1.项目结构
mainifests:全局描述文件
java:java文件
res:资源文件,布局文件、图片资源等文件
2.AndroidManifest.xml(mainifests)
配置应用程序入口:
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
3.res
drawable:放置位图文件(PNG、JPEG或者GIF)、9Patch图片文件(横向纵向拉伸不变形)、drawable对象、shape资源文件等xml资源文件 注意:9Patch和shape资源文件只能放在drawable目录下
layout:存储安卓布局文件 适应分辨率的图片,提高其性能,占用内存资源少
mipmap:项目应用中图标
mipmap-anydpi-v26 大于等于sdk26使用的自适应图标 小于时用其他5个
mipmap-mdpi 中等分辨率图片 mipmap-hdpi 高等分辨率图片 mipmap-xhdpi mipmap-xxhdp imipmap-xxxhdpi 分辨率依次增大
values 样式资源、字符串资源、颜色资源、尺寸资源
4.Activity:手机屏幕中的一屏 4种状态:运行、暂停、停止、销毁
启动:
Intent intent = new Intent(MainActivity.this,TestOneActivity.class);
startActivity(intent);
关闭:
finish();
刷新:
onCreate(null);
退出应用:
finish();
System.exit(0);
Intent :快递员 Bundle:包裹
Intent应用:开启另一个Activity 开启一个service 开启一个广播
点击跳转:
Button button=findViewById(R.id.loginButton);
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
//获取输入的值
String account = ((EditText) findViewById(R.id.accountEditText)).getText().toString();
String password = ((EditText) findViewById(R.id.passwordEditText)).getText().toString();
if(!account.equals("")&&!password.equals("")){
Intent intent = new Intent(MainActivity.this,TestOneActivity.class);
//activity不在历史中保留回到桌面后就是首页
intent.setFlags(intent.FLAG_ACTIVITY_NO_HISTORY);
//传递参数
Bundle bundle=new Bundle();
bundle.putCharSequence("account",account);
bundle.putCharSequence("password",password);
intent.putExtras(bundle);
startActivity(intent);
}else{
Toast.makeText(MainActivity.this,"请输入完整",Toast.LENGTH_LONG).show();
}
}
});
过滤器
<intent-filter>
//指定组件所能相应的动作
<action />
//指定哪种方式执行请求
<category />
//要操作的数据
<data/>
</intent-filter>
Fragment:相当于activity中间的部分
5.ActionBar
不显示:
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
ActionBar supportActionBar = getSupportActionBar();
//隐藏
supportActionBar.hide();
//显示
supportActionBar.show();
action item
始终显示:showAsAction="always" 有空间显示:showAsAction="ifRoom" 不显示:showAsAction="never"