教材學習
第23章:Android簡介
Android是當今最流行的移動平台,帶有一組完備的API。
Android應用程序開發的軟件開發工具包(SDK)是免費的。
Android的源代碼由ART(Android Runtime)來編譯為機器代碼和應用程序。
Android應用程序組件:
- 活動
- 服務
- 廣播接收者
- 內容提供者
應用程序清單(XML形式):
- 所需最小API level
- 應用程序名稱
- 打開應用程序第一個活動
- 是否允許從其他應用程序調用你的應用程序組件
- 用户必須保證一組什麼樣的許可
Android的官方Web站點:
http://developer.android.com/reference/packages.html
第24章:初識Android
Android環境搭建完成
第25章:活動
活動是Android.app.Activity類的一個實例。
啓動一個活動就是意味着要顯示一個窗口。
主活動:應用程序所創建的第一個窗口,充當應用程序的入口點。
安裝過程中遇到的問題和解決過程
- 第一次安裝android studio時候彈出unable to access android sdk add-on list
- 解決過程:在自己安裝的目錄下找到:bin\idea.properties打開這個文件末尾添加一行disable.android.first.run=true。
代碼調試中的問題和解決過程
代碼託管
- 代碼提交過程截圖:
- 代碼量截圖:
上週考試錯題總結
- 使用字符流的理由
- 處理字符數據的語法更方便
- 自動化字符編碼
- Why does Console.readPassword() return a char[] array instead of a String object?
- 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.
- 下面代碼中共有()個線程?
public class ThreadTest {
public static void main(String args[]){
MyThread myThread =new MyThread();
Thread t1=new Thread(myThread);
Thread t2=new Thread(myThread);
t1.start();
t2.start();
}
}
class MyThread extends Thread {
...
}
三個,除了t1,t2, 不要忘了main所在的主線程
- 什麼方法會使線程進入阻塞狀態?
- Thread.sleep()
- wait()
學習進度條
|
代碼行數(新增/累積)
|
博客量(新增/累積)
|
學習時間(新增/累積)
|
重要成長
|
|
|
目標
|
5000行
|
30篇
|
400小時
|
|
|
第一週
|
20/20
|
1/1
|
12/12
|
|
|
第二週
|
180/200
|
1/2
|
20/32
|
|
|
第三週
|
262/462
|
1/3
|
22/54
|
|
|
第四周
|
477/931
|
1/4
|
18/72
|
|
|
第五週
|
725/1656
|
1/5
|
20/92
|
線程、網絡學習
|
|
第六週
|
332/1988
|
1/6
|
18/110
|
Android環境搭建,Activity學習
|
參考資料
- [Java和Android開發學習指南(第2版)]
- Android Studio設置HTTP代理