最近看了一本书App研发录,受到启发,先把想象到的写下来,很多东西都需要在app开始创建的时候就需要注意的东西!
注:部分内容摘取自书中
一、是否需要强制升级机制
是针对整个app,还是针对某个核心功能
二、是否预留热修补
Native与H5切换机制:针对某个高发bug的功能,或某个核心功能,是否要编写两套机制,当原生的功能出现严重bug时,可采取H5页面暂时替换机制,直到下一个版本发布时修复该bug
三、打点统计
1、页面跳转打点 (所有页面使用)
Android:在BaseActivity基类中使用自定义方法进行跳转
public void navigateTo (final String activityName, final Intent intent) {
//在这个位置添加打点操作
Class<?> clazz = null;
try {
clazz = Class.forName(activityName);
if (class != null) {
intent.setClass(this, clazz);
this.startActivity(intent);
}
} catch (final ClassNotFoundException e){
return;
}
}
相应的,我们需要创建ActivityNameConstants这个类,用于存放每个Activity的用于反射的全名称
public class ActivityNameConstants{
public final static String SecondActivity = "com.company.navigation";
}
使用时就简单了,记得继承BaseActivity
Intent intent = new Intent();
intent.putExtra("name","GHW");
navigateTo(ActivityNameConstants.SecondActivity, intent);
IOS 后续更新,需要整理一下