![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android系统
文章平均质量分 88
pengjin1985
这个作者很懒,什么都没留下…
展开
-
Android长按Power键弹出关机Dialog框GlobalActions解析
Android长按关机键,会弹出关机的对话框,如下图:现在分析一下详细的流程:1) PWM中,会调用[java] view plaincopyprint?private void interceptPowerKeyDown(boolean handled) { mPowerKeyHandled = handled; if转载 2014-08-26 16:24:20 · 1696 阅读 · 0 评论 -
Android恢复出厂设置流程分析
一、应用层流程分析设置模块中恢复出厂设置,不管是否删除SD卡,最终都会执行如下两步:1、 往/cache/recovery/command文件中写入命令字段2、 重启系统,进入recovery模式具体可参考framework/base/core/java/android/os/RecoverySystem.java文件,代码片段如下:在rebootWipeUserDat转载 2014-10-28 17:35:37 · 2225 阅读 · 1 评论 -
Android关机流程源码分析
http://blog.csdn.net/yangwen123/article/details/11722105上一篇文章Android 开关机动画显示源码分析详细介绍了开关机动画的显示过程,Android系统开机时,在启动SurfaceFlinger服务过程中通过Android属性系统方式来启动bootanim进程,实现开机动画显示过程;当系统关机时,又是如何启动关机转载 2014-10-21 15:02:25 · 520 阅读 · 0 评论 -
SparseArray替代HashMap来提高性能
SparseArray是 Android框架独有的类,在标准的JDK中不存在这个类。它要比 HashMap 节省内存,某些情况下比HashMap性能更好,按照官方问答的解释,主要是因为SparseArray不需要对key和value进行auto- boxing(将原始类型封装为对象类型,比如把int类型封装成Integer类型),结构比HashMap简单(SparseArray内部主要使用 两转载 2014-11-27 10:57:32 · 612 阅读 · 0 评论 -
优化Android应用内存的若干方法
目录[-]使用保守的Service当视图变为隐藏状态后释放内存内存资源紧张时释放内存TRIM_MEMORY_RUNNING_CRITICALTRIM_MEMORY_RUNNING_LOWTRIM_MEMORY_RUNNING_CRITICAL应用处于运行状态但是系统已经把大多数缓存应用杀掉了, 你必须释放掉不是非常关键的资源, 如果系统不能回收足够的运行内存,转载 2014-11-27 17:45:22 · 413 阅读 · 0 评论 -
Android恢复出厂设置流程分析
最近看恢复出厂的一个问题,以前也查过这方面的流程,所以这里整理一些AP+framework层的流程; 在setting-->备份与重置--->恢复出厂设置--->重置手机--->清除全部内容--->手机关机--->开机--->进行恢复出厂的操作--->开机流程; Step 1:前面找settings中的布局我就省略了,这部分相对简单一些,直接到清除全转载 2015-01-28 17:45:55 · 1222 阅读 · 0 评论 -
Android关机流程源码分析
上一篇文章Android 开关机动画显示源码分析详细介绍了开关机动画的显示过程,Android系统开机时,在启动SurfaceFlinger服务过程中通过Android属性系统方式来启动bootanim进程,实现开机动画显示过程;当系统关机时,又是如何启动关机动画的呢?Android系统的整个关机流程又是怎样的呢?本文就针对这两个问题透过源码来给出具体的分析。我们知道,当长按电源键,系统会弹出转载 2015-01-13 16:10:23 · 668 阅读 · 0 评论 -
android 实现输入法的国际化
项目中有这么一个bug,即在切换语言后输入法没有实现国际化,只有重启设备输入法中的语言才会变过来即为正确的语言,后来经过下面的分析发现只要自己重启输入发服务就ok了,那么为什么会ok呢?下面已经说明 先看我们怎么实现所有Activity展示的国际化,正常我们不会在原生态的setting中去实现,因为多数现在都是定制,我们也是,下面是我们自己的设置应用的语言转载 2014-12-13 10:57:01 · 965 阅读 · 1 评论 -
Android编译系统详解
http://blog.csdn.net/mr_raptor/article/details/7539978转载 2014-12-12 09:58:21 · 468 阅读 · 0 评论 -
优化Android应用内存的若干方法
摘要 在app开发的各个阶段中要考虑RAM的限制问题, 包括在设计阶段(正式开发之前). 使用下面的不同的方法可以达到很好的效果. 当您在设计和开发Android应用时用下面的方法可以使内存运用最高效.使用保守的Service如果你的应用需要使用 service 在后台执行业务功能, 除非是一直在进行活动的工作(比如每隔几秒向服务器端请求数据之类)否则不要让它一转载 2014-10-29 15:53:41 · 448 阅读 · 0 评论 -
电视盒子开机自启动wifi热点功能代码,貌似路由器都能省了。。。
现在用有线连网看视频速度要比经过路由器快,用无线做热点,但无线设置热点后,关机或重启又要再重新开启热点,这样比较麻烦,增加上开机自启热点,这样比较方便了,连网速度快看视频不卡其它设备也可以通过盒子上网。开发工具android ADT实现方法1.开启热点2.开机启动具体代码1.开启热点[java] view plai转载 2014-10-27 15:44:13 · 2398 阅读 · 0 评论 -
《PC-Lint检测中的常见错误》 android - lint 常见错误
2014-07-24 10:21 239人阅读 评论(0)收藏 举报错误编码 错误说明 举例40 变量未声明 506 固定的Boolean值 char c=3; if(c525 缩排格式错误 527 无法执行到的语句 if(a > B) return转载 2014-11-12 11:08:34 · 5201 阅读 · 0 评论 -
Android4.x 如何处理Power按键
目录(?)[-]简介短按Power键处理流程长按Power键处理流程Message超时处理流程32 reboot系统调用流程4 如何处理短按和长按电源键1. 简介 Android4.x在Framework的PhoneWindowManager对Power(KeyEvent.KEYCODE_POWER)和Home(KeyEvent.K转载 2014-08-26 16:32:33 · 659 阅读 · 0 评论 -
长按电源键,为Android手机添加自动重启Item
修改Framwork层源码添加重启效果如下 : 仿照关机代码写重启效果修改实现的方法如下:1.添加重新启动的图标 分别适应 高清 高 中 低 4 种不同的分辨率 路径如下frameworks/base/core/res/res/drawable-hdpi/ic_lock_reboot.pngframeworks/base/core/res/res转载 2014-09-10 09:43:41 · 867 阅读 · 0 评论 -
添加资源到android源码中-修改framework层
关于framework-res中字符串添加 在framework-res中添加字符串test_string,修改以下文件: frameworks/base/core/res/res/values/public.xml frameworks/base/core/res/res/values/strings.xml 编译(mmm fr转载 2014-08-27 15:29:22 · 1513 阅读 · 0 评论 -
用Android自带的signapk.jar + .x509.pem + .pk8签名应用程序
文件位置:可以在platform/build/target/product/security/中找到platform.pk8 platform.x509.pem等签名文件,对应不同的权限。signapk.jar:由/platform/build/tools/signapk/编译产出,可以在/out/host/linux-x86/framework/中找到。签名:java -jar转载 2014-08-29 15:35:37 · 3326 阅读 · 0 评论 -
Android高级模糊技术学习
今天我们来更深入了解一下Android开发上的模糊技术。我读过几篇有关的文章,也在StackOverFlow上看过一些相关教程的帖子,所以我想在这里总结一下学到的东西。为什么学习这个模糊技术?现在越来越多的开发者喜欢在自定义控件的时候加上各种模糊背景,看看RomanNurik开发的Muzei或者Yahoo的Weather应用app都非常不错。我非常喜欢他们的设计。我从Mar转载 2014-09-01 16:00:21 · 448 阅读 · 0 评论 -
android frameworks的按钮监听
做应用程序的时候,如果需要监听什么按钮,则只需要添加对应的监听器,而在, 然后再类似于onClick()的方法中实现真正的处理。但在针对整个系统级别的按钮监听呢,之前在解决一个硬件按钮声效的bug的时候对这部分的源代码了查看了下,所以记下哈首先是KeyEvent这个类每个按钮的点击,都是通过一系列的按键事件组成的,文档描述如下Object转载 2014-09-24 09:55:04 · 702 阅读 · 0 评论 -
android 获取手机内部存储空间和外部存储空间
该代码片段可以让我们获取internal和external的存储空间大小。 import java.io.File; import android.os.Environment; i转载 2014-11-07 17:14:17 · 630 阅读 · 0 评论 -
Android获取系统cpu信息,内存,版本,电量等信息
1、CPU频率,CPU信息:/proc/cpuinfo和/proc/stat通过读取文件/proc/cpuinfo系统CPU的类型等多种信息。读取/proc/stat 所有CPU活动的信息来计算CPU使用率,下面我们就来讲讲如何通过代码来获取CPU频率:package com.orange.cpu; import java.io.BufferedReader;import ja转载 2014-11-07 16:18:53 · 507 阅读 · 0 评论 -
Handler Class Should be Static or Leaks Occur
在使用Handler更新UI的时候,我是这样写的:?123456789public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Overrid转载 2014-11-10 18:36:47 · 434 阅读 · 0 评论