• 大小: 2.57MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-08
  • 语言: 其他
  • 标签: 11A  MTK  COSMOS  

资源简介

对于初学来说,没有文档没有例子全靠自己摸索实在很费劲。此资料包含MTK官方文档11A_VenusFW_Customization.pdf,以及抓取出其中对应代码,并加以说明,使你能快速上手! 资料包含: 【文件名】:11830@52RD_11A添加APP示例.rar 【格 式】:rar 【大 小】:2690K 【简 介】:11A添加APP示例 【目 录】: 11A_VenusFW_Customization.pdf -- 11A添加APP官方PDF文档 10A_MMI_Resource_Training.pdf -- 10A资源添加(XML)详解(11A同样适用) make、v

资源截图

代码片段和文件信息

#include “vapp_my_first_app.h“
#include “mmi_rp_vapp_msg_def.h“


VFX_IMPLEMENT_CLASS(“VappMyFirstApp“ VappMyFirstApp VfxApp);
VFX_IMPLEMENT_CLASS(“VappMyFirstScreen“ VappMyFirstScreen VfxMainScr);
VFX_IMPLEMENT_CLASS(“VappMyFirstPage“ VappMyFirstPage VcpTabCtrlPage);
VFX_IMPLEMENT_CLASS(“VappMyTransPage“ VappMyTransPage VfxPage);


extern “C“ MMI_ID vapp_my_first_app_launch(void *param U32 param_size)
{
VfxAppLauncher::launch(APP_MY_FIRST_APP VFX_OBJ_CLASS_INFO(VappMyFirstApp)GRP_ID_ROOT);
return MMI_RET_OK;
}

void VappMyFirstApp::onInit(void)
{
VfxApp::onInit();
}

void VappMyFirstApp::onRun(void* args VfxU32 argSize)
{
VfxApp::onRun(args argSize);

// create an display main screen
VappMyFirstScreen *scr;
VFX_OBJ_CREATE(scr VappMyFirstScreen this);
scr->show();

}

void VappMyFirstScreen::on1stReady()
{
VfxMainScr::on1stReady();

// crate and display first page
VappMyFirstPage *page;
VFX_OBJ_CREATE(pageVappMyFirstPagethis);
// for debug get my page‘s position
VfxPoint page_pos = page->getPos();
// for debug get my page‘s bounds
VfxRect page_bounds = page->getBounds();
pushPage(0page);
}

void VappMyFirstPage::onInit()
{
VcpTabCtrlPage::onInit();

addTab(1 VFX_WSTR(“rotate by x-axis“)VcpStateImage(IMG_ID_VAPP_MSG_TAB_SMS));
addTab(2 VFX_WSTR(“rotate by y-axis“)VcpStateImage(IMG_ID_VAPP_MSG_TAB_SMS));
addTab(3 VFX_WSTR(“rotate by z-axis“)VcpStateImage(IMG_ID_VAPP_MSG_TAB_SMS));

setCurrTab(1); // set the current active page
}

VfxPage*  VappMyFirstPage::onCreateTabPage(VfxId tabId)
{
VappMyTransPage * rotate_page;

switch(tabId)
{
case 1:
VFX_OBJ_CREATE_EX(rotate_page VappMyTransPage this (VappMyTransPage::PAGE_ONE_ANIMATION));

break;
case 2:
VFX_OBJ_CREATE_EX(rotate_page VappMyTransPage this (VappMyTransPage::PAGE_TWO_ANIMATION));

break;
case 3:
VFX_OBJ_CREATE_EX(rotate_page VappMyTransPage this (VappMyTransPage::PAGE_THREE_ANIMATION));

break;
default:
break;
}

return rotate_page;
}

VappMyTransPage::VappMyTransPage():
anim_type(PAGE_ANIMATION_NONE)
stop_anim_button(NULL)
text_hint(NULL)
button_state_img(0)
rotate_frame(NULL)
blink_timeline(NULL)
{
}

VappMyTransPage::VappMyTransPage(AnimationTypeEnum type):
anim_type(type)
stop_anim_button(NULL)
text_hint(NULL)
button_state_img(0)
rotate_frame(NULL)
blink_timeline(NULL)
{

}

void VappMyTransPage::onInit()
{
VfxPage::onInit();

vrt_size_struct main_screen_size;
VfxColorTypeEnum main_screen_color_format;
vrt_sys_get_main_screen_info(&main_screen_size &main_screen_color_format);

setBgColor(VFX_COLOR_BLACK);

switch(anim_type)
{
case PAGE_ONE_ANIMATION:
{
InitPageContent(PAGE_ONE_ANIMATION);
DoPageAnimation(PAGE_ONE_ANIMATION);
break;
}

case PAGE_TWO_ANIMATION:
{
InitPageContent(PAGE_TWO_ANIMATION);
DoPageAn

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    1810801  2011-08-25 17:20  11A添加APP示例\10A_MMI_Resource_Training.pdf

     文件    1613464  2011-08-26 17:22  11A添加APP示例\11A_VenusFW_Customization.pdf

     文件       3057  2011-01-02 16:29  11A添加APP示例\FirstApp.png

     文件       9116  2011-07-27 16:03  11A添加APP示例\make\venus\cosmos_app\cosmos_app.inc

     文件       8178  2011-08-01 18:52  11A添加APP示例\make\venus\cosmos_app\cosmos_app.lis

     文件      44605  2011-08-01 18:52  11A添加APP示例\make\venus\cosmos_app\cosmos_app.mak

     文件       1348  2011-07-27 16:05  11A添加APP示例\make\venus\cosmos_app\cosmos_app.pth

     目录          0  2011-08-30 14:48  11A添加APP示例\make\venus\cosmos_app

     目录          0  2011-08-25 16:46  11A添加APP示例\make\venus

     目录          0  2011-08-25 16:46  11A添加APP示例\make

     文件      10528  2011-07-27 15:52  11A添加APP示例\venusmmi\app\Cosmos\interface\app\vapp_package_res.h

     目录          0  2011-08-25 16:46  11A添加APP示例\venusmmi\app\Cosmos\interface\app

     目录          0  2011-08-25 16:46  11A添加APP示例\venusmmi\app\Cosmos\interface

     文件        573  2011-08-30 14:59  11A添加APP示例\venusmmi\app\Cosmos\MyFirstApp\res\vapp_my_first_app.res

     目录          0  2011-08-25 16:46  11A添加APP示例\venusmmi\app\Cosmos\MyFirstApp\res

     文件       6296  2011-08-30 14:58  11A添加APP示例\venusmmi\app\Cosmos\MyFirstApp\vapp_my_first_app.cpp

     文件       1860  2011-07-28 15:06  11A添加APP示例\venusmmi\app\Cosmos\MyFirstApp\vapp_my_first_app.h

     目录          0  2011-08-25 16:46  11A添加APP示例\venusmmi\app\Cosmos\MyFirstApp

     目录          0  2011-08-25 16:46  11A添加APP示例\venusmmi\app\Cosmos

     目录          0  2011-08-25 16:46  11A添加APP示例\venusmmi\app

     目录          0  2011-08-25 16:46  11A添加APP示例\venusmmi

     文件        797  2011-08-30 15:11  11A添加APP示例\说明.txt

     目录          0  2011-08-30 15:10  11A添加APP示例

     文件        820  2010-07-28 08:43  52RD.txt

----------- ---------  ---------- -----  ----

              3511443                    24


评论

共有 条评论