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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

安卓开发之路-浅识Android

發布時間:2025/4/5 Android 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓开发之路-浅识Android 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.首先從視覺上感受下安卓系統結構

可以發現安卓系統的底層是linux內核 依次往上分別是系統運行庫層 應用框架層 應用層

藍色的代表java程序,黃色的代碼為運行JAVA程序而實現的虛擬機(這里是優化后的java虛擬機更適合移動設備),綠色部分為C/C++語言編寫的程序庫,紅色的代碼內核(linux內核+驅動)。在應用框架層之下,由C/C++的程序庫組成,通過JNI完成從JAVA到C的調用。

  • linux內核:一個微型的操作系統包含內存管理,進程管理, 網絡協議棧和驅動模型。
  • 系統運行庫:
    a)程序庫
    Android包含一些C/C++庫,這些庫能被Android系統中不同的組件使用。它們通過Android應用程序框 架為開發者提供服務。
    以下是一些核心庫:
    主要包括基本的C庫、以及多媒體庫以支持各種多媒體格式、位圖和矢量字體、2D和3D圖形引擎、瀏覽器、數據庫支持。
    b)優化后的JAVA虛擬機(DVM) 每一個 Android應用程序都在它自己的進程中運行,都擁有一個獨立的 Dalvik虛擬機實例。
  • 應用框架層:指的就是開發時所需要的API框架,開發人員是在遵守該框架的原則上,調用他們的,開發自己所需要的程序。
  • 應用層:所有的應用程序都是使用JAVA語言編寫的,每一個應用程序由一個或者多個活動組成

  • 2.安卓的四大基本組件

  • Activity:整個應用程序的門戶,負責和用戶進行交互。一個Activity相當于一個網站的一個網頁
  • Service服務:一個Service 是一段長生命周期的,沒有用戶界面的程序,可以用來開發如監控類程序。(勞模)
  • Content Provider內容提供者:android平臺提供了Content Provider使一個應用程序的指定數據集提供給其他應用程序。這些數據可以存儲在文件系統中、在一個SQLite數據庫、或以任何其他合理的方式,
  • BroadcastReceiver廣播接收器:你的應用可以使用它對外部事件進行過濾只對感興趣的外部事件(如當電話呼入時,或者數據網絡可用時)進行接收并做出響應。廣播接收器沒有用戶界面。然而,它們可以啟動一個activity或serice 來響應它們收到的信息,或者用NotificationManager 來通知用戶。通知可以用很多種方式來吸引用戶的注意力──閃動背燈、震動、播放聲音等。一般來說是在狀態欄上放一個持久的圖標,用戶可以打開它并獲取消息。

  • 3.安卓開發環境各個目錄的含義

    看下eclipse一個Helloworld工程的項目目錄結構


    4.常用ADB命令

    adb是什么?:adb的全稱為Android Debug
    Bridge,就是起到調試橋的作用。通過adb我們可以在Eclipse中方面通過DDMS來調試Android程序,說白了就是debug工具。adb的工作方式比較特殊,采用監聽Socket
    TCP
    5554等端口的方式讓IDE和Qemu通訊,默認情況下adb會daemon相關的網絡端口,所以當我們運行Eclipse時adb進程就會自動運行。

    adb有什么用?:借助adb工具,我們可以管理設備或手機模擬器的狀態。還可以進行很多手機操作,如安裝軟件、系統升級、運行shell命令等等。其實簡而言說,adb就是連接Android手機與PC端的橋梁,可以讓用戶在電腦上對手機進行全面的操作

  • adb devices:顯示當前鏈接的所有安卓設備(包括手機 安卓模擬器)

  • adb shell :進入設備或模擬器的shell環境中,在這個Linux Shell中,可以執行各種Linux的命令

  • adb install 安裝apk到手機或者安卓模擬器

  • adb uninstall <軟件名> adb uninstall -k <軟件名>
    -k 參數,為卸載軟件但是保留配置和緩存文件.

  • adb push <本地路徑> <遠程路徑>
    用push命令可以把本機電腦上的文件或者文件夾復制到設備(手機)

  • adb pull <遠程路徑> <本地路徑>
    用pull命令可以把設備(手機)上的文件或者文件夾復制到本機電腦

  • adb logcat > d:\bug.txt :將安卓運行日志文件保存到電腦D盤下的bug.txt中

  • adb kill-server:結束adb 重新啟動adb服務

  • 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的安卓开发之路-浅识Android的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。