由于安卓应用市场非常多,加上安卓推广渠道众多,我们需要统计一下我们的用户是通过哪一个渠道安装我们的app,这时候我们就需要多渠道来做一个区分。这里我就简单介绍一下python多渠道打包,一些相关的python以及环境就不…
分类:移动开发
将cglib动态代理思想带入Android开发
动态代理在Android实际开发中用的并不是很多,但在设计框架的时候用的就比较多了,最近在看J2EE一些东西,像Spring,Hibernate等都有通过动态代理来实现方法增强、方法拦截等需要,通过代理的方式优雅的实现A…
ExpandableListView的使用——始终展开不收缩
【设置方法】 1、首次加载全部展开: mDownloadListView.setAdapter(mDownloadAdapter); for (int i = 0; i < downloadGroup.size()…
Android压缩并替换原文件
/** * 压缩文件方法 * * @param filePath 原路径 * @return 返回新的文件对象(存储在原路径) */ public File compress(String filePath) { //判…
AndroidStudio 你不知道的调试技巧
AndroidStudio 你不知道的调试技巧 常见的单行断点调试这里不用多说,直接上那么你所不知道而且又特别有价值的调试技巧。 1.异常断点 在我们日常开发中或者线上出现crash都是特别常见的事情,我们都知道出现了E…
Java泛型详解
由于博客的特殊显示原因,尖括号用()代替 泛型概述 Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型…
使用 McImage 极致压缩 apk 中图片百分之 70 大小
中文文档 McImage is an Android Gradle Plugin.It can help you check the big image in your res and compress your all…
Android必知必会EventBus源码分析之注册
EventBus使用很简单,了解它的源码的实现也是应该的,不但学习设计者的思想,也可以提高自己的能力。 注册 EventBus.getDefault().register(this); public void regis…
2018年五一假期框架知识整理之Android AOP编程思想
开篇废话 真心非常感谢有这么一个五一假期,自己能够挪出来这么一大块的时间来好好学习,感觉无比幸福 近期,由于一个人的时间毕竟有限,工作上,学习上,生活上,都占用了太多时间,实在是没有抽出来时间好好整理自己的一些知识点,更…
刨根究底之在onCreate()方法里显示PopupWindow的正确姿势
可以我们都遇到这样一个bug,在Activity的onCreate()里调用PopupWindow的showAsDropDown或showAtLocation就会报异常 java.lang.RuntimeExceptio…
Android 7.0 适配中 FileProvider 部分的总结
上周,写了个小demo,正好同事使用的小米手机系统内核更新到7.0,遂拿来测试了一番。其中遇到的小问题,现在来跟大家分享一下。 友情提示:我在解决问题的过程中,看了很多博客,这其中内容详实,排版简洁的要推一下亦枫,他的主…