一、思维导图
二、重述知识
这一节主要针对新的需求来做一个简单的应用:
- 有一个页面
- 版本号为1.0.0
- 修改应用图标
- 添加启动界面
- 首页有四个按钮,分别进入不同页面传递标题(布局、跳转)
三、具体应用场景
打开一个手机上普通的应用,
都会看到上述的需求。
四、扩展理解
有的应用第一次启动的时候,
是一个滑动的介绍界面,那种是怎么做的?
五、核心代码或操作
(一)在电脑看手机屏幕的内容
需要用到asm.jar这个工具,电脑要有adb工具,
并下载asm.jar这个工具,具体下载地址和配置自己搜索。
然后,在cmd窗口,cd到asm.jar所在的目录,
输入java -jar asm.jar
命令,选择自己接上电脑那台手机即可。
(二)修改版本号和应用图标
修改版本号:在Gradle的
build.gradle
文件中,修改versionCode和versionCode。(有了Gradle后就不再在AndroidManifest.xml中改了)
Google为APK定义了两个属性:VersionCode和VersionName,他们有不同的用途。
VersionCode:对消费者不可见,仅用于应用市场、程序内部识别版本,判断新旧等用途。
VersionName:展示给消费者,消费者会通过它认知自己安装的版本,下文提到的版本号都是说VersionName。
修改应用图标:修改AndroidManifest.xml
文件中<application>
标签的android:icon
属性,引用你放到mimap文件夹中的图片。
(三)修改启动界面
这里用到的知识就是将某个Activity设为第一启动的界面,
通过观察默认生成的MainActivity在AndroidManifest.xml
中<activity>
标签的代码,会发现有下面这几行代码。
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
把这几行代码复制到需要设为第一启动的那个Activity中即可。
(四)按钮的跳转
有两种方式,“匿名内部类”和“实现OnClickListener接口”。
1. “匿名内部类”方式代码如下:
Button btn_mainActivity1 = (Button) findViewById(R.id.btn_mainActivity1);
btn_mainActivity1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,SplashActivity.class);
startActivity(intent);
}
});
2. “实现OnClickListener接口”方式代码如下:
public class SplashActivity extends Activity implements View.OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
Button btn_splashActivity = (Button) findViewById(R.id.btn_splashActivity);
btn_splashActivity.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn_splashActivity:
Intent intent = new Intent(SplashActivity.this,MainActivity.class);
startActivity(intent);
default:
}
}}
操作如下:
六、相关面试题
待补充
七、脑内记忆(总结)
Button的跳转操作是需要重复练习的过程信息。
这一节我主要记“修改版本号”和“改图标”就行了,这两个属于随意信息。
-
版本号:
build.gradle
与version
Gradle的图标有点像网球,网球拍中间那里有类似V字的图形,
我就用那里记忆吧。
-
改图标:
AndroidManifest.xml
与android:icon
我就用下面这个图片记忆吧,那个"i"有点像"A"的变形
网友评论