❶ 鍏充簬瀛︿範瀹夊崜搴曞眰錛屾噦寰楄繘
鎴戝共浜3騫碅ndroid sdk寮鍙戱紝瑙夊緱鍒頒簡鐡跺姴娌℃硶鏇磋繘涓姝ワ紝浜庢槸鑺變簡涓騫村氱偣鏃墮棿錛屽ぇ姒傛懜鍒扮偣闂ㄥ緞銆傛牴鎹鍓嶈緢鐨勭粡楠岋紝Android搴曞眰瀹屽叏鍏ラ棬闇瑕佷袱騫淬
鍏堣翠笅鎴戠殑鍏ラ棬榪囩▼錛
絎闆舵ワ紝涓嬭澆婧愮爜錛屾垜涓嬬殑4.2鐨勶紝妗嗘灦灞傛簮鐮10G錛屽唴鏍2G澶氾紝ctags緇欐嗘灦灞傚緩鐨勬爣絳炬枃浠墮兘鏈600M錛屽綋鏃惰╂垜鏈夌偣闇囨捈錛岀敤鐨剉im+ctags+cscope鏉ラ槄璇伙紝榪樼畻涓嶉敊錛屾灦鏋勬尯娓呮櫚鐨勩
絎涓姝ワ紝鎴戞壘鍒頒簡涓鏈濂戒功銆夾ndroid鐨勮捐′笌瀹炵幇 絎涓鍗楓嬪畠璁蹭簡Android妗嗘灦灞傜殑鍚鍔錛屽垵濮嬪寲錛屾湇鍔℃嗘灦鍒濆嬪寲錛孊inder錛屾秷鎮寰鐜錛孭ackageManagerService錛孉ctivityManagerService銆傛嵁浣滆呰村悗闈浼氬嚭璁睻I瀛愮郴緇熺殑絎浜屽嵎錛屾嫮鐩浠ュ緟銆傚叾瀹炶繖鏈涔︾湅浜嗗嚑鍗侀〉鎴戝氨鍙戠幇闇瑕佺浜屾ョ殑鐭ヨ瘑錛屽惁鍒欑湅涓嶄笅鍘伙紝浜庢槸璺沖幓絎浜屾ャ
絎浜屾ワ紝瀛︿範Linux緋葷粺緙栫▼錛屽湪鐪嬨夾ndroid鐨勮捐′笌瀹炵幇銆嬬殑鏃跺欐垜鍙戠幇錛屾嗘灦灞傜殑Native閮ㄥ垎錛屽叏鏄疞inux緙栫▼銆備負浜嗘帉鎻¤繖閮ㄥ垎鐭ヨ瘑錛屾垜鑺變簡4涓鏈堝︿範浜嗐奓inux緋葷粺緙栫▼鎵嬪唽銆嬶紙TLPI錛夎繖鏈1000澶氶〉鐨勪功錛屾垜浠ュ墠鏄鎼濿Indows鏂囦歡緋葷粺榪欏潡鐨勶紝鎵浠C璇璦榪樻瘮杈冪啛錛孴LPI鐨勪範棰樺緢鏈夋剰鎬濓紝閲忎篃姣旇緝澶э紝鍧氭寔涓嬫潵榪樻槸鏀惰幏寰堝氥
絎涓夋ワ紝鑺變簡4涓鏈堝︿範浜嗕竴浜汱inux鍐呮牳鐨勭煡璇嗭紝鐪嬩簡LKD錛孭LKA鐪嬩簡涓鍗婂氥傝秺瀛﹁秺娌″簳錛岃夊緱涓嶆噦寰楄秺鏉ヨ秺澶氾紝涓嶈繃榪欎釜涔熸e父錛屽彧鏈夐潬鎱㈡參紓錛屼及璁′互鍚庤佷笉鏂鐨勭(榪欏潡銆
絎鍥涙ワ紝鍥炲ご鐪婣ndroid婧愮爜錛岃繖嬈′竴鍙f皵鐪嬪畬浜嗐夾ndroid鐨勮捐′笌瀹炵幇 絎涓鍗楓嬶紝緇堜簬瀵規嗘灦灞傛湁浜嗚氨銆傚悓鏃剁湡鐨勬暟嬈℃妸鎴戠湅鏅曪紝鍓嶉潰鐪婰inux鍐呮牳婧愮爜閮芥病榪欎箞鏅曪紝涓嶆柇鍦↗ava灞傚拰Native灞備箣闂磋煩鏈夌偣紓ㄨ剳嫻嗐傚叾涓鎴戝張瑙夊緱Java鐨勫熀紜娌℃湁鎵撳お鐗錛屽洖鍘昏ˉ浜嗕竴涓鏈堢殑銆奀ore Java銆嬬鍏鐗堛備絾鏄榪欎功娌℃湁娑夊強UI瀛愮郴緇燂紝浜庢槸鍙堢湅浜嗐夾ndroid鍐呮牳鍓栨瀽銆
絎浜旀ワ紝銆夾ndroid鍐呮牳鍓栨瀽銆嬶紙榪欐湰涔﹀疄闄呬笂鏄璁叉嗘灦灞傜殑錛屼綔鑰呬篃鏄涓鎼炲祵鍏ュ紡鐨勶紝鎵浠ヤ粬鍦ㄥ啓妗嗘灦灞傜殑鏃跺欐枃絎斾笉澶濂斤紝寰堢綏鍡︼紝涓嶈繃榪樻槸鏈夊緢澶氱湅鐐癸紝鍒頒粬鍚庢潵鍐欏仛ROM錛岀帺寮鍙戞澘鏃朵及璁℃槸璇村埌浜嗕粬鐨勬湰琛岋紝涓涓嬪瓙閬涜搗鏉ヤ簡鐪嬪緱鍑鴻繕鏄鎸烘湁姘村鉤鐨勶紝榪欐湰涔︾煡璇嗘湁鐐規棫姣曠珶璁茬殑鏄2.3寰堝氫唬鐮佸凡緇忚繃鏃訛紝浣嗘槸浣滆呭緢澶氱偣瀛愬緢鏈夊弬鑰冧環鍊礆級榪欐湰涔﹁睻I瀛愮郴緇熷拰鎸夐敭/瑙︽懜娑堟伅澶勭悊緋葷粺榪樻槸寰堟湁鍒嗛噺鐨勶紝灝ゅ叾13絝燰iew緇樺埗閭i噷錛岀粨鍚堟簮鐮佺爺絀跺緢鏈夋敹鑾楓傝屽悗闈浠栬茬紪璇戞嗘灦鍜孯OM鐩稿叧鐨勪笢瑗塊兘鏄鎸哄疂璐電殑璧勬枡銆
絎鍏姝ワ紝涓轟簡鍐嶈ˉ涓涓嬪叾浠栬稿傜數婧愮$悊妯″潡絳夊瓙緋葷粺鐨勭煡璇嗙湅浜嗭紝銆婃繁鍏ョ悊瑙android銆嬬郴鍒楋紝涓浜鴻や負榪欎釜緋誨垪鐪嬭搗鏉ユ湁鐐逛笉澶鑸掓湇錛屼笉榪囦綔涓鴻ˉ鍏呭嵃璇佽繕鏄姣旇緝鏈変環鍊箋
絎涓冩ワ紝銆夾ndroid緋葷粺婧愪唬鐮佹儏鏅鍒嗘瀽銆嬶紝緗楀崌闃崇殑婧愮爜鍒嗘瀽澶т綔錛屾瘮銆夾ndroid鐨勮捐′笌瀹炵幇銆嬪垎鏋愬緱鏇寸粏鑷達紝浣嗙己鐐規槸娑夊強鍒版ā鍧楁瘮杈冨皯錛岄夌敤鐨勬簮鐮佷篃姣斻夾ndroid鐨勮捐′笌瀹炵幇銆嬫洿鏃т竴鐐廣傜湅瀹屼功鍚庨渶瑕佸幓鐮旂┒浣滆呯殑鍗氬錛屼笢瑗挎尯澶氱殑錛屼竴瀹氳╀綘婊℃剰銆
絎鍏姝ワ紝涔板潡寮鍙戞澘鑷宸辯帺銆傝繖姝ユ垜榪樻病璧板埌錛屽師鍥犳槸鎴戣夊緱鎴戣繕宸鐐瑰噯澶囩煡璇嗐傚彲鑳借佸啀鍑犱釜鏈堬紝鍒版椂鍑嗗囧叆鍧6410鎴栬呮爲鑾撴淳銆
鏈鍚庯紝鐢變簬鎴11騫翠互鍓嶉兘鏄鎼濿indows榪欏潡鐨勶紝鎵浠ュ筁inux鐭ヨ瘑涓嶆槸寰堜簡瑙o紝涓嶅緱宸茬湅浜嗚繖涔堜簺涔︼紝濡傛灉鏄涓鐩村仛Linux鐨勪漢錛屽緢澶氭ラや及璁″彲浠ョ渷鎺変簡銆傜洿鎺ヤ笂婧愮爜鎵嶆槸姝i亾銆
鎴戞湰韜鍋氱潃縐誨姩GIS寮鍙戠殑宸ヤ綔錛屽︽嗘灦灞傚叏鏄鍥犱負鍏磋叮錛屼絾鎷涜仒騫沖彴Android妗嗘灦灞傚紑鍙戜漢鍛樿繕鏄錏鏈夌珵浜夊姏鐨勬湁涓嶅皯瀹氬埗ROM錛屾櫤鑳界數瑙嗙殑宸ヤ綔閮藉勪簬浜烘墠闅炬眰鐘舵侊紝姣曠珶鏈変竴瀹氱殑闂ㄦ涳紝鐜板湪鍚勭嶢os鍩硅錛岃╁旂潃閽卞共寮鍙戠殑浜虹悍綰鋒穠鍏ワ紝鑰宨os鍙鑳藉共sdk寮鍙戠殑緙虹偣灝辨毚闇插嚭鏉ヤ簡錛屼竴鍫嗘柊鎵嬭佹墜錛岃彍楦熷ぇ鐗涘叏鎸ゅ湪SDK寮鍙戣繖鍧楋紝鎴戣夊緱涓嶅お濡欍 鍙嶈侫ndroid榪欒竟錛岃櫧鐒跺叆闂ㄨ彍楦熸病鏈夋悶ios鏉ラ挶錛屼絾鏄鍙鎸佺畫鎬у緢濂斤紝浠巗dk-銆嬫嗘灦銆嬮┍鍔ㄣ嬪唴鏍歌繖鏍峰共涓嬪幓銆傚共鐫騫茬潃鍙戠幇鑷宸辨笎娓愬彉鎴愪簡Linux寮鍙戣/宓屽叆寮忓紑鍙戣呯殑浜轟篃涓嶅皯錛屾柊浜猴紝鑰佹墜錛岃彍楦熷ぇ鐗涘悇灞呭叾浣嶏紝灞傛℃у緢濂姐
❷ 安卓開發需要學習什麼
學習分三個階段:
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/感測器/手勢 應用實現
(2)安卓基礎書看完後看什麼擴展閱讀:
知識體系
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框架。