Android环境搭建及demo
程序员文章站
2022-05-16 20:24:51
...
Android环境搭建及demo
环境搭建
- 安装
android sdk
File --> Settings --> Appearance & Behavior --> System Settings --> Android SDK
2. 配置ANDROID_HOME
export ANDROID_HOME=/opt/Android
项目
程序入口:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
onCreate
为初始化。setContentView
设置屏幕展示的View
, View
通过layout_.xml在res中定义, 并且在编译时自动生成R.java
程序。findViewById
获取layout_.xml中定义的View
的id
。
资源定义方式:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
@mipmap/ic_launcher
引用mipmap
文件夹下的ic_launcher.xml
文件中的内容。@string/app_name
引用values/strings.xml
中的<string>
部分<string name="app_name">My Application</string>
。@mipmap/ic_launcher_round
引用mipmap
文件夹下的ic_launcher_round
文件中的内容。@style/AppTheme
引用values/styles.xml
中的主题。
layout定义:
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="79dp"
android:layout_marginLeft="79dp"
android:layout_marginBottom="61dp"
android:text="Button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent" />
@+id/button
定义的id
会编译进R.java中,代码中引用如下:
mTimes = 0L;
mView = findViewById(R.id.text);
mButton = findViewById(R.id.button);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mTimes++;
Toast toast = Toast.makeText(MainActivity.this, "clicked!", Toast.LENGTH_LONG);
toast.show();
mView.setText("" + mTimes);
}
});
Toast.makeText
用户弹出消息。
上一篇: CSS(八)
下一篇: Python字符串和常用数据结构介绍