Tombstone日志的生成 Android默认是不会抓取coredump文件的,AOSP在进程发生内存访问异常的时候一般会在 data/tombstones/ 下面生成“tombstone_0x”形式命名的文件,这个文…
分类:Android
Glide override 函数无效—— Glide 使用的踩坑总结
我就不废话了,直接贴代码: val target = object : SimpleTarget<Bitmap>(width,height) { //① override fun onResourceRead…
Android开发之Retrofit简单使用
Retrofit Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp做…
SmartRefreshLayout + BaseRecyclerviewAdapterHelper 使用MVP方式实现下拉刷新
关键字:SmartRefreshLayout使用 下拉刷新 上拉加载 BaseRecyclerviewAdapterHelper 前言 下拉刷新和上拉加载是每个APP中最基本的功能,这里将这个功能进行整理。可以作为一个模…
python 多渠道打包以及在Android7.0系统上的问题
由于安卓应用市场非常多,加上安卓推广渠道众多,我们需要统计一下我们的用户是通过哪一个渠道安装我们的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…