手机银行Android客户端
Download
Report
Transcript 手机银行Android客户端
手机银行Android客户端
开发培训
刘驰宇
第一章 程序基本组件
1.Activity
2.Service
3.Broadcast receivers
4.content providers
intent
1.1 Activity
1.生命周期
onCreate(); onResume();onPause();onStop()
2.界面实现
activity-window-view
setContent(R.layout.main)
3切换activity
startActivity(Intent);
Intent.putExtra(key,value);
Intent.setFlag();
4Task and backStack
FLAG_ACTIVITY_NEW_TASK
FLAG_ACTIVITY_CLEAR_TASK
FLAG_ACTIVITY_CLEAR_TOP
3ActivityGroup
管理多个 embended activity
localActivityManager.startActivity(id); localActivityManager.destroyActivity(id);
1.2 Service
1.UI Thread
App-Process-UI Thread
UI Thread中不能使用Block方法
其他Thread中不能直接操作控件
2.启动关闭service
2.1startService();
2.2bindService();
3.appWidget
1.3 BroadCast/Intent
1.发送广播
sendBoardCast(Intent Intent)
2.接收广播
BoardCast receivers/OnRecevier(Intent intent)
registerReceiver(BroadcastReceiver receiver, IntentFi
lter filter)
unregisterReceiver(BroadcastReceiver receiver)
3. IntentFilter/Intent
Intent.setAction("Android.intent.action.MAIN");
IntentFilter.addAction("Android.intent.action.MAIN")
;)
1.4 content providers
1.向所有程序提供数据
可读/可写
数据库记录结构
通讯录
2. ContentResolver
Cursor c = ContentResolver.query(URI);
if (cursor.getCount() > 0) {
cursor.moveToFirst();
do {
cursor.getString(cursor.getColumnIndex(name));
} while (cursor.moveToNext());
}
if (!cursor.isClosed())
cursor.close();
第二章 视图/控件
1. view
2.layout
3.base view
4.adapter
5.特色控件
2.1 view
1.view
layout/drawi ng/event/focus/attaching
2xml
Attributes
3LayoutInflater
inflater = LayoutInflater.from(context);
View v=inflater.inflate(R.layout.xml);
4addView/removeView
2.2 layout
1.viewgroup
AbsoluteLayout;FrameLayout;GridLayout
LinearLayout ;RelativeLayout
2.scrollview
listView/postion
2.3 base view
1.textView
换行问题
2.imageView
drawable
3.sp/dp/px
适配
4.组合开发
2.4 adapter
1.baseAdapter
public View getView(int position, View convertView,
ViewGroup parent)
2.simpleAdaper/imageAdapter
2.5 特色控件
1.pageView
2.tab
3.autoCompleteTextView
4.datePicker/timePicker
5.输入法
6SectionIndexer
第三章 通讯模块
java.net.*
基本通讯
org.apache.http.*
良好的封装性
android.net.*
提高并发访问性能
3.1 apache
1.DefaultHttpClient
http/https
2.HttpPost/HttpGet
Execute/proxy
3.handler
Looper.prepare()/Looper.loop()
第四章 数据存储
SharedPreferences
Xml key-value
file
Java.io
Sqlite
execSQL(sql)
rawQuery(sql)/cursor
第五章 安全策略
详见《客户端安全设计方案》
介绍常用攻击手段、防范措施、加密算法、开发规
范
第六章 BS/CS/Webview
BS
服务器控制界面布局和流程
Btw
CS
纯逻辑数据交互
WebView
封装系统浏览器/html/js
第七章 其他
常用工具
ddms,ant,progaurd,反编译工具
处理问题流程
Ask/Google/Docment
Decode/Open Source