
Android开发
文章平均质量分 95
小之丶
用激情诠释生活,用代码彰显个性
公众号:WeaponZhi
GitHub地址:https://github.com/WeaponZhi
展开
-
Android事件传递之onInterceptTouchEvent()和requestDisallowInterceptTouchEvent()方法的使用
之前看郭神的事件分发机制解析博客,深入的从源码角度学习了一下Android的事件分发机制。如果还没看过,那么请先去郭神的博客学习下:http://blog.csdn.net/guolin_blog/article/details/9097463了解到事件从ViewGroup向子View分发的过程中,需要走一个判断,如果这个判断语句没有过,那么事件将被父布局给拦截掉,这个判断语句是:if(disall原创 2017-03-10 16:48:29 · 36980 阅读 · 4 评论 -
Android用MVP实现一个简单的类淘宝订单页面
这几天把以前项目上做过的一个类似淘宝订单的页面单独提取出来重新做了一遍,把一些公共代码提取出来,方便以后用到类似界面简易集成,同时也用到了MVP框架,通过MVP之间各层次互相绑定的最基础的类,将数据和逻辑分离开,这是效果图值得一提的是,这里用到了一些其他开源代码,比如刷新样式swipetoloadlayout等,具体的使用方法大家可以百度搜下名字就行了,资料很多。4个Fragment用的统一的静态构原创 2017-03-05 11:05:10 · 2730 阅读 · 0 评论 -
面试记录
昨天面试了一家非常棒的互联网产品公司,聊得很不错,不过技术上有几个问题没回答出来或者答得不够好,所以特地记录下: Java 中堆内存和栈内存的区别 Serilzable 和 Parcelable 的区别 笔试有一个 HashMap 迭代的问题,以前看过,记不清了,用得比较少 Android 性能优化的方式 弱引用概念:我实际上这块比较熟,但表达的不太清楚 ListVie原创 2017-03-24 09:50:39 · 527 阅读 · 0 评论 -
Android模块化分层化之: maven 库中上传的 aar 包 获取 BuildConfig 相关常量值
最近在做项目分层化的一些工作,具体思路是将原有项目一些基础服务模块和设备服务模块抽离出来,上传到本地的 Maven 服务器,然后再通过在主项目中的 build.gradle 文件中通过 compile 语句进行导包处理。但通过这种方法编译成的 aar 包只能是 release 版本,无法使用到 BuildConfig 动态设置的一些常量,比如常见的「Debug 日志开关」,我们一般都是在日志类通过原创 2017-05-08 18:13:09 · 1737 阅读 · 0 评论 -
Caused by :java.lang.reflect.InvocationTargetException和Binary XML file line #**错误记录
昨天在给测试打了一个包,测试回馈说某个地方会崩溃,我就看了下错误日志:Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> Ca原创 2017-08-18 14:34:59 · 4427 阅读 · 0 评论 -
分享一些帮助你提升效(bi)率(ge)的干货!
工欲善其事,必先利其器原创 2017-10-29 13:45:54 · 475 阅读 · 0 评论 -
不求服务端,自己改接口!Charles抓包工具在Android/iOS开发中的应用
Charles 在 Android 和 iOS 开发中的应用,数据替换,请求重定向原创 2017-10-22 13:37:15 · 1220 阅读 · 0 评论 -
Android Gradle 插件 3.0 挖坑日记
为了提升编译速度,这几天用上了 AS 3.0 和 Gradle 3.0 插件,不得不说不论是 AS 3.0,还是 Gradle 3.0 都变化非常大,具体的更新日志参考下官网,其中 Gradle 3.0的配置和可能遇到的问题可以说是非常详细了。Gradle 4.1-all 官方下载速度很慢,我直接放出来下载地址和相关官方文档地址吧。 Gradle 4.1-all.aip 密码: 2ujf原创 2017-10-10 16:36:23 · 7776 阅读 · 0 评论 -
高效开发 MVVM 和 databinding 你需要使用的工具
相信不少同学已经开始使用MVVM作为自己 Android 开发架构了,但实际上,我在使用过程中查阅资料发现,网上有关 MVVM 的资料并不是很多,这主要是因为 MVVM 还是有一定使用门槛的,并且 MVVM 不一定会帮助你提高开发效率,可能你需要写的代码更多了,或者说为了你为了让代码保持 Databinding 的双向绑定特性,而需要考虑很多业务以外的设计逻辑。我们使用一个架构或者设计模式,当然是为原创 2017-11-06 15:09:26 · 1345 阅读 · 0 评论