教材學習

第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環境搭建完成

移動研發平台 EMAS與uniapp_Android

第25章:活動

活動是Android.app.Activity類的一個實例。
啓動一個活動就是意味着要顯示一個窗口。
主活動:應用程序所創建的第一個窗口,充當應用程序的入口點。

安裝過程中遇到的問題和解決過程

  1. 第一次安裝android studio時候彈出unable to access android sdk add-on list
  • 解決過程:在自己安裝的目錄下找到:bin\idea.properties打開這個文件末尾添加一行disable.android.first.run=true。

代碼調試中的問題和解決過程

代碼託管

  • 代碼提交過程截圖:
  • 移動研發平台 EMAS與uniapp_應用程序_02

  • 代碼量截圖:
  • 移動研發平台 EMAS與uniapp_移動研發平台 EMAS與uniapp_03

上週考試錯題總結

  • 使用字符流的理由
  • 處理字符數據的語法更方便
  • 自動化字符編碼
  • 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代理