
android
谢宇寒
这个作者很懒,什么都没留下…
展开
-
Android启动优化学习
简介App启动时间一直是Android开发者较为关注的点,一旦时间过长,对用户体验产生较大影响,可能用户就放弃使用了。而当app业务量越来越大,在初始化过程中需要初始化的东西越来越多,也就影响了启动时间。所以需要一直对启动时间进行监控,个人觉得上限应该控在2s内。App启动主要分为2种,冷启动,热启动。主要优化冷启动时间。启动时间记录###如何查看启动时间?1. 工具查看使用Logc...原创 2019-12-25 15:32:02 · 122 阅读 · 0 评论 -
App瘦身
组成按照占包体积排序so库图片(native图片&flutter图片)dex文件措施一. so库在一个成熟的应用中,至少都有20个so库以上。若每个版本都支持的话,将会极大增大体积。解决办法如下:只使用armeabi-v7a版本so库。原因:ARMv5与ARMv7分别是98年及01年诞生,目前市面上此类设备几乎没有。另外,x86的设备是支持使用armeabi-v7a的...原创 2019-12-24 17:10:00 · 155 阅读 · 0 评论 -
android webview 详解
最近使用webview 加载h5,进行开发。其中遇到诸多问题,一一介绍:1. webview 不会覆盖全屏,在屏幕下方会出现空白。解决方法: 在manifest.xml中 加入<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScr...原创 2019-12-11 16:57:44 · 310 阅读 · 0 评论 -
Handler原理
简介介绍handler原理的文章几百上千篇了,我这里也只是记录一些自己的理解。使用方法handler有较多构造函数,而我们常用的主要是无参的构造函数以及传入Callback的构造函数。public Handler(Callback callback) { this(callback, false); } public interface Callbac...原创 2019-11-14 15:08:41 · 136 阅读 · 0 评论 -
Flutter使用记录
一.环境安装安装教程:https://flutterchina.club/get-started/install/github地址:https://github.com/flutter/flutter/releases接入的稳定版本为v1.9.1+hotfix.6Android studio插件安装二.Flutter基础pubspec.yaml:负责配置flutter使用的相关依赖...原创 2019-11-08 16:00:49 · 1616 阅读 · 0 评论 -
Fragment可见与隐藏终极解决方案
背景前一段时间,运营同事发现首页tab pv数据异常,希望我们可以修改下。先介绍下app首页架构:首先底部四个按钮,点击切换tab(fragment),第二个fragment中使用viewPager加载了三个fragment(后续成为内部fragment),而这三个fragment的pv埋点原先都是在setUserVisibleHint()中埋的,而此方法只有在内部fragment切换中才会触发...原创 2019-09-19 11:50:09 · 4833 阅读 · 1 评论 -
从0搭建 Android App
从0搭建 Android App简介因为工作调整原因,从公司的Android架构组调到了一个新团队,从头开始搭建一个社区APP。索性,在架构组的时候,对app的架构有一定了解,可以搭建相对较为完善的app。###架构骨架是基础,没有骨架,所有代码就像散沙一样,臃肿,混乱就全来了。简单画了下APP的架构:架构比较简单:最上层是壳工程:基本不涉及业务代码,只是一个容纳各个业务模块的工程...原创 2019-05-22 10:45:05 · 354 阅读 · 0 评论 -
imageView ScalType详解
imageView ScalType详解最近一直在和图片打交道,每次使用scaleType 都是靠不停的试,看哪个图片展示最合适就使用哪个。被代码控制的感受不是很好啊,就花了点时间研究了下scaleType各种类型具体的含义。废话不多说,先看看google官方的解释:Google 官方解释typeenum解释CENTERCenter the image in the...原创 2019-01-23 16:06:20 · 534 阅读 · 0 评论 -
Android单测踩坑篇
在开始写单测之前,已经调研了很久Android单测的框架以及demo,正好换了一个新的项目组,就从头开始将单测框架应用到开发过程中,后续也方便可以使用TDD。调研的框架:junit,mockito, roboletric,espresso,jacoco(覆盖率报告)具体场景:网络请求,todomvp的单测方式,UI测试等。理想永远是美好的,撸起袖子开始干的时候,就会发现还有很多崎岖需要...原创 2018-02-07 18:32:37 · 721 阅读 · 0 评论 -
Android单测调研篇
1. 为什么做单测单测的好处减少bug快速定位bug提高代码质量减少调试时间放心重构不得不写单测的原因在成为大牛的路上,单测是必备技能单测可以给你信心保住面子难处难于坚持,在快速迭代开发过程中,可供写单测的时间过少扩展TDD(Test Drive Develop):测试驱动开发,是一种非常高效的开发方式2. 测试框架2...原创 2018-02-24 09:51:48 · 558 阅读 · 0 评论 -
Android 新手从头开始摸索的第一课
Android 新手从头开始摸索的第一课我本身就是一个学计算机专业的,但大家都知道学校基本不会教移动端开发的相关知识,我本身也是慢慢摸索学习,最后现在从事android开发的工作,虽然现在算不上资深,也算是有一定经验了,也想说说看android开始入门的时候应该学习哪些知识。我们在android studio(eclipse应该没人再用了吧)新建一个项目最先看到的当然是MainActivity了,今原创 2017-06-04 21:58:00 · 401 阅读 · 0 评论