Android群英传》读书笔记 (1) 第一章 Android体系与系统架构 + 第二章 Android开发工具新接触
第一章 Android体系与系统架构
1.Dalvik 和 ART
Dalvik好比是一辆可折叠的自行车,平时是折叠的,只有骑的时候,才需要组装起来用。
ART好比是一辆组装好了的自行车,装好就可以骑了。
2.一个可以查看Android源代码网站:http://androidxref.com/
目录结构:Makefile (描述Android各个组件间的联系并指导它们进行自动化编译)bionic (bionic C库)bootable (启动引导相关代码)build (系统编译规则等基础开发包配置)cts (Google兼容性测试标准)dalvik (Dalvik虚拟机)development (应用程序开发相关)external (android使用的一些开源模块)frameworks (Framework框架核心)hardware (厂商硬件适配层HAL)out (编译完成后的代码输出目录)packages (应用程序包)prebuilt (x86和arm架构下预编译资源)sdk (sdk及模拟器)system (底层文件系统库、应用及组件)vendor (厂商定制代码)
3.Android系统目录/system和/data是开发者特别关心的两个目录
/system目录下主要有:/app,/fonts,/framework,/lib,/media,/usr等子目录
例如,查看系统的属性信息文件 /system/build.prop:
shell@falcon_umts:/system $ cat build.prop |
/data目录下主要有/app,/data,/system,/misc等子目录,其中/data/data是开发者访问最多的目录,这里包含了app的数据信息、文件信息以及数据库信息等。
第二章 Android开发工具新接触
1.adb命令的来源/system/core/toolbox和/frameworks/base/cmds是所有adb命令和shell命令的来源
2.常用的android命令android list avds 列出所有创建的android模拟器android list targets 列出我们所有的SDK可用版本
hujiawei-MBPR:hexoblog hujiawei$ android list targets |
3.常用的adb命令adb push <local> <remote>,adb pull <remote> <local> (文件传输)adb install xxx,adb uninstall yyy (apk安装和卸载)adb usb,adb tcpip <port>,adb connect,adb devices (连接相关命令)adb start-server,adb kill-server,adb reboot,adb remount (重新挂载系统分区,使系统分区重新可写)
adb shell相关命令:adb shell df (查看系统盘符)adb shell input keyevent (模拟按键输入,例如adb shell input keyevent 3表示按下HOME键)adb shell input touchscreen (模拟触屏输入,例如adb shell input touchscreen swipe 18 665 18 350 )
adb shell dumpsys activity activities (查看activity运行状态)
hujiawei-MBPR:hexoblog hujiawei$ adb shell dumpsys activity activities |
adb pm xxx (Package管理信息)
例如,查看所有的packages
hujiawei-MBPR:hexoblog hujiawei$ adb shell pm list packages -f |
adb am xxx (Activity管理信息)
例如,启动一个activity adb shell am start -n packageName[+className]
hujiawei-MBPR:hexoblog hujiawei$ adb shell am start com.wandoujia |
OK,本节结束,谢谢阅读。
Android群英传》读书笔记 (1) 第一章 Android体系与系统架构 + 第二章 Android开发工具新接触的更多相关文章
- Android群英传笔记——第二章:Android开发工具新接触
Android群英传笔记--第二章:Android开发工具新接触 其实这一章并没什么可讲的,前面的安装Android studio的我们可以直接跳过,如果有兴趣的,可以去看看Google主推-Andr ...
- 读书笔记,《深入理解java虚拟机》,第二章,java内存区域与内存溢出异常
第二节,运行时数据区域. 在这个章节中,作者给出了一个java虚拟机运行时数据区的框图,图的左侧是方法区和堆,这两个数据区是所有的线程所共享的.然后是虚拟机栈.本地方法栈.还有程序计数器,这三个 ...
- Android群英传笔记——摘要,概述,新的出发点,温故而知新,可以为师矣!
Android群英传笔记--摘要,概述,新的出发点,温故而知新,可以为师矣! 当工作的越久,就越感到力不从心了,基础和理解才是最重要的,所以买了两本书,医生的<Android群英传>和主席 ...
- Android群英传帝落篇——程序人生,路漫漫其修远兮,吾将上下而求索!
Android群英传帝落篇--程序人生,路漫漫其修远兮,吾将上下而求索! 当写这篇博客的时候,自2016-02-22到现在5.2号,一晃眼,也㓟两个多月就过去了,我才将这本书看完,虽然写笔记花了很大的 ...
- 第一章 Android体系与系统架构
1. Dalvik 和 ART(Android Runtime) 在Dalvik中应用好比是一辆可折叠的自行车,平时是折叠的,只有骑的时候,才需要组装起来用.在ART中应用好比是一辆组装好了的自行车, ...
- Android群英传笔记——第一章:Android体系与系统架构
Android群英传笔记--第一章:Android体系与系统架构 图片都是摘抄自网络 今天确实挺忙的,不过把第一章的笔记做一下还是可以的,嘿嘿 1.1 Google的生态圈 还是得从Android的起 ...
- Android群英传笔记——第九章:Android系统信息和安全机制
Android群英传笔记--第九章:Android系统信息和安全机制 本书也正式的进入尾声了,在android的世界了,不同的软件,硬件信息就像一个国家的经济水平,军事水平,不同的配置参数,代表着一个 ...
- Android群英传笔记——第七章:Android动画机制和使用技巧
Android群英传笔记--第七章:Android动画机制和使用技巧 想来,最 近忙的不可开交,都把看书给冷落了,还有好几本没有看完呢,速度得加快了 今天看了第七章,Android动画效果一直是人家中 ...
- Android群英传笔记——第六章:Android绘图机制与处理技巧
Android群英传笔记--第六章:Android绘图机制与处理技巧 一直在情调,时间都是可以自己调节的,不然世界上哪有这么多牛X的人 今天就开始读第六章了,算日子也刚好一个月了,一个月就读一半,这效 ...
随机推荐
- PHP 开启 ssh2
首先,为PHP安装SSH2扩展需要两个软件包, libssh2和ssh2(php pecl拓展). 两者的最新版本分别为libssh2-1.5.0.tar.gz和ssh2-0.12.tgz,下载地址分 ...
- github 分支 合并
Git如何进行分支管理? 1.创建分支 创建分支很简单:git branch <分支名> 2.切换分支 git checkout <分支名&g ...
- CSS lib
Yahoo的轻型CSS框架Pure来加速web开发 http://purecss.io/buttons/#
- shuffle机制和TextInputFormat分片和读取分片数据(九)
shuffle机制 1:每个map有一个环形内存缓冲区,用于存储任务的输出.默认大小100MB(io.sort.mb属性),一旦达到阀值0.8(io.sort.spill.percent),一个后台线 ...
- 如何使用SplitContainer控件[转]
原文地址:http://yinzhihua2008.blog.163.com/blog/static/794306720120511150457/ 在Windows资源管理器中,当把鼠标指针移动到Tr ...
- ORACLE 日志 logminer 使用
1. logminer安装 SQL> @$ORACLE_HOME/rdbms/admin/dbmslm.sql Package created. Grant succeeded. Synonym ...
- Kaggle Bike Sharing Demand Prediction – How I got in top 5 percentile of participants?
Kaggle Bike Sharing Demand Prediction – How I got in top 5 percentile of participants? Introduction ...
- oracle 中使用触发器自动生成UUID
create or replace trigger tri_test before insert on test for each row declare begin if :new.uuid is ...
- Nashorn 在JDK 8中融合Java与JavaScript之力
从JDK 6开始,Java就已经捆绑了JavaScript引擎,该引擎基于Mozilla的Rhino.该特性允许开发人员将JavaScript代码嵌入到Java中,甚至从嵌入的JavaScript中调 ...
- Replicate String in C#
My original posting on string repetition caused a couple responses, and is currently among the Top P ...