- 博客(22)
- 资源 (6)
- 收藏
- 关注
原创 Android四大组件之Activity
Activity源码位置:frameworks/base/core/java/android/app/Activity.javapublic class Activity extends ContextThemeWrapper implements LayoutInflater.Factory2, Window.Callback, KeyEvent.Call
2015-04-27 14:12:11 650
转载 Android 权限一览
From http://developer.android.com/reference/android/Manifest.permission.htmlSummaryConstantsStringACCESS_CHECKIN_PROPERTIESAllows read/write access to the "properties"
2015-04-22 16:31:46 1216
转载 Change-Id自动生成脚本
#!/bin/sh# From Gerrit Code Review 2.9.4## Part of Gerrit Code Review (http://code.google.com/p/gerrit/)## Copyright (C) 2009 The Android Open Source Project## Licensed under the Apache License
2015-04-22 11:01:49 3356
原创 搭建Android L开发编译环境
下载,安装ubuntu 12.04http://releases.ubuntu.com/12.04/安装JDKAndroid L版本需要openjdk 7.0以上版本,KK版本需要oracle jdk 1.6.26以上版本$ sudo apt-get update$ sudo apt-get install openjdk-7-jdk配置默认运行的
2015-04-22 10:57:40 1352
转载 Initializing a Build Environment
From https://source.android.com/source/initializing.htmlInitializing a Build EnvironmentThis section describes how to set up your local work environment to build the Android source fil
2015-04-22 08:45:37 775
原创 Android事件处理
基于监听事件处理1.内部类作为事件监听器类2.外部类作为事件监听器类较少见,不利于提高程序内聚性,外部类也不能自由访问activity中的组件3.Activity本身作为事件监听器实现事件监听器接口4.匿名内部类作为事件监听器5.直接绑定到标签onClick属性基于回调事件处理为了实现回调机制的事件处理,An
2015-04-21 20:26:13 630
原创 ubuntu 共享出现nobody/nogroup问题
当我们在开发时会将虚拟机里的ubuntu映射到windows中来,想必这个大家都知道怎么做1.在ubuntu中选择要共享到windows中的文件夹右键->Sharing Options->[如果提示需要安装samb的就点install,安装完成后,重新右键]勾选所以选择框->Create Share->Add the permissisons automatically2.查看ubuntu
2015-04-04 09:12:14 8808
原创 安卓5.0新加辅助功能(高对比性文字/色彩校正/颜色反转)学习
摘要在安卓L版本中,辅助设置中新加了3个功能,分别是高对比性文字,颜色反转,色彩校正高对比性文字先来看看google是怎么说这个功能的This information applies only to devices running Android 5.0 and higher.High contrast makes text easier to read o
2015-04-04 09:01:01 15495
原创 浅析应用助手省流量升级原理
背景我们知道,现在市面上有很多应用助手,比如豌豆荚,360手机助手,应用宝等,这些应用基本上都具有省流量下载功能。由于现在的安卓应用多而大,并且更新频率快,即使现在随处都有wifi覆盖,但总有时候会使用数据流量,这时如果相更新应用就比较老火啦。而省流量升级的出现正好可以解决这个问题。省流量升级介绍介绍省流量升级又名增量升级,官方称为Smart App Update
2015-04-04 08:52:50 2843
原创 系统默认值设定
一.Settings默认值介绍为什么要设置默认值呢?主要用于工厂出厂时,或恢复出厂设置时,设置中的数据恢复到原有的设定。默认值保存在什么地方呢?Settings中数据都会保存在SettingsProvider数据库中,因此修改默认值,主要修改SettingsProvider代码位置:frameworks/base/packages/SettingsProvider
2015-04-03 18:07:12 935
原创 SD异常拔出流程浅析
前言在Android手机上SD卡异常拔出有时候会导致一些很奇怪的问题,比如重启/闪屏/Crash问题鉴于这种情况,就很有必要来了解下SD卡异常拔出流程了。背景知识先了解下SD卡挂载吧SD卡挂载到手机中,会挂载到多个分区,如下图所示:adb shell df从上面的图中可以看出,SD卡会挂载到/mnt/secure/asec ,/storage/sdca
2015-04-03 17:50:08 3292 2
原创 使用PackageInstaller安装app流程学习小结
前言首先本文不是做PackageManagerService学习总结,PackageManagerService这货有1万2千多行代码,学习起来颇费劲,并且这货功能强大,本文只会总结其中一个小小的功能为何要做这个总结呢?说来话长,鄙人菜鸟一枚,接到一个安装应用过程中重启的问题,原因找到,但不知如何解决,无奈,只有硬着头皮学习了下这部分内容OK,废话不多说,接下来直接上干货,如果文中有问题或
2015-04-03 16:45:09 13111
原创 GMS卡刷包制作
1.下载对应版本的GMS套件地址:http://wiki.rootzwiki.com/GappsGMS套件目录结构如下:|-- gapps| |-- META-INF| `-- system |-- addon.d |-- app |-- etc |-- framework |-- lib |--
2015-04-03 16:37:44 2484
原创 android updater-scrip
ui_print("*********************************************");ui_print(" Google Apps for X HIKe ");ui_print("*********************************************");ui_print
2015-04-03 16:36:15 875
原创 .keep_list和.restore_list作用
.keep_list1.保存在/data/app下(/data/app/.keep_list)2.作用:恢复出厂设置后,/data/app下的apk不会被删除;但是用户可以卸载,卸载后再进行恢复出厂设置,所卸载的apk就不会被恢复了3.原始文件:vendor/mediatek/ckt89_we_jb2/artifacts/out/target/product/ckt89_we_jb2/da
2015-04-03 16:29:36 1460
原创 system_server运行机制
启动流程 & 与Zygote的关系system_server启动流程可以参考zygote执行流程中怎么将system_server拉起来与zygote的关系:1. system_server进程是Zygote进程fork出来的第一个子进程 String args[] = { "--setuid=1000", "--setgid=1000",
2015-04-03 16:20:39 2548
原创 Zygote进程详解
Zygote进程是怎么启动的?Android系统是基于Linux内核的,而在Linux系统中,所有的进程都是init进程的子孙进程,也就是说,所有的进程都是直接或者间接地由init进程fork出来的。Zygote进程也不例外,它是在系统启动的过程,由init进程创建的。在system\core\rootdir\init.rc文件中可以看到zygote的如下信息;service zygo
2015-04-03 16:16:49 5289
原创 Android init language
Android init language readme.txt在system/core/init/readme.txtAndroid Init Language---------------------The Android Init Language consists of four broad classes of statements,which
2015-04-03 16:12:29 576
原创 init.rc介绍
init.rc介绍init.rc(system/core/rootdir/init.rc)是由Android Init Language编写(init语言说明)Android init语言关键字定义在system/core/init/keywords.h文件中init.rc编译到手机中,位于手机系统的根目录下。adb shell ll 可以看到init.rcThe A
2015-04-03 16:05:53 1167
原创 Android Init进程详解
init进程init是一个由内核启动的用户级进程init是Linux系统中用户空间的第一个进程。由于Android是基于Linux内核的,所以init也是Android系统中用户空间的第一个进程。adb shell ps中init的PID为1,PPID为0init进程主要作用:1.解析脚本init.rc2.根据init.rc配置信息,触发Action及启动Servi
2015-04-03 15:56:11 1059
原创 Linux鸟哥私房菜学习笔记_第十三章 Shell Scripts
[[Linux Bird Study Note|返回上一级]]== Linux鸟哥私房菜学习笔记 =='''第十三章 Shell Scripts''''''在shell script撰写中的注意事项''': 1.指令的执行是从上而下、从左至右的分析与执行; 2.指令、选项与参数间的空白都会被忽略掉; 3.空白行也会被忽略掉,tab键同意视为空格键; 4.如果读取到回车符,就尝试开始执行该行
2015-04-03 15:28:21 753
原创 Linux鸟哥私房菜学习笔记_第十二章 正规表示法与文件格式化处理
grep进阶grep [-A][-B][--color=auto] 'string' filename-A :后面可加数字,为after的意思,除了列出该行外,后续的n行也列出来-B :后面可加数字,为before的意思,除了列出该行外,前面的n行也列出来--color=auto :可将正确的那个截取数据列出颜色dmesg |grep 'eth' :用dmesg列出核心讯息,再
2015-04-03 15:21:53 555
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人