代码改变世界

android的processLifeCycle

2013-03-22 21:52 by Kevin-wang, 199 阅读, 0 推荐, 收藏, 编辑
摘要:android的process有5个等级: 1、Foreground Process (前台进程) foreground 的优先级最高,他处于前台 a 正处于Activity Resume()状态 b 正处于与bound服务交互的状态 c 正处于服务在前台的状态,(startForeground()被调用) d Service生命周期函数正在被执行(onCreate(),onStart... 阅读全文

[经验分享] 【Sundy系列】网上绝无仅有的Log分析教程及例子

2013-01-02 13:26 by Kevin-wang, 461 阅读, 0 推荐, 收藏, 编辑
摘要:这次打算通过一个例子,深入解析一下log的分析方法以及Handler对象,Android多线程及MediaPlayer状态分析 。 先在此占位,边写边发 。 特别注意,本文的内容全部是原创,经验所得 。特别是Log分析方法,网上搜了一下,没有Log的分析方法文章,特此贡献一下,希望对程序员有帮助。 一,Bug出现了 , 需要“干掉”它 (update on Jan. 17) ... 阅读全文

浅谈ANR及log分析ANR

2013-01-02 10:58 by Kevin-wang, 753 阅读, 0 推荐, 收藏, 编辑
摘要:一:什么是ANR ANR:Application Not Responding,即应用无响应 二:ANR的类型 ANR一般有三种类型: 1:KeyDispatchTimeout(5 seconds) --主要类型 按键或触摸事件在特定时间内无响应 2:BroadcastTimeout(10 seconds) BroadcastReceiver在特定时间内无法处理完成 3:Servi... 阅读全文

android Phone 距离感应器锁的实现

2012-12-30 14:17 by Kevin-wang, 726 阅读, 0 推荐, 收藏, 编辑
摘要:android手机在正常打电话的过程中,靠近面部会灭屏,这个主要是PhoneApp中的mProximityWakeLock的作用。这个锁是在PhoneApp中被初始化的。 1: if ((pm.getSupportedWakeLockFlags() 2: & PowerManager.PROXIMITY_SCREEN_OFF_WAKE... 阅读全文

来电振铃时按音量键静音

2012-10-24 22:58 by Kevin-wang, 1033 阅读, 0 推荐, 收藏, 编辑
摘要:所以的键盘输入事件都是由PhoneWindowManager这个类来处理,最终是由interceptKeyBeforeQueueing方法处理 1: public int interceptKeyBeforeQueueing(KeyEvent event, int policyFlags, boolean isScreenOn) { 2: ..... 3:... 阅读全文

Android 来电静音键拦截流程

2012-10-21 21:59 by Kevin-wang, 710 阅读, 0 推荐, 收藏, 编辑
摘要:最开始以为按键处理会在InCallScreen.java里面的 1: public boolean onKeyDown(int keyCode, KeyEvent event): 2: case KeyEvent.KEYCODE_VOLUME_UP: 3: case KeyEvent.KEYCODE_VOLUME_DOWN: 4: 5: ... 阅读全文

OutgoingCallBroadcaster启动InCallScreen流程

2012-10-21 21:52 by Kevin-wang, 508 阅读, 0 推荐, 收藏, 编辑
摘要:OutgoingCallBroadcaster:接收ACTION_CALL的信息,别且对紧急电话和普通电话进行分析,启到一个过滤的作用; InCallScreen:打电话和接电话的界面; 无论是普通电话还是紧急电话都会启动InCallScreen界面; 流程: 1、OutgoingCallBroadcaster.class startSipCallOptionHandler(....){... 阅读全文

android使用finish()和System.exit()退出应用程序的理解

2012-02-17 13:58 by Kevin-wang, 923 阅读, 0 推荐, 收藏, 编辑
摘要:this.finish() in Activity only stop and destroy this activity, application still staying background (check by hold HOME button) I used: System.exit(0); but it still appear there! That's how Android works. The user/developer is not given any way to actually exit the application. When you call  阅读全文

Android中TabWidget简单应用

2011-08-24 15:18 by Kevin-wang, 913 阅读, 0 推荐, 收藏, 编辑
摘要:看到很多热门的Android程序(如:新浪微博、腾讯微博、京东商城、淘宝、当当等等)使用选项卡风格作为程序界面的主框架结构,而Android的选项卡控件默认是按钮在上方的。我在网上看到有多种实现方法,这里提供一种个人觉得比较简单的。由于我对Android开发所知甚少,方法的优劣目前不好评价,欢迎各位提供更好的思路。 主要原理:设置 TabWidget 控件的 android:layout_alignParentBottom="true" 实现。 main.xml <?xml version="1.0" encoding="utf-8&qu 阅读全文

使用BroadcastReceiver开发手机电池电量应用

2011-08-24 11:46 by Kevin-wang, 682 阅读, 0 推荐, 收藏, 编辑
摘要:原理概述 手机电池电量的获取在应用程序的开发中也很常用,Android系统中手机电池电量发生变化的消息是通过Intent广播来实现的,常用的Intent的Action有 Intent.ACTION_BATTERY_CHANGED(电池电量发生改变时)、Intent.ACTION_BATTERY_LOW(电池电量达到下限时)、和Intent.ACTION_BATTERY_OKAY... 阅读全文