博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发需要的知识
阅读量:6498 次
发布时间:2019-06-24

本文共 866 字,大约阅读时间需要 2 分钟。

  hot3.png

基础概念如应用程序, 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作出一些非常严格的要求, 那么它就会变成一块砖.

 

 

 

转载于:https://my.oschina.net/digerl/blog/86579

你可能感兴趣的文章
python 字符编码问题
查看>>
自动配置IPv4问题
查看>>
Php中正则小结(一)
查看>>
检测后台错误
查看>>
lc405. Convert a Number to Hexadecimal
查看>>
获取app传入的json值处理
查看>>
linux-glibc内存管理小结2(内存相关系统调用的实现)
查看>>
【Go语言】LiteIDE使用的个人使用方法
查看>>
用for实现Go的while和do...while
查看>>
使用文本用户界面(NMTUI)进行网络配置
查看>>
【中文】Joomla1.7扩展介绍之Googlemaps Plugin
查看>>
【中文】Joomla1.7扩展介绍之Fabrik (强大的表单处理能力)
查看>>
joomla 1.7遇到的麻烦——不能删除模板的解决办法
查看>>
spring @component的作用
查看>>
eclipse编辑窗口不见了(打开左边的java、xml文件,中间不会显示代码)
查看>>
1.JSONObject与JSONArray的使用
查看>>
34.TokenInterceptor防止表单重复提交
查看>>
cogs 362. [CEOI2004]锯木厂选址
查看>>
Python中处理时间 —— time模块
查看>>
Twisted模块示例
查看>>