
MTK_Android
erica_sadun
本站内容为个人学习记录。若能帮助到你,我很幸运!
展开
-
如何添加AP中要使用的第三方JAR文件
[Android Version]6573 Android V2.36575 Android V2.3/V4.0[DESCRIPTION]如何添加AP中要使用的第三方JAR文件[SOLUTION]假定现在要在电话本中引入汉字转拼音的第三方pinyin.jar1 首先将pinyin.jar文件复制到packages\apps\Contacts\lib文件夹中2 修改该转载 2012-08-29 14:50:47 · 759 阅读 · 0 评论 -
如何安装/卸载APK
[Android Version]6573 Android V2.36575 Android V2.3/V4.0[DESCRIPTION]如何安装/卸载APK(包括system apk和user apk)[SOLUTION]方法一,使用DDMS安装APK:如下图,选择DDMS -> Push a file onto the device,把apk push到data转载 2012-08-29 14:49:47 · 882 阅读 · 0 评论 -
如何判断开机完成并添加自己的函数处理
[Android Version]6573 Android V2.36575 Android V2.3/V4.0[DESCRIPTION]如果想在开机完成的时刻做些自己的事情,就需要先判断开机完成的时间点,那怎么来判断呢?[SOLUTION]实现一个Receiver,接收Intent.ACTION_BOOT_COMPLETED 来判断是否开机完成。参考代码如下:转载 2012-08-29 14:42:04 · 616 阅读 · 0 评论 -
编译用户版软件(User Build)的命令是什么
[Description]编译用户版软件(User Build)的命令是什么 [Keyword]user build [Solution]./makeMtk -opt=TARGET_BUILD_VARIANT=user ${project name} new${project name}为客户的工程名转载 2012-08-29 14:37:49 · 987 阅读 · 0 评论 -
修改ProjectConfig.mk文件后,产生编译错误
[Description]修改ProjectConfig.mk文件后,产生编译错误 [Keyword]ProjectConfig.mk [Solution]注释符#前不存在空格且不支持条件式编译转载 2012-08-29 14:30:55 · 915 阅读 · 0 评论 -
修改蓝牙设备的默认名称
[DESCRIPTION]如何修改蓝牙设置中,第一次开机Android蓝牙设备的默认名称。[SOLUTION]修改frameworks\base\core\jni\Android_bluetooth_common.h将BTMTK_ANDROID_DEFAULT_LOCAL_NAME值改掉,注意此处有引号。#define BTMTK_ANDROID_DEFAULT_LOCAL_N转载 2012-08-29 14:26:22 · 4150 阅读 · 0 评论 -
如何在java环境下使用feature option(如何添加FeatureOption.xxx)
[Description]要在java环境下使用ProjectConfig.mk定义的宏不是简单的添加到AUTO_ADD_GLOBAL_DEFINE_BY_NAME、AUTO_ADD_GLOBAL_DEFINE_BY_NAME和AUTO_ADD_GLOBAL_DEFINE_BY_NAME_VALUE宏中。而是在java环境下定义一个类FeatureOption,然后java代码就可以通转载 2012-08-29 14:25:22 · 2598 阅读 · 1 评论 -
如何修改拨打电话界面输入的数字格式?
格式定义在TwelveKeyDialer.java的onCreate 函数如下位置: 用户可以将输入内容设定为其他type,具体可以参考android.text.InputType转载 2012-08-30 09:10:03 · 836 阅读 · 0 评论 -
Android JNI知识简介
原文地址:http://blog.youkuaiyun.com/linweig/article/details/5417319Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应转载 2012-12-04 16:59:19 · 625 阅读 · 0 评论 -
Cocos2d-x学习(十八):Tiled妙用
原文地址:http://blog.youkuaiyun.com/onerain88/article/details/8122266Tiled是一款很优秀的地图编辑器,一般可以用在90°,45°角的2D游戏地图,并且被很多引擎支持,包括cocos2d,AndEngine等等!当抛开这种传统的用法,在朋友的介绍下,我发现了一种好玩的用法:编辑横版游戏的道具!其实归根结底还是编辑地图!上图显示!转载 2012-11-20 14:25:05 · 649 阅读 · 0 评论 -
Cocos2d-x学习(十五):Cocos2d-x内存管理(一)
原文地址:http://blog.youkuaiyun.com/a7833756/article/details/7628328前言:c++内存机制,采用new关键字实例化的对象,必须在不使用的时候手动delete掉,否则new的时候开辟的内存就不能被回收,造成内存泄露。我们来举个例子说明一下: 运行 结果,vld工具提示了存在内存泄露:转载 2012-11-20 14:05:14 · 473 阅读 · 0 评论 -
Cocos2d-x学习(二十):cocos2d中的容器CCArray
原文地址:http://blog.youkuaiyun.com/onerain88/article/details/8164210cocos2d-x移植于cocos2d-iphone,cocos2d-iphone的架构和设计更符合Objective-C的语法,所以cocos2d-x在移植的过程中,也引入了CCArray的概念!CCArray在设计和使用上更符合Objective-C的风格,转载 2012-11-20 14:30:03 · 679 阅读 · 0 评论 -
Cocos2d-x学习(十六):Cocos2d-x内存管理(二)
原文地址:http://blog.youkuaiyun.com/a7833756/article/details/7632199前一篇我们讲到cocos2d-x里的内存管理机制,以及引擎中的自动内存管理机制。一个被自动管理的对象从new出来之后到被放到autoreleasepool那么接下来,对象是如何被引擎自动delete掉的呢?首先我们要知道,cocos2d-x的引擎线程是单线程的,它转载 2012-11-20 14:06:02 · 485 阅读 · 0 评论 -
cocos2d anchor point 锚点解析(转)
原文: http://blog.youkuaiyun.com/cjopengler/article/details/7045638anchor point 究竟是怎么回事? 之所以造成不容易理解的是因为我们平时看待一个图片是 以图片的中心点 这一个维度来决定图片的位置的。而在cocos2d中决定一个 图片的位置是由两个维度 一个是 position 也就是图片的中心点 另外一个是anc转载 2012-11-15 11:39:01 · 525 阅读 · 0 评论 -
向量几何在游戏编程中的使用
简单的2-D追踪-Twinsen编写-本人水平有限,疏忽错误在所难免,还请各位数学高手、编程高手不吝赐教-我的Email-address: popyy@netease.comAndre Lamothe说:“向量几何是游戏程序员最好的朋友”。一点不假,向量几何在游戏编程中的地位不容忽视,因为在游戏程序员的眼中,显示屏幕就是一个坐标 系,运动物体的轨迹就是物体在这个坐标系曲转载 2012-11-28 17:25:45 · 1200 阅读 · 0 评论 -
点积和差积
程序=编程语言+数据结构+算法struct point_T {int x, y;};struct segment_T {point_T a, b;};int cross(point_T a, point_T b, point_T c){//叉积,结果大于0则AB在AC的顺时针方向上,小于0在逆时针方向,等于0则共线int x1 = b.x -a.x;转载 2012-11-28 16:00:46 · 1927 阅读 · 0 评论 -
如何修改wlan默认的休眠模式?
如何修改wlan默认的休眠模式?如果是只是想修改default sleep policy,应该是修改相关的代码,而不是修改相关常量的值,需要修改framework和UI。1. ALPS.GB2.MPframework层需要修改alps/frameworks/base/services/java/com/android/server /WifiService.java中的shoul转载 2012-08-30 09:10:37 · 1272 阅读 · 0 评论 -
如何获得SIM卡容量
我司已经在PhoneInterfaceManger中添加了获得SIM卡容量的接口,具体使用方法如下:即在ITelephony 中有这个public int[] getAdnStorageInfo(int simId)接口可供调用,获得SIM卡容量。调用Demo code:int sim1id = com.android.internal.telephony.Phone.GEMINI_S转载 2012-08-30 09:09:39 · 1149 阅读 · 0 评论 -
非运营商定制项目如何客制化自己的开关机动画、开关机铃声
[Android Version]6573 Android V2.36575 Android V2.3/V4.0[Description]此方案供非运营商定制项目客制化开关机动画与开关机铃声[Solution]一、开机动画:1) 制作bootanimation.zip。制作方法举例如下: 分别创建名为“part0”和“part1”的文件夹以及一个名为“des转载 2012-08-29 14:43:06 · 871 阅读 · 0 评论 -
修改第一次开机时的默认壁纸(静态图片和动态壁纸)
[Android Version]6573 Android V2.36575 Android V2.3/V4.0[DESCRIPTION]如何客制化第一次开机时的默认壁纸。[SOLUTION]默认壁纸可设置为一张图片,或者某个动态壁纸静态壁纸Android V2.3版本上:替换frameworks/base/core/res/res/drawable/defau转载 2012-08-29 14:40:15 · 1656 阅读 · 0 评论 -
如何使用AUTO_ADD_GLOBAL_DEFINE_BY_NAME/AUTO_ADD_GLOBAL_DEFINE_BY_VALUE/AUTO_ADD_GLOBAL_DEFINE_BY_NAME_VA
[Description]AUTO_ADD_GLOBAL_DEFINE_BY_NAME/AUTO_ADD_GLOBAL_DEFINE_BY_VALUE/AUTO_ADD_GLOBAL_DEFINE_BY_NAME_VALUE是编译系统开出的3个可以将ProjectConfig.mk中的宏(注意添加的宏必须大写)添加到C/C++源文件的接口。 [Keyword]AUTO_ADD_GL转载 2012-08-29 14:37:05 · 2870 阅读 · 0 评论 -
如何修改配置客制化的代码
[DESCRIPTION] 需要被所有工程用到的配置和代码应该放在什么位置? 只被一个专用工程用到的配置和代码应该放在什么位置?[SOLUTION]1:需要被所有工程用到的代码或配置放在以下目录: mediatek/customer/common mediatek/config/common2:只被一个专用工程用到的配置和代码应该放在转载 2012-08-29 14:33:22 · 1537 阅读 · 0 评论 -
USER 版本与ENG 版本差异
eng This is the default flavor. A plain make is the same as make eng. * Installs modules tagged with: eng, debug, user, and/or development. * Installs non-APK modules that have no tags转载 2012-08-29 14:28:55 · 634 阅读 · 0 评论 -
如何编译单双卡版本
[Android Version]6573 Android V2.36575 Android V2.3/V4.0[DESCRIPTION]如何编译单双卡版本[SOLUTION]1.打开工程目录/mtk/make 找到对应的贵司的工程.mak 这个文件,如果是单卡将文件中的GEMINI = no, 如果是双卡设置为yes2.回到您的根目录,运行 ./mk xxx ja转载 2012-08-29 14:52:54 · 2747 阅读 · 0 评论 -
如何编译MTK的模拟器
[Android Version]6573 Android V2.36575 Android V2.3/V4.0[SOLUTION]1. Build MTK SDK Packages使用如下命令:./makeMtk banyan_addon (在out/host/linux-x86/sdk_addon下,会有mtk_sdk_api_addon-15.1.zip生成)2转载 2012-08-29 14:51:59 · 1062 阅读 · 0 评论 -
为何弹出应用程序不相容?无法安装?
[Android Version]6573 Android V2.36575 Android V2.3/V4.0[Description]在安装某些 apk 时,系统上报“应用程序不兼容,是否继续”。[Solution]系统报应用程序不兼容,是因为添加ACWF组件的缘故,ACWF是Android Compatible Warning Framework 的简称,当我转载 2012-08-29 14:48:37 · 1114 阅读 · 0 评论 -
如何预置APK
[Android Version]6573 Android V2.36575 Android V2.3/V4.0[DESCRIPTION]1, 如何将带源码的 APK 预置进系统?2, 如何将无源码的APK预置进系统?3, 如何预制APK使得用户可以卸载?4, 如何使得用户在将预置的 APK 卸载后,恢复出厂设置时能恢复?[SOLUTION]一、如何将带源码的A转载 2012-08-29 14:55:08 · 863 阅读 · 0 评论 -
如何调整System.img 大小,从而多内置应用
[Android Version]6573 Android V2.36575 Android V2.3/V4.0[DESCRIPTION]1, 如何将带源码的 APK 预置进系统?2, 如何将无源码的APK预置进系统?3, 如何预制APK使得用户可以卸载?4, 如何使得用户在将预置的 APK 卸载后,恢复出厂设置时能恢复?[SOLUTION]一、如何将带源码的A转载 2012-08-29 14:53:35 · 1719 阅读 · 0 评论 -
如何确认一个应用程序的安装位置
[Android Version]6573 Android V2.36575 Android V2.3/V4.0[Description]有些应用能安装到SD卡上,有些不能,这其中有一定规则。如何判断?[Solution]Google 默认 PackageManager 管理安装包的机制如下:在 AdroidManifest.xml 里面定义安装位置可以有四种情况:转载 2012-08-29 14:51:26 · 1586 阅读 · 0 评论 -
如何修改蓝牙搜索设备的时间
[Description]蓝牙主动搜索设备的时间default为61.44s,如何修改为其他的值[Solution]android_server_BluetoothService.cpp在该文件修改如下函数的如下参数,0x30 means 48×1.28= 61.44 seconds,单位为1.28sbool btmtk_gap_discovery(native_data_t *n转载 2012-08-29 14:27:44 · 1711 阅读 · 0 评论 -
“ 设置>备份和重置>恢复出厂设置 “这个功能是做什么的?
[Android Version]6573Android V2.36575 Android V2.3/V4.0[ANSWER]1、此操作会清除手机内存设备中的所有个人数据,包括:(1) Google 帐户和其他任何帐户的相关信息(2) 系统及应用程序数据和设置(3) 所有已下载的应用以及音乐、照片、视频等文件(4) 如果同时选择格式SD卡,则会清除SD卡中的全部数据转载 2012-08-30 09:11:20 · 1583 阅读 · 0 评论 -
为什么user build 的system.img会比eng build 大
[DESCRIPTION] 我们会发现,user build 的system.img会比eng build 大.这是为什么呢?[SOLUTION] 1:user build时,会将每个APK会对应odex文件build出来, 多了这些文件,systme.img就比较大了. 2:而eng build确是没有,需要在第一次开机时转载 2012-08-29 14:29:33 · 666 阅读 · 0 评论