党史资料
中国共产党新闻网 - http://dangjian.people.com.cn/
设计
墨刀学习 - https://www.bilibili.com/video/BV1Q54y1b7DP?from=search&seid=7920546376088645786
App 图标设计 - https://icon.wuruihong.com/#/android
编程(核心代码)
导航栏(TabLayout 和 ViewPager) - https://www.jianshu.com/p/1378ad613724
卡片布局(CardView)- https://blog.csdn.net/u010498248/article/details/52524053
控件显示和隐藏 - https://blog.csdn.net/x541211190/article/details/77369873
安卓启动页(使用本地视频):https://www.codeleading.com/article/271367309/
坑:需要另外在 AndroidManifest.xml 中修改
<!-- 设置 app 启动的第一个 activity -->
<activity android:name=".LauncherActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- 注册使用的 activity -->
<activity android:name=".MainActivity">
</activity>
点击两次返回键退出:
protected long exitTime; //记录一次点击时间
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
if(System.currentTimeMillis() - exitTime > 2000){
Toast.makeText(this,"再按一次退出党史学习❤", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
MainActivity.this.finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
ActionBar 隐藏:
if (getSupportActionBar() != null) {
getSupportActionBar().hide();
}
项目打包为 .apk - https://blog.csdn.net/CC1991_/article/details/103285684
遗留问题
- 没有动态添加,仅仅做了固定界面,实际开发谁这样做,并且无后端代码,无核心功能
- 设计到编程都使用 pixel 2 机型,自己手机安装后无法自适应。部分原因:设计固定的尺寸,编程沿用该尺寸。部分解决:善用
match_parent
和wrap_content
- 自适应思路:https://github.com/JessYanCoding/AndroidAutoSize/blob/master/README-zh.md
- TabLayout 下面默认是有阴影,但自己使用却没有,也无法另外添加,怀疑是在导航栏中使用的 TabLayout 在ViewPager 布局内外所导致,使用另一种布局就可