【1-2】开始我们的第一个应用

一、思维导图

开始我们的第一个应用

二、重述知识

这一节主要针对新的需求来做一个简单的应用:

  • 有一个页面
  • 版本号为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.gradleversion
    Gradle的图标有点像网球,网球拍中间那里有类似V字的图形,
    我就用那里记忆吧。

  • 改图标:AndroidManifest.xmlandroid:icon
    我就用下面这个图片记忆吧,那个"i"有点像"A"的变形

八、参考资料

  1. 应用运营知识:VersionCode和VersionName
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容