- 博客(12)
- 资源 (9)
- 收藏
- 关注
原创 Android异步通信机制(三)
AsyncTask阅读浏览器的代码,可以看到 BrowserActivity.java在Oncreate()里创建了AsyncTask, 为什么不使用前面提到的Handler呢?AsyncTask的特点是任务在主线程之外运行,而回调方法是在主线程中执行,这就有效地避免了使用Handler带来的麻烦。阅读AsyncTask的源码可知,AsyncTask是使用java.util.concurr
2012-07-31 14:36:05 5807
原创 Android异步通信机制(二)
在工作线程中使用Handler在UI线程中已经有了Looper,但是在工作线程中要自己实现Looper: class LooperThread extends Thread { public Handler mHandler; public void run() {
2012-07-31 14:15:58 2655
原创 Android - LayoutInflater
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如 Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layo
2012-07-26 11:03:28 722
原创 JAVA常见错误
1. 修改String类里的内容 String类一经初始化是不能再改动的。 比如String str = "ABCDEF"; str.toLowerCase(); //这句其实不是修改str的内容,而是根据str重新建了一个具有"abcdef"的String类,但是没有赋给任何对象。这时候str里的值还是"ABCDEF"
2012-07-23 10:57:24 837
原创 APK不用su的方式来获取ROOT权限
在android启动过程 里有讲过,startSystemServer启动了zygote,也就是app_main.cppframeworks/base/cmds/app_main.cpp里的主函数。但是在startSystemServer这个函数里有下面的代码zygote String args[] = { "--setuid=1000",
2012-07-19 15:40:36 6450 1
原创 在Android SDK下调试framework
通常情况下在eclipese的android SDK下新建一个工程(android4.0), 调试到framework里的函数的时候,在那里设置个断点,断点到了之后,按F5进行step into,这时候会提示找不到framework的代码,因为工程是在android4.0下的AVD调试的,点击attach sources, 选择SDK目录下的sources\android14, 这时就可以进入
2012-07-13 13:54:08 3524
原创 Activity启动流程
启动流程,在SDK上建立framework的调试环境后,可以进入framework里设置断点,跟踪activity启动流程 启动一个Activity是用Activity类的startActivity()开始,里面会调用Activity类中的public void startActivityForResult()方法 startActivityForResult()方
2012-07-13 10:47:43 4748
原创 Ubuntu Firefox安装
本来ubuntu下的firefox工作好好的,无意中更新了什么东西,记不起来了,再启动firefox始终提示缺少配置文件。就重新安装,sudo apt-get remove firefox sudo apt-get install firefox最后再启动问题依旧。最后直接从firefox的中文网上下了个linux的压缩包,解压到/opt下sudo ln -sf /opt/
2012-07-11 11:22:00 726
原创 JAVA反射机制
反射(Reflection)是java语言的一个特性,它允程序在运行时来进行自我检查并且对内部的成员进行操作。例如它允许一个java的类获取他所有的成员变量和方法并且显示出来。这个能特定我们不常看到,但是在其他的比如C或者C++语言中很不就存在这个特性。Java的反射机制的实现要借助于4个类:class,Constructor,Field,Method;其中class代表的时类对象,Const
2012-07-04 16:34:04 974
原创 android获取系统信息
String phoneInfo = "Product: " + android.os.Build.PRODUCT; phoneInfo += ", CPU_ABI: " + android.os.Build.CPU_ABI; phoneInfo += ", TAGS: " + android.os.Build.TAGS; phoneInfo
2012-07-04 09:51:44 1740
转载 Android 启动过程
Android 启动过程详解Android从Linux系统启动有4个步骤;(1) init进程启动(2) Native服务启动(3) System Server,Android服务启动(4) Home启动总体启动框架图如:第一步:initial进程(system/core/init)init进程,它是一个由内核启动的用户级进程。内核自行启动(
2012-07-03 15:26:03 2622
原创 Android系统权限和root权限
Android权限说明Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制,Android系统权限相关的内容,(一)linux文件系统上的权限-rwxr-x--x system system 4156 2012-06-30 16:12 test.apk.代表的是相应的用户/用户组及其他人对此文件的访问权限,
2012-07-02 18:51:11 120555
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人