知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
Android菜鳥筆記2
發(fā)表時(shí)間:2020-10-19
發(fā)布人:葵宇科技
瀏覽次數(shù):30
一:Acticity
Activity是Android法度榜樣的4大年夜組件之一。
Activity是Android法度榜樣的表示層。法度榜樣的每一個(gè)顯示屏幕就是一個(gè)Activity。
學(xué)過(guò)WEB開(kāi)辟的同窗,可以把Activity懂得成網(wǎng)頁(yè)中的一個(gè)JSP文件;或者你可以把它懂得成一個(gè)Windows的窗口。
Activity是Android法度榜樣的顯示層,每一個(gè)顯示窗口都是一個(gè)Activity;可是Activity本身無(wú)法顯示在屏幕上,我們可以把它懂得成是一個(gè)抽象層,一個(gè)殼子;就譬如一個(gè)JSP頁(yè)面,它本身并沒(méi)有顯示出來(lái)任何器械,負(fù)責(zé)顯示的是他生成的HTML標(biāo)簽。那么Android里誰(shuí)才是真正顯示出來(lái)的部分?--是View和ViewGroup,而ViewGroup其實(shí)也是View的子類。
有了上述的概念,我們?nèi)缃窨梢允杞獍滓粋€(gè)Activity中的顯示元素是若何顯示出來(lái)的了。起首UI組件是按層次構(gòu)造來(lái)竽暌股外到內(nèi)的方法慢慢展示的。要將一個(gè)屏幕元素層次樹綁定在一個(gè)屏幕上顯示,Activity會(huì)調(diào)用它的setContentView()辦法并且傳入這個(gè)層次樹的根節(jié)點(diǎn)引用。當(dāng)Activity被激活并且獲得核心時(shí),體系會(huì)通知activity并且請(qǐng)求根節(jié)點(diǎn)去計(jì)算并繪制樹,根節(jié)點(diǎn)就會(huì)請(qǐng)求它的子節(jié)點(diǎn)去繪制它們本身。每個(gè)樹上的ViewGroup節(jié)點(diǎn)會(huì)負(fù)責(zé)繪制它的子節(jié)點(diǎn)。ViewGroup管帳算它的有效空間,構(gòu)造所有的子顯示對(duì)象,并最終調(diào)用所有的子顯示對(duì)象的Draw()辦法來(lái)繪制顯示對(duì)象。各個(gè)子顯示對(duì)象可以向父對(duì)象請(qǐng)求它們?cè)跇?gòu)造中的大年夜小和地位,但最終決定各個(gè)子顯示對(duì)象的大年夜小和地位的是父對(duì)象。
Android法度榜樣借助View和ViewGroup對(duì)象來(lái)構(gòu)建用戶界面。Android供給了比HTML多得多的,現(xiàn)成的用戶界面組件,譬如如今網(wǎng)站上常見(jiàn)的五角星評(píng)分效不雅組件RatingBar.
二:Activity生命周期
手機(jī)最重要也是最基本的功能是打德律風(fēng),也就意味著德律風(fēng)來(lái)的時(shí)刻可能隨時(shí)要把如今的法度榜樣暫停,如不雅電量不足的時(shí)刻也可能隨時(shí)要把現(xiàn)有法度榜樣封閉;是以Android法度榜樣和電腦上的法度榜樣有所不合,具體到Activity,Activity的生命周期不是自身控制的,而是由Android體系控制的。
在android中Activity有四種根本狀況:
[img]
1、Running
位于屏幕最前端時(shí),此時(shí)處于可見(jiàn)狀況,和用戶可交互的狀況。
2、Paused
當(dāng)Acitivy被另一個(gè)透明的或者非全屏的Activity覆蓋時(shí)的狀況叫Paused狀況,固然可見(jiàn)但弗成交互。
3、Stop
當(dāng)Activity被別的一個(gè)Activity覆蓋、界面弗成見(jiàn)時(shí)處于Stop狀況。
4、Killed
Activity被體系殺逝世或者跟本沒(méi)啟動(dòng)時(shí)就是Killed狀況。
[img]http://img.blog.csdn.net/20150105173110187
三谷旦志
android供給了本身的log輸出api-->位于android.util.Log這個(gè)類中.
這個(gè)類比較常用的打印日記的辦法有5個(gè),這5個(gè)辦法都邑把日記打印到LogCat中:
Log.v(tag,message); //verbose模式,打印最具體的日記
Log.d(tag,message); //debug級(jí)其長(zhǎng)日記
Log.i(tag,message); //info級(jí)其長(zhǎng)日記
Log.w(tag,message); //warn級(jí)其長(zhǎng)日記
Log.e(tag,message); //error級(jí)其長(zhǎng)日記
個(gè)中tag和message分別是兩個(gè)String值.
ag用來(lái)標(biāo)記log消息的泉源的.而message則是這條log的內(nèi)容.
我把Activity的各個(gè)辦法改一下,給每個(gè)辦法中加上了Log.d來(lái)記錄日記輸出,結(jié)不雅如下圖.
[img]
[img]http://img.blog.csdn.net/20150105173140890
Run工程,查看LogCat輸出
[img]http://img.blog.csdn.net/20150105173218844
[img]
扭轉(zhuǎn)app的屏幕,查看日記
[img]http://img.blog.csdn.net/20150105173225614
[img]
我們可以看到屏幕翻轉(zhuǎn)時(shí),Android體系把ActivityLife這個(gè)Activity先殺逝世(具體次序是先暫停、后封閉再燒毀),然后再啟動(dòng)(具體次序是先創(chuàng)建,后啟動(dòng)再恢復(fù))。經(jīng)由過(guò)程這個(gè)例子我們也清跋扈的看到了,是Android體系而不是法度榜樣員在控制Activity的生命周期。
相關(guān)案例查看更多
相關(guān)閱讀
- 網(wǎng)絡(luò)公司
- 報(bào)廢車回收管理軟件
- 模版消息
- 小程序公司
- 報(bào)廢車拆解管理系統(tǒng)
- 迪慶小程序開(kāi)發(fā)
- 做小程序被騙
- 分銷系統(tǒng)
- 小程序密鑰
- 前端開(kāi)發(fā)
- 小程序被騙退款成功
- web前端
- 排名
- Web開(kāi)發(fā)框架
- 云南小程序公司
- 云南百度小程序
- 二叉樹
- 網(wǎng)頁(yè)制作
- 大理小程序開(kāi)發(fā)
- web服務(wù)
- 網(wǎng)站搭建
- 昆明小程序公司
- 開(kāi)發(fā)框架
- 網(wǎng)站建設(shè)選
- 網(wǎng)站制作哪家好
- 買小程序被騙
- 網(wǎng)站建設(shè)首選
- 昆明軟件公司
- 云南etc小程序
- 昆明軟件定制公司