![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android移动开发
文章平均质量分 64
fristkey2
这个作者很懒,什么都没留下…
展开
-
android目录下的内容学习---abi
源码下面第一个文件的名称是abi,那么abi是什么? 应用程序二进制接口(application binary interface,ABI) 描述了应用程序和操作系统之间,一个应用和它的库之间,或者应用的组成部分之间的低接口 。ABI不同于API ,API定义了源代码和库之间的接口,因此同样的代码可以在支持这个API的任何系统中编译 ,然而ABI允许编译好的目标代码在使用兼容ABI的原创 2012-08-15 20:18:17 · 7049 阅读 · 0 评论 -
全局定时器AlarmManager
原文地址:不详前面介绍的时间服务的作用域都是应用程序,也就是说,将当前的应用程序关闭后,时间服务就会停止。但在很多时候,需要时间服务不依赖应用程序而存在。也就是说,虽然是应用程序启动的服务,但即使将应用程序关闭,服务仍然可以正常运行。为了达到服务与应用程序独立的目的,需要获得AlarmManager对象。该对象需要通过如下代码获得:AlarmManager alarmManag转载 2012-12-25 14:55:54 · 413 阅读 · 0 评论 -
修改 EditText 中的光标位置
Android 的 EditText 控件默认获取焦点的时候, 插入光标是在第一个位置的,如果EditText中设置了文本, 这个时候光标是在文本的最前面, 而不是文本的最后. 为了方便用户使用, 需要把光标移动到文本最后, 但是EditText 没有提供 setCursor 函数. 经查看其文档 发现 setSelection 函数可以完成该功能. 如下:Java代码转载 2012-12-26 14:43:51 · 745 阅读 · 0 评论 -
高通安卓调试LCD几方面总结(一)
主要接触了高通android4.0和android2.3的LCD驱动,当然在bootloader下LCD的驱动我也调试的。(1) kernel先来说一下kernel里LCD的移植,之前从来没有接触过LINUX里LCD的驱动,所以刚一开始我竟然连MIPI接口、LCDC接口这些最基本的都不知道,鄙视一下我自己,呵呵。感觉android2.3和android4.0在kernel里LCD驱动上转载 2012-12-26 14:41:54 · 1592 阅读 · 0 评论 -
高通安卓调试LCD几方面总结(二)
高通安卓调试LCD几方面总结(二)在上一篇里写了高通平台android2.3里的kernel和bootloader(LK)里LCD驱动的移植,这一篇主要写一下在4.0里LCD驱动的移植。(1) kernel高通的android4.0和2.3在kernel里的LCD驱动是有区别的,主要在于4.0里少了latedisplay.c这个文件。这里我以renesas公司的r61408这颗IC转载 2012-12-26 14:42:48 · 1277 阅读 · 0 评论 -
利用adb shell 命令来查看启动动画
登录adb shell 之后,可以通过输入命令的方式来向系统发送一些msg,比如可以设置系统的属性,系统的属性是由全局的共享的匿名内存来保存的,例如 adb shell su setprop ctl.start bootanim 就可以用来播放启动动画了 setprop ctl.stop bootanim 就可以用来停止播放启动原创 2013-01-05 20:49:25 · 2001 阅读 · 0 评论 -
shell history log file
1099 ls 1100 cd free/ 1101 ls 1102 cd NetQin/ 1103 ls 1104 cd ../SRS_AudioEffect/ 1105 ls 1106 cd ../../../ 1107 clear 1108 ls 1109 cd ../ 1110 ls 1111 cd build/原创 2013-01-07 16:07:33 · 828 阅读 · 0 评论 -
定制你自己的Andoird桌面Launcher
说明:源地址不详细,二次转载如果你要定制一个Android系统,你想用你自己的Launcher(Home)作主界面来替换Android自己的Home,而且不希望用户安装的Launcher来替换掉你的Launcher.我们可以通过修改Framework来实现这样的功能。这里以Android2.1的源代码为例来实际说明。1)首先了解一下Android的启动过程。Android系统的转载 2013-01-08 11:29:18 · 534 阅读 · 0 评论 -
移植Andorid4.0.4 - 步骤及问题汇总
原文地址:http://blog.csdn.net/mr_raptor/article/details/7726750转载者注:大牛人物,其他的不讲了+ 华清远见 - MichaelTang---------------------------------------------------------------------------------------------------转载 2013-01-08 11:52:26 · 514 阅读 · 0 评论 -
编译运行Android模拟器
原文地址:http://blog.csdn.net/mr_raptor/article/details/7619408source buile/envsetup.shlunch sdk-engmake sdk -j2编译完之后,sdk安装在了下面的目录里ANDROIID_DIR/out/host/linux-x86/sdk在这个目录下有一个压缩包,里面就是我们从ecli转载 2013-01-08 12:57:46 · 551 阅读 · 0 评论 -
Android init进程启动
原文地址:http://blog.csdn.net/mr_raptor/article/details/7666906一、Android Init.c执行流程Android中的内核启动后,kernel会启动第一个用户级别的进程:init,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的转载 2013-01-08 13:37:47 · 614 阅读 · 0 评论 -
Android本地服务的启动 - zygote服务及Dalvik环境启动
原文地址:http://blog.csdn.net/mr_raptor/article/details/7804984转载者注:如果不熟悉的话,建议看《深入理解Android 卷I》,中间对JNI init zygote system-server 都有源码分析通过上一节Android init进程启动的分析可知,init进程在启动过程中,解析并处理了init.rc和init.hardw转载 2013-01-08 13:46:21 · 576 阅读 · 0 评论 -
android 4.0联系人分析—查找匹配
一、android 4.0 联系人过滤索引建立分析联系人过滤索引的建立、修改是在新建、修改、删除或同步联系人的时候,触发ContactsProvider2更新联系人数据库中的search_index表的。search_index表结构字段版本数据类型外键非空(默认值)说明contact_id INTEGERY 跟c转载 2013-01-15 18:06:40 · 1447 阅读 · 0 评论 -
Android4.0源码在Eclipse调试
分类: Activity 2013-01-07 11:25 36人阅读 评论(0)收藏 举报挺好的一篇文章,写的都是自己的经验体会,共享之....以下操作都是在ubuntu10.04 64位linux环境下进行一.下载并编译系统源码具体步骤略,在源码的根目录成功执行make命令二.下载安装Eclipse具体步骤略三.配置eclipse转载 2013-01-16 15:52:37 · 772 阅读 · 0 评论 -
Android_launcher的源码详细分析
这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类 1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个con转载 2013-02-20 09:59:21 · 458 阅读 · 0 评论 -
基础总结篇之五:BroadcastReceiver应用详解
問渠那得清如許?為有源頭活水來。南宋.朱熹《觀書有感》据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断地学习新知识,不断地为自己注入新鲜的血液,才能使自己跟上技术的步伐。今天我们来讲一下Android中BroadcastReceiver的相关知识。BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在转载 2012-12-25 17:01:02 · 712 阅读 · 1 评论 -
Android延时执行的几种方法
原文地址:http://blog.csdn.net/hp_2008/article/details/8207286一、开启新线程new Thread(new Runnable(){ public void run(){ Thread.sleep(2000); handler.sendMessage(); //告诉主线程执行任务 } }).start此处s转载 2012-12-25 14:12:25 · 447 阅读 · 0 评论 -
SystemServer->SystemThread->run
@Override public void run() { EventLog.writeEvent(EventLogTags.BOOT_PROGRESS_SYSTEM_RUN, SystemClock.uptimeMillis()); Looper.prepare(); android.os.Proc翻译 2012-08-27 11:29:40 · 1006 阅读 · 0 评论 -
史上最全Android开发知识汇总
转载,源地址不详,仅用来学习之用,如果侵犯了你的权利,请及时通知我删除,谢谢一、开发环境搭建 (已完成)负责人:kris 状态:已完成 所整理标签为:搭建 SDK JDK NDK Eclipse ADT 模拟器 AVD 调试器(DEBUG) DDMS 测试 日志 Logcat ADB复制代码汇总帖子:汇总主帖and转载 2012-11-05 13:47:39 · 460 阅读 · 0 评论 -
Android蓝牙系统(精华篇)
第1章 Android蓝牙系统1.1 蓝牙技术简介蓝牙(Bleuetooth)原是十世纪统一了丹麦的一个国王的名字,现取其“统一”的含义,用来意在统一无线局域网通讯的标准的蓝牙技术。蓝牙技术是爱立信,IBM,Intel等世界5家著名大公司在1998年联合推出的一项无线通讯规范。随后成立的蓝牙技术特殊兴趣组织(SIG)来负责该技术的开发和技术协议的制定,如今全世界已有1800多家公司转载 2012-11-27 11:16:58 · 1060 阅读 · 0 评论 -
android由关闭状态到开启状态的转变过程
通过log过滤,在Bluetooth Adapter StateMachine中,抓取log信息,来查看正常开启时发生的状态改变 PowerOff------State11-27 14:05:58.819: D/BluetoothAdapterStateMachine(250): PowerOff process message: 1(USER_TURN_ON)11-27 14:0原创 2012-11-27 14:15:14 · 765 阅读 · 0 评论 -
android蓝牙从开启到关闭的正常状态转变
通过过滤log信息,来查看下蓝牙由开启到关闭的过程,状态是如何转变的 BluetoothOn--state11-27 14:20:39.404: D/BluetoothAdapterStateMachine(250): BluetoothOn process message: 2(USER_TURN_OFF)11-27 14:20:39.447: D/BluetoothAdapte原创 2012-11-27 14:22:55 · 888 阅读 · 0 评论 -
Android编译系统详解(二)
++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/7540066++++++++++++++++++++++++++++++++++++++++++Android编译系统详解(一):http://bl转载 2012-11-29 14:25:31 · 624 阅读 · 0 评论 -
Android编译系统详解(一)
++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/7539978++++++++++++++++++++++++++++++++++++++++++Android编译系统详解(一):http://bl转载 2012-11-29 14:24:39 · 509 阅读 · 0 评论 -
android ndk开发环境搭建(windows环境下)
原文地址:http://blog.csdn.net/com360/article/details/8179130这里讲解的是android ndk在windows下开发环境搭建的过程1.下载ndk和cygwinndk的下载地址:http://dl.google.com/android/ndk/android-ndk-r8b-windows.zip当前更新到了r8b.cygw转载 2012-11-16 13:48:04 · 562 阅读 · 0 评论 -
centos5.5下面下载android source code
其实,下载一份android source code 可以说是无难度的,特别是按照官方网站上面的介绍,采用ubuntu操作系统一步步的操作就可以了关键是要装git工具和repo脚本,就可以了。 但我的工作环境是centos5.5,使用的系统内核还是2.6.18,不过今天我已经手动编译了一个2.6.28内核了,由于算是个社区版本的企业级服务系统,自然在安全方面有很多的原创 2012-11-18 00:36:58 · 1251 阅读 · 0 评论 -
SQLITE简单使用
原文链接:http://blog.csdn.net/zklth/article/details/7104781[root@glnode04 ~]# sqlite3 test.db 在当前目录下创建数据库文件 test.db,若存在该数据库文件,则是打开数据库文件.SQLite version 3.3.6Enter ".help" for instructionssqlite> .h转载 2012-11-19 14:55:58 · 575 阅读 · 0 评论 -
第一个shell程序----压缩android源码
Android工程源码很大,用SI来查看代码,经常出现闪屏,一说去增多什么缓存区大小,一说只加载部分类型文件,比如只加载java文件。 如果对源码各个部分比较熟悉,且不影响代码分析,则可以暂时用不到的内容打包,这样,SI的压力就会小了很多 以下是我写的一个shell脚本,初学,很多语法是在调试时发现的。 #abi if [ -e .原创 2012-12-05 11:03:59 · 545 阅读 · 0 评论 -
删除MI_ONE_PLUS 上面的应用超市
最近一次MI ONE PLUS 升级之后,又给默认安装了一个应用--应用超市,隔三差五的提示有软件有更新,对于我这个有强迫症的人来说,见不得回收站有东西,见不得这样不和谐的数字直接出现在我的眼皮子下。 长按移动到垃圾箱,提示系统应用不能删除,典型的流氓逻辑行为,赤裸裸的商业行为,都生个孩子了,还在装处女。 由于MI ONE 默认是root过的,所以就有了最高权原创 2012-12-11 11:44:40 · 1823 阅读 · 1 评论 -
删除MI_ONE_PLUS上面的玩机手册,游戏中心
我的手机我说了算,今天继续删掉上面提到的玩机手册和游戏中心,顺便把Bug反馈一起删除。 昨天在删除miui_supermaket.apk 之后,今天继续来删除了,其中有提到系统提供的apk在system/app 下面,当执行rm -f GameCenter.apk 时,提示只读文件系统 通过ls -l GameCe原创 2012-12-12 09:59:15 · 1576 阅读 · 2 评论 -
android的system.img,userdata.img,ramdisk.img分析
1.用file命令查询文件类型file ramdisk.img --> ramdisk.img: gzip compressed data, from Unixfile system.img --> system.img: VMS Alpha executablefile system.img --> userdata.img: VMS Alpha executable转载 2013-02-22 17:42:40 · 649 阅读 · 0 评论