从一个小Project看Android开发

从一个小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,在此说明一下解决方案:

  1. Invalidate Caches/Restart,可能解决一些无故的标红
  2. Module not specified,可能是build.gradle出现问题,通过Sync Project解决。同时应该注意联网,可能会在run的过程中install一些必要的组件。直到Gradle build finished,选择设备运行程序。程序的逻辑相当的简单,但是各种各样的问题调试了几个小时才运行成功。运行得到的结果如下:
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值