android项目
res目录
res目录存放所有图片、布局、字符串等资源。
- 图片放在drawable目录下(可以自己创建drawable-hdpi等)
- 图标放在以mipmap开头的目录下
- 布局放在layout目录下
- 字符串、样式、颜色等配置放在values目录下。
AndroidAmanifest.xml目录
整个android项目的配置文件,程序中定义的四大组件都在这个文件里注册(没有注册的活动是不能使用的),还可以添加权限申明。
build.gradle目录
外部的build.gradle
- 版本配置
内部的build.gradle
- compileSdk:项目编译版本号
- defaultConfig:制定项目的包名;最低最高版本适配等
- dependencies:制定项目的依赖关系
- 本地依赖:可以对本地的Jar包或目录添加依赖
- 库依赖:可以对项目中的库模块添加依赖
- 远程以来:可以对jcenter库上的开源项目添加依赖
Activity基本用法
Toast用法
快捷键Toa
通过makeText()创建一个Toast对象,然后调用show()将Toast显示出来就可以了。makeText()方法需要传入3个参数。
- 第一个参数是context,也就是Toast要求的上下文,由于活动本身就是一个context对象,因此这里直接传入FirstActivity.this即可
- 第二个参数时Toast显示的文本内容
- 第三个参数是Toast显示的时长,有两个内置常量可以选择Toast.LENGTH_SHORT和Toast.LENGTH_LONG
findViewById用法
通过findViewById()方法获得在布局文件中定义的元素,传入定义的R.id.Button_1,来获得按钮的实例
public class FristActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_layout);
Button button1 = (Button) findViewById(R.id.Button_1);//声明一个按钮
}
}
setOnLongClickListener用法
调用setOnLongClickListener()方法为按钮注册一个监听器,点击按钮时就会执行监听器中的onClick()方法
public class FristActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_layout);
Button button1 = (Button) findViewById(R.id.Button_1);
button1.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
return false;
}
});
}
}
Menu菜单
一般在res目录下新建一个menu文件夹,再建一个Menu resource file文件,添加所需要的代码,创建菜单项
<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>
在回到MainActivity中通过快捷键ctrl+O在android.app.Activity中找到onC