android應用編程-ag真人国际官网
『壹』 安卓開發需要學什麼
安卓開發需要學:
一、應用程序
android以java為編程語言,使介面到功能,都有層出不窮的變化,其中activity等同於j2me的midlet,一個 activity 類負責創建視窗,一個活動中的activity就是在 foreground(前景)模式,背景運行的程序叫做service。
二、中介軟體
操作系統與應用程序的溝通橋梁,並用分為兩層:函數層(library)和虛擬機(virtual machine)。 bionic是 android 改良libc的版本。
android 同時包含了webkit,所謂的webkit 就是apple safari瀏覽器背後的引擎。surface flinger 是就2d或3d的內容顯示到屏幕上。android使用工具鏈(toolchain)為google自製的bionic libc。
三、硬體抽像層
android 的 hal(硬體抽像層)是能以封閉源碼形式提供硬體驅動模塊。hal
的目的是為了把 android framework 與 linux kernel 隔開。
讓 android 不至過度依賴 linux
kernel,以達成 kernel independent 的概念,也讓 android framework
的開發能在不考量驅動程序實現的前提下進行發展。
四、編程語言
android 是運行於 linux kernel之上,但並不是gnu/linux。因為在一般gnu/linux 里支持的功能,android 大都沒有支持。
包括cairo、x11、alsa、ffmpeg、gtk、pango及glibc等都被移除掉了。android又以bionic 取代glibc、以skia 取代cairo、再以opencore 取代ffmpeg 等等。
五、安全控制
目前android 的 linux kernel控制包括安全(security),存儲器管理(memory managemeat),程序管理(process management),網路堆棧(network stack),驅動程序模型等。
下載android源碼之前,先要安裝其構建工具repo來初始化源碼。repo 是 android 用來輔助git工作的一個工具。
參考資料來源:網路—android開發
『貳』 安卓app主要用什麼編程語言的
安卓app用java和kotlin作為開發語言。
google io 2017宣布了 kotlin 會成為 android 官方開發語言。在kotlin 語言出現之前,幾乎所有的安卓應用程序都是使用java語言編寫的。
(2)android應用編程擴展閱讀
google在今年i/o2017開發者大會中宣布,正式把kotlin納入android程序的一級開發語言(first-classlanguage),並與開發團隊jetbrains合組非牟利基金會推廣kotlin。據多間外國媒體報導,這是googlei/o開發者大會中引來最多歡呼聲的消息。
kotlin將於androidstudio3.0得到支持,jetbrians指開發者不用再安裝額外元件或擔心兼容問題。kotlin能與java互通,但擁有java不支持的功能。google相信利用kotlin可使android程序開發更快捷有趣,但他們補充,此舉絕非取代java和c 的官方支持。