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