顯示具有 "手機/平板程式開發" 標籤的文章。 顯示所有文章
顯示具有 "手機/平板程式開發" 標籤的文章。 顯示所有文章

2015年6月20日 星期六

新書推薦-「Android及ARM原生語言:逆向工程破解Android APP安全(第2版)」書評

 

新書推薦-「Android及ARM原生語言:逆向工程破解Android APP安全(第2版)」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介




  別讓你的程式碼成為別人的砲灰。



  第一本有系統地介紹Android逆向技術和安全分析技術的書。



  市面上有關Android 開發的書籍很多,不乏涵蓋從應用軟體開發層到系統底層的研究,。然而遺憾的是,分析Android 軟體及系統安全的書籍卻一本也沒有,而且相關的中文資料也非常匱乏,這使得一般使用者以及大多數Android 應用程式開發者對系統的安全防護及軟體本身沒有一個全面理性的認識。



  本書有系統地介紹Android逆向技術和安全分析技術,從軟體安全和系統安全二方面說明Android平台存在的攻擊與防範方法。



本書特色



  1實作性強


  結合實際實例,一步步說明如何操作。對剛入門或想快速了解其中某個話題的人會有很大的幫助。簡潔、清晰是其顯著的特點,一般放在每一個模組的開始部分,讓讀者對每一個模組都有一個清晰、全域的認識。



  2時效性強

  涵蓋Santoku 虛擬機器、APIMonitor 等工具,以及Androguard 的新特性。



  3深度和廣度適當

  本書的面向很廣,目錄內容就是一份極好的自學參考大綱。對每個模組均列出執行結果和對應圖示,幫助讀者更直觀地了解實例程式。



 

作者介紹




作者簡介



豐生強




  網名非蟲,Android軟體安全專家。看雪論壇Android安全版版主、安卓巴士開發交流版版主。



  對Android軟體與系統安全有狂熱的愛好和獨到的見解,對Android系統的全部原始程式碼進行過深入地研究和分析。逆向分析實戰經驗豐富。



  在資訊安全雜誌上發表過多篇有價值的軟體安全文章,目前就職於某Android開發企業,常年混跡於看雪論壇(ID非蟲)。



 

目錄




前言



第1章  Android程式分析環境架設

1.1 Windows分析環境架設     

1.2 Linux分析環境架設     

1.3 本章小結    



第2章  如何分析Android程式

2.1 撰寫第一個Android程式     

2.2 破解第一個程式     

2.3 本章小結



第3章  進入Android Dalvik虛擬機器

3.1 Dalvik虛擬機器的特點——熟練Android程式的執行原理     

3.2 Dalvik組合語言基礎為分析Android程式做準備      

3.3 Dalvik指令集     

3.4 Dalvik指令集練習——寫一個Dalvik版的Hello World     

3.5 本章小結



第4章  Android可執行檔

4.1 Android程式的產生步驟     

4.2 Android程式的安裝流程     

4.3 dex檔案格式     

4.4 odex檔案格式     

4.5 dex檔案的驗證與最佳化工具dexopt的工作過程     

4.6 Android應用程式另類別破解方法     

4.7 本章小結



第5章  靜態分析Android程式

5.1 什麼是靜態分析     

5.2 快速找出Android程式的關鍵程式     

5.3 smali檔案格式     

5.4 Android程式中的類別     

5.5 閱讀反編譯的smali程式     

5.6 使用IDA Pro靜態分析Android程式     

5.7 惡意軟體分析工具套件——Androguard     

5.8 其他靜態分析工具     

5.9 閱讀反編譯的Java程式

5.10 整合分析環境——santoku     

5.11 本章小結



第6章 以Android為基礎的ARM組合語言基礎——逆向原生!

6.1 Android與ARM處理器

6.2 原生程式與ARM組合語言——逆向你的原生Hello ARM     

6.3 ARM組合語言程式結構     

6.4 ARM處理器定址方式     

6.5 ARM與Thumb指令集     

6.6 用於多媒體程式設計與浮點計算的NEON與VFP指令集     

6.7 本章小結      



第7章 Android NDK程式逆向分析     

7.1 Android中的原生程式     

7.2 原生程式的啟動流程分析     

7.3 原生檔案格式     

7.4 原生C程式逆向分析      

7.5 原生C++程式逆向分析

7.6 Android NDK JNI API逆向分析     

7.7 本章小結     



第8章 動態偵錯Android程式     

8.1 Android動態偵錯支援     

8.2 DDMS的使用     

8.3 定位關鍵程式     

8.4 使用AndBug偵錯Android程式     

8.5 使用IDA Pro偵錯Android原生程式     

8.6 使用gdb偵錯Android原生程式     

8.7 本章小結     



第9章 Android軟體的破解技術     

9.1 試用版軟體     

9.2 序號保護     

9.3 網路驗證     

9.4 In-app Billing(應用內付費)     

9.5 Google Play License保護     

9.6 重新啟動驗證     

9.7 如何破解其他型態的Android程式     

9.8 本章小結     



第10章 Android程式的反破解技術     

10.1 對抗反編譯     

10.2 對抗靜態分析     

10.3 對抗動態偵錯     

10.4 防止重編譯     

10.5 本章小結     



第11章 Android系統攻擊與防範     

11.1 Android系統安全概述     

11.2 手機ROOT帶來的危害     

11.3 Android許可權攻擊     

11.4 Android元件安全     

11.5 資料安全      

11.6 ROM安全     

11.7 本章小結     



第12章 DroidKongFu變種病毒實例分析     

12.1 DroidKongFu病毒介紹     

12.2 設定病毒分析環境     

12.3 病毒執行狀態分析     

12.4 病毒程式逆向分析     

12.5 DroidKongFu病毒框架歸納     

12.6 病毒防治     

12.7 本章小結






 




前言



  近幾年,Android的發展極其快速,除了相關產品強大的功能與豐富的應用外,更是因為它優良的效能表現吸引著使用者。2011年可謂是Android的風光年,從手機生產商到應用程式開發者都紛紛捧場,短短幾個月的時間,Android紅遍了大街小巷,截止到2013年的第一季,Android的市佔率就超過65%,將曾經風靡一時的Symbian系統遠遠的甩在了身後,與此同時,它也帶動了行動網際網路產業的發展,創造了更多就業的職位,IT人士為之雀躍歡呼。



  隨著Android的興起,以Android為基礎的平台應用需求也越來越複雜。形形色色的軟體壯大了Android市場,也豐富了我們的生活,越來越多的人從起初的嘗試到享受再到依賴,沉浸在Android的神奇海洋中。



  事情有利也總有弊,即使Android如此優秀也會有怨聲載道的時候,各種資訊洩露、惡意扣費、系統被破壞的事件也屢見不鮮,Android系統的安全也逐漸成為人們所關注的話題。



  如今市場上說明Android開發的書籍已經有很多了,從應用軟體開發層到系統底層的研究均豐富涵蓋,其中不乏一些經典之作,然而遺憾的是,分析Android軟體及系統安全的書籍卻一本也沒有,而且相關的中文資料也非常匱乏,這使得普通使用者以及大多數Android應用程式開發者對系統的安全防護及軟體本身沒有一個全面理性的認識。因此,筆者決定將本身的實際經驗整理,撰寫為本書。



  內容導讀



  本書主要從軟體安全和系統安全兩個方面說明Android平台存在的攻擊與防範方法。



  第1章和第2章主要介紹Android分析環境的架設與Android程式的分析方法。



  第3章詳細介紹Dalvik VM組合語言,它是Android平台上進行安全分析工作的基礎知識,讀者只有熟練了這部分內容才能順利地學習後面的章節。



  第4章介紹Android平台的可執行檔,它是Android軟體得以執行的基礎,我們大多數的分析工作都是基於它,因此這部分內容必須熟練。



  第5章起正式開始了對Android程式的分析,對這部分的了解與運用完全是建立在前面章節的基礎之上。這一章詳細說明了Android軟體的各種反組譯程式特徵,以及可供使用的分析工具,如何合理搭配使用它們是這章需要學習的重點。



  第6章主要說明ARM組合語言的基礎知識,在這一章中,會對ARM組合語言指令集做一個簡要的介紹,為下一章的學習做準備。



  第7章是本書的進階部分,主要介紹了以ARM架構為基礎的Android原生程式的特點以及分析它們的方法,讀者需要在這一章中仔細的體會並實作,鑑於這種程式目前在市場上比較流行,讀者在閱讀時需要多進行實作操作,多動手分析這種程式,加強自己的逆向分析能力。



  第8章介紹了Android平台上軟體的動態偵錯技術,動態偵錯與靜態分析是逆向分析程式時的兩大主要技術方法,各具有優缺點,透過動態偵錯可以讓你看到軟體執行到某一點時程式的狀態,對了解程式執行流程有很大的幫助。



  第9章詳細介紹了Android平台軟體的破解方法。主要分析了目前市場上一些常見的Android程式保護方法,分析它們的保護效果以及介紹如何對它們進行破解,透過對本章的學習,讀者會對Android平台上的軟體安全有一種“恍然大悟”的感覺。



  第10章介紹了在以軟體可能被破解為目的的情況下,如何加強Android平台軟體的保護,內容與第9章是對立的,只有同時熟練了攻與防,才能將軟體安全真正地熟練合格。



  第11章從系統安全的角度出發,分析了Android系統中不同環節可能存在的安全隱憂,同時介紹了以這些安全問題時,如何做出對應為目的的保護措施。另外,本章的部分小節還從開發人員的角度出發,說明不安全程式對系統造成的危害,讀者在熟練這部分內容後,撰寫程式的安全意識會明顯加強。



  第12章採用病毒實戰分析的方式,將前面所學的知識全面展示並加以應用,讓讀者能徹底地熟練分析Android程式的方法。本章的內容詳實、知識涵蓋範圍廣,讀者完全熟練本章內容後,以後動手分析Android程式時,便能夠信手拈來。



  為了讓讀者對文中所說明的內容有深刻的認識,並且在閱讀時避免感到乏味,書中的內容不會有關太多的基礎理論知識,而更多的是採用動手實作的方式說明,所以在閱讀本書前假設讀者已經熟練了Android程式開發所必備的基礎知識,如果讀者還不具備這些基礎知識的話,請先打好基礎後再閱讀本書。



  適合的讀者



  本書適合以下讀者:

  Android應用程式開發者、Android系統開發工程師、Android系統安全工作者。



  本書約定



  為了使書中說明的知識更加容易了解,想法更加清晰,本書做了以下約定:



  .在說明部分內容時,可能會對Android系統與核心的原始程式加以參考,如文中無實際說明系統版本,則統一為Android 4.1的系統, Linux 3.4的核心。



  .不介紹Android系統原始程式的下載方法,假設讀者已經自行下載好了Android系統原始程式。



  .在參考Android系統原始程式時,為了避免程式佔用過多篇幅及影響主體的分析想法,在不影響了解的情況下,對摘抄的內容進行適量的刪減。



  .在列舉實例程式時,為了方便讀者閱讀與了解,對程式中的關鍵部分採用粗體顯示。



  .在列出指令的格式用法時,為了醒目起見,採用斜體顯示。



  .對於部分操作容易發生錯誤或了解上造成問題的地方,會在下面加上文字標籤註釋。如:注意 Smali程式的語法與格式會在本書第3章進行詳細介紹。






2015年2月10日 星期二

新書推薦-「Android App活學活用:使用VB (Basic4Android)(附光碟)」書評

 

新書推薦-「Android App活學活用:使用VB (Basic4Android)(附光碟)」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介




  ‧是一本內容豐富的書 Basic4Android及Android 的相關主題都有介紹,B4A環境及功能介紹、使用者介面(UI)的介紹、活動(Activity)及意圖(Intent)、對話方塊(Dialog)及通知(Notification)、服務(Service)、2D繪圖及統計圖表、電話功能、動畫與多媒體、SQLite行動資料庫應用。



  ‧是一本容易閱讀的書 以深入淺出、有系統、容易閱讀的方式,介紹如何以Basic4Android的Basic語言開發Android App,引導讀者按部就班的深入Android 的世界。



  ‧是一本精心設計、撰寫的好書 精心設計的範例,配合圖表詳細而清楚的解說每一個步驟,循序漸進、一氣呵成的寫法,非常適合初學者、自學者,或教師作為教材或參考書籍。



  ‧是一本值得向大家介紹的好書



  ‧範例光碟的內容: 開發Android App -使用Basic(Basic4Android)的範例程式。 實作題的解答程式。



 

目錄




Chapter 01 Android 及Basic4Android(B4A) 簡介

Chapter 02 準備Basic4Android 的開發環境

Chapter 03 以B4A 開發Android App

Chapter 04 開發第一個手機App

Chapter 05 B4A 的IDE 環境介紹

Chapter 06 B4A 的BASIC 語言介紹

Chapter 07 B4A 的內建物件介紹

Chapter 08 使用者介面(UI) 物件的應用

Chapter 09 進階使用者介面(UI) 物件的應用

Chapter 10 活動(Activity) 及意圖(Intent)

Chapter 11 檔案操作、通知機制及服務

Chapter 12 2D 繪圖及統計圖表

Chapter 13 動畫及多媒體

Chapter 14 電話的相關功能

Chapter 15 SQLite 行動資料庫應用






2014年12月30日 星期二

新書推薦-「Android 學習手冊 第二版」書評

 

新書推薦-「Android 學習手冊 第二版」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介





用 Java 與 Eclipse 開發行動軟體



  “《Android 學習手冊》作者 Marko Gargenta 是位具有多年豐富經驗的專家級講師。現在您可以經由這本萃取自他 Android Bootcamp 訓練課程精華的書籍中獲益。本書可快速引領讀者通過 Android 編程的新手摸索期,深入探討 Services、Intents 與 Broadcast Receivers 等主題,讓讀者逐步掌握 Android 編程的精髓。”




-Ed Burnette

Hello, Android (Pragmatic Bookshelf) 作者



  想要開發 Android 應用程式嗎?本書是掌握基礎方法的最佳途徑。作者是 Android 平台的專家,具有在大型組織與新創公司教授數以百計的開發者,如何在這個行動平台上進行開發的經驗。這本簡單的入門書完整呈現了經驗豐富的物件導向式程式設計師們,如何運用 Android 基本的建構元件,進行建造使用者介面、儲存資料以及連接網路等工作的方法。



  跟著本書學習,循序漸進地在每個章節中加入新的功能,最終您將可建造出一套類似 Twitter 的應用程式。過程中,您也會建立起屬於自己的程式碼模式工具箱,讓您能輕鬆建立任何類型的 Android 應用程式。



  ‧熟悉 Android 平台並瞭解其能融入行動生態體系的因素

  ‧深入探討 Android 架構,包括其應用程式的框架與 APK 應用程式套件

  ‧學習 Android 的建構元件:Activities、Intents、Services、Content Providers 與 Broadcast Receivers

  ‧建立基本的 Android 使用者介面,並在 View 與 Layout 中安排 UI 元件

  ‧建立使用背景行程的 Service,用以更新應用程式的資料



  Marko Gargenta 是 Twitter 大學的主任,負責管理 Twitter 工程師在 Android 與其他開源技術領域的訓練工作。他也是 Marakana 的共同創辦人,也創辦了 Android Bootcamp 訓練課程



  Masumi Nakamura 是 Placester 公司的工程部副總裁,也是 Techstars 的顧問導師。從行動應用開發、調控大型後端系統到帶領 PayPal 的資料科學團隊,他在軟體界的資歷已經超過 15 年,幾乎參與過所有類型的工作


 

目錄




第一章 Android概述

第二章 複習Java

第三章 架構

第四章 Android 工具的安裝與使用

第五章 主要建構單元

第六章 Yamba 專案概述

第七章 Android 使用者介面

第八章 版塊(Fragments)

第九章 意圖、動作列及其他

第十章 服務

第十一章 內容提供器

第十二章 清單與轉接器

第十三章 廣播接收器

第十四章 軟體桌面組件

第十五章 網路連結與全球資訊網概述

第十六章 互動與動畫:動態桌布與處理器





2014年11月20日 星期四

新書推薦-「Android介面設計模式」書評

 

新書推薦-「Android介面設計模式」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介





程式互動設計開發解決方案

創造令人嘆為觀止的行動體驗,錦囊在手妙用無窮!



  Android挾其勢不可擋的成長威力和市場優勢,現正引發一場完美風暴。值此風暴襲捲之際,投身Android應用程式設計開發行列恰是時候。本書探討攸關實用性的主題:設計模式。



  書中列舉58種基本的互動設計模式,涵蓋Android應用程式設計上最棘手的層面:開場歡迎體驗、主頁畫面、導覽、搜尋、排序和篩選、資料輸入以及表單。同樣重要的還有12種反面模式,要令客戶有成就感、滿意而且欣悅,就必須避開這些反面模式闡述的常犯錯誤。活用這部必備的設計寶典,創造令人嘆為觀止的行動體驗,錦囊在手妙用無窮!



  ‧深入評析58種基本的Android 4原生模式

  ‧以一套完善的方法建構物美價廉的原型提供客戶進行測試

  ‧實用性與非實用性的個案研究

  ‧借鑒其他行動作業系統的絕妙構想,經由Android付諸實踐

  ‧另闢專章分別探討行動銀行以及平板電腦的主要設計模式

  ‧實驗性質模式,探索Android的前衛設計



  本書支援網站:www.wiley.com/go/androiddesignpatterns


 

作者介紹




作者簡介



Greg Nudelman




  Greg Nudelman 是DesignCaffeine公司執行長兼行動體驗策劃師,具有15年以上的從業經驗,曾為eBay、WebEx、Wells Fargo、PayPal、Safeway、Cisco、IBM、Associated Press及Groupon等企業獻策而廣獲數百萬客戶好評。Greg還是一名受到國際讚揚的設計講習會主席,其著作有《Designing Search: UX Strategies for eCommerce Success》(Wiley出版,2011年),也曾參與過6部使用者體驗設計專書的撰稿工作


 

目錄




第一單元 使用者體驗原則與 Android 作業系統考量事項



第 1 章:移植到 Android 個案研究

第 2 章:Android 的特色

第 3 章:Android 百家爭鳴

第 4 章:行動介面設計流程



第二單元 Android設計模式與反面模式



第 5 章:開場歡迎體驗

第 6 章:主頁畫面

第 7 章:搜尋

第 8 章:排序和篩選

第 9 章:避免毫無結果或無關的結果

第 10 章:資料輸入

第 11 章:表單

第 12 章:行動銀行

第 13 章:導覽

第 14 章:平板電腦模式



索引





2014年11月13日 星期四

新書推薦-「你也會寫Android應用程式:App Inventor 2設計教本」書評

 

新書推薦-「你也會寫Android應用程式:App Inventor 2設計教本」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介





寫程式比你想得更簡單!

動手拼一拼,輕鬆開發APP!



  全書提供80+個有趣的範例,幫助你快速熟悉操作技巧,學習多元化。



  要用最有效率的方式開發APP,絕對不能錯過App Inventor 2!



  就像堆積木一樣簡單,不需安裝軟體,只要透過「拖曳」與「拼接」兩個動作,就能建構應用程式,非常適合初學者使用。



  本書先介紹App Inventor的開發環境、基礎元件與程式結構,清楚解釋概念後進一步介紹進階元件。全書14章採範例式教學,透過「預覽執行結果」→「建立使用者介面」→「屬性設定」→「建立程式拼塊與程式解說」四步驟,清楚引導讀者進行實作,同時可將練習結果儲存於手機或平板,馬上驗證程式正確性,學習更有效率。



本書特色



  ‧針對不同元件屬性,將內容表格化,方便讀者對照使用。

  ‧針對不同單元主題,提供各式範例,幫助讀者充分練習。

  ‧每個步驟都有圖片解說,操作時更容易上手。

  ‧每個章末都有習題演練,快速複習重點內容。



 

作者介紹




作者簡介



黃建庭




  現任高中資訊科技概論科教師



  著作

  Google輕鬆玩,漫步在雲端+Plus加強版

  輕鬆玩Google漫步在雲端

  Visual Basic 6 程式設計─18堂特訓教材



 

目錄




CHAPTER 01 App Inventor 2 開發環境介紹

CHAPTER 02 基本元件介紹

CHAPTER 03 變數、資料型別與運算子

CHAPTER 04 選擇結構

CHAPTER 05 迴圈

CHAPTER 06 陣列

CHAPTER 07 自訂函式與字串函式

CHAPTER 08 多媒體與資料庫元件

CHAPTER 09 動畫與時間元件

CHAPTER 10 網際網路元件

CHAPTER 11 訊息傳遞元件

CHAPTER 12 文字、翻譯與語音轉換元件

CHAPTER 13 感應器元件

CHAPTER 14 Any 元件






2014年10月31日 星期五

新書推薦-「跨平台手機遊戲App開發輕鬆學:GameSalad完全入門與快速攻略(附介面與發布專案影音教學/範例檔)」書評

 

新書推薦-「跨平台手機遊戲App開發輕鬆學:GameSalad完全入門與快速攻略(附介面與發布專案影音教學/範例檔)」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介




  超直覺!無程式設計經驗也能在物件拖拉之間就完成手機遊戲App!



  簡單學!第一本「拆解」遊戲App常見功能,再依創意自行組合成遊戲的快速入門與實戰攻略!



  GameSalad,一款簡易、直覺式的遊戲開發軟體,讓非程式設計者也能開發WEB、智慧手機與平板電腦的跨平台遊戲App。具有免費版,支援Windows與MAC兩大作業系統,可發佈於Android、iOS、MAC、HTML5和Windows等平台。自推出以來,即成為成長飛快且使用率超高的2D行動遊戲開發工具。GameSalad擁有來自世界各地189個國家、超過70萬位的開發者,開發了超過20萬款遊戲,其中包括在美國App store中超過70個TOP 100點擊次數的遊戲,讓手機遊戲形成一股人人都可以自行創作的風潮。



  “拆解+組合”,全方位學習GameSalad跨平台手機遊戲App開發的關鍵指引!



  書中以GameSalad為開發工具,拆解遊戲App中常見的功能或機制作為主要學習內容,讓學習者在理解各種遊戲機制開發的情況下,可以根據自己的創意來進行遊戲功能與機制的組合,快速提升遊戲開發實力與效率。最後,納入3個完整設計實例,練習如何活用並開發遊戲App,並瞭解如何發布專案、執行於跨平台行動裝置,是每個人都適用的跨平台手機遊戲開發絕佳參考書。



  光碟內容:介面與發布專案影音教學/範例檔






 

作者介紹




作者簡介



呂國泰




  ‧銳比數位科技有限公司/設計師

  ‧興國管理學院文化創意與觀光學系/多媒體兼任講師



  經歷:

  ‧聖堂數位有限公司/多媒體設計師

  ‧翼飛多媒體設計有限公司/外聘專案設計師

  ‧水漾多媒體設計股份有限公司/外聘專案設計師



  專長:

  ‧商業設計(Photoshop、Painter、Illustrator)

  ‧3D電腦動畫內容設計(MAYA)

  ‧多媒體影像剪輯與平面動畫設計(After Effects、Flash)

  ‧多媒體動畫製作:動畫設計/動畫腳本/動畫角色設定

  ‧多媒體網頁視覺規畫設計(Dreamweaver、Firework)

  ‧App設計與開發(Android、iOS)



吳佳霖



  ‧正修科技大學數位多媒體設計系/助理教授



  專長:

  ‧Maya 3D Animation Design

  ‧Digital Game Design

  ‧Network Multimedia Design

  ‧Web-Based Training

  ‧E-Learning






 

目錄




PART I 認識篇

01 GameSalad介紹

02 GameSalad介面與觀念說明



PART II 基礎篇

03 跑馬燈

04 場景切換

05 遊戲關卡開啟機制

06 分數

07 時間

08 粒子效果

09 碰撞

10 方向控制

11 拖曳+重力(引力)

12 Table使用



PART III 進階篇

13 拼圖

14 Jumping Turtle跳躍吧!烏龜

15 打擊木乃伊



PART IV 發佈與測試篇

16 發佈遊戲










2014年10月30日 星期四

新書推薦-「Android程式設計入門、應用到精通--第三版(適用Android L, 1.X~4.X, Android Wear穿戴式裝置)」書評

 

新書推薦-「Android程式設計入門、應用到精通--第三版(適用Android L, 1.X~4.X, Android Wear穿戴式裝置)」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介




  連續15個月博客來網路書局「程式設計類」銷售冠軍,暢銷超過1萬3千冊

  包含Eclipse和Android Studio開發工具教學以及Android Wear App開發

  根據Android Developers官方網站最新技術重新改版,讓您學習的技術與世界同步




  想學Android程式設計卻擔心功力不夠?或是讀了Android程式設計的書卻還是不懂Service的用法,也不知道如何開發App Widget程式,對於最重要的Intent物件也是一知半解…。本書一次解決您所有的問題,從Eclipse和Android Studio的操作技巧、程式編輯輔助功能、程式的除錯技術等基本功開始,到Android程式架構詳解、各種介面元件用法介紹、以及Android程式的進階功能和應用,再延伸到Android Wear App相關技術,帶領您從入門一路晉升成為開發Android App的專家。不管是手機、平板電腦或是其它Android裝置,大小通吃!



  本書不僅內容豐富完整,更重要的是作者根據教學經驗,費心整理出一條由淺入深的學習路徑,搭配單元主題的學習方式和清楚明瞭的步驟式講解,再加上精心設計的實作範例,讓您在學過每一個單元之後都能立即上手。在講解技術的過程中,特別將重要的觀念、操作技巧和相關知識等,用「補充說明」的小文框提示,一來可以達到提醒的效果,二來也方便日後查閱。

 

  Android系統的主要特色就是適用不同類型的裝置,因此如何讓程式的操作介面可以動態配合不同的螢幕尺寸是很重要的技術主題,本書特別針對這方面的應用提供完整的解決方法。另外為了方便區分不同Android版本的功能差異,在每一個學習單元開頭都特別註明適用的版本。



本書的內容和特色如下:



  *介紹Eclipse和Android Studio開發工具操作技巧以及程式除錯技術,讓初學者能夠善用程式編輯輔助功能,提升程式開發效率。

  *涵蓋各種Android技術主題,像是Fragment、Action Bar、Action item/View、Property Animation、NFC、Android Wear、影音播放、拍照、錄音錄影、WebView…等。

  *24種介面元件使用教學、4種操作介面版面型態、5種對話盒使用方法,幫助您設計出漂亮又好用的App。

  *13個Intent相關技術單元,包括Activity之間的資料傳送、Intent Filter、Android Wear Notification…,讓您完整學會Intent的用法。

  *4大類Android App完全詳解,包括Activity、Service、Content provider和Broadcast receiver、以及App Widget。

  *動畫、2D和3D繪圖程式架構與範例,奠定開發遊戲App的基礎。

  *Google地圖與自動定位程式,讓您學會開發Location-Based Service(LBS)應用程式。

  *所有教學單元皆採用步驟式講解,讓您學習無障礙。



專業人士推薦:



  『作者孫宏明老師具有長期教學與實務設計經驗,將相關知識與技巧詳細解說,巧妙涵蓋學習與實務不同層次需求,相信能為讀者帶來有效的幫助,輕鬆提升程式開發技藝。』--中央研究院 黃文良 教授--



  『本書不僅邏輯及描述非常清楚,而且在程式範例的設計和編排上也顧及初學者的需要,讀來非常輕鬆流暢,相信閱讀本書必能提高讀者的學習興趣和成效。』--國立清華大學資工系 賴尚宏 教授--



  『推薦大家這本由孫老師精心編寫的Android教學書籍,其中包含許多重要主題單元,內容非常豐富,討論了非常多的例子。這是一本非常好的學習手冊與工具書,非常適合已具備Java語言基礎,要學習Android程式開發的讀者。』--台灣大學資工系 李盛安 博士--



同學意見回饋:



  『我的Java學的很心虛,可是看老師的書再依照步驟操作竟然輕輕鬆鬆就完成一個程式,而且還能自己小小修改一下,真是太棒了!』



  『剛開始被Eclipse卡住了,也不知道專案怎麼設定,看了書上的介紹之後所有問題都迎刃而解…』



  『以前不知道程式除錯的方法,學過前面幾個單元之後就讓我的程式設計功力大增!』






 

作者介紹




作者簡介



孫宏明




  *成功大學資訊工程研究所博士

  *友立資訊公司主任研究員

  *開南大學資管系副教授

  *麥斯威科技公司研發總監

  *臺北城市科技大學、元培科技大學、僑光科技大學…等大專院校Android App開發研習課程講師






 

目錄




Part 01擁抱Android

單元1 Android造時勢或是時勢造Android

單元2安裝Android App開發工具 - Eclipse篇

單元3建立Android App專案 - Eclipse篇

單元4 App專案管理技巧 - Eclipse篇

單元5安裝Android App開發工具 - Android Studio篇

單元6 建立Android App專案和安裝SDK - Android Studio篇

單元7 App專案管理技巧 - Android Studio篇



Part 02 開發Android App的流程

單元8 瞭解Android App專案架構和學習查詢SDK技術文件

單元9 完成第一個 App專案

單元10程式的錯誤類型和除錯方法

單元11 Android模擬器的使用技巧



Part 03學習使用基本介面元件和編排模式

單元12學習更多介面元件的屬性

單元13 Spinner下拉式選單元件

單元14使用RadioGroup和RadioButton建立單選清單

單元15 使用NumberPicker數字轉輪

單元16 CheckBox多選清單和ScrollView捲軸

單元17 LinearLayout介面編排模式

單元18 TableLayout介面編排模式

單元19 RelativeLayout介面編排模式



Part 04影像介面元件與動畫效果

單元20 ImageButton和ImageView介面元件

單元21 ImageSwitcher和GridView介面元件

單元22 使用View Animation動畫效果

單元23 Drawable Animation和Multi-Thread遊戲程式

單元24 Property Animation初體驗

單元25 Property Animation加上Listener成為動畫超人



Part 05 Fragment與進階介面元件

單元26使用Fragment讓程式介面一分為多

單元27動態Fragment讓程式成為變形金剛

單元28 Fragment的進階用法

單元29 Fragment和Activity之間的callback機制

單元30 ListView和ExpandableListView

單元31 AutoCompleteTextView自動完成文字輸入

單元32 SeekBar和RatingBar介面元件



Part 06其它介面元件與對話盒

單元33時間日期介面元件和對話盒

單元34 ProgressBar、ProgressDialog和Multi-Thread程式

單元35 AlertDialog對話盒

單元36 Toast快顯訊息

單元37自訂Dialog對話盒



Part 07 Intent、Intent Filter和資料傳送

單元38 AndroidManifest.xml程式功能描述檔

單元39 Intent粉墨登場

單元40 Intent Filter讓App也能幫助App

單元41讓Intent物件附帶資料

單元42要求被呼叫的Activity回傳資料



Part 08 Broadcast Receiver、Service和App Widget

單元43 Broadcast Intent和Broadcast Receiver

單元44 Service是幕後英雄

單元45 App Widget小工具程式

單元46使用Alarm Manager強化App Widget程式

單元47 App Widget程式的其它二種執行模式



Part 09 Activity的生命週期與進階功能

單元48 Activity的生命週期

單元49幫Activity加上選單

單元50使用Context Menu

單元51在Action Bar加上功能選項

單元52在Action Bar上建立Tab標籤頁

單元53在狀態列顯示訊息



Part 10 儲存程式的資料

單元54使用SharedPreferences儲存資料

單元55使用SQLite資料庫儲存資料

單元56使用Content Provider跨程式存取資料

單元57使用檔案儲存資料



Part 11 App專案的整備工作和發佈

單元58 支援各種語系和多種螢幕模式

單元59利用Fragment技術讓App適用不同螢幕尺寸的設備

單元60取得螢幕的寬度、高度和解析度

單元61在網路上發佈App以及安裝到實體裝置



Part 12 2D和3D繪圖

單元62使用Drawable物件繪圖

單元63使用Canvas繪圖

單元64使用View在Canvas上繪製動畫

單元65使用SurfaceView進行高速繪圖

單元66 3D繪圖



Part 13 Google地圖程式

單元67開發Google Map App

單元68 Google Map進階控制和3D地圖

單元69幫地圖加上標示和路徑

單元70定位的原理和實作 - 使用LocationManager

單元71自動定位 - 使用LocationClient



Part 14 拍照、錄音、錄影與多媒體播放

單元72使用MediaPlayer建立音樂播放器

單元73播放背景音樂和Audio Focus

單元74錄音程式

單元75播放影片

單元76拍照程式

單元77錄影程式



Part 15 WebView與網頁處理

單元78 WebView的網頁瀏覽功能

單元79自己打造網頁瀏覽器

單元80 JavaScript和Android程式之間的呼叫



Part 16開發NFC應用程式

單元81 NFC程式設計

單元82把資料寫入NFC Tag

單元83 NFC的進階用法



Part 17支援Android Wear穿戴式裝置

單元84 安裝Android Wear開發工具

單元85 Android Wear的功能和基本用法

單元86 Android Wear專屬的Notification格式

單元87使用Android Wear的語音回覆功能

單元88開發Android Wear裝置的App

單元89手機App和Android Wear App互傳資料和Message

單元90製作Android Wear App的安裝檔










新書推薦-「手機程式Leader x Leader:Android 開發應用經典實戰(附光碟)」書評

 

新書推薦-「手機程式Leader x Leader:Android 開發應用經典實戰(附光碟)」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介




  本書講解的重點是軟體開發,但對於一些遊戲、圖形化的內容也做了詳盡的介紹。幾乎包含了日常開發所需的所有知識要點,而且書中豐富的程式開發案例,可以幫助每一位從事Android開發的技術人員解決工作中遇到的問題,相信讀者也可以根據這些案例不斷自我學習,進一步開發出屬於自己的Android專案。



  本書從初學者的角度,以豐富的範例、通俗易懂的語言、簡單的圖示,完整講述了Android開發應用的技術。全書共分為13 章,包含認識Android、架設Android 開發環境、初識Activity、Android 中的基本控制項、版面配置管理器、Android 事件處理、資料儲存、Android 元件通訊、多媒體技術、手機服務、網路通訊、定位服務等內容。



  光碟內容:CD/本書部分範例程式檔






 

目錄




第1部分  走進Android的世界

 第1章  認識Android

 第2章  架設Android開發環境



第2部分  Activity程式開發

 第3章  初識Activity

 第4章  Android中的基本控制項(上)

 第5章  版面配置管理員

 第6章  Android事件處理

 第7章  Android中的基本控制項(下)



第3部分  Android進階開發

 第8章  資料儲存

 第9章  Android元件通訊



第4部分  Android應用開發

 第10章  多媒體技術

 第11章  手機服務

 第12章  網路通訊

 第13章  定位服務