http://developer.android.com被GFW墙了。。。。不知道发什么抽。。好端端的一开发人员网站都墙!诅咒那帮孙子!!好在还可以用http://androidappdocs.appspot.com/index.html访问。
按官方文档装好Android SDK及eclipse ADT,然后挂机花了一整天才下载好SDK platform Android 2.2, API 8及2.3 API 9,网速很慢,2.1 API 7仍以低于5KB/秒的速度缓慢下载中。
第一次运行eclipse Android SDK and AVD Manager时报了个错,说配置不正确,在preference里说一个tools/adb.exe文件不存在。找了下发现这个文件是放在platform-tools目录下的。于是直接把platform-tools下的所有文件拷贝到 tools下,再次运行就可以新增并运行AVD了。
看了下android的hello world,按着步骤运行跑通,就算正式开始了android之旅。
----------
闲话说完,切入正题,以下是随手笔记:
模拟器emulator可以在eclipse打开后就一直开着,因为每次启动emulator时会需要1-2分钟。如果一直开着,之后运行android程序时,会自动在开着的emulator中运行。
android从1.5至2.3之间的版本,通常都是向下兼容,也就是高版本可以运行低版本程序,但低版本运行不了高版本的。 高版本提供更多特性,并且性能和显示分辩率高于低版本。 文档上说有可以“Write Once, Test everywhere”的方式,留待以后再去仔细查阅。
android总体结构如下图:
其中
底层:android是linux内核,应用程序来说,大部分情况下不需要与内核产生直接调用。但还是有些工具可以与linux内核交互,比如通过adb shell执行linux命令来检查文件系统、活动进程、权限等等.
lib库层:c/c++实现的lib库,按分类名故名思义。值得一提的是android内核自带sqlite数据库,可以通过程序对它进行操作访问。此外,html内核和chrome一样是用的webkit。(之前在某地方看到过NDK的概念,这里有一行描述:Startting in Android 1.5, you can write and deploy your own native libraries using the Native Development Toolkit(NDK))
Runtime层:运行于名为Dalvik的java虚拟机之中,所有android应用程序都会运行在这个虚拟机中。它与传统VM的区别主要有两方面:1)Dalvik VM会在运行时将.class和.jar文件转换成更兼容、更有效率且统一的被内存/电池设置管理的.dex文件运行。2)Dalvik VM core libraries与Java SE和java ME libraries不同,具体区别可参考相关文档。
应用框架层(Application Framework):需要注意的几个模块
1)Activity Manager:控制应用程序的生命周期(android一个唯一并且强大的特性是所有的应用程序都有一个level playing field。所有的包括系统应用程序和你的应用程序一样会通过一个公共的同样的API来运行。也就是说你甚至可以将你的程序改变这个field来替换默认自带的系统程序。)
2)Content providers: 压缩存放所有需要被共享的资源比如联系人
3)Resource manager: 非代码类的其它资源管理
4)location manager: 当前所在位置信息
5)Notification Manager: 管理提醒(比如短信、约会提醒等等)
Applications and Widgets层:最上层模块,是日常手机使用者直接使用的layer层。这里的application是指占满整个屏幕并可以与user交互的应用程序,而widget通常只在Home界面上操作一个小的区域。
to be continued...
- 大小: 109.1 KB
分享到:
相关推荐
Android嵌入式思维导图--路漫漫其修远兮,吾将上下而求索
离Android机皇还有漫漫长路 小米11 Ultra.pdf
一款功能强大的软件。独家精彩必看、持续不停歇,涵盖多种题材,满足各种需求(去除广告)
Android将布局内容生成图片 自定义view的getDrawingCache方法,可以参考buildDrawingCacheImpl方法去实现
1,实现扫描SD卡功能 2,点击播放 3,强行横屏 4,音量控制 5,快进快退 等等
微信打飞机源码,一模一样。很适合初学者学习代码。
可以垂直方向滑动的ViewPager.导入即可运行
下拉刷新主要采取谷歌自带的刷新方法,附带上自己写的加载更多,不喜勿喷额,我是完成任务的
遮遮 1.0 大小:10.95MB 更新时间:2015-01-11 做更有趣的自己 遮遮是一个分享挡脸图片的社交软件 只有挡住脸的照片,才可以提交。 对某张照片有兴趣,可以申请查看。 总之,有点像假面舞会吧。...
android 利用speex 音频降噪,回声消除demo,提高音频播放质量
《Android》《重学Android应用开发》《Android杂谈》《LeetCode》005-最长回文子串006-Z字形变换010-正则表达式匹配011-盛最多水的容器012-整数转罗马数字015-三数之和016-最接近的三数之和017-电话号码的字母组合...
本资源是计算机类毕业设计的外文文献及翻译《Android Application Fundmentals》->《安卓应用基础》
目前最好用的app端的网络调试助手,支持自定义键盘设置,自定义界面设置,自定义开端设置,自定义字符设置等等。
本集只有一个主角ActionBar,我们也将ActionBar作为漫漫androidUI组件学习的最后一站,一般情况下,最后一站疯兄都会刻意安排的轻松一些,让大家能够在激情中开始,在快乐中结束,也是对我们能够坚持到底的一种馈赠...
本资源是超级课程表Android项目开发实践,主要包含完整的项目以及项目的截图,可作为学习的参考资料
在开发RN的漫漫长河中,早晚有那么一天要接触到安卓的原生开发,笔者来介绍一下其中的酸甜苦辣.对于一个不懂android的小白来说,刚开始有点难,不过都是万事开头难.语言是想通的,原理也是大径若一. 开发过程中是要集成...
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,...
Android 平台在线漫画阅读器, 基于cimoc项目进行二次开发项目,感谢原作者。 Online manga reader based on Android Second development project based on cimoc project, thank the original author 下载 关于app...
本资源是安卓开发的手机拍卖系统,包含报告+系统+详细方案、无论是做毕业设计、课程设计,都是非常棒的参考资料
android 源码 天气预报