Android 开发平台之我见 Android 开发

前言:

决心学习Android 了,在网上查下资料,比较好的视频我觉得是Mars ,利用周末以及晚上空闲的时间对其视频学习。他的视频下载地址是:http://www.verycd.com/topics/2837883/。源码地址是:http://www.mars-droid.com/

呵呵,网上很多称其为老师,但是从他本人的论坛里以及视频里,看出来他并不喜欢这样的称呼。从声音和他视频讲解觉得他跟我们从学校出来不久的大学生年纪相差不大。不喜欢“老师”称呼,在这里称其为 “牛人”吧。看了你的视频我心里由衷的敬佩,你是我们中国软件界的一朵奇葩。普通话强、讲解的不亚于老师,技术更应该很牛!在这里说声:谢谢你!

由这样的思路想到的:

金子早晚要发光的,但是前提条件是:它必须是真金。有一项技术,水平了,在一技术出来之时,最先把握住良机,然后以分享的方式与大家交流,有了一定的群体后,可以搞个自己的网站、论坛…. 这样你也许可以很快改变你当前的处境,也许你很快就有自己的事业。风险系数较低,但前提是你必须有强硬的技术。

废话不多说,下面开始看他的视频,边学边记,在加上一些自己的理解…..

第一课:Android 平台一日游

1.1全景图:

1.2   Android 操作系统和它操作系统一样,采用了分层的架构,从架构图上来看,分为四层,从高到底。

l         应用程序层

l         应用程序框架层

l         系统运行库层

l         Linux 核心层

从上向下进行调用

1.3   从图中可以看出Android 技术开发的分类

l         Android 应用程序开发

l         Android 系统开发

l         Android 移植开发(硬件相关)

系统移植步骤

 

1.4    Android 特有的驱动

Ashmem 匿名共享内存驱动

Logger 轻量级的Log 驱动

Bind 驱动 :基于OpenBinder 驱动,为其平台提供IPC的支持

电源管理驱动 :轻量级的电源管理,为嵌入式系统做了优化

Low Memory Killer :在缺少内存的情况下,杀死进程

Android PMEM 驱动 :物理内存驱动

 

第二章:Android 开发你要懂得的:

1  Android运行的是Linux,但不是地道的Linux”
方便内部使用,Google打造了一个具有Google风味的LinuxGoogle认为需要在Linux内核中添加某些功能,这样才能更加适合 Android

唤醒锁(wake locks机制就是GoogleLinux添加的功能,目的是为了更好地管理电源,该机制允许Android程序请求内核不要进入低耗电状态。有趣 的是这些变化最开始并没有被Linux内核接受,因此Google只能自己维护一个AndroidLinux

2  Android
使用Java开发平台,但并非Java ME
Linux不同,Android不是Java ME分支。Android提供自己的基于Java的软件开发工具包(SDK)。除AWTSwing外,该工具包还支持很多Java SE。但是该工具包在Java框架内核基础上部署了一些有限的JSR。比如AndroidOpen GL的支持类似于JSR 239
3  Android
运行着一个名为Dalvik的虚拟机(VM),但并非一个Java虚拟机
Google
Android手机开发了一个全新的虚拟机;针对Android进行了优化。该虚拟机运行的不是Java代码,而是.dex文件。此外,Dalvik是一个基于registe的虚拟机。
它是针对手机进行优化的,比如手机的性能、耗电等都进行了优化。
4  Android
并非Google开发
Android
的幕后公司Android有限公司于2005年被Google收购,当时该公司是一家成立只有22个月的创业公司。200810月开源(Apache开源许可协议)。Google任命Android有限公司Andy Rubin为工程部副总。
5  Android
中运行有一个SQLite数据库
SQLite
是一个轻量级关系数据库,内置在Android中,专门用于数据存储。Android程序也可以利用这个关系数据库管理系统。

你可能感兴趣的:(Android,开发,android,平台,google,linux内核,linux,java)