android开发学习

1.google提供的在sdk中的帮助,实例,api;
2.32位程序在64位linux上运行,需要安装ia32-libs;
3.Android线程中异步调用完后,后台执行,模板模式回调;
4.Android对象池:与sun JVM不同的内存管理机制,不建议new销毁对象,尽量复用原有对象;
系统需要更多内存时,onStop()应用,在onCreat()时恢复应用。
5.包名(主Activity所在包)+签名唯一标识一个应用程序,keystore提供签名密码;
6.Activity可看作Model样式的窗口,view类似Control,资源R由layout、动画、数据结构组成;
Activity Stack结合lifecycle共同构成可以回退的历史栈,栈底通常是Home;
Activity可以被其他应用复用;不对外提供复用可以不配置Intent filter;主Activity必须配置filter <action android.intent.action.MAIN <category android...LANUTHER>>;
context是系统资源的一个句柄;
onResume()/onPause()是后台可见状态;onSaveInstanceState()onStop()为后台不可见状态;
Activity通过setcontent()设置内容为layout或者view;
7.Intent:可以显示的绑定到Activity;隐式通过Intent Filter配置,如果多个应用程序可以处理同一类型的Intent可以由Android系统提供列表选择;
8.Service:后台执行,与需要和用户交互,提供某一个服务;如GPS
9.BroadcastReceiver:onReceive(context, Intent)捕获Intent,可以由NotificationManager震动、声音等提示用户;
10.Content Provider:不同的应用程序之间提供数据交互、存取;
11.数据持久化:分为Application私有Internal、共享External两种;
编译期值放在res/raw中;
K-V值形式;
cache:data/packagename/cache中;
结构化数据SQLite继承SQLiteOpenHelper实现,每次Application启动时检查数据库版本读取数据;
sdcard:public数据;
12.Ctrl+F11可以横竖屏切换;
长按Home键显示用户近期认为列表;
Home键会使task之间发生切换;
Back通常退出应用程序,对应onDestroy();

 

posted @ 2012-09-06 19:28  TovenZhou  阅读(178)  评论(0编辑  收藏  举报