国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)絡(luò)建設(shè)網(wǎng)站有關(guān)知識(shí)湖北疫情最新消息

網(wǎng)絡(luò)建設(shè)網(wǎng)站有關(guān)知識(shí),湖北疫情最新消息,網(wǎng)站推廣做招商加盟,肅北蒙古族自治縣建設(shè)局網(wǎng)站安卓筆記Android應(yīng)用項(xiàng)目的開(kāi)發(fā)過(guò)程Android的調(diào)試Android項(xiàng)目文檔結(jié)構(gòu)Intent的顯式/隱式調(diào)用Activity的生命周期1個(gè)Activity界面涉及到生命周期的情況2個(gè)Activity界面涉及到生命周期的情況Android布局的理論講解Activity界面布局ContentProvider是如何實(shí)現(xiàn)數(shù)據(jù)共享Android整體架…

安卓筆記

    • Android應(yīng)用項(xiàng)目的開(kāi)發(fā)過(guò)程
    • Android的調(diào)試
    • Android項(xiàng)目文檔結(jié)構(gòu)
    • Intent的顯式/隱式調(diào)用
    • Activity的生命周期
      • 1個(gè)Activity界面涉及到生命周期的情況
      • 2個(gè)Activity界面涉及到生命周期的情況
    • Android布局的理論講解
      • Activity
      • 界面布局
    • ContentProvider是如何實(shí)現(xiàn)數(shù)據(jù)共享
    • Android整體架構(gòu)及各層作用

Android應(yīng)用項(xiàng)目的開(kāi)發(fā)過(guò)程

開(kāi)發(fā)Andriod的應(yīng)用程序的一版過(guò)程

1.在Android Studio中生成Andriod應(yīng)用項(xiàng)目框架

2.修改或編寫(xiě)Java源程序

3.修改或編寫(xiě)xml源程序

4.調(diào)用模擬器運(yùn)行應(yīng)用程序

Android應(yīng)用程序架構(gòu)分析

image-20221116201419881

邏輯控制層與表現(xiàn)層:在Android應(yīng)用程序中,邏輯控制層與表現(xiàn)層是分開(kāi)的設(shè)計(jì)的。邏輯控制層由Java應(yīng)用程序?qū)崿F(xiàn),表現(xiàn)層由XML文檔描述。

Android的調(diào)試

Android項(xiàng)目文檔結(jié)構(gòu)

Intent的顯式/隱式調(diào)用

Activity的生命周期

  • onCreate()
  • onStart()
  • onResume()
  • onPause()
  • onStop()
  • onDestory()
  • onRestart()

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-tOZU2RTu-1677903549075)(https://sunmingtypora.oss-cn-qingdao.aliyuncs.com/%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F.png)]

1個(gè)Activity界面涉及到生命周期的情況

Activity的方法狀態(tài)
onCreate創(chuàng)建Activity時(shí)調(diào)用
onStrart當(dāng)Activity界面變成用戶可見(jiàn)時(shí)調(diào)用
onResume當(dāng)Activity界面獲得焦點(diǎn)時(shí)調(diào)用(界面按鈕可點(diǎn)擊,文本框可輸入)
onPause當(dāng)Activity界面失去焦點(diǎn)(按鈕不可)
onStop當(dāng)Activity變?yōu)椴豢梢?jiàn)時(shí)調(diào)用
onDestroy當(dāng)Activity被銷毀時(shí)調(diào)用
onRestart當(dāng)Activity再次啟動(dòng)時(shí)調(diào)用

代碼測(cè)試:

2個(gè)Activity界面涉及到生命周期的情況

Activity1Activity2
onCreate
onStart
onResume
在Activity1中調(diào)用Activity2
onPause
onCreate
onStart
onResume
onStop
在Activity2中返回
onPause
onStart
onResume
onStop
onDestory

代碼測(cè)試:

Android布局的理論講解

布局

  • Android界面設(shè)計(jì)被稱為布局
  • Android中常見(jiàn)的布局包括:
    • 相對(duì)布局RelativeLayout
    • 線性布局LinearLayout
    • 表格布局TableLayout
    • 網(wǎng)格布局GridLayout
    • 幀布局FrameLayout

View

  • View在Android中可以理解為視圖。它占據(jù)屏幕上的一塊矩形區(qū)域,負(fù)責(zé)提供組件繪制和事件處理的方法。
  • View類是所有的widgets組件的基類。
  • View類位于android.view包中,View類的子類一般都位于android.widget包中。
  • 比如 android.view.View android.widget.TextView

ViewGroup

  • ViewGroup在Android中可以理解為容器。
  • ViewGroup類繼承自View類,它是View類的擴(kuò)展,是用來(lái)容納其他組件的容器;
  • ViewGroup是一個(gè)抽象類,在實(shí)際應(yīng)用中使用ViewGroup的子類來(lái)作為容器的
    • ViewGroup.MarginLayoutParams類
    • ViewGroup.LayoutParams類
image-20221120195215751 image-20221120195411034 image-20221120195428737 image-20221120195448438 image-20221120195504615

設(shè)計(jì)手機(jī)用戶界面應(yīng)解決的問(wèn)題

  • 需要界面設(shè)計(jì)與程序邏輯完全分離,利于并行開(kāi)發(fā),在后期修改界面時(shí),不用修改邏輯代碼
  • 根據(jù)不同型號(hào)手機(jī)的屏幕解析度、尺寸和縱橫比各不相同,自動(dòng)調(diào)整界面上部分控件的位置和尺寸,避免因?yàn)槠聊恍畔⒌淖兓霈F(xiàn)顯示錯(cuò)誤
  • 能夠合理利用較小的屏幕顯示空間,構(gòu)造出符合人機(jī)交互規(guī)律的用戶界面,避免出現(xiàn)凌亂、擁擠的用戶界面

Android用戶界面框架

image-20221120200717284

Activity

  • Activity代表的是顯示給用戶的窗口或屏幕
  • Android中定義Activity使用一個(gè)view和viewgroup的樹(shù)狀節(jié)點(diǎn)
  • 要顯示一個(gè)用戶界面就需要給一個(gè)Activity分配一個(gè)View或者布局 ---- setContentView()方法

界面布局

  • 界面布局Layout是用戶界面結(jié)構(gòu)的描述,定義了界面中所有的元素、結(jié)構(gòu)和相互關(guān)系

  • 聲明Android程序的界面布局有兩種方法

    • 使用XML文件描述界面布局
    • 在程序運(yùn)行時(shí)動(dòng)態(tài)添加或修改界面布局
  • 用戶既可以獨(dú)立使用任何一種聲明界面布局的方式,也可以同時(shí)使用兩種方式

  • 使用XML文件聲明界面布局的特點(diǎn)

    • 將程序的表現(xiàn)層和控制層分離

    • 在后期修改用戶界面時(shí),無(wú)需更改程序的源代碼

    • 用戶還能夠通過(guò)可視化工具直接看到所設(shè)計(jì)的用戶界面,有利于加快界面設(shè)計(jì)的過(guò)程,并且為界面設(shè)計(jì)與開(kāi)發(fā)帶來(lái)極大的便利性

image-20221120201507634 image-20221120201613319

ContentProvider是如何實(shí)現(xiàn)數(shù)據(jù)共享

當(dāng)一個(gè)應(yīng)用程序要把自己的數(shù)據(jù)暴露給其他程序時(shí),可以通過(guò)ContentProvider來(lái)實(shí)現(xiàn)。
其他應(yīng)用可以通過(guò)ContenrResolver來(lái)操作ContentProvider暴露的數(shù)據(jù)。

如果應(yīng)用程序A通過(guò)ContentProvider暴露自己的數(shù)據(jù)操作接口,那么不管A 是否啟動(dòng),其他程序都可以通過(guò)該接口來(lái)操作A的內(nèi)部數(shù)據(jù),常有增、刪、查、改。

ContentProvider是以Uri的形式對(duì)外提供數(shù)據(jù),ContenrResolver是根據(jù)Uri來(lái)訪問(wèn)數(shù)據(jù)。

步驟:

  • 定義自己的ContentProvider類,該類需要繼承Android系統(tǒng)提供的ContentProvider基類。
  • 在Manifest.xml 文件中注冊(cè)ContentProvider,(四大組件的使用都需要在Manifest文件中注冊(cè)) 注冊(cè)時(shí)需要綁定一個(gè)URL。
    • 例如: android:authorities=“com.myit.providers.MyProvider”
    • 說(shuō)明:authorities就相當(dāng)于為該ContentProvider指定URL。 注冊(cè)后,其他應(yīng)用程序就可以通過(guò)該Uri來(lái)訪問(wèn)MyProvider所暴露的數(shù)據(jù)了。
  • 其他程序使用ContentResolver來(lái)操作。
    • 調(diào)用Activity的ContentResolver獲取ContentResolver對(duì)象
    • 調(diào)用ContentResolver的insert(),delete(),update(),query()進(jìn)行增刪改查。

一般來(lái)說(shuō),ContentProvider是單例模式,也就是說(shuō),當(dāng)多個(gè)應(yīng)用程序通過(guò)ContentResolver來(lái)操作ContentProvider提供的數(shù)據(jù)時(shí),ContentResolver調(diào)用的數(shù)據(jù)操作將會(huì)委托給同一個(gè)ContentResolver。

Android整體架構(gòu)及各層作用

Android整體架構(gòu)圖,從上到下依次是 應(yīng)用程序?qū)?Application)、應(yīng)用程序框架層(Application Framework)、系統(tǒng)運(yùn)行庫(kù)層(Libraries&Android RunTime)、Linux內(nèi)核層(Linxu Kernel)
應(yīng)用程序?qū)?#xff1a;
平常大家所使用的Android應(yīng)用程序都是在這一層上的。在這個(gè)層面開(kāi)發(fā)的應(yīng)用程序都是Java語(yǔ)言編寫(xiě),調(diào)用 Application Framwork 提供的API來(lái)完成。
應(yīng)用程序框架層:
這層為開(kāi)發(fā)人員提供了可以完全訪問(wèn)核心應(yīng)用程序所使用的API框架
系統(tǒng)運(yùn)行庫(kù)層——Libraries
程序庫(kù)中是一些由C/C++編寫(xiě)的庫(kù)組成,這些庫(kù)能夠被Android系統(tǒng)中的不同組件使用,他們通過(guò)應(yīng)用程序框架為開(kāi)發(fā)者提供服務(wù)
系統(tǒng)運(yùn)行庫(kù)層——Android Runtime
Android Runtime 分為 Core Libraries 和 Dalvik虛擬機(jī)。Core Libraries 提供了Java語(yǔ)言核心庫(kù)的大部分功能,這里主要通過(guò)JNI(Java Nation Interface)的方式向應(yīng)用程序框架層提供調(diào)用底層程序庫(kù)(Libraries)的接口
Dalvik虛擬機(jī)是為了能夠同時(shí)高效地運(yùn)行多個(gè)VMs而實(shí)現(xiàn)的。每個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例
Linux內(nèi)核層:
Android依賴于Linux2.6版內(nèi)核提供的核心系統(tǒng)服務(wù)。內(nèi)核作為一個(gè)抽象層,位于軟件棧層和硬件層之間,Android對(duì)內(nèi)核進(jìn)行了增強(qiáng)

http://aloenet.com.cn/news/37246.html

相關(guān)文章:

  • 軟裝設(shè)計(jì)師培訓(xùn)網(wǎng)站優(yōu)化建設(shè)
  • 中信建設(shè)內(nèi)部網(wǎng)站免費(fèi)ip地址代理
  • 怎么做水果機(jī)網(wǎng)站開(kāi)發(fā)一個(gè)小程序一般需要多少錢呢
  • java cms做網(wǎng)站刷關(guān)鍵詞排名seo軟件軟件
  • 類似于wordpress的網(wǎng)站濟(jì)南百度競(jìng)價(jià)
  • 遼寧省建設(shè)工程造價(jià)管理網(wǎng)站如何設(shè)計(jì)一個(gè)網(wǎng)站頁(yè)面
  • 移動(dòng)網(wǎng)站性能網(wǎng)絡(luò)廣告營(yíng)銷的特點(diǎn)
  • 網(wǎng)站里可以添加視頻做背景嗎競(jìng)價(jià)點(diǎn)擊軟件工具
  • 進(jìn)口食品銷售銷售在那個(gè)網(wǎng)站做世界搜索引擎公司排名
  • 必應(yīng)網(wǎng)站收錄在哪在線種子資源庫(kù)
  • 做網(wǎng)站哪個(gè)服務(wù)器好一套完整的運(yùn)營(yíng)方案
  • 學(xué)校網(wǎng)站設(shè)計(jì)實(shí)驗(yàn)報(bào)告seo個(gè)人優(yōu)化方案案例
  • 品牌規(guī)劃外貿(mào)網(wǎng)站推廣與優(yōu)化
  • wordpress 推薦 配置寧波核心關(guān)鍵詞seo收費(fèi)
  • 可以做打賞視頻的網(wǎng)站全網(wǎng)引擎搜索
  • 高端網(wǎng)站定制建站企業(yè)培訓(xùn)課程ppt
  • 網(wǎng)站設(shè)計(jì)怎么做一點(diǎn)首頁(yè)就跳轉(zhuǎn)seo是什么意思蜘蛛屯
  • 網(wǎng)站建設(shè)是什么科目今日的新聞?lì)^條10條
  • 北京大興網(wǎng)站建設(shè)公司咨詢產(chǎn)品關(guān)鍵詞
  • 萬(wàn)州哪里有做網(wǎng)站的關(guān)鍵詞排名查詢工具
  • 自己做網(wǎng)站怎么修改語(yǔ)言營(yíng)銷策略案例
  • 個(gè)人網(wǎng)站論文摘要網(wǎng)頁(yè)設(shè)計(jì)與制作期末作品
  • wordpress調(diào)用網(wǎng)站標(biāo)題愛(ài)站網(wǎng)長(zhǎng)尾關(guān)鍵詞搜索
  • 做網(wǎng)站公司哪家好百度競(jìng)價(jià)開(kāi)戶多少錢
  • 貴州住房和城鄉(xiāng)建設(shè)廳舊網(wǎng)站不受國(guó)內(nèi)限制的搜索引擎
  • 石家莊seo網(wǎng)站優(yōu)化價(jià)格seo網(wǎng)站優(yōu)化推廣費(fèi)用
  • 肥西縣市建設(shè)局網(wǎng)站廣州seo公司如何
  • 百度競(jìng)價(jià)做網(wǎng)站建設(shè)百度運(yùn)營(yíng)平臺(tái)
  • 貴陽(yáng)市做網(wǎng)站公司網(wǎng)搜網(wǎng)
  • 不加www的網(wǎng)站免費(fèi)推廣的網(wǎng)站平臺(tái)