MTK 11A经验总结(1)

 1.模拟器编译错误
  1.1 在vs2008 中的忽略库去除msvcrt.lib
  1.2 整个项目的文件夹名称路径最好不要太长

2.添加vapp的package文件
  vapp_package_res.h

3.调整主菜单的顺序数组入口
  vappMainmenuDefaultOrder

4.将vapp的res文件转为相应的.c文件
  mmi_rp_string.c

5.native app数组,里边包含native名称和相应native的入口
  native_app_package_table

6.setting vapp 添加资源的基础函数文件
  vapp_setting_config.h

7.从home界面进入快捷方式的入口
  VappMainmenuShortcutBar::onAppClicked

 进入主菜单的入口
  vapp_cosmos_mainmenu_launch

进入音乐播放器的入口
  vapp_music_player_launch

进入短信界面的入口
  vapp_msg_launch

进入拨号界面的入口
  vapp_dialer_launch_from_phb

  主菜单进入通话记录的入口
  vapp_clog_launch

进入文件管理器的入口
  vapp_fmgr_launch

进入联系人的入口
  vapp_contact_launch

进入日历的入口
  vapp_calendar_launch

进入照相机的入口
  vapp_camco_launch

进入设置的入口
  vapp_setting_launch

进入闹钟的入口
  vapp_alarm_launch

进入下载窗体的入口
  vapp_dla_app_launch_ext

进入gallery的入口
  vapp_gallery_launch

 进入录音的入口
  vapp_soundrec_launch

进入计算器的入口
  vapp_calculator_launch

进入app管理的入口
  vapp_app_manager_launch

进入note的入口
  vapp_notes_app_launch

进入FM的入口
  vapp_fm_radio_launch

进入任务管理的入口
  vapp_task_launch

进入同步窗体的入口
  vapp_sync_launch

进入email的入口
  vapp_email_package_launch

进入世界时钟的入口
  vapp_world_clock_launch

进入转换器的入口
  vappConverterLaunch

进入浏览器的入口
  vapp_brw_app_launch_ext

进入sat的入口
  vapp_sat_user_launch

通过sendkey进入clog
  vapp_clog_aclt_launch

手机设置中的短信设置入口
  VappMsgSettingPage::onInit

手机设置中的联系人设置入口
  VappContactSettingPage::onInit

 手机设置中的双SIM设置入口
  VappPrimaryCardSettingCell::onInit
  VappBootupQuerySettingCell::onInit

手机设置中的墙纸设置入口
  vapp_setting_wallpaper_setting_launch

 手机设置中的声音设置入口
  VappSoundSettingsMainPage::onInit

通过中断进入锁屏界面
   vapp_screen_lock_main_evt_hdlr

在home界面定义按键功能入口
  VappHomeDirector::onKeyInput

显示home界面的入口
  vapp_home_display

设置home shortcut icon的初始化入口
  VappHomeShortcutBar::onInit

8.vfx的触摸事件ID
  VfxPenEventTypeEnum

9.wallpaper支持的类型数组名称
  vapp_wallpaper_support_types

10.手机启动时需要注册初始化内容的文件
  vapp_bootup_init_cfg.h

11.通过改变这个值可以改变主菜单的page个数
  VAPP_COSMOS_MAINMENU_MAX_APP

12.在任何界面展开状态栏的入口
   wgui_status_icon_bar_tap_proc
   vapp_ncenter_entry
   VappNCenter::enter
   VcpScrollable::onInit

   注意:
   每次展开状态栏时,需要判断是否有event
   判断入口是VappNCenter::createCellView

将展开的状态栏收起的入口
   VfxControl::penInput
   VappNCenter::onPenInput

13.按键处理函数入口
   mmi_sys_key_proc

14.设置home page的页数变量
  VAPP_HOME_MAX_PAGE_NUM

15.vfx的触摸事件入口
  vfxPenPrePenEventProc

16.设置list theme的数组名称
    s_default_list_menu_theme

17.从主菜单进入各个子菜单的公共入口函数
   VappMainmenuScr::onAppClicked

 18.在res文件中添加memory的特殊格式
                inc="custom_gadget_config.h"/> //

 19.调用cui
vcui_cal_list_create
VfxAppLauncher::createCui(
  VCUI_CAL_LIST,
  VFX_OBJ_CLASS_INFO(VcuiCalListCui),
  parent_id,
  &ptr_type,
  sizeof(vcui_cal_list_type_enum));

20.通话记录的类
VappCLogListEx

21.电话本中显示条目总数的类
VappPhbListCountFrame

22.通过快搜条确定位置
VcpGroupListMenuLayout::queryPosByPt

23.画list的分割线函数
    updateSeparators
   
设置分割线坐标的函数
    VcpListMenuCell::updatePos

    list分隔符图片ID
    IMG_COSMOS_SEPARATOR_LINE

24.短消息文件
vapp_msg.cpp

25.从电话本详细联系人查看短消息列表
VappMsgPhbDialogPage

26.在进入一个app时,使用此标志来判断将要进入的app是否正在后台运行
VFX_APP_LAUNACHER_FIND_APP_BG_FLAG

27.短信对话模式状态下的列表图片获取入口
VappMsgFolderPage::getItemImage

28.部分NVRAM ID

没有被编译到的资源文件
3D菜单

3DMainMenuRes.res
 音乐播放器
 AudioPlayer.res 
 蓝牙
 Bluetooth.res
开机
Bootup.res
日历
Calendar.res
HijriCalendar.res
录像
Camcorder.res
照相
CameraRes.res
认证
CertificateManager.res
电子书
Ebook.res
FM
FMRadio.res
图片浏览
Imageview.res

IPSecApp.res
MediaPlayer
MediaPlayer.res
主题设置
MMIThemes.res
移动服务
MobileService.res
国际时间
NITZ.res
手机设置
PhoneSetting.res
相片编辑
PhotoEditor.res
开关机显示
PowerOnOffDisplay.res
Rightsmgr.res
屏保
ScreenSaver.res
web页面搜索
SearchWeb.res
短信
SmsAppRes.res
录音
Sndrec.res
声音特效
SoundEffect.res
SPA.res
通话
Ucm.res
Udx.res
UnifiedComposer.res
UnifiedMessage.res
视频播放器录像器
VdoplyappRes.res
墙纸
Wallpaper.res
WAP情景模式
WAPProfile.res
世界时钟
WorldClock.res

被编译到的资源文件
浏览器
BrowserSrv.res
通话设置
CallSetSrv.res
汇率转换
Currencyconvertor.res
词典

Dict.res
Dmuiapp.res

注册信息
DM_SR.res
Ecompass.res

文字编辑输入法
Editor.res
工程模式
EngineerMode.res
FactoryMode.res

文件管理器
FileMgrSrv.res
游戏
Game.res
常用设置
GeneralSettingSrv.res
Gpio设置
Gpiosrv.res
java
Java.res

MDI
MDI.res

彩信服务
MMSSrv.res
MRE
Mre.res

网络服务
NetSetSrv.res
OP11_HS32.res

校准
PenCalibrationSrv.res
电话本
PhbSrv.res
情景模式
ProfilesSrv.res
锁屏
ScrLocker.res
Vapp_screen_lock.res

短信
SmsSrv.res
录音
SoundRecSrv.res
Vapp_soundrec.res
秒表
Stopwatch.res
WAP设置
UPPSrv.res
USB设置
UsbSrv.res
闹钟
Vapp_alarm.res
应用管理器
Vapp_app_manager.res
模拟电视
Vapp_atv.res
蓝牙
Vapp_bluetooth.res
录像
Vapp_Camco.res
通话记录
Vapp_clog.res
货币转换
Vapp_converter.res
FM
Vapp_fm_radio.res
短消息
Vapp_msg.res
音乐播放器
Vapp_music_player.res
便签
Vapp_notes.res
手机设置
Vapp_setting.res
近期通话记录
Vapp_shell_recent_calls.res
同步
Vapp_sync.res
wildworld 墙纸
Vapp_wallpaper_wildworld.res
widget
Vapp_widget.res
widget时钟
Vapp_widget_clock.res
gallery设置
Vapp_widget_gallery_setting.res
世界时钟
Vapp_worldclock.res
Wgt管理服务
WgtMgrSrv.res


#####手机设置
#############

涉及文件:Vapp_setting.res
静态wallpaper
NVRAM_SETTING_HOME_WALLPAPER
动态wallpaper
NVRAM_SETTING_HOME_LIVE_WALLPAPER
设置动态wallpaper
NVRAM_PHNSET_LIVE_WALLPAPER
定义wallpaper的类型,可能是动态或者静态
NVRAM_SETTING_HOME_WALLPAPER_RES_TYPE
设置手机语言
NVRAM_SETTING_LANG
设置电话本存储地址
NVRAM_PHB_STORAGE_LOCATION
设置自动锁屏时间
NVRAM_SETTING_AUTO_SCREENLOCK_TIME
设置回复时间格式
RESTORE_DEFAULT_TIME_FORMAT
设置默认日期格式
RESTORE_DEFAULT_DATE_FORMAT
设置日期分隔符
NVRAM_DT_SEP_FORMAT
设置手机默认编码方式
NVRAM_SETTING_DEF_ENCODING
设置时间制式
TIME_FORMAT
设置日期制式
DATE_FORMAT
3D主菜单的样式
NVRAM_EF_VENUS_3D_MM_MODE

#####音乐播放器
###############

涉及文件:Vapp_music_player.res
music重复播放的状态
NVRAM_VAPP_MUSICPLY_REPEAT_STATE
music随机播放的状态
NVRAM_VAPP_MUSICPLY_SHUFFLE_STATE
music声音效果类型
NVRAM_VAPP_MUSIC_PLAYER_SOUND_EFFECT_TYPE
music声音效果index
NVRAM_VAPP_MUSIC_PLAYER_SOUND_EFFECT_INDEX
music歌词显示状态
NVRAM_VAPP_MUSICPLY_LYRICS_STATE

#####蓝牙
########

蓝牙接收文件的默认驱动盘
NVRAM_BT_RECEIVE_DRIVE
蓝牙接收文件时是否提问
NVRAM_BT_RECEIVE_DRIVE_ASK
蓝牙打开状态
NVRAM_BT_POWER_STATUS
蓝牙FTP接入权限
NVRAM_FTP_ACCESS_RIGHT

#####开机
#########

设置开机是否成功
NVRAM_POWER_ON_DISPLAY_SUCCESS

#####浏览器
###########

上网是否仅仅用WIFI
NVRAM_BRW_SETTINGS_WIFI_ONLY
上网超时时间
NVRAM_BRW_PAGE_TIME_OUT_VALUE
上网是否可以有历史记录
NVRAM_BRW_SETTINGS_HISTORY
设置搜索引擎
NVRAM_BRW_SETTINGS_SEARCH_ENGINE
浏览器是否可以显示图片
NVRAM_BRW_SHOW_IMAGE_MODE
设置浏览器SIM选项
NVRAM_BRW_SETTINGS_SELECT_SIM_SETTING
设置最近浏览记录的排序方式
NVRAM_BRW_RECENT_PAGES_SORTING_METHOD
浏览器能不能提交信息
NVRAM_BRW_SETTINGS_POST_SESSION_INFO
浏览器是否有安全警告
NVRAM_BRW_SETTINGS_SECURITY_WARNINGS
浏览器是否有cookie
NVRAM_BRW_SETTINGS_COOKIE
浏览器是否有cache
NVRAM_BRW_SETTINGS_CACHE
浏览器是否支持脚本
NVRAM_BRW_SETTINGS_SCRIPTS
浏览器是否支持css
NVRAM_BRW_SETTINGS_CSS
浏览器能否下载无法识别的媒体文件
NVRAM_BRW_SETTINGS_LOAD_UNKOWN_MEDIA
浏览器页面如果有音乐是否播放
NVRAM_BRW_SETTINGS_PLAY_SOUND
浏览器页面是否可以显示video
NVRAM_BRW_SETTINGS_SHOW_VIDEO
设置浏览器界面尺寸
NVRAM_BRW_SETTINGS_SCREEN_SIZE
浏览器是否支持thumbnail
NVRAM_BRW_SETTINGS_THUMBNAIL
设置浏览器字体大小
NVRAM_BRW_SETTINGS_FONT_SIZE
设置浏览器快捷浏览方式
NVRAM_BRW_SETTINGS_NAVIGATE_MODE
是否采用空白主页
NVRAM_BRW_SETTINGS_HOMEPAGE

#####日历
#########

是否采用阴历
LUNAR_CALENDAR
日历是否按周或者月来显示
NVRAM_CLNDR_VIEW_TYPE

NVRAM_CLNDR_PERIOD_INTERVAL
外国日历信息
NVRAM_CLNDR_INFO_VAL

#####世界时钟
#############

涉及文件:WorldClock.res
当前城市
CURRENT_CITY
国外城市
FOREIGN_CITY
时区
NVRAM_TIMEZONE
当前国外时区
NVRAM_FRN_TIMEZONE
当前主城市daylight
NVRAM_SETTING_DT_DST
当前国外城市daylight
NVRAM_WC_DST

涉及文件:Vapp_worldclock.res
主城市
NVRAM_WC_HOME_CITY
NVRAM_WC_HOME_DST

#####wallpaper
##############

涉及文件:Wallpaper.res

#####widget clock
#################

涉及文件:
idle界面上显示的城市
NVRAM_WIDGET_CLOCK2_CITY_INDEX
idle界面上显示数字时钟的城市
NVRAM_WIDGET_DCLOCK_CITY_INDEX
检查vidget version,即开机之后的idle界面显示的更新框
NVRAM_VAPP_WIDGET_VERSION_CHECK_FLAG

涉及文件:Vapp_sync.res
在同步功能窗体中的tab页聚焦
NVRAM_EF_VAPP_SYNC_LAST_TAB

录音文件的默认名称序列号
NVRAM_APP_SNDREC_FILE_SEQ

通话记录界面中的tab聚焦
NVRAM_SHELL_RECENT_CALLS_TAB_IDX

NOTES的默认颜色
NVRAM_NOTES_APP_NOTE_COLOR

#####SMS
########

涉及文件:Vapp_msg.res
短信息对话模式的状态
NVRAM_VAPP_MESSAGE_CS_SETTING

#####FM
#######

涉及文件:Vapp_fm_radio.res
当前FM频率
NVRAM_VAPP_FMRDO_CUR_FREQ
FM audio通道
NVRAM_VAPP_FMRDO_AUD_PATH
FM录音存储地址
NVRAM_VAPP_FMRDO_STORAGE
FM录音质量
NVRAM_VAPP_FMRDO_QUALITY
FM录音文件名称序列号
NVRAM_VAPP_FMRDO_REC_SEQ
FM自动搜索列表的个数
NVRAM_VAPP_FMRDO_AUTO_LIST_NUM
TDO:
NVRAM_VAPP_FMRDO_FAV_LIST_NUM

最后一次使用转换功能(converter)
NVRAM_CONVERTER_LAST_USE_TYPE

第一次使用转化功能的默认值(converter)
NVRAM_CONVERTER_FIRST_LAUNCH

统计通话记录每个月的总时间
NVRAM_VAPP_CLOG_USAGE_MONTH
统计通话记录中每个月的gprs的数量
NVRAM_VAPP_CLOG_USAGE_GPRS_THRESHOLD

照相产生文件名称的序号
NVRAM_CAM_FILENAME_SEQ_NO
录像产生文件名称的序号
NVRAM_VDOREC_FILENAME_SEQ_NO

蓝牙设置
NVRAM_BT_SETTING
蓝牙存储位置
NVRAM_BT_STORAGE

MRE的升级时间
NVRAM_VAPP_MRE_UPDATE_TIME
MRE的取消时间
NVRAM_VAPP_MRE_CANCEL_TIME

闹钟的snooze列表index
NVRAM_ALARM_SETTINGS_SNOOZE
闹钟音量
NVRAM_ALARM_SETTINGS_VOL

连接上USB之后,高亮APP的下标值
NVRAM_DEFAULT_USB_APP

货币转换汇率
CURRENCY_CONVERTOR_EXCHANGE_RATE

29.添加资源的相关文件
       兼容了pluto与venus
       mmi_res_range_def.h
      #include "mmi_lib_res_range_def.h" //lib app
      #include "mmi_pluto_res_range_def.h"//pluto app
      #include "vapp_package_res.h"//venus app


 30.与mainmenu相关的重要文件
     vapp_mainmenu_builder.cpp
     vapp_mainmenu_page_menu.cpp

你可能感兴趣的:(mtk,浏览器,文件管理器,timezone,手机,list)