androidstudio简单上手写一个app
一、更换app名字
app-src-main-res-values-strings
二、更换app图标
1、将图片复制到app-src-main-res-mipmap开头的任意文件夹
2、打开app-src-main-AndroidManifest.xml
3、替换icon(方形图标)和roundIcon的内容为新图片的名字。
三、新建一个活动
1、右键包名-new-Activity-Empty Activity
Generate Layout File:自动为此activity创建一个布局
Launcher Activity:将此activity设置为主活动
2、新建一个布局
右键res目录-new-Directory-名字为layont
右键layont-new-Layont resource file
File name:文件名
Root element:根元素
3、新建一个button
在布局中点击Text,添加代码:
android:id 元素的唯一标识符
ndroid:layout_width 元素的宽度
android:layout_height 元素的高度
android:text 元素中显示的文字内容
回到FiestActivity,在onCreate()方法中加入代码
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.fiest_layout);//新增布局}}
4、在AndroidManifest文件中注册
>
四、给活动创建事件
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.first_layout);//新增布局//在活动中使用ToastButton button1 = (Button) findViewById(R.id.button_1);//获取在布局文件中定义的元素Button button2 = (Button) findViewById(R.id.button_2);Button button3 = (Button) findViewById(R.id.button_3);button1.setOnClickListener(new View.OnClickListener(){ //为按钮注册一个监听器,点击按钮就会执行监听器中@Overridepublic void onClick(View v){Toast.makeText(FirstActivity.this,"你点击了button1",Toast.LENGTH_SHORT).show();//通过静态方法makeText()创建出一个Toast对象,然后调用show()将Toast显示出来:3个参数,1是Context对象,2是显示的内容,3是显示时长}});
五、创建菜单
1、在res目录下新建一个menu文件夹:右键res-New-Directory
2、在文件夹下新建main的文件:右键menu-New-Menu resource file
3、在main.xml中添加代码
4、在FirstActivity中重写onCreateOptionsMenu方法:快捷键(Ctrl+O或control+O)
public class FirstActivity extends AppCompatActivity {@Override//菜单按钮public boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main,menu);//给当前活动创建菜单,inflate(创建菜单的资源文件,文件中的选项)return true; //true显示菜单,false不显示菜单}
5、定义菜单响应事件,在FirstActivity中重写onOptionsItemSelected方法
@Override//菜单的内容public boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()){case R.id.add_item:Toast.makeText(this,"你点击了Add",Toast.LENGTH_SHORT).show();break;case R.id.remove_item:Toast.makeText(this,"你点击了Remove",Toast.LENGTH_SHORT).show();break;case R.id.test_item:Toast.makeText(this,"你点击了添加选项",Toast.LENGTH_SHORT).show();break;default:}return true;}
六、生成签名、打正式包
1、Build-Generate Signed APK-选择存放路径点Next-Create new
2、
3、修改build.gradle文件
apply plugin: 'com.android.application'android {//添加release数据signingConfigs {release {keyAlias 'key0'keyPassword '666666'storeFile file('/Users/mft/test/ActivityTest/app/mft.jks')storePassword '666666'v2SigningEnabled true}}compileSdkVersion 26defaultConfig {applicationId "com.example.activitytest"minSdkVersion 15targetSdkVersion 26versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}buildTypes {release {signingConfig signingConfigs.release //指定release选项minifyEnabled trueproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}}dependencies {implementation fileTree(include: ['*.jar'], dir: 'libs')implementation 'com.android.support:appcompat-v7:26.1.0'testImplementation 'junit:junit:4.12'androidTestImplementation 'com.android.support.test:runner:1.0.1'androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'}
七、销毁当前活动
button3.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v){finish();//销毁当前活动,相当于按下back键}});
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
