- 博客(8)
- 资源 (10)
- 收藏
- 关注
原创 NoHttp详解之NoHttp最原生使用(无封装)
参考博客: 点击打开链接 NoHttp详细文档:http://doc.nohttp.net NoHttp公益测试接口:http://api.nohttp.net https://github.com/yanzhenjie/NoHttp支持与RxJava完美结合、支持一句话切换底层为OkHttp,支持缓存数据到数据库或SD卡和数据库,并对数据做了加密保护,支持请求Restful风格的接口
2017-02-24 15:28:54 1040
原创 源码分析初级《篇一》 为何建议使用LayoutInflater.from而不用View.inflate
转载文章请注明出处:道龙的博客我们不管是在ListView、RecyclerView、甚至自定义布局的时候,都会通过View.inflate(......);方法加载布局,其实这是偷懒的方式,有些时候,通过这种偷懒的方式反而带来意想不到的bug。比如空指针异常,非法状态异常。接下来就通过源码角度,分析为何不建议使用这种方式。伪代码示例:public class MyStaggedRecyclerA
2017-02-22 11:14:33 2365
原创 Error:java.lang.RuntimeException: Some file crunching failed, see logs for details
出现这个问题的原因就是构建Gradle的时候,Gradle会去检查一下是否修改过文件的后缀名;一般大多数是出现在图片上,.jpg修改成了.png就会出现这个问题;最多的应该就是9patch图片也可能出现这个问题。解决办法很简单在你的build.gradle中添加下面一组代码,重新编译即可!aaptOptions { cruncherEnabled = false u
2017-02-18 15:26:48 1106
转载 Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
今天项目发布时遇到了这个问题,在低版本设备上面死活发布不上去,还有打包也打不成功,折腾了好长一段时间,网上大部分给出的解决方案都是说在工程的混淆配置文件 proguard-rules.pro 中加入下面这句代码即可:-keepattributes EnclosingMethod但是尝试之后还是不行,发布不了,最后使用这种方式解决了,添加之后可以正常发布首先修改Gradle配置文件,启用MultiD
2017-02-18 10:51:36 831
原创 自定义View 篇四《低仿QQ测拉删除》
都知道QQ有一个比较牛逼的效果就是测拉删除效果,目前这个功能,网上自定义控件也有很多实现方式了,本篇也自己实现一个测拉删除效果的自定义控件。虽然功能一样,知识实现方式不同罢了,也希望提供一些思路,对自己和读者有些帮助~由于QQ测拉功能强大,手写文字耗费时间,就做个低配置版的测拉效果。废话不多讲,还是乖乖搞事情吧~1、实现测拉删除的真整体布局:对于自定义View的布局:xml version="1.
2017-02-10 20:01:34 791
原创 android studio 出现Error:Execution failed for task ':app:buildInfoDebugLoader'.的解决办法
今天在使用androidstudio的过程中,改了代码点击运行的时候发现android studio总是报Error:Execution failed for task ':app:buildInfoDebugLoader'.> Exception while doing past iteration backup : Source /home/ruiqin/AndroidStudioProjec
2017-02-07 21:54:15 1537
原创 Android简易实战教程--第五十三话《多彩波浪》
今天带来一篇自定义View的小案例,点击屏幕随机生成五颜六色的波浪效果。逻辑十分简单,Demo挺有趣,直接代码分享在下面:public class MyWaveView extends View { List waveList = new ArrayList(); List currentList = new ArrayList(); private int alpha; int[
2017-02-03 15:32:33 818 6
原创 自定义View 篇三 《手动打造ViewPage》
有了之前自定义View的理论基础,有了ViewPage、事件分发机制、滑动冲突、Scroller使用等相关知识的铺垫,今天纯手动打造一款ViewPage。1、完成基本的显示:在MainActivity中:public class MainActivity extends AppCompatActivity { private MyViewPage mViewPage; int[
2017-02-01 00:05:00 1275
CSS2.0样式表中文手册
2016-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人