代码编织梦想

Android开发初体验

参考书目:《Android 编程权威指南》

本次将带你开发本书第一个应用, 并借此学习一些Android基本概念以及构成应用的UI组件。马上要开发的应用名叫GeoQuiz,它能给出一道道地理知识问题。用户点击TRUE或FALSE按钮来回答屏幕上的问题,GeoQuiz即时作出反馈。下图为用户点击TRUE按钮的结果。

在这里插入图片描述

第一步:

新建项目
在这里插入图片描述

第二步:

选择主题
在这里插入图片描述

第三步:

设置项目名称与放置项目地址
在这里插入图片描述

第四步:

输入代码
在对应位置输入对应的代码

代码块

package com.aliyun.appname;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {

    private Button mTrueButton;
    private Button mFlaseButton;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mTrueButton = (Button) findViewById(R.id.true_button);
        mTrueButton.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){       Toast.makeText(MainActivity.this,R.string.correct_toast,Toast.LENGTH_SHORT).show();
                //Does nothing yet,but soon!
            }
        });
        mFlaseButton = (Button) findViewById(R.id.flase_button);
        mFlaseButton.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                Toast.makeText(MainActivity.this,R.string.incorrect_toast,Toast.LENGTH_SHORT).show();
                //Does nothing yet,but soon!
            }
        });
    }
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical" >
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="24dp"
        android:text="@string/question_text" />
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >
        <Button
            android:id="@+id/true_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/true_button" />
        <Button
            android:id="@+id/flase_button"
            android:layout_width ="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/false_button" />
    </LinearLayout>
</LinearLayout>
<resources>
    <string name="app_name">appname</string>
    <string name="question_text">Canberra is the capital of Australia.</string>
    <string name="true_button">True</string>
    <string name="false_button">False</string>
    <string name="correct_toast">Correct!</string>
    <string name="incorrect_toast">Incorrect!</string>
</resources>

第五步:

运行
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
到此项目初体验完成!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/LFXBC/article/details/110477179

DataBinding的简单实例-爱代码爱编程

没有使用DataBinding时 MainActivity.java代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_

游戏优化系列一:海外谷歌应用适配相关-爱代码爱编程

作者 大家好,我叫Jack冯; 本人20年硕士毕业于广东工业大学,于2020年6月加入37手游安卓团队;目前主要负责海外游戏发行安卓相关开发。   系列目录 * 游戏优化系列一:海外谷歌应用适配相关(本章讲解) * 游戏优化系列二:Android Studio制作图标教程 * 游戏优化系列三:Unity游戏的黑屏问题解决方法   背景

获取根目录(安卓10之后根目录获取方式有变化)-爱代码爱编程

  可以在Androidmainfest 里面的application添加 android:requestLegacyExternalStorage="true" 使用原来的存储方式 或者10之后默认系统分配目录 // public String getPath(Context context) { File dir = null;

游戏优化系列二:Android Studio制作图标教程-爱代码爱编程

作者 大家好,我叫Jack冯; 本人20年硕士毕业于广东工业大学,于2020年6月加入37手游安卓团队;目前主要负责海外游戏发行安卓相关开发。 系列目录 * 游戏优化系列一:海外谷歌应用适配相关 * 游戏优化系列二:Android Studio制作图标教程(**本章讲解**) * 游戏优化系列三:Unity游戏的黑屏问题解决方法   背景

adb与遥控器按键相关的指令-爱代码爱编程

  输入按键   adb shell tai:/ $ input keyevent 172         或 intput keyevnet KEYCODE_GUIDE     输入文本 adb shell input text xxxxx adb shell input tex

安卓 flutter app证书绑定校验抓包绕过-爱代码爱编程

目录 0x00 环境及工具一、工具二、环境0x01 开始分析一、flutter应用判断二、正餐开始,flutter应用逆向分析绕过证书绑定 0x00 环境及工具 一、工具 1.抓包工具 charles 2.逆向分析 IDA 3.hook工具 Frida 二、环境 0x01 开始分析 偶然遇到一个app,抓不到包,各种unpinni