Android基礎(chǔ)知識(shí)(二)

菜單

  • 1選項(xiàng)菜單
    app:showAsAction選項(xiàng):always
    具體使用方法如下
    • 1 創(chuàng)建布局文件
    • 2 在該布局上加載菜單
    • 3 為菜單項(xiàng)注冊(cè)事件
  • 2上下文菜單
    上下文菜單的使用要領(lǐng)如下
    (1)
    (2)
    (3)
    OptionsMenu經(jīng)常使用的方法如下
    (1)
    (2)
    (3)
    (4)
    (5)

對(duì)話框

Android中的對(duì)話框類如下所示

  • 1 AlertDialog
  • 2 ProgressDialog
  • 3 DatePickerDialog
  • 4 TimePickerDialog

裝點(diǎn)對(duì)話框

消息通知

具體步驟實(shí)現(xiàn)

  • 1創(chuàng)建Notification
  • 2獲取通知管理器對(duì)象
  • 3創(chuàng)建Intent與PendIntent
  • 4通過NotificationManager對(duì)象發(fā)出一個(gè)Notification的消息

界面優(yōu)化

LinearLayout布局(線性)

android:orientation horizontable vertical
gravity

FrameLayout(框架)

所有元素的位置都不能夠被指定
主要屬性如下
android:foreground
android:foregroundGravity
具體實(shí)現(xiàn)步驟如下:

  • 1新建布局文件
  • 2添加底層圖片
  • 3在圖片上添加文字

RelativeLayout(相對(duì))

指定界面元素與其他元素的相對(duì)位置關(guān)系
特點(diǎn):最大程度保證在各種屏幕類型的手機(jī)上正確顯示界面布局
常用屬性如下
第一類,屬性值為true或false
第二類,屬性值必須為ID的引用名“@id/id_name”
第三類,屬性值為具體的像素值
具體實(shí)現(xiàn)步驟

  • 1新建布局文件
  • 2添加位于屏幕正中間的center按鈕
  • 3添加位于center按鈕上方的above按鈕
  • 4依次添加界面中的其余按鈕

TableLayout(表格)

TableLayout采用行、列的形式來管理組件

GrideLayout(網(wǎng)格)

默認(rèn)水平布局
GrideLayout的重要屬性有以下幾個(gè)

  • 1
  • 2
  • 3

Activity

用于處理應(yīng)用程序的整體性工作

常用函數(shù):setContentView()、findViewById()、finish()、startActivity()

跳轉(zhuǎn) intent

  • 1顯示intent
  • 2隱式intent
    ContextstartActivity

傳簡(jiǎn)單值方法

  • 1第一個(gè)窗體:Intent攜帶值

    Intent.putExtra("name","xiadong");
    Intent.putExtra("age",20);
    

    第二個(gè)Activity:SecondActivity

    Intent intent=getIntent();
    String first=Intent.getStringExtra("name");
    
  • 2創(chuàng)建Bundle

    Bundle bundle=Intent.getExtras();
    bundle.putString("name","xiaohong");
    bundle.putInt("age",20);
    Intent.putExtras(bundle);
    int age=bundle.getInt("age");
    

    第二個(gè)Activity

    Bundle bundle=Intent.getExtras();
    String name=bundle.getString("name");
    int age=bundle.getInt("age");
    

簡(jiǎn)單值傳回的方法

intent屬性

Java中的代碼

Intent it=new Intent();
it.setAction("com.example.actiomdemo.IntentTest");
startActivity(it);

配置清單AndroidMainfest.xml中的代碼

<activity
 android:name="IntentTest"
 android:label="">

intent構(gòu)造方法

調(diào)用本應(yīng)用中的Activity:通過串匹配的方式
調(diào)用其它應(yīng)用中的Activity:
Java中的代碼:

Intent mintent=new Intent();
ComponentName comp=new ComponentName("com.example.activitydemo","com.example.activitydemo.MainActivity");
mintent.setComponet(comp);
startActivity(mintent);

Android6.0運(yùn)行時(shí)權(quán)限機(jī)制分類。

  • 1normal permission
  • 2dangerous permission

Material Design

全新的設(shè)計(jì)語言,目的提供更一致、更廣泛的外觀和設(shè)計(jì),使用Material Design需要API21,即Lollipop/5.0以上

LayoutManager 布局管理器

RecyclerView使用方法

提供的三種內(nèi)置的LayoutManager:

  • 1
  • 2
  • 3

主要的相關(guān)類

Adapter

需要實(shí)現(xiàn)的3個(gè)方法
oncreatViewHolder
onBindViewHolder
getItemCount

ViewHolder

ItemDecontion

ItemAdmin

Fragment

Android在Android3.0(API level11)中引入Fragment

優(yōu)點(diǎn)

  • 1可以將activity分離成多個(gè)可重用的組件
  • 2實(shí)現(xiàn)靈活的布局,改善用戶體驗(yàn),適用于不同的屏幕尺寸
  • 3獨(dú)立的模塊
  • 4能代替TabActivity做導(dǎo)航,并且性能更好

創(chuàng)建方法

  • 1靜態(tài)
  • 2動(dòng)態(tài)

常用的有如下的3個(gè)類

  • 1android.app.Fragment
  • 2android.app.FragmentManager
  • 3android.app.FragmentTransaction(方法如下)
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

獲取Fragment對(duì)象

生命周期

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,106評(píng)論 6 542
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,441評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,211評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,736評(píng)論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,475評(píng)論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,834評(píng)論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,829評(píng)論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,009評(píng)論 0 290
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,559評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,516評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,038評(píng)論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,728評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,132評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,443評(píng)論 1 295
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,249評(píng)論 3 399
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,484評(píng)論 2 379

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,732評(píng)論 25 708
  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 12,812評(píng)論 2 59
  • TextView文本框 TextView類的結(jié)構(gòu) TextView是用于顯示字符串的組件,對(duì)于用戶來說就是屏幕中一...
    墨櫛楓閱讀 1,209評(píng)論 3 2
  • 她說她病了,沒有人相信她,除了她自己。 從小到大,她就像溫室里的花朵一樣生活。她被保護(hù)得太好以至于她始終相信做...
    才簡(jiǎn)chisu閱讀 128評(píng)論 0 1
  • 1.感恩每天早上去辦公室老顧都為我們燒好開水,以供我們飲用 2.感恩老公今天幫我洗車,可以讓我開起來更舒心 3.感...
    Janneloky閱讀 191評(píng)論 0 1