导航

2013年11月25日

摘要: 1 // APN列表资源2 private static Uri APN_LIST_URI = Uri.parse("content://telephony/carriers");1 // 默认APN资源(当前正在使用的apn)2 private static Uri PREFERRED_APN_URI = Uri.parse("content://telephony/carriers/preferapn");1 int id = -1;2 ContentResolver resolver = context.getContentResolver();3 阅读全文

posted @ 2013-11-25 16:33 Rivers.Huang 阅读(358) 评论(0) 推荐(0) 编辑

2011年12月8日

摘要: 一、主要文件和类1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个controller。它首先用onInterceptTouchEvent(MotionEvent)来拦截所有的touch事件,如果是长按item拖动的话不把事件传下去,直接交由onTouchEvent()处理,这样就可以实现item的移动了,如果不是拖动item的话就把事件传到目标view,交有目标view的事件处理函 阅读全文

posted @ 2011-12-08 21:38 Rivers.Huang 阅读(2274) 评论(0) 推荐(0) 编辑

2011年10月13日

摘要: Alarm 调用流程,alarm的流程实现了从上层应用一直到下面driver的调用流程,下面简单阐述:涉及代码;./packages/apps/DeskClock/src/com/android/deskclock/Alarms.java./frameworks/base/core/java/android/app/AlarmManager.java./frameworks/base/services/java/com/android/server/AlarmManagerService.java./frameworks/base/services/jni/com_android_server 阅读全文

posted @ 2011-10-13 09:40 Rivers.Huang 阅读(2138) 评论(0) 推荐(0) 编辑

2011年7月20日

摘要: 编辑器加载中...1.软键盘的显示原理 软键盘其实是一个Dialog。InputMethodService为我们的输入法创建了一个Dialog,并且对某些参数进行了设置,使之能够在底部或者全屏显示。当我们点击输入框时,系统会对当前的主窗口进行调整,以便留出相应的空间来显示该Dialog在底部,或者全屏。2.活动主窗口调整 Android定义了一个属性windowSoftInputMode, 用它可以让程序控制活动主窗口调整的方式。我们可以在配置文件AndroidManifet.xml中对Activity进行设置。这个属性的设置将会影响两件事情: 1>软键盘的状态——隐藏或显示。 2> 阅读全文

posted @ 2011-07-20 17:09 Rivers.Huang 阅读(3883) 评论(0) 推荐(2) 编辑

摘要: 步骤1.建立两个Activity,作为tab内容 (我这里是OneActivity、TestActivity)public class OneActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView textview = new TextView(this); textview.setText("This is the Artists tab"); setContentView(textv 阅读全文

posted @ 2011-07-20 08:20 Rivers.Huang 阅读(8807) 评论(0) 推荐(0) 编辑

2011年7月14日

摘要: Android计时器看似简单,但是真正操作起来并不是很容易。今天大家就可以通过这里介绍的内容对这一应用技巧有一个充分的掌握。目前许多大型厂商都纷纷将目光转向了智能手机,在手机领域展开了一场激烈的竞争。由谷歌推出的Android手机操作系统就是一其中一个竞争对手。在这里我们可以了解到Android计时器的相关应用。昨天晚上在写一个Android计时器,开始认为很容易,用Java一般写法,结果发现计时器根本不能运行,但却不报任何错误,当时就呆在那了,不知道该怎么办了,后来在网上查了一下,Android考虑到线程安全问题,不允许在线程中执行UI线程(我的现在所知道,还有其他的限制发现中),在Andr 阅读全文

posted @ 2011-07-14 11:54 Rivers.Huang 阅读(597) 评论(2) 推荐(0) 编辑

2011年7月13日

摘要: 第一部分Binder的组成1.1 驱动程序部分驱动程序的部分在以下的文件夹中:kernel/include/linux/binder.hkernel/drivers/android/binder.c binder驱动程序是一个miscdevice,主设备号为10,此设备号使用动态获得(MISC_DYNAMIC_MINOR),其设备的节点为:/dev/binder binder驱动程序会在proc文件系统中建立自己的信息,其文件夹为/proc/binde,其中包含如下内容:proc目录:调用Binder各个进程的内容state文件:使用函数binder_read_proc_statestats文 阅读全文

posted @ 2011-07-13 14:43 Rivers.Huang 阅读(522) 评论(0) 推荐(0) 编辑

2011年7月6日

摘要: android是什么就不用说了,android自从开源以来,就受到很多人的追捧。当然,一部人追捧它是因为它是Google开发的。对一个程序员来说,一个系统值不值得追捧得要拿代码来说话。我这里并不打算分析android的代码,而是android的makefile,我想通过分析andorid的makefile来告诉大家如何写makefile。对于一个程序新手而言,好的IDE是他们追捧的对象。但当他接触的代码多了之后,就会逐渐发现IDE不够用了,因为有好多东西用IDE是不好做的,例如自动编译,测试,版本控制,编译定制等。这跟政治课上的一句话有点像:资本主义开始的时候是促进生产力发展的,但到了后来又成 阅读全文

posted @ 2011-07-06 22:00 Rivers.Huang 阅读(1529) 评论(0) 推荐(0) 编辑