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

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