天天看点

从一个小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开发