這三章的內容主要是對android studio的項目建立以及基本知識進行敘述。
android studio與eclipse的傳統安卓開發有一些不一樣之處
android studio是單工程的開發模式
android studio中的application至關於eclipse裏的workspace概念
android studio中的module至關於eclipse裏的project概念
下面是android studio的一些實用技巧:android
設置快捷鍵
在settings窗口中,找到IDE Settings->keymap,右側打開的就是快捷鍵了。右鍵單擊要修改的快捷鍵,會彈出一個菜單,選擇「Add keyboard shortcut」就能夠修改快捷鍵了。刪除的話,在彈出的菜單中選擇remove XXX便可。特別說明,在AS的快捷鍵設置裏能夠直接設置使用Eclipse快捷鍵仍是別的IDE快捷鍵。若是你熱衷Eclipse那麼也可設置成Eclipse的快捷鍵。git
修改主題
在IDE Settings->Appearance,右側的Theme選擇本身喜歡的主題便可。我的比較喜歡Darcula主題,也就是如上截圖樣式。android-studio
將Eclipse工程導入AS
選擇File->Import Project,在彈出的菜單中選擇要導入的工程便可,選擇好之後就直接next,在第二個窗口中也選擇默認的第一個選項就能夠。須要注意的是,在AS中,有兩種工程,一個是Project,一個是Module,上面已經細說過了。app
導入jar包
選擇File->Projcet Structure,在彈出的窗口中左側找到Libraries並選中,而後點擊「+」,並選擇Java就能導入Jar包了。或者直接拷貝jar文件到項目的libs文件夾下,而後運行:Sync Project with Gradle Files。而後clean project從新編譯。eclipse
刪除項目
AS對工程刪除作了保護機制,默認你在項目右鍵發現沒有刪除選項。你會發現你的module上面會有一個小手機,這是保護機制。刪除的第一步就是去掉保護機制,也就是讓手機不見,具體作法就是鼠標放在工程上右鍵->open module setting,或者F4進入如圖界面,選中你要刪除的module,而後點擊減號,這樣就取消了保護機制,而後回到項目工程右鍵就可發現刪除選項。注意:刪除會將源文件刪除。ide
方法一:
一、在android項目中找一個你以前可以運行的AS項目
二、打開項目的/gradle/wrapper/gradle-wrapper.properties文件
三、複製最後一行distributionUrl這一整行的內容,例如:distributionUrl=https://services.gradle.org/distributions/gradle-2.8-all.zip,替換到你要導入的項目裏的gradle-wrapper.properties文件中。
四、重啓Android Studio,從新導入項目就能夠了
方法二:
查看所需gradle版本:打開C:\Users\用戶名.gradle\wrapper\dists\gradle-x.xx-all\xxxxxxxxxxxx,若是裏面的gradle-xx-all.zip不完整(如0KB),則說明下載不成功,須要下載離線包放置到該目錄下。以下所示
那麼,則須要下載gradle-2.8-all.zip。gradle各個版本離線包下載地址:http://download.csdn.net/album/detail/2265
導入完成後,運行AS以後會自動解壓,以下。從新打開項目就能夠了學習
Unknown features (Run Configuration[AndroidRunConfigurationType], Facet[android, android-gradle]) covered by disabled plugin detected. Enable plugins... Ignore Unknown Features字體
這是由於android surport沒有被勾選致使的,勾選一下重啓AS就能夠了
方法:左上角File >> Setting >> Plugins >> 把Android Support勾選上,點擊Apply,再點OK,會提示重啓,重啓完就行了。gradle
一、有什麼理由必需要用字符流?
More convenient code syntax when working with String data
(處理字符數據的語法更方便)
Automatic character encoding(自動化字符編碼)編碼
二、Which of the following stream classes are high-level? (Choose all that apply.)
ObjectInputStream
PrintStream
PrintWriter
ObjectOutputStream
三、Why does Console.readPassword() return a char[] array instead of a String object? (Choose all that apply.)
It is more secure.
Because Java puts all String values in a reusable pool.
So that the value can be removed from memory immediately after use.
碼雲項目地址
時間 | 學習時間目標 | 實際進行時間 |
---|---|---|
第一週 | 8 | 8 |
第二週 | 10 | 8.5 |
第三週 | 12 | 10.5 |
第四周 | 12 | 12 |
第五週 | 12 | 11 |
第六週 | 12 | 12 |
但願可以經過系統地學習,探索一些開源項目並改進功能,養成良好的開發習慣,造成一套完整的android生態知識體系,並能徹底自主開發一款具備必定實用價值的app。