導航:首頁 > 操作系統 > android編程權威指南

android編程權威指南

發布時間:2022-03-01 06:40:37

① 《android編程權威指南》這本書翻譯的怎麼樣

原書名:Androidprogramming:thebignerdranchguide原出版社:BigNerdRanchGuides作者:(美)BillPhillipsBrianHardy譯者:王明發叢書名:圖靈程序設計叢書出版社:人民郵電出版社ISBN:9787115346438上架時間:2014-3-18出版日期:2014年4月開本:16開頁碼:523版次:1-1所屬分類:計算機>軟體與程序設計>移動開發>Android編輯推薦Amazon榜首暢銷書全面覆蓋Android開發知識點全真示例、循循善誘、輕松上手內容簡介書籍計算機書籍BigNerdRanch是美國一家專業的移動開發技術培訓機構,《Android編程權威指南》主要以訓練營的5天教學課程為基礎,融合了兩位作者多年的心得體會,是一本完全面向實戰的Android編程權威指南。全書共37章,詳細介紹了GeoQuiz、HelloMoon、DragAndDraw等8個Android應用。這些應用的難易程度不一,最復雜的CriminalIntent應用佔用了13章的篇幅。通過這些精心設計的應用,讀者可掌握很多重要的理論知識和開發技巧,獲得最前沿的開發經驗。如果你熟悉java語言,或者了解對面向對象編程,那就立刻開始Android編程之旅吧!作譯者BillPhillipsBigNerdRanch資深Android講師、高級軟體工程師。他與BrianHardy合作,為BigNerdRanch開發了廣受好評的5天Android訓練營培訓課程。Bill擅長透徹地理解事物的本質,並幫助其他人做到這一點。閑暇時間,Bill喜歡閱讀和彈鋼琴。BrianHardyBigNerdRanch首席軟體工程師、資深講師。BigNerdRanch的Android、iOS和Ruby培訓課程均由Brian設計開發。閑暇時間,Brian喜歡騎自行車和聽音樂。目錄《Android編程權威指南》第1章Android應用初體驗11.1應用基礎21.2創建Android項目21.3Eclipse工作區導航51.4用戶界面設計61.4.1視圖層級結構91.4.2組件屬性101.4.3創建字元串資源111.4.4預覽界面布局121.5從布局XML到視圖對象131.6組件的實際應用151.6.1類包組織導入161.6.2引用組件161.6.3設置監聽器171.7使用模擬器運行應用211.8Android編譯過程22第2章Android與MVC設計模式262.1創建新類262.2Android與MVC設計模式30↓全部內容譯者序2007年,蘋果公司發布了革命性的iPhone,自此開啟了智能手機的新時代。隨後,2008年,谷歌公司和開放手機聯盟共同開發並推出了Android智能手機。時至今日,移動智能設備不僅深刻影響了智能手機行業,也改變了整個科技產業以及人們生活的方方面面,在全球掀起巨大的移動浪潮。迎著這股浪潮,國際巨頭、創業公司、獨立開發者各展身手,奮力搏擊,搶登浪潮之巔。蘋果一度成了全球市值最高的公司,三星則是賣出了數億部Android手機。2013年,網路以19億美元的價格收購了91無線。2014年開春,Facebook更是以190億美元的天價收購了開發WhatsApp應用僅有50名員工的公司,直接把這股移動浪潮推到了巔峰。豪不誇張地說,所有這一切都離不開移動軟體的開發。目前主流的開發平台是蘋果的iOS系統和谷歌的Android系統。憑借精美絕倫的UI、流暢順滑的交互體驗,iOS開發在早期搶佔了先機。但如今,谷歌在Android系統UI設計及優化方面的前進步伐已趕超蘋果在創新方面的進步。越來越多的軟體人開始投身Android應用開發陣營。對於業余愛好者來說,Android還是iOS,喜歡誰就選誰。而對於專業開發人員,果粉也好,Android迷也罷,從職業發展及商業利益角度來說,掌握雙平台開發是必須的。作為榮獲2012Jolt生產力大獎的iOS編程教程的姊妹篇,BigNerdRanch公司再接再厲,推出了這本《Android編程權威指南》。英文版甫一上架立即贏得了Amazon讀者的廣泛贊譽。本書基於BigNerdRanch公司的Bootcamp教程編寫而成。BigNerdRanch創於2001年,是美國一家知名IT培訓公司,每年為微軟、谷歌、Faceboook等行業巨頭培養眾多專業人才。而BootCamp在英文中原意為美國海軍陸戰隊新兵訓練營,應用於IT培訓行業中,意指通過全真IT項目實戰,培訓出像美國海軍陸戰隊員那樣優秀的IT人才。本書適合有一定Java編程經驗(至少熟悉Java)並對Android開發感興趣的讀者閱讀。本書最大的特點是,從Android應用的基本概念及組成開始介紹直至完成一個復雜實用的谷歌地圖應用,作者巧妙地把Android開發所需的龐雜知識、行業實踐、編程規范等融入本書,並以一種潤物無聲的導學方式引領讀者輕松完成全書的開發學習。第26章在講解後台任務和線程時,作者寓教於樂,還精心安排了在鞋店工作的閃電俠案例,既能幫助讀者形象地理解復雜抽象概念,又讓人印象深刻,難以忘卻。類似這樣的案例、幽默全書俯拾皆是,還是等讀者自己去發掘吧。另外,幾乎每章都配有深入學習及難度逐步升級的挑戰練習版塊。深入學習意在讓讀者進一步掌握本章關鍵知識點並指明學習更高級主題的方向;挑戰練習能夠讓讀者立即獲得練手的機會,通過練習鞏固運用所學知識。學完本書,在實際開發中,讀者自然而然就會知道該做什麼,如何去做以及為什麼這樣做。最後,感謝圖靈各位編輯老師的辛勤工作,尤其感謝李靜老師的細心指導,本書及本人都獲益良多。更要感謝的是我的clover和千尋,沒有他們的寬容、理解與支持,本書譯稿不可能完成。雖然我已盡力傳達原作本意並保證譯稿的較高質量,但有時拼寫錯誤、因版本升級而導致某些內容不再適用,甚至是囿於個人水平而犯錯的情況再所難免。如果你發現了問題或有好的建議,請批評指正並不吝電郵提交至[email protected]或反饋至圖靈社區。2014年2月28日於上海

② 求android開發權威指南第二版源碼

這個就是了 上傳 不容易 多給個 財富值吧,兄弟!

③ android驅動開發權威指南.pdf 百度雲盤

  1. 作者是楊柳

  2. 文件很大

  3. 留口口號


④ android編程權威指南 第二版 16章挑戰練習 優化照片顯示和優化縮略圖顯示

Android編程權威指南挑戰練習參考答案(修訂版) 2015-04-07上傳大小:711KB Android 為《Android編程權威指南》所做的答案,其中包含個人以及論壇上提供

⑤ Android編程權威指南的目錄

第1章Android應用初體驗11.1 應用基礎21.2 創建Android項目21.3 Eclipse工作區導航51.4 用戶界面設計61.4.1 視圖層級結構91.4.2 組件屬性101.4.3 創建字元串資源111.4.4 預覽界面布局121.5 從布局XML到視圖對象131.6 組件的實際應用151.6.1 類包組織導入161.6.2 引用組件161.6.3 設置監聽器171.7 使用模擬器運行應用211.8 Android編譯過程22第2章Android與MVC設計模式262.1 創建新類262.2 Android與MVC設計模式302.3 更新視圖層312.4 更新控制層332.5 在設備上運行應用372.5.1 連接設備372.5.2 配置設備用於應用開發382.6 添加圖標資源382.6.1 向項目中添加資源392.6.2 在XML文件中引用資源402.7 關於挑戰練習412.8 挑戰練習一:為TextView添加監聽器412.9 挑戰練習二:添加後退按鈕422.10 挑戰練習三:從按鈕到圖標按鈕42第3章Activity的生命周期453.1 日誌跟蹤理解Activity生命周期463.1.1 輸出日誌信息463.1.2 使用 LogCat483.2 設備旋轉與Activity生命周期523.3 設備旋轉前保存數據563.4 再探Activity生命周期573.5 深入學習:測試onSaveInstanceState-(Bundle)方法593.6 深入學習:日誌記錄的級別與方法60第4章Android應用的調試624.1 DDMS應用調試透視圖634.2 異常與棧跟蹤644.2.1 診斷應用異常654.2.2 記錄棧跟蹤日誌664.2.3 設置斷點684.2.4 使用異常斷點714.3 文件瀏覽器724.4 Android特有的調試工具734.4.1 使用Android Lint734.4.2 R類的問題74第5章第二個activity755.1 創建第二個activity765.1.1 創建新布局775.1.2 創建新的activity子類805.1.3 在manifest配置文件中聲明activity815.1.4 為QuizActivity添加cheat按鈕825.2 啟動activity835.3 activity間的數據傳遞855.3.1 使用intent extra865.3.2 從子activity獲取返回結果885.4 activity的使用與管理925.5 挑戰練習95第6章Android SDK版本與兼容966.1 Android SDK版本966.2 Android編程與兼容性問題976.2.1 全新的系統版本——Honeycomb976.2.2 SDK最低版本996.2.3 SDK目標版本996.2.4 SDK編譯版本996.2.5 安全添加新版本API中的代碼1006.3 使用Android開發者文檔1036.4 挑戰練習:報告編譯版本105第7章UI fragment與fragment 管理器1067.1 UI設計的靈活性需求1077.2 fragment的引入1077.3 著手開發CriminalIntent1087.3.1 創建新項目1107.3.2 fragment與支持庫1127.3.3 創建Crime類1137.4 託管UI fragment1157.4.1 fragment的生命周期1157.4.2 託管的兩種方式1167.4.3 定義容器視圖1167.5 創建UI fragment1177.5.1 定義CrimeFragment的布局1187.5.2 創建CrimeFragment類1197.6 添加UI fragment到FragmentManager1227.6.1 fragment事務1237.6.2 FragmentManager與fragment生命周期1257.7 activity使用fragment的理由1277.8 深入學習:Honeycomb、ICS、Jelly Bean以及更高版本系統上的應用開發127第8章使用布局與組件創建用戶界面1288.1 升級Crime類1288.2 更新布局1298.3 生成並使用組件1318.4 深入探討XML布局屬性1328.4.1 樣式、主題及主題屬性1328.4.2 dp、sp以及屏幕像素密度1338.4.3 Android開發設計原則1348.4.4 布局參數1358.4.5 邊距與內邊距1358.5 使用圖形布局工具1368.5.1 添加新組件1388.5.2 屬性視圖中編輯組件屬性1388.5.3 在框架視圖中重新組織組件1398.5.4 更新子組件的布局參數1408.5.5android:layout_weight屬性的工作原理1418.5.6 圖形布局工具使用總結1428.5.7 組件ID與多種布局1428.6 挑戰練習:日期格式化143第9章使用ListFragment顯示列表1449.1 更新CriminalIntent應用的模型層1459.2 創建ListFragment1479.3 使用抽象activity託管fragment1499.3.1 通用的fragment託管布局1499.3.2 抽象activity類1509.4 ListFragment、ListView及ArrayAdapter1549.4.1 創建ArrayAdapter<T>類實例1579.4.2 響應列表項的點擊事件1599.5 定製列表項1609.5.1 創建列表項布局1609.5.2 創建adapter子類162第10章使用fragment argument16510.1 從fragment中啟動activity16510.1.1 附加extra信息16610.1.2 獲取extra信息16710.1.3 使用Crime數據更新CrimeFragment視圖16710.1.4 直接獲取extra信息方式的缺點16910.2 fragment argument16910.2.1 附加argument給fragment16910.2.2 獲取argument17010.3 重新載入顯示列表項17110.4 通過fragment獲取返回結果172第11章使用ViewPager17411.1 創建CrimePagerActivity17511.1.1 以代碼的方式定義並產生布局17611.1.2 ViewPager與Pager-Adapter17711.1.3 整合配置並使用CrimePagerActivity17811.1.4 FragmentStatePager-Adapter與Fragment-PagerAdapter18011.2 深入學習:ViewPager的工作原理182第12章對話框18412.1 創建DialogFragment18612.1.1 顯示DialogFragment18712.1.2 設置對話框的顯示內容18812.2 fragment間的數據傳遞19012.2.1 傳遞數據給DatePicker-Fragment19112.2.2 返回數據給CrimeFragment19312.3 挑戰練習:更多對話框198第13章使用MediaPlayer播放音頻19913.1 添加資源20013.2 定義HelloMoonFragment布局文件20213.3 創建HelloMoonFragment20313.4 使用布局fragment20413.5 音頻播放20513.6 挑戰練習:暫停音頻播放20813.7 深入學習:播放視頻20813.8 挑戰練習:在HelloMoon應用中播放視頻208第14章fragment的保留20914.1 保留fragment實例20914.2 設備旋轉與保留的fragment21014.3 保留的fragment:一切都完美了嗎21214.4 設備旋轉處理與onSaveInstance-State(Bundle)方法21214.5 深入學習:fragment引入前的設備旋轉問題214第15章應用本地化21515.1 本地化資源21515.2 配置修飾符21615.2.1 可用資源優先順序排定21715.2.2 多重配置修飾符21815.2.3 尋找最匹配的資源21915.3 更多資源使用原則及控制22015.3.1 資源命名22015.3.2 資源目錄結構22015.4 測試備選資源221第16章操作欄22316.1 選項菜單22316.1.1 在XML文件中定義選項菜單22516.1.2 創建選項菜單22716.1.3 響應菜單項選擇23016.2 實現層級式導航23216.2.1 啟用應用圖標的導航功能23216.2.2 響應向上按鈕23316.3 可選菜單項23616.3.1 創建可選菜單XML文件23616.3.2 切換菜單項標題23716.3.3 「還有個問題」23816.4 挑戰練習:用於列表的空視圖239第17章存儲與載入本地文件24117.1 CriminalIntent應用的數據存取24117.1.1 保存crime數據到JSON文件24217.1.2 從文件中讀取crime數據24617.2 挑戰練習:使用外部存儲24817.3 深入學習:Android文件系統與Java I/O248第18章上下文菜單與上下文操作模式25018.1 定義上下文菜單資源25118.2 實施浮動上下文菜單25118.2.1 創建上下文菜單25118.2.2 為上下文菜單登記視圖25218.2.3 響應菜單項選擇25318.3 實施上下文操作模式25418.3.1 實現列表視圖的多選操作25518.3.2 列表視圖中的操作模式回調方法25618.3.3 改變已激活視圖的顯示背景25818.3.4 實現其他視圖的上下文操作模式25918.4 兼容性問題:回退還是復制26018.5 挑戰練習:在CrimeFragment視圖中刪除crime記錄26118.6 深入學習:ActionBarSherlock26118.7 挑戰練習:使用ActionBarSherlock26318.7.1 CriminalIntent應用中ABS的基本整合26418.7.2 ABS的深度整合26418.7.3 ABS的完全整合265第19章相機I:取景器26619.1 創建Fragment布局26719.2 創建CrimeCameraFragment26919.3 創建CrimeCameraActivity26919.4 使用相機API27119.4.1 打開並釋放相機27119.4.2 SurfaceView、Surface-Holder與Surface27219.4.3 確定預覽界面大小27619.4.4 啟動CrimeCamera-Activity27719.5 深入學習:以命令行的方式運行activity281第20章相機 II:拍攝並處理照片28320.1 拍攝照片28320.1.1 實現相機回調方法28520.1.2 設置圖片尺寸大小28820.2 返回數據給CrimeFragment28820.2.1 以接收返回值的方式啟動CrimeCameraActivity28920.2.2 在CrimeCameraFragment中設置返回值29020.2.3 在CrimeFragment中獲取照片文件名29020.3 更新模型層29120.3.1 新增Photo類29220.3.2 為Crime添加photo屬性29320.3.3 設置photo屬性29320.4 更新CrimeFragment的視圖29420.4.1 添加ImageView組件29520.4.2 圖像處理29620.5 在DialogFragment中顯示大圖片30020.6 挑戰練習:Crime照片的顯示方向30320.7 挑戰練習:刪除照片30320.8 深入學習:Android代碼的廢棄處理303第21章隱式intent30521.1 添加按鈕組件30621.2 添加嫌疑人信息至模型層30721.3 使用格式化字元串30821.4 使用隱式intent30921.4.1 典型隱式intent的組成31021.4.2 發送陋習報告31121.4.3 獲取聯系人信息31321.4.4 檢查可以響應的activity31621.5 挑戰練習:又一個隱式intent317第22章Master-Detail用戶界面31822.1 增加布局靈活性31922.1.1 修改SingleFragment-Activity32022.1.2 創建包含兩個fragment容器的布局32022.1.3 使用別名資源32222.2 Activity:fragment的託管者32322.3 深入學習:設備屏幕尺寸的確定331第23章深入學習intent和任務33323.1 創建NerdLauncher項目33323.2 解析隱式intent33423.3 在運行時創建顯式intent33723.4 任務與後退棧33823.5 使用NerdLauncher應用作為設備主屏幕34123.6 挑戰練習:應用圖標與任務重排34123.7 進程與任務341第24章樣式與include標簽的使用34324.1 創建RemoteControl項目34424.1.1 編碼實現RemoteControl-Activity34424.1.2 創建RemoteControl-Fragment34524.2 使用樣式消除重復代碼34824.3 完善布局定義35024.4 深入學習:使用include與merge標簽35324.5 挑戰練習:樣式的繼承354第25章XML Drawable與9-Patches35525.1 XML drawable35625.2 state list drawable35825.3 layer list與inset drawable36025.4 使用9-patch圖像362第26章HTTP與後台任務36826.1 創建PhotoGallery應用36926.2 網路連接基本37226.3 使用AsyncTask在後台線程上運行代碼37326.4 線程與主線程37526.5 獲取Flickr XML數據37726.6 從AsyncTask回到主線程38226.7 深入學習:再探AsyncTask38526.8 挑戰練習:分頁386第27章Looper、Handler與HandlerThread38727.1 設置GridView以顯示圖片38727.2 批量下載縮略圖39027.3 與主線程通信39027.4 創建並啟動後台線程39127.5 Message與message Handler39327.5.1 消息的剖析39327.5.2 Handler的剖析39327.5.3 使用handler39527.5.4 傳遞handler39727.6 深入學習:AsyncTask與Thread40127.7 挑戰練習:預載入以及緩存401第28章搜索40228.1 搜索Flickr網站40228.2 搜索對話框40428.2.1 創建搜索界面40428.2.2 可搜索的activity40628.2.3 物理搜索鍵40828.2.4 搜索的工作原理40928.2.5 啟動模式與新的intent8.2.6 使用shared preferences實現輕量級數據存儲41228.3 在Android 3.0以後版本的設備上使用SearchView41428.4 挑戰練習416第29章後台服務41729.1 創建IntentService41729.2 服務的作用41929.3 查找最新返回結果42129.4 使用AlarmManager延遲運行服務42229.4.1 PendingIntent42429.4.2 使用PendingIntent管理定時器42429.5 控制定時器42529.6 通知信息42829.7 深入學習:服務細節內容42929.7.1 服務的能與不能43029.7.2 服務的生命周期43029.7.3 non-sticky服務43029.7.4 sticky服務43129.7.5 綁定服務431第30章broadcast Intent43330.1 隨設備重啟而重啟的定時器43330.1.1 配置文件中的broadcast receiver43430.1.2 如何使用receiver43530.2 過濾前台通知消息43630.2.1 發送broadcast intent43730.2.2 動態broadcast receiver43730.2.3 使用私有許可權44030.2.4 使用ordered broadcast接收結果44230.3 receiver與長時運行任務446第31章網頁瀏覽44731.1 最後一段Flickr數據44731.2 簡單方式:使用隱式intent44831.3 較難方式:使用WebView44931.3.1 使用WebChromeClient優化WebView的顯示45331.3.2 處理WebView的設備旋轉問題45531.4 深入學習:注入JavaScript對象456第32章定製視圖與觸摸事件45732.1 創建DragAndDraw項目45732.1.1 創建DragAndDraw-Activity45832.1.2 創建DragAndDraw-Fragment45932.2 創建定製視圖46032.3 處理觸摸事件46232.4 onDraw(...)方法內的圖形繪制46532.5 挑戰練習:設備旋轉問題467第33章跟蹤設備的地理位置46833.1 啟動RunTracker項目46833.1.1 創建RunActivity46933.1.2 創建RunFragment47033.2 地理位置與LocationManager47233.3 接收定位數據更新broadcast47433.4 使用定位數據刷新UI顯示47533.5 快速定位:最近一次地理位置47933.6 在物理和虛擬設備上測試地理位置定位480第34章使用SQLite本地資料庫48234.1 在資料庫中存儲旅程和地理位置信息48234.2 查詢資料庫中的旅程列表48834.3 使用CursorAdapter顯示旅程列表49034.4 創建新旅程49334.5 管理現有旅程49434.6 挑戰練習:識別當前跟蹤的旅程500第35章使用Loader載入非同步數據50135.1 Loader與LoaderManager50135.2 在RunTracker應用中使用Loader50235.3 載入旅程列表50335.4 載入單個旅程50635.5 載入旅程的最近一次地理位置509第36章使用地圖51136.1 添加Maps API給RunTracker應用51136.1.1 使用物理設備測試地圖51136.1.2 安裝使用Google Play services SDK51136.1.3 獲取Google Maps API key51236.1.4 更新RunTracker應用的manifest配置文件51236.2 在地圖上顯示用戶的地理位置51336.3 顯示旅程路線51636.4 為旅程添加開始和結束地圖標注52036.5 挑戰練習:實時數據更新521第37章編後語52237.1 終極挑戰52237.2 關於我們52337.3 致謝523

⑥ 安卓開發的入門書籍大家推薦幾本

1、《GoogleAndroidSDK開發範例大全》

《GoogleAndroidSDK開發範例大全》是2010年人民郵電出版社出版的圖書。全書共分10章,主要以範例集的方式來講述Android的知識點,詳細介紹了開發Android的人機交互界面、Android常用的開發控制項、使用Android手機收發簡訊等通信服務。

2、《Android軟體安全權威指南》

本書主要介紹Android平台上的軟體安全技術。從平台搭建和語言基礎開始,循序漸進地講解了Android平台上的軟體攻防技術。本書共12章,系統地講解了與Android軟體安全相關的環境搭建、文件格式、靜態分析、動態調試、Hook與注入、軟體保護技術、軟體殼等多個主題。

3、《Android開發精要》

《Android開發精要》是2012年機械工業出版社出版的圖書,作者是范懷宇。該書講述的是如何才能寫出貼近Android設計理念、能夠更加高效和可靠運行的Android應用,通過Android的源代碼去了解其底層實現細節是最重要的方法之一。

4、《Android應用性能優化》

《Android應用性能優化》是2012年人民郵電出版社出版的圖書,作者是[法] Hervé Guihot。本書主要介紹如何快速高效地優化應用,讓應用變得穩定高效。

5、《Android應用UI設計模式》

《Android應用UI設計模式》面向Android 4.0+操作系統,是市面上第一本深入解析Android界面設計的佳作。《Android應用UI設計模式》從適用於移動設備和平板的通用模式以及Android UI設計指南出發。

參考資料來源:

網路—《GoogleAndroidSDK開發範例大全》

網路—《Android軟體安全權威指南》

網路—《Android開發精要》

網路—《Android應用性能優化》

網路—《Android應用UI設計模式》

⑦ 第一行代碼和android編程權威指南哪個好

這里我們給Crime實體類添加兩個變數,java.util.Date類型的mDate和布爾類型的mSolved

用於表示陋習記錄的時間和是否更改陋習。

public class Crime {

private UUID mUid;

private String mTitle = "";

private Date mDate;

private Boolean Solved = false;

/**省略get set方法*/

同時在布局中也添加一個Button和CheckBox

android:id="@+id/crime_date"

android:layout_height="wrap_content"

android:layout_width="match_parent"

android:textSize="20sp"

android:text="@string/submit"

android:background="@drawable/submit"

/>

android:id="@+id/isSolved"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/isSolved"

/>

這邊我門再給Button進行背景設置,在res/drawable下面創建submit.xml的安裝文件

有關android:state

android 標簽描述

android:state_pressed

是否按下,如一個按鈕觸摸或者點擊

android:state_focused是否取得焦點,比如用戶選擇了一個文本框

android:state_hovered 游標是否懸停

android:state_selected它與focus state並不完全一樣,如一個list view
被選中的時候,它裡面的各個子組件可能通過方向鍵,被選中了。

android:state_checkable組件是否能被check。如:RadioButton是可以被check的

android:state_checked被checked了,如:一個RadioButton可以被check了

android:state_enabled能夠接受觸摸或者點擊事件

android:state_activated被激活

android:state_window_focused應用程序是否在前台,當有通知欄被拉下來或者一個對話框彈出的時候應用程序就不在前台了

如果有多個item,那麼程序將自動從上到下進行匹配,最先匹配的將得到應用

效果如下:點擊Button按鈕後會顯示顏色的變化。但是如果將,屏幕旋轉,效果將變化為button橫跨整個屏幕,我們希望Button和CheckBox是各占整行的50%

為此我們再添加一個landscape(橫向)布局

在res目錄下右鍵,選擇Android XML File寫入名字,要與原來縱向布局的名字一樣。選擇縱向的

這樣以後你會看到在res 目錄下多出一個layout-land目錄,表示在橫向情況下用該布局文件。修改橫向布局,在原來checkBox和Button位置替換為一下代碼

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal"

>

android:id="@+id/crime_date"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:layout_weight="1"

android:textSize="20sp"

android:text="@string/submit"

android:background="@drawable/submit"

/>

android:id="@+id/isSolved"

android:layout_weight="1"

android:layout_marginLeft="20dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/isSolved"

/>

書上有個圖能夠很好的表示android:layout_weight屬性。android:layout_weight屬性與android:layout:width屬性相關(LinearLayout縱向條件下與android:layout:height相關)

如果Button和CheckBox的android:layout_width屬性都為wrap_content,則空間分配如下,含有額外的空間(extra
space)然後給Button和CheckBox添加android:layout_weight="1"屬性,則會將額外空間按1:1的比例分配給Button和CheckBox如果android:layout_weight比例是2:1(Button 2,CheckBox 1)那麼額外空間會按2;1進行分配那麼,如果想讓Button和CheckBox總的空間分配各佔一般怎麼辦呢?

可以在初始將android:layout_width="0dp",即在一開始不設置寬度,通過android:layout_weight進行空間分配。這樣我們完全控制了CrimeFragment在Portrait(縱向)和Landscape(橫向)情況下的布局情況。縱向圖在上面可以找到

⑧ 讀《android編程權威指南》這本書需要先學什麼語言

原書名:Android programming: the big nerd ranch guide
原出版社: Big Nerd Ranch Guides
作者: (美)Bill Phillips Brian Hardy
譯者: 王明發
叢書名: 圖靈程序設計叢書
出版社:人民郵電出版社
ISBN:9787115346438
上架時間:2014-3-18
出版日期:2014 年4月
開本:16開
頁碼:523
版次:1-1
所屬分類:
計算機 > 軟體與程序設計 > 移動開發 > Android

編輯推薦

Amazon榜首暢銷書
全面覆蓋Android開發知識點
全真示例、循循善誘、輕松上手
內容簡介
書籍
計算機書籍
Big Nerd Ranch 是美國一家專業的移動開發技術培訓機構,《Android編程權威指南》主要以訓練營的5 天教學課程為基礎,融合了兩位作者多年的心得體會,是一本完全面向實戰的Android 編程權威指南。全書共37 章,詳細介紹了GeoQuiz、HelloMoon、DragAndDraw 等8 個Android 應用。這些應用的難易程度不一,最復雜的CriminalIntent 應用佔用了13 章的篇幅。通過這些精心設計的應用,讀者可掌握很多重要的理論知識和開發技巧,獲得最前沿的開發經驗。
如果你熟悉Java 語言,或者了解對面向對象編程,那就立刻開始Android 編程之旅吧!

作譯者
Bill Phillips
Big Nerd Ranch資深Android講師、高級軟體工程師。他與Brian Hardy合作,為Big Nerd Ranch開發了廣受好評的5天Android訓練營培訓課程。Bill擅長透徹地理解事物的本質,並幫助其他人做到這一點。閑暇時間,Bill喜歡閱讀和彈鋼琴。
Brian Hardy
Big Nerd Ranch首席軟體工程師、資深講師。Big Nerd Ranch的Android、iOS和Ruby培訓課程均由Brian設計開發。閑暇時間,Brian喜歡騎自行車和聽音樂。

目錄
《Android編程權威指南》
第1章Android應用初體驗1
1.1 應用基礎2
1.2 創建Android項目2
1.3 Eclipse工作區導航5
1.4 用戶界面設計6
1.4.1 視圖層級結構9
1.4.2 組件屬性10
1.4.3 創建字元串資源11
1.4.4 預覽界面布局12
1.5 從布局XML到視圖對象13
1.6 組件的實際應用15
1.6.1 類包組織導入16
1.6.2 引用組件16
1.6.3 設置監聽器17
1.7 使用模擬器運行應用21
1.8 Android編譯過程22
第2章Android與MVC設計模式26
2.1 創建新類26
2.2 Android與MVC設計模式30

↓展開全部內容
譯者序
2007年,蘋果公司發布了革命性的iPhone,自此開啟了智能手機的新時代。隨後,2008年,谷歌公司和開放手機聯盟共同開發並推出了Android智能手機。時至今日,移動智能設備不僅深刻影響了智能手機行業,也改變了整個科技產業以及人們生活的方方面面,在全球掀起巨大的移動浪潮。
迎著這股浪潮,國際巨頭、創業公司、獨立開發者各展身手,奮力搏擊,搶登浪潮之巔。蘋果一度成了全球市值最高的公司,三星則是賣出了數億部Android手機。2013年,網路以19億美元的價格收購了91無線。2014年開春,Facebook更是以190億美元的天價收購了開發WhatsApp應用僅有50名員工的公司,直接把這股移動浪潮推到了巔峰。
豪不誇張地說,所有這一切都離不開移動軟體的開發。目前主流的開發平台是蘋果的iOS系統和谷歌的Android系統。憑借精美絕倫的UI、流暢順滑的交互體驗,iOS開發在早期搶佔了先機。但如今,谷歌在Android系統UI設計及優化方面的前進步伐已趕超蘋果在創新方面的進步。越來越多的軟體人開始投身Android應用開發陣營。對於業余愛好者來說,Android還是iOS,喜歡誰就選誰。而對於專業開發人員,果粉也好,Android迷也罷,從職業發展及商業利益角度來說,掌握雙平台開發是必須的。
作為榮獲2012 Jolt 生產力大獎的iOS編程教程的姊妹篇,Big Nerd Ranch公司再接再厲,推出了這本《Android編程權威指南》。英文版甫一上架立即贏得了Amazon讀者的廣泛贊譽。本書基於Big Nerd Ranch公司的Bootcamp教程編寫而成。Big Nerd Ranch創辦於2001年,是美國一家知名IT培訓公司,每年為微軟、谷歌、Faceboook等行業巨頭培養眾多專業人才。而BootCamp在英文中原意為美國海軍陸戰隊新兵訓練營,應用於IT培訓行業中,意指通過全真IT項目實戰,培訓出像美國海軍陸戰隊員那樣優秀的IT人才。
本書適合有一定Java編程經驗(至少熟悉Java)並對Android開發感興趣的讀者閱讀。本書最大的特點是,從Android應用的基本概念及組成開始介紹直至完成一個復雜實用的谷歌地圖應用,作者巧妙地把Android開發所需的龐雜知識、行業實踐、編程規范等融入本書,並以一種潤物無聲的導學方式引領讀者輕松完成全書的開發學習。第26章在講解後台任務和線程時,作者寓教於樂,還精心安排了在鞋店工作的閃電俠案例,既能幫助讀者形象地理解復雜抽象概念,又讓人印象深刻,難以忘卻。類似這樣的案例、幽默全書俯拾皆是,還是等讀者自己去發掘吧。另外,幾乎每章都配有深入學習及難度逐步升級的挑戰練習版塊。深入學習意在讓讀者進一步掌握本章關鍵知識點並指明學習更高級主題的方向;挑戰練習能夠讓讀者立即獲得練手的機會,通過練習鞏固運用所學知識。學完本書,在實際開發中,讀者自然而然就會知道該做什麼,如何去做以及為什麼這樣做。
最後,感謝圖靈各位編輯老師的辛勤工作,尤其感謝李靜老師的細心指導,本書及本人都獲益良多。更要感謝的是我的clover和千尋,沒有他們的寬容、理解與支持,本書譯稿不可能完成。
雖然我已盡力傳達原作本意並保證譯稿的較高質量,但有時拼寫錯誤、因版本升級而導致某些內容不再適用,甚至是囿於個人水平而犯錯的情況再所難免。如果你發現了問題或有好的建議,請批評指正並不吝電郵提交至[email protected]或反饋至圖靈社區。
2014年2月28日於上海

閱讀全文

與android編程權威指南相關的資料

熱點內容
加密思維幣 瀏覽:688
魅族訪客文件夾 瀏覽:50
添加的文件夾怎麼找 瀏覽:615
程序員涉黃 瀏覽:698
maven編譯resources下的js 瀏覽:519
ubuntu文件移動命令 瀏覽:227
安卓i怎麼查找蘋果手機 瀏覽:949
雲伺服器宕機概率 瀏覽:229
在線買葯用什麼app知乎 瀏覽:813
ubuntu解壓xz文件 瀏覽:674
宏傑加密時電腦關機 瀏覽:388
自己寫單片機編譯器 瀏覽:598
單片機按鍵閃爍 瀏覽:380
為什麼icloud總是顯連接伺服器失敗 瀏覽:888
如何設置域控伺服器 瀏覽:738
想在上海租房子什麼app好 瀏覽:186
編譯程序各部分是必不可少的嗎 瀏覽:887
編程不超過十行 瀏覽:765
數電編譯器的作用 瀏覽:339
時間演算法與現在有什麼區別 瀏覽:164