推一本以Android Studio為開發環境的安卓開發教學書籍吧?


謝邀

題注主本末倒置了,應該關注代碼,而不是IDE,

應該先寫出點小東西,再去網上找找as的教程

以as為開發工具的書目前我暫時沒有聽說過,但是網上視頻應該可以找到


謝邀

  1. 目前用Android Studio講解的相關書籍很少,樓主還是不要找了。

  2. IDE部分學習成本很低,主要在平時寫代碼時去熟練IDE即可,推薦看一下官方網站的介紹:Android Studio Overview,然後學習下快捷鍵即可,快捷鍵可參考我之前的一個回答:Android Studio 怎麼樣? - 知乎用戶的回答

  3. 用Android Studio項目配置等問題google、stackoverflow都有相關答案,目前Android Studio已經很穩定了,問題也不多。

  4. PS: 請不要寫中文的Android... 強迫症看著好難受


題主用Android Studio寫寫demo,了解下gradle,快捷鍵,還有跟eclipse的差別。這樣對AS就熟悉了。


安利一本近期推出的書 《Android群英傳》,CSDN博客專家徐宜生 嘔心瀝血之作!

以開發技巧及提高為主,而不是堆基礎內容!滿滿的乾貨,值得入手

答主也真心向csdn博主致敬,同時期待有更好的作品。

醫生的博客地址:對不起!我來晚了!——《Android群英傳》出版祭


android瘋狂講義第三版


本文羅列出了Android Studio有用的提示、技巧、快捷方式和參考資源,提高整體效率和操作性能。

顯然,還有很多優化、快捷方式,但為了保持這篇文章的簡短,限制為50個。

本文以MacOS X操作Android Studio為例,與Windows / Linux不一致的地方已經標註。

一、可視化

1、Android
Logcat的材料顏色主題(Material Colors theme)

要更改Android Studio Logcat,您需要依次點擊:Preferences → Editor → Colors
Fonts → Android Logcat,然後更改每種類型日誌的前景顏色。

注意,此處Perferences在Windows / Linux 是Settings。

2、防止Android Studio Logcat崩潰,應清除當前應用程序的日誌。

要做到這一點,您需要到Android Monitor面板在右側下拉列表中選擇Edit filter configuration。

3、將您的IDE(IntelliJ / Android Studio)應用正確的代碼樣式。

依次點擊Preferences → Code Style → Java,在Scheme下拉列表中選擇您的代碼樣式(或設置一個新的代碼樣式)。

有2款風格特別值得一提:

Square Java Code Styles with Android

Google Java Code Style

4. 使用分屏可提高效率。

要打開此功能,需要在主屏幕的選項卡上單擊滑鼠右鍵,然後選擇Split Vertically / Horizontally 。

但為了儘可能高效,我們需要設置一個自定義鍵盤的快捷方式。要做到這一點,依次點擊Preferences → Keymap 並找到Split Vertically。然後打開上下文菜單並單擊 Add Keyboard Shortcut。

5、無干擾模式(Distraction Free Mode)

可以依次點擊: View → Enter Distraction Free Mode來開啟無干擾模式。

在無干擾模式下,編輯器佔用整個IntelliJ IDEA框架,而沒有任何編輯器選項卡和工具按鈕,代碼按中心對齊。[IntelliJ
Idea查看模式]

6. 使用活動模板

可以使用快捷方式:cmd + j(Windows / Linux:ctrl + j)。

可以使用許多已定義的模板,像Toasts 或if條件。

可以使用自己的自定義模板。

還可以參考IntelliJ IDEA文檔。

二、快捷方式和有用的命令

1.最好的、最有用的命令是Search for command:

cmd + shift + a (Windows / Linux:ctrl +
shift + a)。

當你想關閉當前選項卡,不知道該怎麼辦時,只需鍵入:close你會得到一個正確的快捷方式/命令。

2.從最近的複製/粘貼中選擇(管理剪貼簿):

cmd + shift + v(Windows / Linux:ctrl + shift
+ v)。

默認情況下,最後有5個複製/粘貼項目。

剪貼板堆棧的深度在「設置」對話框的「編輯器」頁面的「限制」部分中配置。超過指定的數量時,將從列表中刪除最早的條目。 [在IntelliJ IDEA中剪切,複製和粘貼]

3.啟用多游標(multicursor)功能:

control + g(Windows / Linux:alt + j)。

有關此功能的詳細文章由Bartek Lipinski在Medium網站提供。強烈推薦!

4.Open a class:

cmd + o (Windows / Linux:ctrl + n)。

5.Open any file:

cmd + shift + o (Windows / Linux:ctrl +
shift + n)。

6.Open symbol :

cmd + option + o (Windows / Linux:alt +
shift + n)。

7.Go to implementation:

cmd + option + b (Windows / Linux:ctrl + alt
+ b)。

假設有一個界面,通過單擊介面的名稱,然後單擊Go to implementation的快捷方式,將被重定向到實現該介面的類。

8.Go to declaration:

cmd + b (Windows / Linux:ctrl + b)。

它允許快速檢查並轉到類、方法或變數的聲明。

9.Go to type declaration:

control + shift + b(Windows / Linux:ctrl +
shift + b)。

假設如此定義:

Employee employee = new Employee(「Michal」);

當你插入符號employee並單擊快捷方式時,將會被重定向到Employee類。

10.Go to super:

cmd + u(Windows / Linux:ctrl + u)。

例如,重寫一些方法。當你在方法名稱插入符號,並單擊轉到Go to super快捷方式,將被重定向到父方法。

11.Move between tabs:

cmd + shift + [ 或 cmd + shift + ] (Windows /
Linux:alt + ← / →)。

12.Move between Design /
Text tabs in layout
』s view:

control + shift + ← / →(Windows / Linux:alt + shift + ← / →)。

13.Close a current tab:

cmd + w(Windows / Linux:ctrl + shift + a)。

14.Hide all windows:

cmd + shift + F12 (Windows /
Linux:ctrl + shift + F12)。

15.Minimize Android Studio
instance:

cmd + m(Windows / Linux:ctrl + m)。

16.Format your code:

cmd + option + l (Windows / Linux:ctrl + alt
+ l)。

17.Auto-indent lines:

control + option + i (Windows / Linux:ctrl +
alt + i)。

18.Implement methods:

control + i (Windows / Linux:ctrl + i)。

假設實現了一個介面,然後只需單擊此快捷方式,即可快速導入該界面提供的所有方法。

19.Smart code completion(按期望類型過濾方法和變數的列表):

control + shift + space (Windows / Linux:ctrl
+ shift + space)。

20.Find:

cmd + f(Windows / Linux: ctrl + f)。

21.Find and replace:

cmd + r(Windows / Linux: ctrl + r)。

22.Move hardcoded strings
to resources:

option + return (Windows / Linux: alt +
enter)。

當在文本上使用插入符號時,必須使用快捷方式。

如果在全局使用該快捷方式,IDE將執行Project快速修復(Project
quick fix)(顯示意圖操作和快速修復)。

23.Build and run:

control + r (Windows / Linux: shift + F10)。

三、插件

Key promoter——幫助您更頻繁地使用鍵盤的插件。

String Manipulation——一個為文本操作提供操作的插件(例如,切換樣式,如camelCase、連字元-小寫等、大寫文本等還有很多)。

Android Material Design
Icon Generator
——此插件可幫助您將Material Design圖標設置為Android項目。安裝後,您可以使用快捷方式:cmd + shift + m以生成圖標(默認)。

ButterKnifeZelezny——一個簡單的插件,允許一鍵點擊創建Butterknife視圖注入。

IntelliJ/Android Studio
Plugin for Android Parcelable boilerplate code generation
——一個基於類中的欄位生成Android Parcelable實現的插件。

ADB Idea——一個幫助和自動執行adb命令的插件:卸載、殺死、啟動、重新啟動、清除應用程序和清除應用程序數據並重新啟動它。

Genymotion plugin——此插件允許您從Android
Studio創建和啟動Genymotion虛擬設備。

Android Methods Count——一個解析您的Android庫所依賴的插件,並顯示方法計數作為方便的提示。

Git Flow Integration——一個用於引入Git
Flow分支模型的插件。

Builder plugin——一個插件(從Square)生成一個類的靜態嵌套Builder。

四、資源

Philippe Breault

《當代Android Studio秘訣》

《鍵盤快捷方式參考》

Reto Meier

《在Android Studio中你可能不知道能做的十件事》

Hadi Hariri

《無滑鼠驅策開發》

Philippe Breault:

《像老闆一樣的Android Studio》

《Android Studio 專家 (Android 開發峰會 2015)》

Michael Evans

《Android Studio 秘訣和技巧》

《遇見Android Studio》

Donn Felker

《Android Studio——秘訣和技巧》

《用Android Studio調試你的App》

________________________________

以上內容參考開源中國社區(http://oschina.net):

Android 開發人員必知的50個秘訣、技巧和資源

另,最近開源中國旗下碼雲團隊招聘開始啦。

如果你是銷售精英,年薪點開下面鏈接看,小開怎麼會在知乎談錢【傲嬌臉】。

詳情打開:恆拓開源北京總部_職位搜索_智聯招聘


不邀自來。首先說明背景,我和題主情況差不多,前陣子開始正式搞Android應用了,電腦上eclipse和as都有,問了幾個學的進度比我快很多的朋友,他們的建議主要還是用as,上面的@Conquer的說的不錯,不用管IDE是啥,一開始我猛然一看,as用的gradle管理工具和eclipse的文件目錄好像差別很大啊,嚇得我也糾結了很久,手頭的資料基本都是基於eclipse的,我找到的唯一的貌似只有極客學院有基於as的視頻教程,不過要收費,趁著免費VIP看了一部分感覺還可以,不過沒有讓我充值VIP的衝動。在很多知友的介紹下開始啃《第一行代碼-Android》,先是按著書的例子在eclipse里敲著練手,然後敲完了一個demo再去as里敲著玩,接下來我發現其實兩者區別沒有看上去那麼大,更多的心思應該用在敲代碼練手上面。如果題主願意嘗試的話可以去看看極客學院的教程,不過真心推薦一下《第一行代碼》這本書,至少很符合我的胃口。

用手機寫的,有點亂,最後總結下我的建議,不管as還是eclipse,先去試試一個再說,等用一個IDE寫了不少demo後你可以換另一個再試試,然後再做決定到底用哪個。IDE的初期學習成本個人認為很低。


http://d.android.com


看這裡咯,我昨天剛剛發現的。

http://hukai.me/android-training-course-in-chinese/index.html


android.開發書籍.Hello.Android.3rd.Edition.pdf

android.開發書籍.Pro.Android.3.pdf

android.開發書籍.Professional.Android.2.Application.Development.Wrox.2010.pdf

android.開發書籍.The.Android.Developers.Cookbook.pdf

Android4.0設計規範.Android-Design-4.0.pdf

Android_開發指南中文版.pdf

Android基礎教程.pdf

Android多媒體開發高級編程.(美)艾佛瑞.pdf

Android應用開發實戰.pdf

android應用開發揭秘.pdf

Android應用開發詳解.pdf

Android應用框架原理與程序設計36技.pdf

Android開發權威指南.李寧.掃描版.pdf

ANDROID遊戲開發大全 2012.pdf

Android遊戲編程之從零開始.pdf

Android真機開發教程.pdf

Android編程典型實例與項目開發(吳亞峰,杜化美,蘇亞光) PDF掃描版.pdf

Android編程權威指南.pdf

Android軟體安全與逆向分析.pdf

Android高級編程 第2版 中文完整版.PDF

Android高級編程.pdf

Android高級編程.Professional Android Application Development.Reto Meier.王鵬傑 霍建同[譯].pdf

Android高薪之路:Android程序員面試寶典.pdf

Google Android SDK開發範例大全(第3版).pdf

Google.Android.SDK開發範例大全.pdf

Google.Android.SDK開發範例大全.第2版.pdf

Google.Android開發入門與實戰.pdf

Google技術大會:如何將你的Android使用界面更快和更高效益.pdf

PublishAndroid程序員指南.pdf

[Android.4遊戲高級編程(第2版)].Vladimir.Silva.掃描版[www.ed2kers.com].pdf

[Android.UI基礎教程].Jason.Ostrander.[bookmark].掃描版].pdf

[ANDROID.編程典型實例與項目開發].吳亞峰等.掃描版.pdf

[ANDROID_4.0網路編程詳解].王家林.掃描版.pdf

[Android應用案例開發大全].吳亞峰等.掃描版.pdf

[Android系統原理及開發要點詳解].(韓超,梁泉).掃描版.pdf

[Android系統級深入開發—移植與調試].韓超.梁泉.掃描版.pdf

[瘋狂Android講義].李剛.高清掃描版.pdf

《Android Design》Android 4.0 設計指南文檔 百度出品.pdf

《Android軟體安全與逆向分析》.pdf

大話企業級Android應用開發實戰.pdf

大話企業級Android應用開發實戰.rar


關於如何找學習資源尤其是IT領域的這些問題,其實就不是個問題。你只要弄清楚你要學的東西是哪個組織開發的,產品官網是什麼,產品文檔在哪裡,產品社區在哪裡在哪裡就行了。這些就是圓心,沿著圓心你會發現越來越多的資源。

那麼現在回答AS的問題,好吧,其實我也不懂有什麼書系統講這東西的。但是我一個朋友為了學C++一直在系統地看VS的介紹,到現在C++還沒學多少


http://stay4it.com 這裡有一期Android Studio的入門課程,叫《擁抱Android Studio》我前段時間錄的,幫你入門絕對沒有問題,免費的哦~


udacity上Google提供的安卓課程都是用Android studio吧。不過題主這麼在意ide幹嘛...自己用的時候慢慢摸索就好了嘛


既然都是要學習Android,那麼為什麼不選一本以AS為IDE的書籍而要選一本以Eclipse為IDE的書呢?怎麼能說題主是本末倒置呢,明明是個最優選擇。


第一行代碼 第二版就快出版了 用的是android studio 。


Hello Android 第四版

Android APP Development for Dummies 第三版


值得一看

android quick apis reference

android studio Essentials

android studio new media fundamentals

Learn android studio build android apps Quickly and Effectively


Android Programming: The Big Nerd Ranch Guide 2nd Edition

Android Programming


《瘋狂android講義》,最近在看,很不錯


與Android Studio的第一次親密接觸


推薦閱讀:

yun os到底是不是Android?
iOS、Android、webOS、Windows Phone 7、BlackBerry OS 哪一個使用體驗好一點?
Android 上 App 無限自啟的黑科技究竟是怎麼做到的?
Google 為什麼要把 Android 下面的三個按鍵規範為虛擬按鍵?
為什麼日本 Android 應用很少使用 Material Design ?

TAG:Android開發 | Android | AndroidStudio |