⑴ 安卓開發需要學習什麼
學習分三個階段:
1,android基礎階段:平台架構特性(java/C) Market/應用程序組件 環境搭建與部署/打包與發布 AVD/DDMS/AAPT 調試與測試 相關資源訪問/資源製作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及深層實現
2,Android進階初級:組件Widget/ 菜單Menu/ 布局Layout 詳解 Xml解析(Pull/Dom/Sax)/JNI 解析SQL資料庫原理,。
SQLite /SharedPreferences/File詳解 多媒體Audio/Video/Camera 詳解
3,Android進階高級:藍牙/WIFI SMS/MMS 應用實現 深層次解析GPS原理。
實現LocationManager/LocationProvider 進行定位/跟蹤/查找/趨近警告以及Geocoder正逆向編解碼等技術細節 2D圖形庫(Graphics/View)詳解 SDCARD/感測器/手勢 應用實現
(1)androidheadfirst擴展閱讀:
知識體系
1、Unix/linux平台技術:基本命令,Linux下的開發環境
2、企業級資料庫技術:SQL語言、SQL語句調優、Oracle資料庫技術
3、Java 語言核心技術:Java語言基礎、Java面向對象編程、JDK核心API、Java集合框架、Java網路編 程、JavaI/O編程、Java多線程編程、Java異常機制、Java安全、JDBC、XML
4、軟體工程和設計模式:軟體工程概述、配置管理及SVN、UML、基本設計模式
5、Android應用開發基礎:Android開發平台、Eclipse+ADT開發環境、AVD及感測模擬器調試、Android核心組件、Android常用組件、Android高級組件、文件及網路訪問、SQLite資料庫編程、後台服務編程
6、互聯網核心技術: HTML、CSS、JavaScript、JQuery、Ajax應用
7、Android高級應用開發:音頻視頻攝像頭、互聯網應用、GPS和位置服務、Google Map、2D3D繪制、感測器開發、游戲開發、電話及SMS服務、網路BluetoothWi-Fi等。
8、Android系統級開發:移植、驅動、NDK(C方向)。
9、JavaEE核心技術:Servlet核心技術、JSP核心技術、Struts、Spring、Hibernate框架。
⑵ 有沒有關於好的Android設計模式方面的書籍推薦主要是設計應用的、
我將按照初級,中級,高級三類來劃分推薦的書。並且按照格式——名稱,語言,內容&評論,推薦指數來寫:)。
初級:我認為初級的標準是闡述模式是什麼以及常見模式的介紹。
1.
名稱 : Head First Design Patterns
語言 : java
評論 : Jolt大獎得主,介紹了常見的十幾種模式。我認為最好的模式入門書籍,內容生動,風格活潑。如果對模式了解較少,看這本書最合適不過,即使你水平不錯,相信看了也會有收獲。
推薦 : 五星
2.
名稱 :java與模式
語言 :java
評論 : 首先介紹了SRP,LSP等基本原則,然後介紹了GOF23種模式和其他三種模式,以中國傳統名著如西遊記等舉例,寫的比較不錯。當然1000多頁的厚度讀起來也需要耐心:)。雖然有些知識稍微過時,而且跟java語言聯系太緊密,但還是本好書。
推薦 : 四星
3.
名稱 : .NET與設計模式
語言 : C#
評論 : 和上面一本書定位和風格非常相似,只不過換了語言和平台。如果你是.net的堅決擁護者,無論如何不肯看用 java語言寫的書,那麼這本書適合你,個人認為這本書寫得比C#設計模式要好。
推薦 : 四星
4.
名稱 : C#設計模式
語言 : C#
評論 : 很薄的一本書,僅僅按照GOF的風格用C#描述了GOF模式,感覺這種書意義不大。
推薦 : 兩星
5.
名稱 : 深入淺出設計模式(C#/java版)
語言 : C#/java
評論 : 和上本書風格相似,語言既有C#又有java,例子感覺是隨便從網上搜集的。
推薦 : 兩星
中級:中級的書不僅僅是介紹模式,更多的是關注模式的應用。
1.
名稱 : 設計模式解析
語言 : java(第二版)
評論 : 也是久負盛名的一本書,代碼大全的作者推薦的模式學習書籍。書中的很多思路很有啟發性,值得閱讀。只是作者狂引建築的永恆之道,讓人覺得莫名其妙。
推薦 : 四星
2.
名稱 : 重構與模式
語言 : java
評論 : 我期望很高的一本書,但看了以後發現是七分重構三分模式,對模式本身敘述不多,主要將如何重構實現模式,適合有一點基礎的朋友閱讀。
推薦 : 四星
3.
名稱 : 敏捷軟體開發 原則.模式與實踐
語言 : java,少量C++
評論 : Jolt大獎得主,非常好的一本書,首先講解了OCP,DIP等基本原則,然後通過幾個實際例子講解模式,論述的十分精彩,我認為是中級圖書中最好的一本。
推薦 : 五星
4.
名稱 : 道法自然
語言 : C++
評論 : 國人的精彩原創,相信大家早就聽說過,看過。通過FishGUI這個實際項目闡述OO和模式。只是不習慣C++的朋友讀起來可能有些障礙。
推薦 : 五星
5.
名稱 : 模式的樂趣
語言 : java
評論 : 很薄的一本小書,通俗易懂,通過三個小例子講解模式,消遣讀物:)
推薦 : 三星
6.
名稱 : 設計模式初學者指南
語言 : java
評論 : 書名嚴重誤導,絕不適合初學者看。作者通過兩個項目講解模式,寫的還是不錯的。只是作者觀點有些偏激,恐怕會引起.net程序員的反感。
推薦 : 三星
高級: 相信大家也猜的到,所有模式書籍配得上高級的也只有GOF那本了
名稱 : 設計模式 可復用面向對象軟體的基礎
語言 : C++, 少量Smalltalk
評論 : 沒什麼可說的,大家都清楚:)。除非GOF自己出第二版,否則無法超越。即使沒有能力通讀也應該買一本作為終極參考
⑶ 自學APP開發之路
⑷ Adroid Studio 提示Error:(2) Error retrieving parent for item: No resource found that matches
《C Primer Plus》《Head First Java》
⑸ 嵌入式學習書籍有哪些
以下是華清遠見·星創客嵌入式精英訓練營提供的學習嵌入式必看的100本書:
001《大話數據結構》
002《鳥哥的 linux 私房菜》
003《瘋狂 android 講義》
004《第一行代碼》
005《linux 內核設計與實現》
006《驅動設計開發》
007《linux 內核解密》
008《unix 環境高級編程》
009《linux 內核設計與實現》
010《essential C++》
011《嵌入式 linux》
012《linux 設備驅動》
013《c 語言深度解剖》
014《linux 下的 c編程》
015《C Primer Plus(第五版)》
016《ARM 體系結構與編程(第二版)》
017《lINUX 設備驅動開發詳解(第三版)》
018《android 開發藝術探討》
019《c++plus》
020《Unix 環境高級編程》
021《與大數據同行——學習和教育的未來》
022《用戶體驗的要素》
023《編程與藝術》
024《ARM 嵌入式體系結構與介面技術》
025《cortex-m0 介面編程》
026《C 語言程序設計:現代方法》
027《C++ Primer》
028《數據結構》(嚴蔚敏)
029《演算法導論》
030《Linux 設備驅動開發》
031《代碼大全》
032《深入理解計算機系統》
033《UNIX 環境高級編程》
034《計算機安全原理》
035《UNIX 網路編程》
036《HeadFirst 設計模式》
037《linux 驅動》(宋保華)
038《C++ primer4》
039《qt5 精彩實例》
040《ldd3》
041《C++高級編程》
042《C語言教程》
043《實戰 linux 編程精髓》
044《ARM 教程》
045《JAVA 編程思想》
046《HTML+CSS 網頁設計與布局從入門到精通》
047《C 語言深度解剖》
048《深度實踐嵌入式 Linux 系統移植》
049《unix 高級編程》
050《c 嵌入式一站式教學》
051《編譯原理》
052《深度實踐嵌入式 Linux 系統移植》
053《UNIX 環境高級編程》
054《linux 網路編程》
055《C 語言程序設計》
056《unix 環境高級編程》
057《嵌入式 linuxc 語言程序設計基礎教程》
058《Java 編程思想》
059《TCP/IP 詳解》
060《linux 技術手冊》
061《C 語言深度剖析》
062《Unix 高級環境編程》
063《C++primerplus》
064《QT》
065《C 程序設計》
066《C 和指針》
067《C++primer》
068《C 程序設計語言》
069《ProgrammingC#》
070《thinking in C++》
071《Linux Device driver》
072《Linux kernel development》
073《軟體工程》
074《C 和指針》
075《Android 核心代碼》
076《Android 技術內幕》
077《Android 底層移植》
078《Unix 編程手冊(上下卷)》
079《Linux 驅動設計第三版》
080《ARM 實戰開發》
081《unix 環境高級編程》
082《tcp/ip 編程詳解》
083《Linux 網路編程》
084《Unix 編程藝術》
085《計算機程序的構造和解釋》
086《C Primer plus》
087《LINUX 權威指南》
088《LINUX 設備驅動程序》
089《The C Programming Language》
090《ajax 高級程序設計》
091《angula js 權威教程》
092《ARM 體系結構》
093《Unix 環境高級編程》
094《Linux 設備驅動程序》
095《現代操作系統》
096《TCP/IP 協議詳解》
097《嵌入式 C 語言設計模式》
098《Struts In Action》
099《c 程序設計語言(第二版)》
100《深入理解 Linux 內核(第三版)》
⑹ 安卓開發需要學什麼
安卓開發需要學:
一、應用程序
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開發