Android开发需要的知识

基础概念如应用程序, Task, Activity, Service, BroadCastReceiver, Content Provider, 进程, 线程, 前台, 后台, 资源(系统)等;

Activity的生命周期. Service的生命周期, BroadCastReceiver的生命周期;

Activity状态维护;

Activity堆栈;

Intent;

UI系统. 包括UI展现方式, 主题, 风格, 事件传播机制, ;

Android的线程模型(UI单线程,Handler/Looper,线程与TASK, ACTIVITY的关系), 线程间通信机制, 进程间通信机制, 多任务机制;

ContentProvider的工作机制;

Service的工作机制;

通知机制;

以进程为单位的内存管理(主要是回收);

Android的用户组件(命名)哲学: Activity, Task, Intent, 生命周期API, Service, 通知, Task Affinity, 起动模式(Launch Mode);

Permission即android的权限系统;

这里面完全不包含ANDROID的API. 它们所描绘的其实就是Android的整个用户区框架或者说应用区框架. 这个框架的目的在于提供一个能提供优质用户体验的用户应用. Android使用这些, 基本上实现了98%以上的用户价值建模. 注意 Android并没有提供一个很好的错误处理系统, 它应该没有对错误进行隔离的机制. 好在Android上面应该很少那种长时间运行的应用, 错误成本并不高.

另外, 关于Android不适于开发的系统说过, 它是个娱乐型的系统. 并且这并不说明Android是个糟糕的系统, 而是说手机作为一个能力有限(不管从处理能力还是内存能力上说)的设备, 如果我们一旦开始对Android作出一些非常严格的要求, 那么它就会变成一块砖.

 

 

 

你可能感兴趣的:(Android开发需要的知识)