Android簡介

DogrJay發表於2016-11-14

Day01 Android簡介
1. 手機的歷史
2. Android的歷史:
a) 發明
b) 收購(google的產業鏈):
c) 版本的更新換代
d) IOS VS Android:
IOS Android
封閉 開放
小眾化 大眾化
Object-C Java
e) Android開發中常用的元件
i. Activity:負責介面的顯示,是元件的容器
ii. Intent(request)相互導航的紐帶
iii. Service:負責後臺處理資料
iv. Content Provider:不同元件和應用之間資料共享
v. View:圖形使用者元件的基類
vi. Broadcast Receiver:廣播接受元件
f) 如何賺錢:
i. Android Market
ii. 給應用程式新增廣告
iii. 出售你的應用程式
g) 學習安卓之前需要具備的技術:
i. JavaSE:
ii. 資料庫:
iii. XML技術:
iv. 設計模式:
v. 最好也學習一下JSP和Servlet
h) Android學歷論壇:
i. EOE
3. 開發環境搭建
a) 常用下載軟體:JDK、Eclipse、Android SDK、ADT外掛(Android development tools)
b) 整合開發軟體:ADT bundle For Windows(整合開發環境)
i. Develop -> tools -> download
c) Android Studio
d) Eclipse使用:
i. 下載安裝JDK、注意作業系統的版本
ii. 下載安裝 ADT Bundle
iii. SDK_HOME,Tools,PlatForm_Tools兩個目錄加到path環境變數中,利用 ADB Shell進行測試
iv. 在Eclipse中進行SDK的管理
v. 在Eclipse中,建立AVD模擬器
4. 開發
a) 使用拖,拽的形式開發
b) 重要的資料夾、檔案
i. Src:自動生成的包名:MainActivity.java,應用的主檢視
ii. Res:存放資原始檔的一些配置
1. Layout:activity存放一些佈局的配置檔案
2. AndroidMainfest.xml 核心配置檔案(地位為:web.xml)

<activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>
        </activity>
  1. Gen包(裡面的程式碼不可修改,只能自動生成);
    a) R.java
    c) 常見應用元件:
    Activity_main.xml檔案中
    顯示文字資訊(標籤)
<!-- 顯示文字資訊(標籤) -->
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
按鈕  <!-- 按鈕 -->
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="71dp"
        android:text="Button" />

d) 新增事件監聽:
i. activity_main.xml中對應的元件新增:android:onClick=”test”
然後在MainActivity.java中新增方法及其實現:

//  點選時,將引用傳進來
    public void test(View view){
/*     彈出小視窗:   
 *          引數的意義:第一個引數:將Toast元件繫結到當前元件,
 *                     第二個引數:提示的資訊,
 *                   第三個引數:提示資訊顯示長短
 *          show()方法:將提示的資訊顯示在應用介面
 */
        Toast.makeText(MainActivity.this, "誒!叫爸爸幹嘛!", Toast.LENGTH_SHORT).show();
    }

e) 在activity中使用findViewById方法查詢 元件
f) 在layout中使用@string查詢字串
g) 在android專案中加入資源國際化的技巧
h) 認識R類的作用

相關文章