Android学习笔记(一)
生活随笔
收集整理的這篇文章主要介紹了
Android学习笔记(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在verycd上面可以下載www.mars-driod.com的一個視頻教程,不錯,推薦一下。
這是一張Google官方給出的著名的圖,Andriod的Architechture。下面有些內容可能不完全理解,不過隨著以后的學習應當會明了,先有個大概印象吧。
Applications:不需要解釋,這些使用JAVA語言,據說Andriod也提供了native的API,不知道可否用于建立app。
Application Framework:提供一個開放的開發平臺。開發者可以完全訪問,也是Andriod上層應用開發者所關注的。包括下面的內容:
- View:提供UI,包括lists,grids, text boxes, buttons,包括嵌入web browser
- Content Providers :允許應用從其他應用中獲得數據或者分享他的數據。(這是否就是IPC)
- Resource Manager:提供獲取non-code resources,例如localized strings, graphics, and layout files。
- Notification Manager:允許應用將用戶的警告星系顯示在status bar 。
- Activity Manager:管理應用的生命周期并提供一個通用的瀏覽的backstack。
Libraries:Andriod給系統的各個組件提供C/C++庫。上面的application framework,在此庫上建立。
- System C library - 標準的C system library (libc), 這個對于做嵌入系統的交叉編譯工具鏈都是非常熟悉了。
- Media Libraries - 基于PacketVideo's OpenCORE,支持playback和錄音,支持多種音視頻格式和靜態圖形格式,包括MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG
- Surface Manager - 提供2D和3D圖形
- LibWebCore -? web browser engine
- SGL - the underlying 2D graphics engine
- 3D libraries - 基于OpenGL ES 1.0 APIs; 使用包括硬件3D加速,以及highly optimized 3D software rasterizer
- FreeType - bitmap and vector font rendering (字體渲染)
- SQLite - a powerful and lightweight relational database engine
Android Runtime:就是著名JAVA的runtime:Core Lib包括常用的類庫以及Google自己為手持設備開發的Dalvik虛擬機。其執行文件的格式為.dev。
Linux Kernel:Linux version 2.6.x,包括安全,存儲管理,進程管理,網絡stack,驅動模塊,電源管理。
具體,可以閱讀http://developer.android.com.nyud.net/guide/basics/what-is-android.html。其他http://android.git.kernel.org/可以看到最新的源代碼,http://androidappdocs.appspot.com, 可以看看最新幫助文檔。
總結
以上是生活随笔為你收集整理的Android学习笔记(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 绝地求生有2个版本区别(《绝地求生》将于
- 下一篇: android sina oauth2.