日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android--近来学习总结(2017/3/27)

發(fā)布時間:2025/3/18 Android 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android--近来学习总结(2017/3/27) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

近來學(xué)習(xí)總結(jié)

從剛開始接觸Android課到現(xiàn)在,確實學(xué)到了不少東西,當(dāng)然也碰到過一些問題。就從最開始的布局文件開始說起吧。
說到布局文件首先要說的就是各種Layout了,以我現(xiàn)在的所知,Layout有五大類,下面將進行一些簡單的介紹,畢竟我們還沒有將這幾種Layout全部掌握。這陣子,使用的最多的就是LinearLayout的布局方式了,其它的暫時沒有使用過,所以我就只著重的說一下LinearLayout。
這種布局方式是最簡單的一種布局了,以行或者列的方式來添加控件,每一行或者每一列只能添加一個控件。在LinearLayout中有一個重要的屬性gravity,這個屬性用來指定組件內(nèi)容的對齊方式,使用的方式也很多樣化。

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center_horizontal"> </LinearLayout>

布局之后就是各種各樣的控件了,正是因為這些控件,我們才能和手機有一個良好的交互的界面。這段時間里使用的最多的就是TextView、EditView、Button、RadioButton、CheckBox了。這些控件每一個都有其特定的用法,從而為用戶處理一些其需要處理的事情。
布局做好之后就是為程序所想要實現(xiàn)的功能進行編碼,這部分才是最重要的。前面一些定義組件,獲取組件什么的就不說了。
但是值得注意的是,在獲取控件對象之后就類型的強制轉(zhuǎn)換時要注意類型的對應(yīng),比如下面的代碼是正確的:

private EditText et_name; et_name = (EditText) findViewById(R.id.name);

而這樣的代碼是錯誤的:

private EditText et_name; et_name = (TextView) findViewById(R.id.name);

這是因為,聲明的類型和需要轉(zhuǎn)換的類型不一致,在布局文件中對應(yīng)的組件可能和轉(zhuǎn)換的類型也不一致,這一點要格外的注意,否則就會出錯的。
下面就要按照各種功能的需求去寫功能實現(xiàn)所需要的代碼了,在這段時間里接觸的最多的就是重寫AppCompatActivit類下面的各種方法,因為我們所建立的Activity所屬的類是繼承自AppCompatActivit類,這個類提供了各種各樣處理事件的方法。每次都自動生成重寫下面的代碼:

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}

在沒有觸發(fā)其它響應(yīng)事件的時候,程序也會從這里開始運行。
在這段時間的學(xué)習(xí)里用的最多的就是對按鈕進行的事件監(jiān)聽:

Button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {}});

這個監(jiān)聽事件就是當(dāng)Button按鈕被點擊的時候才會觸發(fā)的,相應(yīng)的,如果在里面寫一些事件處理的代碼,那么這個時候就會開始對事件進行處理,直至這個方法的結(jié)束。
然后學(xué)的也是各種各樣的監(jiān)聽事件,當(dāng)然這些事件都要進行重寫,才能達到我們自己想要的功能。
屏幕觸控事件:當(dāng)屏幕被點擊的時候就會觸發(fā)這個方法

@Overridepublic boolean onTouchEvent(MotionEvent event) {return super.onTouchEvent(event);}

當(dāng)然還有其它的很多的監(jiān)聽事件,這里就不一一寫出了。
然后就學(xué)習(xí)了一些關(guān)于Menu的知識,說實話,這一部分我還學(xué)的有點模糊,就是只是按照代碼機械的去敲,感覺自己還是沒有真正的理解這部分的知識。
在做菜單的時候,有多種方法,可以在Activity里直接把菜單寫出來,也可以在Layout里寫一個菜單的布局文件,只是后者需要在Activity中進行菜單的加載。下面是選項菜單的部分代碼:

@Overridepublic boolean onCreateOptionsMenu(Menu menu) {MenuInflater inflater = getMenuInflater();inflater.inflate(R.menu.menu,menu);return true;}

這樣的方式就是加載寫在XML布局文件的方式來加載出菜單,使應(yīng)用程序能夠顯示出菜單。還有給菜單項注冊事件,下面的代碼里對菜單項被點擊時就行了一些簡單的事件響應(yīng),并進行了一些簡單的處理。

@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()){case R.id.item_info_maintain:Toast.makeText(this,item.getTitle().toString(),Toast.LENGTH_SHORT).show();break;case R.id.item_about:break;case R.id.item_exit:break;}return super.onOptionsItemSelected(item);}

再就是上下文菜單,上下文菜單的加載方式有點特殊,那就是必須在onCreate方法中進行注冊,并且是給相應(yīng)的對象進行注冊,否則的話就沒有任何效果,這是寫了一個最簡單的上下文菜單:

@Overridepublic void onCreateContextMenu(ContextMenu menu, View view, ContextMenu.ContextMenuInfo menuInfo) {super.onCreateContextMenu(menu, view, menuInfo);switch(view.getId()){case R.id.name:menu.add(0,100,0,"選擇");break;}}

然后在onCreate方法中進行注冊:

this.registerForContextMenu(et_name);//將上下文菜單注冊到姓名的輸入框

這里我是給一個EditText進行注冊的,但是并沒有進行事件的處理,所以寫的很簡單。
然后又學(xué)到了對話框Dialog,其實我個人并不喜歡稱這個為“對話框”,因為以前學(xué)過易語言,我還是喜歡沿襲當(dāng)時的習(xí)慣,稱這個為“信息框”,只是易語言里的信息框沒這么多功能而已。,這里就不過多的提了。對話框呢,能夠處理的事件還是挺多的。我們只是簡單的接觸了一下AlertDialog,還沒有進行深入的應(yīng)用學(xué)習(xí),我也沒有進行深入的探索,這周找個時間需要弄一下。下面呢就是在選項菜單的基礎(chǔ)上寫了一個AlertDialog,由于這個AlertDialog功能比較簡單,而且其它附加的代碼又比較長,所以就不把全部的代碼貼出來了。

@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// 1:創(chuàng)建一個普通的DialogAlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);switch (item.getItemId()){case R.id.item_info_maintain:Toast.makeText(this,item.getTitle().toString(),Toast.LENGTH_SHORT).show();break;case R.id.item_about:// 2:給builder設(shè)置值builder.setTitle("關(guān)于");builder.setMessage("版本號:1.0");// 3:創(chuàng)建并顯示builder.create().show();break;case R.id.item_exit:builder.setTitle("提示");builder.setMessage("點擊確定退出!");builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {//關(guān)閉dialogdialog.dismiss();MainActivity.this.finish();}});builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}});builder.setNeutralButton("沒啥事",null);builder.create().show();break;}return super.onOptionsItemSelected(item);}

上面的這些代碼里,其實是寫了一個普通的帶文本的對話框和一個帶有三個按鈕的對話框,從上面的代碼中也能看出這兩個對話框并沒有實現(xiàn)什么厲害的功能,所以就不過多的解釋了。另外的事AlertDialog中可以按照上面的方法顯示文本和按鈕,也可以放一些CheckBox和Radio以及ListView,以用來處理不同的事件。
至于Notification,好像還沒有學(xué)習(xí)到吧,我課下自己也沒有去看,所以就不說了。
大致的說了一下這一個月來學(xué)習(xí)的東西,然后也做了幾個沒什么實用性的小程序,這其中也碰到過一些問題,不過都靠百度給解決了,所以那些無法完成的問題現(xiàn)在還沒遇到過,畢竟學(xué)的很少。這段時間的學(xué)習(xí)中,我也發(fā)現(xiàn)了一些自己在Java上的不足之處,比如說對一些基本概念的不清晰,還有一些基本知識的忘卻,都在提醒我去年學(xué)的Java知識已經(jīng)忘掉很多了,所以接下來還是要多花點時間放在Java上,畢竟沒有良好的Java基礎(chǔ),Android開發(fā)是做不好的。

轉(zhuǎn)載于:https://www.cnblogs.com/wang-Jeft/p/6623313.html

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的Android--近来学习总结(2017/3/27)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品一区二区三区人妻 | 99热伊人| 操mm影院| 天天综合视频 | 初尝情欲h名器av | 99蜜桃臀久久久欧美精品网站 | 麻豆成人在线观看 | 国产高清精品一区二区三区 | 久久日韩精品 | 日韩在线高清视频 | 美女中文字幕 | 国产一级黄色大片 | 久久精品一区二区免费播放 | 少妇xxxxxx| 在线国产毛片 | 四虎在线看片 | 激情综合区 | 女人叫床高潮娇喘声录音mp3 | 青草视频在线看 | 国产精品毛片在线 | 狠狠操五月天 | 成人小片| 午夜视频在线观看网站 | 伊人天堂网 | 欧美精品久久久久久久 | 国产精品久久久久久久久免费相片 | 日本3p视频 | av无码一区二区三区 | 国产毛片毛片毛片毛片毛片 | 日韩中文字幕一区二区三区 | 成人一级生活片 | 色悠久 | 91精品久久久久久久久久入口 | 女人性做爰24姿势视频 | 日本一区二区三区在线看 | 韩国女同性做爰三级 | 日韩av不卡一区 | 日本美女动态图 | 日韩成人在线观看视频 | 日韩av手机在线观看 | 久久激情综合 | 中文字幕一区三区 | 国产亚洲欧美一区二区 | 久久久久99精品成人片我成大片 | 一区二区免费在线观看 | 女性向片在线观看 | www四虎com| 丁香花高清在线 | 97视频总站| 992tv人人草| 伊人网视频 | 欧美五月 | 国产精品午夜福利视频234区 | 国产精品大屁股白浆一区 | 国自产拍偷拍精品啪啪一区二区 | 午夜一区二区视频 | 亚洲色图婷婷 | 青娱乐国产视频 | 一区二区三区视频观看 | 午夜成年人 | 浓精喷进老师黑色丝袜在线观看 | 五月天激情视频在线观看 | 欧美高清免费 | 色臀av | 婷婷丁香色 | 久久国产精品偷 | 森泽佳奈作品在线观看 | 亚洲精品偷拍视频 | 日韩中文字幕国产 | 97超碰人人在线 | 久久色在线 | 毛片小视频 | 在线免费一区二区 | 操欧美女| 成人国产精品免费观看视频 | 色老头综合 | 国产第5页| 成人黄色av网址 | 亚洲福利| 国产精品伦理一区二区 | 久久久久久蜜桃一区二区 | 欧美老女人性生活视频 | 性一交一乱一乱一视频 | 天天艹av| 91桃色免费视频 | 亚洲天码中字 | 国产精品国产三级国产 | 男女网站视频 | 国产亚洲小视频 | 人人操日日干 | 牛av在线| 一区二区三区免费在线 | 小柔的淫辱日记(1~7) | 91精品人妻一区二区 | 国产伦精品一区二区三区千人斩 | 国产在线自 | 国产成人免费看一级大黄 | jizz欧洲| 精品国产乱码久久久久久久软件 |