从主菜单点击dialer图标
VappMainmenuScr::onAppClicked
srv_appmgr_launch
vapp_dialer_launch_from_phb
vapp_phb_launch
调用类的接口内部流程
VfxAppLauncher::launch//公共接口,通过这个接口可以跳转到下个应用类的接口
VfxAppLauncher::static_launchByMem
VfxAppLauncher::createContext
VfxAppLauncher::onContextReady
VfxAppLauncher::static_run
VfxApp::processRun//这个函数将运行onRun,所以在进入VappPhbApp类之后,会调用VappPhbApp::onRun
VappPhbApp::onRun
进入屏幕
VfxAppScr::show//进入窗体屏幕,如果没有这一句话,将不会看到任何窗体
mmi_frm_scrn_first_enter
mmi_frm_scrn_first_enter_ex
VfxAppScr::static_entry
VfxTopLevel::enterToScreen
VfxTopLevel::processScreenEnter/////关键节点1
VfxMainScr::processEnter//这个函数将运行on1stReady,on2stReady,所以在进入VappPhbScr类之后,会调用VappPhbScr::on1stReady
VappPhbScr::on1stReady
>>>>>> VFX_OBJ_CREATE(page, VappPhbPage, this);
VfxObject::init//注意,只要调用VFX_OBJ_CREATE,都会先init
VcpTabCtrlPage::onAfterInit
VcpTabCtrlPage::onDirtyUpdate
VcpTabCtrlPage::doTabSwitch//这个函数将运行onCreateTabPage,所以在进入VappPhbPage类之后,会调用VappPhbPage::onCreateTabPage
VappPhbPage::onCreateTabPage
>>>>>VFX_OBJ_CREATE(page, VappDialerPage, this);
VfxObject::init
VappDialerPage::onInit
>>>>>VFX_OBJ_CREATE(m_dataProvider, VappContactListMenuContentProvider, this);
VfxObject::init
VappContactListMenuContentProvider::onInit
VappContactDialerSearchListData::buildContactList
>>>>>VFX_OBJ_CREATE(m_listContact, VappContactDialerSearchListData, this);
VfxObject::init
VappContactDialerSearchListData::onInit
VfxPage::processEnter//这个函数被调用是引用在VfxMainScr::processEnter函数中on2stReady执行之后,会调用到p->processEnter
//但是这里的p是通过VfxPage *p = VFX_OBJ_DYNAMIC_CAST(info->obj.get(), VfxPage);这句话得来的
VcpTabCtrlPage::onEnter
VfxPage::processEnter//再次调用到这个函数,是因为VfxPage::processEnter函数中在执行onEnter之后,会再次onEntered();
VappDialerPage::onEntered
VappDialerPage::resetDialerList
VappContactListMenuContentProvider::search//调用search
基本的初始化已经完成,所有需要使用的窗体类也已经调用完成,即完成了ON ENTER动作
在enter之后,填充数据,采用signal的形式
下边这段是MTK signal0类的简单流程,用来启动signal。
VfxScreen::processAfterEnter////关键节点2
vfx_screen_check_update//这个函数被调用是因为上个函数中VfxTopLevel *topLevel = VFX_OBJ_GET_INSTANCE(VfxTopLevel);
vfx_mmi_check_update
VfxAsyncSignalQueue::processEmit
VfxAsyncSignalUtil::processPostEmit
emitEntry//这个函数来自VfxSignal0类
获取list item总数
VfxControl::processUpdate
VcpBaseListMenu::onUpdate//这个函数被调用是因为VfxControl::processUpdate函数中调用onUpdate
VcpBaseMenu::onUpdate
VcpListMenuLayout::getContentLength
VcpListMenuLayout::getCellCount
VappContactListMenuContentProvider::getCount()
VappContactDialerSearchListData::getTotalCount()//得到list中的总数
在dialer界面自动加锁之后再解锁进入的流程
VappScreenLockFrame::notifyUnlock
m_signalUnlocked.emit
VfxBaseSignal::emitSlots
emitEntry//这个函数来自VfxSignal0类
VappScreenLockPage::onUnlockHandler
vapp_screen_lock_close
VfxAppLauncher::terminate
VfxApp::exit
mmi_frm_group_close
mmi_frm_group_close_ex
scenario_process_post_evt_ex//这个函数中的处理是通过mmi_go_back_to_history起作用
mmi_go_back_to_history
mmi_frm_go_back_to_history_int
scrn_group_adaptor_entry
mmi_frm_shell_active
scenario_process_post_evt_ex
group_post_active
execute_node_active
scrn_active
VfxAppScr::static_entry
VfxTopLevel::enterToScreen
VfxTopLevel::processScreenEnter
VfxMainScr::processEnter
VfxPage::processEnter
VcpTabCtrlPage::onEnter
VfxPage::processEnter
VappDialerPage::onEntered
VappDialerPage::resetDialerList
VappContactListMenuContentProvider::search
分享到:
相关推荐
1、__MMI_POWER_ON_OFF_IN_ONE__ 怎样控制开关机画面的。Bootup.c是干什么的?开机画面为什么是这样定义: #ifdef __MMI_POWER_ON_OFF_IN_ONE__ <IMAGE id="IMG_ID_PHNSET_OFF_ANIMATION" >CUST_IMG_PATH"\\\\...
详细介绍了venus机制,包括原理和流程,对mtk10a和11a的idle界面开发有较好的指导作用
文档通过图片窗体直观展示类在各个窗体中的应用
MTK 11A 最新平台的app添加文档
Mtk 11A cosmos墙纸设置 密码是1349143415
MTK11A添加APP实例:一个应用的完整添加
此资料包含MTK官方文档11A_VenusFW_Customization.pdf,以及抓取出其中对应代码,并加以说明,使你能快速上手! 【目 录】: 11A_VenusFW_Customization.pdf -- 11A添加APP官方PDF文档 10A_MMI_Resource_Training....
MTK11A VENUSMTK11A VENUSMTK11A VENUSMTK11A VENUS
mtk 11A经验总结 触摸消息栈的实例 mmi_dialer_instance_create() > mmi_dialer_launch_ex() > mmi_dialer_launch() > srv_nativeappfactory_launch_ex() > srv_appmgr_launch_adp() > srv_appmgr_launch_...
一、编译工具的安装: 二、安装后环境变量: 三、编译过程出错及解决方法:
MTK的软件版本更新变化比较快,网上的很多资料都是09A之前的,而目前流行的版本基本... 包括:资源制作、RVCT3.1编译环境的安装、开关机音乐画面、拨号界面修改、系统设置和初始化、音频参数、按键定义等等方面的问题。
MTK远峰爱培科进入WINCE界面工具集合,MTK远峰爱培科方案导航仪进入WINCE桌面工具集合.rar下载 GPS折腾必备利器
制作自己的拨号字库,用于MTK平台!
请修改alps/vendor/mediatek/proprietary/external/xlog/tools/mtklog-config-user.prop文
国产MTK功能手机系统源码,支持杭州斯凯冒泡平台,支持mrp,重温童年的乐趣,欢迎功能机厂商移植,借鉴与参考
资深MTK平台驱动程序员经验个人详细总结,全手打,网上下不到,资料内容非常详细。 MTK平台充电小结 一、 锂电池基础 1、 锂电池类型主要有普通(4.2V)和高压(4.35V)两种锂电池。现在我们项目用的都是4.35v的高压...
mtk MMI界面处理的很宝贵的资料与大家共享
10A 11B MTK 添加菜单资源 10A_MMI_Resource_Training_c.pdf
MTK平台软件架构 献给MTK软硬件的朋友
MTK 快充 流程 详细 描述