第一:Activity MVC 里面控制器的意思好爬。
第二:每一個(gè)Activity關(guān)聯(lián)一個(gè)布局文件,在布局文件可以XML里面設(shè)置一些控件屬性奶卓,也可以interfacebulider 里面設(shè)置一疯。 iOS里面就是controller意思,布局文件就是xib或者SB文件夺姑,其實(shí)也就是XML文件墩邀。
第三:AndroidManifest.xml里面就是一些屬性設(shè)置類似iOS工程文件里面的plist文件。
setContentView(R.layout.activity_main);每個(gè)activity里面必須這樣設(shè)置布局文件盏浙。類似iOS SB或者XIBfileonner關(guān)聯(lián)具體的controller眉睹。
第四:
activity命名建議用反響域名加上activity的實(shí)際名字以便于區(qū)分。
創(chuàng)建的activity要在里面注冊(cè)废膘,這樣才能找到他竹海。另外可以設(shè)置入口點(diǎn)和啟動(dòng)的activity是哪個(gè)。和iOS也很類似比如設(shè)置哪個(gè)是啟動(dòng)的xib 或者SB 丐黄。
第五:
//組件之間的通信
Intent intent =newIntent(this,Main2Activity.class);
startActivity(intent)
上面是activity之間的跳轉(zhuǎn)斋配。
另外注意地方:安卓智能提示的代碼明顯區(qū)分大小寫(xiě)。
//事件處理類
@Override
public booleanonTouchEvent(MotionEvent event) {
//得到動(dòng)作類型是int 類型
intaction = event.getAction();
if(action == MotionEvent.ACTION_DOWN) {
Log.i("Test","down");
//jump second Activity
//組件之間的通信
Intent intent =newIntent(this,Main2Activity.class);
startActivity(intent);
}else if(action == MotionEvent.ACTION_UP) {
Log.i("Test","up");
}else if(action == MotionEvent.ACTION_MOVE) {
Log.i("Test","move");
}
//如果不希望繼續(xù)傳遞返回true
return true;
}