手机银行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