2018总结之flutter

通过最近一段时间对flutter的学习,基本掌握了flutter组件的用法
基本的row,comlum,text,image布局 其实还看了一下stack布局的用法
感觉这个布局类似于framelayout布局,关键在于Position的设置
avatarContainer = Stack(
overflow: Overflow.visible,
children: [
avatar,
Positioned(
right: -6.0,
top: -6.0,
child: unreadMsgCountText,
)
],
);
关于手势监听GestureDetector的使用,触摸时间的处理
return GestureDetector(
onVerticalDragDown: (DragDownDetails details) {
setState(() {
widget._indexBarBg = Colors.black26;
widget._currentLetter = _getLetter(context, _tileHeight, details.globalPosition);
_jumpToIndex(widget._currentLetter);
});
},
onVerticalDragEnd: (DragEndDetails details) {
setState(() {
widget._indexBarBg = Colors.transparent;
widget._currentLetter = null;
});
},
onVerticalDragCancel: () {
setState(() {
widget._indexBarBg = Colors.transparent;
widget._currentLetter = null;
});
},
onVerticalDragUpdate: (DragUpdateDetails details) {
setState(() {
widget._indexBarBg = Colors.black26;
widget._currentLetter = _getLetter(context, _tileHeight, details.globalPosition);
_jumpToIndex(widget._currentLetter);
});
},
child: Column(
children: _letters,
),
);
,组件之间的路由跳转.有参和无参的传递
onTap: () {
Navigator.push(context, MaterialPageRoute(builder: (context) {
return CommomWebPage(item.title, item.url);
}));
},

Mehr lesen

2018总结之安卓原生

其实主要还是关注与安卓本身的性能优化
比如ANR这块的判断处理
如何快速定位到耗时卡顿的发生
BlockCanary的使用,对工程代码的侵入性较低
Handler不断轮询,主线程的回调dispatchmessage方法必定回调在主线程
由此通过Printer对该方法的Printer的dump信息来快速定位ANR
leackCanary对于内存泄漏的判断,该工具系square公司出品,使用比较方便
配合release包使用

Mehr lesen

app应用内下载更新的研究

链接地址
https://github.com/yangchong211/YCUpdateApp

其中还是对于应用内下载更新的一些演示,感觉应该配合apk安装包到服务器上再来实现比较简单
当然也可以放在现有的app第三方应用管理平台,当然这是需要收费的

Mehr lesen

近期待解决问题2018年11月

1.关于bugly全量更新app安装的问题
2.关于布局自定义view的展示问题(流转单)
3.app托管平台的需求评估
fir 腾讯云 第八区

4.gradle的构建学习
springboot的学习
宋老师的学习
flutter 基础widget———flutter 哔哩哔哩的学习
安卓开源控件源码的学习
tinker的进一步研究学习

Mehr lesen

关于最新热更新和热修复的研究

参考资料
2018 深入解析Android热修复技术
https://www.jianshu.com/p/8cc516b9b932

Mehr lesen

关于百度统计以及crash分析

统计
https://mtj.baidu.com/web/sdk/index

主要是接入的问题参考webviewtestDemo
使用gradle的接入方式
针对接入中出现错误日志上传的问题
主要的一部分原因是安卓6.0系统以上出现的动态申请权限问题
读写手机外部存储的权限

Mehr lesen

flutter教程

1.克隆微信
https://www.bilibili.com/video/av32622066
2.flutter基础教程
https://edu.csdn.net/course/play/9268/193984
3.宁皓网的flutter视频(有必要???????)

Mehr lesen

近期学习计划(11月)

1.先把小书架小程序的学习结尾
2.等待flutter的教程更新(克隆微信)
关于安卓干货客户端的多种flutter实现

3近期会深入学习安卓方面的源码解析
各种框架okhttp………
还有java方面多线程的解析,线程池
消息队列…..
4.安卓音视频的开发也会持续的进行学习

Mehr lesen

多线程的学习心得

其实主要是由于java想深入学习,由浅入深研究安卓中多线程的实现
线程池…………..
java多线程面试题
https://www.jianshu.com/p/eec3a5815aef

Mehr lesen

小程序的进阶学习

最近学习了小城序的开发进阶,主要参考了两个资料
一个是万门大学的小程序简历的打造(待更新)
https://pc-shop.xiaoe-tech.com/appgp6EDV1w6936

Mehr lesen