前提:获取的都是AndroidMainfest.xml下的信息一、PackageManager负责管理所有已安装的App二、ActivityInfo封装了Mainifest中的<activity>、<receiver>内所有信息三、ServiceInfo封装了Mainifest中的<service>的信息四、Application封装了Mainifest中<application>下的所有信息五、PackageInfo封装了Mainifest下的所有信息六、ResolveInfo封装包含所查询<intent>的父类的信息 七、ActivityManager获取在运行程序的信息原文:http:/...
当须要对android系统进行大刀阔斧的改造的时候,应该清晰的了解android各个image的组成才干做到庖丁解牛。 首先在android烧写过程中须要烧写的文件主要包含uboot.bin\boot.img\system.img\userdata.img\recovery.img等文件。 小米的刷机文件主要包含data\META-INF\recovery\system\blob\boot.img\file_contexts文件。Data目录下仅仅有一个目录miui从名字能够知道里面存放的文件主要是小米的用户界面文件。system/app 这个...
Android群英传笔记——第九章:Android系统信息和安全机制本书也正式的进入尾声了,在android的世界了,不同的软件,硬件信息就像一个国家的经济水平,军事水平,不同的配置参数,代表着一个android帝国的强弱,所以厂商喜欢打配置战,本节就要是讲Android系统信息的获取PackageManager的使用ActivityManager的使用Android安全机制一. Android系统信息的获取由于android手机的开源性,手机的配置各种各样,那些优化大师之类的东西,...
在AndroidManifest.xml文件的activity中配置1、android:theme="@android:style/Theme"默认状态,即如果theme这里不填任何属性的时候,默认为Theme2、android:theme="@android:style/Theme.NoDisplay"任何都不显示。比较适用于只是运行了activity,但未显示任何东西3、android:theme="@android:style/Theme.NoTitleBar“背景主题的没有标题栏的样式,默认如果没有设置的话,显示黑背景4、android:theme="@android:style/Theme.NoTit...
你的APP支持多语言环境,假如它正在后台运行,此时用户去更换系统语言,等系统语言换好后直接从后台打开它,此时用户会发现你的界面语言没有和系统语言保持一致;为什么?主要是界面资源没有重新加载如果你是属于自己在APP内设置语言切换,那么就可以直接在你设置切换的那个activity里做处理,重新启动一次该activity就可以了,但是如果你的APP和我类似本身是没有切换语言功能的,只是跟随系统的,那么你不可能在所有的activity里处...
1、屏幕相关概念1.1分辨率是指屏幕上有横竖各有多少个像素1.2屏幕尺寸指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸android将屏幕大小分为四个级别(small,normal,large,and extra large)。1.3屏幕密度每英寸像素数手机可以有相同的分辨率,但屏幕尺寸可以不相同,Diagonal pixel表示对角线的像素值(=),DPI=933/3.7=252android将实际的屏幕密度分为四个通用尺寸(low,medium,high,and extra ...
1.1android系统架构第一层 linux内核:驱动程序以及管理内存、进程、电源等资源的程序第二层 c/c++代码库 linux的.so文件以及嵌入到APK程序中的NDK代码第三层 android SDK API直接面向应用程序的JAVA APK第四层 应用程序1.2Android系统移植的主要工作系统移植:让android操作系统在某一个特定平台上运行,条件是 操作系统支持硬件平台的CPU架构、移植linux驱动、移植HAL(HAL位于第二层,android SDK通过HAL直接访问linux驱...
目标:从宏观上解释Android整个系统结构来源:《Android4高级编程》目录:1. Android软件栈结构一、Android软件栈结构Android软件栈分为四个结构:Linux内核、库、应用程序框架、应用层。分别描述如下:1. Linux内核:(是什么,有什么内容,有什么用途...)2. 库:3. Android运行时:4. 应用程序框架:5. 应用程序:原文:http://www.cnblogs.com/CVstyle/p/6391914.html
Android 大致可以分为四层架构,五块区域。1. Linux 内核层Android 系统是基于Linux 2.6 内核的,这一层为Android 设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi 驱动、电源管理等。2. 系统运行库层这一层通过一些C/C++库来为Android 系统提供了主要的特性支持。如SQLite 库提供了数据库的支持,OpenGL|ES 库提供了3D 绘图的支持,Webkit 库提供了浏览器内核的支持等。同样在这一层还有Andr...
在AndroidManifest.xml文件的activity中配置1、android:theme="@android:style/Theme"默认状态,即如果theme这里不填任何属性的时候,默认为Theme2、android:theme="@android:style/Theme.NoDisplay"任何都不显示。比较适用于只是运行了activity,但未显示任何东西3、android:theme="@android:style/Theme.NoTitleBar“背景主题的没有标题栏的样式,默认如果没有设置的话,显示黑背景4、android:theme="@android:style/Theme.NoTit...
我们知道安卓系统是谷歌真多智能手机与平板电脑开发的一款操作系统,不过近期谷歌推出了安卓X86系统,可以在电脑中同样运行该系统,下面我们来教大家如何使用U盘为电脑安装安卓X86系统,由于初期安卓系统安装在电脑上意义不大,但我们可以把Androidx86装到U盘里,然后从U盘启动电脑(类似Windows PE),就可以在U盘里运行并体验到AndroidX86系统了或者创建虚拟机安装安卓系统也是可以的。 安卓系统优点:1, 便携性好,走到哪儿用到哪...
最新Android系统版本与API等级对应关系表 从Android官网拷过来的,方便查阅。。。 What is API Level?API Level is an integer value that uniquely identifies the framework API revision offered by a version of the Android platform.Platform VersionAPI LevelVERSION_CODENotesAndroid 6.023MAPI ChangesAndroid 5.122LOLLIPOP_MR1Platform HighlightsAndroid 5.021LOLLIPOPAndroid 4.4W20KITKAT_WATCHKitKat for Wearable...
1. Android UI技巧
1.1 不该做什么
1.2 该做什么
2. Android UI 设计理念和注意事项
2.1 Android UI设计理念
2.2 优秀UI设计准则
2.3 设计需要考虑
3. Android UI 框架特性/界面布局
4. Android UI 图标设计原则
4.1 图标的尺寸规则和密度
4.2 图标的设计规则
5. Android UI 开发的GUI工具包,图标,字体和工具
5.1 视觉开发工具
5.2 Android 模板、PSD、矢量工具
5.3 Android的图形用户界面图标集
5.4 Android的字体工...
准备 qemu, 编译 arm 的运行环境$ wget http://wiki.qemu-project.org/download/qemu-2.0.0.tar.bz2$ tar xzvf qemu-2.0.0.tar.bz2$ mkdir ./qemu-2.0.0/bin$ cd ./qemu-2.0.0/bin/$ ../configure --target-list=arm-softmmu$ make(system 模式,是模拟整个硬件了,user 模式是只模拟arm cpu, sys call 转变为对 host linux-x86的调用)准备build root, build root 自动下载需要文件编译需要的 kernel, rootfs$ wget http://bui...
1、第一种重启方式public class RebootActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void click(View view){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_REBOOT);
inte...