天天看點

從一個小Project看Android開發從一個小Project看Android開發

從一個小Project看Android開發

Android Studio是一個友好的Android開發平台。可以說,Android Studio很大程度減小了開發者在平台搭建的bug上浪費的時間。IDE友好的提供了自動補全功能,很多代碼是可以邊開發邊去探索的。這篇部落格通過一個小的Project去看Android開發的固定步驟,避免走一些不必要的彎路。

Step1:create a new project

從一個小Project看Android開發從一個小Project看Android開發

建立Android項目時,點選Next直到Finish。Include c++ support和Include Kotlin support如果沒有特殊需求不要勾選,一旦勾選很可能跟我一樣看到一些奇奇怪怪的代碼,用View.java的接口時無法自動補全…

Step2:在MainActivity.xml中加入控件

下面是添加一個Botton對應的代碼段和圖形化顯示。Android入門可以多用Design界面,當熟悉了開發且對布局的精細程度有很高要求時使用Text界面。

MainActivity.xml:
<Button
        android:id="@+id/btn_connection"
        <!-- id由開發者設定,在MainActivity.java中關聯 -->
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/btn_connection"
         <!-- string name=btn_connection -->
        tools:layout_editor_absoluteX="148dp"
        tools:layout_editor_absoluteY="135dp" />
           
String.xml:
<string name="btn_connection">Connect</string>
           
從一個小Project看Android開發從一個小Project看Android開發

Step3:在MainActivity.java中寫事件邏輯

import android.util.*;
import android.widget.*;

public class MainActivity extends AppCompatActivity {
    private Button btn_connection;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);//加載布局,并生成一系列的視圖對象
        setContentView(R.layout.activity_main);//button設定點選監聽:回調函數實作監聽相應的功能
        btn_connection = findViewById(R.id.btn_connection);
        Log.i("tag1","msg1");
        btn_connection.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {//回調方法
                Toast.makeText(MainActivity.this,"Wait for a while",Toast.LENGTH_LONG).show();
                btn_connection.setText("Connecting...");
            }
        });
        Log.w("tag2","msg2");//Log測試
    }
}
           

Attentions:1)import package if necessary;2)沒必要寫整個MainActivity.java

簡單的Android開發更多的是 import 和 filling the blank,通過各種API的組合實作功能,是以對Android開發而言API文檔的檢視是一個很重要的能力。

Step4:運作程式,LogCat調試

運作寫好的Application,運作中出現了一些bug,在此說明一下解決方案:

  1. Invalidate Caches/Restart,可能解決一些無故的标紅
  2. Module not specified,可能是build.gradle出現問題,通過Sync Project解決。同時應該注意聯網,可能會在run的過程中install一些必要的元件。直到Gradle build finished,選擇裝置運作程式。程式的邏輯相當的簡單,但是各種各樣的問題調試了幾個小時才運作成功。運作得到的結果如下:
    從一個小Project看Android開發從一個小Project看Android開發