- 博客(7)
- 问答 (2)
- 收藏
- 关注
原创 android hybird app 踩坑之旅
最近在写一个hybird的项目,过程中遇到了各种大大小小的问题。究其原因,就是android的webview太坑了。在项目开始之前,首先要清楚自己这个项目有多长的开发周期,如果开发周期比较长,我们可以自己去封装原生的webview封装原生webview相对第三方的webview来说,大小会小很多,而且自己封装的内容清晰,出了bug也方便解决,最重要的就是在封装的过程中,我们可以学到很多
2017-08-21 14:57:01
778
原创 android 解决multidex打包失败的坑
这个问题要从android的65535的限制开始说起,由于公司项目需求越来越多,东西也越来越复杂,再加上加入了rxjava和tinker热更新,在项目中引入了好多第三方库,这就是导致项目总体method超过了65535百度了一番,通过multidex分包可以突破这个限制,于是笔者便尝试着按照博客上说的添加了各种配置,所有的设置修改完成之后,信心满满地进行了编译,结果一编译就报错了,错误
2017-02-28 18:28:05
4561
1
原创 android retrofit 实战自定义converter,解决相同接口返回不同数据的问题
square的retrofit是目前比较火的网络框架,我目前也在用今天项目上遇到一个问题,就是请求同一个接口,可能返回不同的json格式例如,访问一个登录接口,成功的时候,返回的是{ "code": 0, "message": "登录成功", "data": { "username": "xxx", "userId":
2017-01-10 23:51:20
9055
原创 关于打包apk后在android 6.0 以上系统无法覆盖安装的坑
这个坑的由来要从我的上个项目说起了,当时年少无知,开发直接用最高的sdk 23.0.0 target sdk也是23后来发现把用最新的sdk开发在android 6.0的系统上安装的应用,默认的所有权限都是关闭的,要主动去申请这就带来了很多麻烦,你必须在每次去使用这个权限的时候都去检查一下,权限是否开启,否则就可能会带来很多的麻烦,甚至是crash,作为一个有经验的开发人员,怎么能允许这种
2016-08-24 23:32:45
15555
2
原创 android各大手机系统打开权限管理页面
最近项目上比较忙,终于有空闲时间写写东西了。相信做过android的都知道,现在的手机系统五花八门,当我们去请求用户的权限的时候,总是会弹出是否允许的对话框。而且用户一旦不小心点了拒绝,下次就不再询问了,而很多小白用户也不知道怎么去设置。这就导致了很不好的用户体验。经过研究,我发现像小米,魅族,这些满大街的系统,都是可以通过隐式意图打开权限设置页面的。这里指的是自身app的权限管理
2016-08-17 10:15:23
19970
8
原创 android项目重构之状态模式
闲来无事,继续对项目进行重构。这段时间在研究设计模式,苦于没有地方实战,不过现在机会来了。这个项目是一个平台的商家版,所以会涉及到订单,其中有一个订单详情的页面。就是从网络拉取数据进行数据展示,还有做一些简单的接单之类的逻辑但是如此简单的页面却写了将近700行代码。。。其中主要原因是因为订单的状态太多,这中间多了一系列的逻辑判断,每种订单都有不同的显示状态,都要进行处理这让我一下就想到
2016-06-14 14:07:07
1630
原创 android项目重构之mvp
一直想用mvp架构写个项目,但是一直没有机会,最近项目上事情比较少,就看了看自己之前写的代码,发现项目虽然小,但是代码看起来很混乱,耦合性太高,于是产生了重构项目的念头。在网上找了一些资料,再看了google官方的mvp架构demo之后,我开始了重构之旅。众所周知,mvp分别就是model、view 、presenter ,model就是数据模型,view就是界面显示,而presenter
2016-06-13 15:41:22
3025
空空如也
一段简单的c代码,一直报错,求大神们指点
2016-05-24
android中setVisibility()方法失效了
2015-11-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人