Android学习笔记–(java)
目录
Chapter.One
Android Studio 安装方法: 略~
Android Studio 项目创建方法
+Create New Project > Empty Activity >Name >Language >Java >Finish
Chapter.Two
-2.1~2.2-
一、创建活动–ActiviyName.java
app>src>main>java>com.example.ProjectName>right_cilck
>New>Activitly>“Name”>finished
创建了活动,接着Android Studio会自动创建相应ActivityName.xml文件
二、向相应的布局文件中添加按钮–ActivityName.xml
app>src>res>layout>ActivityName.xml
<android.support.constraint.ConstraintLayout>
<Button
android:id="@+id/button_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="button 1"
/>
</android.support.constraint.ConstraintLayout>
三、设置添加的活动为软件主要活动–AndroidMainfest.xml
app>src>res>AndroidMainifest.xml>
<activity android:name=".ActivityName">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
四、向活动中添加单击按钮活动,效果为提示信息–ActivityName.java
app>src>main>java>com.example.ProjectName>ActivityName.java
//记得在文件的顶部导入相应的包文件
// import android.support.annotation.NonNull;
// import android.support.v7.app.AppCompatActivity;
// import android.os.Bundle;
// import android.widget.Button;
// import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
Button button1 = (Button) findViewById(R.id.button_1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(FirstActivity.this,"The application was over.",Toast.LENGTH_SHORT).show();
}
});
}
效果在尾部-效果图1
五、添加Menu–main.xml
app>src>res>right_click
>New>Directory>“Name”>main
在文件中输入代码,菜单中添加两个项目
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/add_item"
android:title="Add"
/>
<item
android:id="@+id/remove_item"
android:title="Remove"
/>
</menu>
六、在活动中添加菜单,并在菜单添加两个项目活动–ActivityName.java
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch(item.getItemId()){
case R.id.add_item:
Toast.makeText(FirstActivity.this,"You clicked Add",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(FirstActivity.this,"You clicked Remove",Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
七、销毁一个活动–ActivityName.java
代码中 添加finsih()方法,销毁一个活动。
public class FirstActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
Button button1 = (Button) findViewById(R.id.button_1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(FirstActivity.this,"The application was over.",Toast.LENGTH_SHORT).show();
finish();
//添加finsih(),相当与手机按下了返回键
}
});
}
}
小总结
a.在main下创建活动文件.java,Android studio会在layout下产生相应的xml布局文件,布局xml文件控制appliacation的界面组件和组件布局。
b.自己创建的活动如果是主要执行的活动,就要到res下AndroidManifest.xml文件下声明。
c.在布局文件xml中添加的组件要进行某项行为,要在活动文件中构建其活动方法。
d.重新构建活动使用Ctrl+O,进行相应的操作。
-小发现-
xml布局文件中button会有警告,网上查找后发现可以用布局下的Design(设计模式/Infer Constraints(魔法棒)
解决问题。
1.我的android:text=“EXIT"变成了android:text=”@string/exit",突然想起如果命名要规范的话,字符串要去value目录下的string.xml中声明,查看时果然自动生成了。
附上效果图: