心得
谢小片
学习,从模仿开始
展开
-
kotlin 协程launch在fragment中取消后无法再调用的问题
复现:1、在定义参数job的时候同时对job初始化,在onDestroyView 或者 onDestroy里cancel;2、存在多个fragment,且fragment会被保持状态,而不是离开就被销毁。3、复现过程,A打开B,B打开C,C回退到A,B&C被销毁,onDestroy被调用(应该说cancel被调用);这个时候A里的协程是不会再可以被调用了,那种感觉就像是这段代码没写似的。修复:重新进入页面的时候必须重新初始化job,除非你一直不调用cancel。原因:....猜测 C原创 2021-08-16 14:25:44 · 580 阅读 · 2 评论 -
Android 混编项目移除 Flutter Module
非常简单,项目目录里,右键选择对应的flutter module,然后如图选择然后再次右键选择,点击【delete】,完成。原创 2021-01-14 14:50:09 · 370 阅读 · 1 评论 -
Arouter两个module配置一样另一个却 no route的问题
注意一个点,同一个组,比如usercenter,用到这个组的,全部的路径需要都指到一个module,因为只会初始化一次当前组下的路径map,所以如果第一次初始化的是别的地方同样叫 usercenter的,后续的都会在这个里找了...原创 2020-09-15 16:04:19 · 234 阅读 · 0 评论 -
Flutter for web 跨域请求解决方案
这里使用nodejs服务器实现跨域,原理是flutter代码直接跑到nodejs代理服务器上,这样不用内部局域网跨域,然后通过代理对应用的请求进行转发。nodejs代码:let http = require('http')let fs = require('fs')let conifg = require('./proxy-conf')let app = http.createServer ( function(request,response){ let url = requ原创 2020-06-08 11:59:54 · 3265 阅读 · 0 评论 -
flutter fish redux 踩坑
全局发送Action,可以引入 Page.dart,然后使用 shareBus.dispatch();原创 2020-05-27 17:21:47 · 271 阅读 · 0 评论 -
flutter 踩坑知识点
pageview禁止滑动:physics: new NeverScrollableScrollPhysics()判断平台:Platform.isIOS ;Platform.isAndroid未完待续。。。。原创 2020-03-16 16:50:19 · 352 阅读 · 0 评论 -
《关于Android的启动模式和A到B的一些理解——1》
最近面试,遇到面试官问了个问题:activity A到B都已经打开过的情况下的的生命周期。说老实话,开发那么四年多,还真没考虑过这个问题,可能真的有点不思进取了,也有十分是懈怠了。当时直接的回答是:A:onPause;B:onResume。面试官没说什么,但是最后的面试结果不言而喻。回到家后网上搜了一下,看了好多文章直接理解的是 : AonPause->BonCreate->BonSt...原创 2018-05-07 11:25:06 · 528 阅读 · 0 评论 -
关于使用webview的一个注意项
在Android系统4.3.1~3.0版本,系统webview默认添加了searchBoxJavaBridge_接口,如果未移除该接口可能导致低版本Android系统远程命令执行漏洞;修复建议:判断系统版本,显式调用removeJavascriptInterface方法移除searchBoxJavaBridge_接口;demo:// 在Android系统4.3.1~3.原创 2016-01-13 09:35:49 · 1512 阅读 · 0 评论 -
android笔记-1
对于版本的适配,需要进行4.0+的适配的时候,开发时候最好使用4.0开发,因为,版本是向下兼容的,当然有些地方需要用到高level的api,这个时候就需要在当前代码块中,判断系统版本,根据不同版本,使用不同的api,因为有些api在高的level中是已经废弃掉不使用的,设置可能已经不存在了,所以必须因地制宜了解各个level之间api的区别,谨慎使用。附上一段版本判断代码if(Bu原创 2015-12-26 13:21:57 · 345 阅读 · 0 评论 -
Volley的网络请求有内存溢出现象学到的一点知识
今天进行程序内存溢出/泄露测试,使用的是LeakCanary,发现除了几个上一个开发者开发习惯问题(什么都喜欢使用静态变量,而且是public的到处调用)外,基本都是报Volley的错误监听回调有溢出,经过百度后发现是因为RequestQueue重复获取的问题,获取一次就新建一个RequestQueue对象,而之前的还在进行网络请求的的就形成了泄露。解决方案很简单,把自己的volley工具类定原创 2015-12-19 14:56:07 · 1979 阅读 · 0 评论 -
一个基本app的搭建
1、首先得确定app的开发目标,比如网上商城2、确定框架:网络框架volley、图片加载框架 Android-Universal-Image-Loader、数据统计和社交分享集合 友盟、json数据转换工具 GSON、地图(百度、高德、腾讯)、推送(极光、百度、友盟)3、这是时候就可以建项目了4、项目建立后,把库文件都加到项目,进行初始化配置5、按照设计模式(MVC/MVP)开原创 2015-12-18 15:03:07 · 1422 阅读 · 0 评论 -
android关于RecyclerView的使用
只说要点。1、自定义的ViewHolder需要继承RecyclerView-V7包里的ViewHolder ,实现构造方法。2、自定义的adapter需要继承RecyclerView-V7包里的Adapter,也就是RecyclerView-V7包里的Adapter。需要实现:getItemCount方法、onCreateViewHolder方法(返回自定义的ViewHolder)、onB原创 2015-11-02 22:35:54 · 497 阅读 · 0 评论 -
项目中的一些个人心得
个人开发心得原创 2015-04-17 17:05:37 · 445 阅读 · 0 评论