AndroidSDK开发新人总结!

  1. AS的外层素材可以覆盖掉内层素材,可以理解为英语语法中的“就近原则”,当我们需要替换aar包中的素材,有时候为了方便起见,不想重新打aar,可以考虑在外层同名文件夹添加同名素材资源,会覆盖内层。
  2. 取消权限申请(不敏感的)可以在AndroidManifest.xml中去声明,而不必要说去代码里面找,这样更加便捷,这同时也说明清单文件的优先级高于动态代码。以下为示例
<uses-permission
        android:name="android.permission.READ_PHONE_STATE"
        tools:node="remove"/>
<uses-permission
        android:name="android.permission.READ_EXTERNAL_STORAGE"
        tools:node="remove"/>
  1. 对于打好的aar包,其实无论aar jar apk等,本质上都是一个压缩包罢了,我们可以用WinRAR打开的,熟悉其中的结构的话,我们可以开大直接进行修改,我用的是VSCode,这样对于一些小问题会非常便捷,不用建立工程区操作,也不用打aar重新出包,我们修改了,改个版本号就可以当做是升级啦,嘿嘿嘿,当然要做好归档。
  2. 对!归档能力非常重要,sdk这玩意是要维护升级的嘛,以后cp问你,或者说你的sdk内接人家的sdk,人家升级了你被迫升级,到时候一头雾水,救大命!所以做好归档!并且在归档文件中做相应的readme啦
  3. cp提问的排错思路:①感觉首要的就是反编译或者点开apk包看看小可爱cp怎么接你的sdk,毕竟真的总有那么几个小可爱dsb不看文档操作的!好气!②然后就是真机调试看日志啦(这也说明做日志很重要啊喂!!看有没有排错思路)③如果前面两个地方看不出问题,可以让cp看服务器收到的请求信息,以及我们看返回信息等等,涉及一些服务端的可以求助小伙伴,比如充值的订单信息,去后端数据库根据订单号去查,里面的商品信息或许有助于排错。
  4. 对!做日志!并且也有些日志技巧
public class LogData {
	private static final String TAG = "xiaohong_";
	public static  void d(String tag,String msg){
		Log.d(TAG + tag, msg);
	}
}

如代码所示,我们可以搞个专属的标志位,我这里是xiaohong_,然后接受一个tag和message,接收的tag我们传类名,msg就是日志信息啦,这样我们在看日志的时候,输入xiaohong_过滤,就都是我们自己的日志啦,然后想看具体的类的log,例如Person类,就输入xiaohong_Person。

  1. 与需求可以多次沟通,可以的话提前确定好需求(大佬勿喷,小白还是有点怂的有时候),刚刚开始工作的时候,就感觉不好意思问人家第二次什么的,另外就是总是感觉什么都去听需求的,作为程序,我们对于逻辑的实现会更加了解,所以有时候需求提出的方案未必是我们容易实现的,或者说没那么好,要积极argue。
  2. 后续想到再进行补充,持续更新~

© 版权声明
THE END
喜欢就支持一下吧
点赞0

Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYiC9Z48' (Errcode: 28 - No space left on device) in /www/wwwroot/583.cn/wp-includes/class-wpdb.php on line 2345
admin的头像-五八三
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

图形验证码
取消
昵称代码图片