最近从Glidev3升级到了Glide4.x,我用的是最新的Glide4.1.1哈,由于3.x到4.x的变化还是很大的,在此记录一下,也和需要的朋友分享一下。
使用
1、在app的build.gradle中添加如下配置
1 | dependencies { |
select * from learn
一般项目我都会使用Glide作为我的图片加载框架,他和Picasso ,真的很像,郭大神早就分析过了,很详细,这里也就简单做个记录。小白白一枚,学习路上
Android图片加载框架最全解析(一),Glide的基本用法
Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程
Android图片加载框架最全解析(三),深入探究Glide的缓存机制
Android图片加载框架最全解析(四),玩转Glide的回调与监听
Android图片加载框架最全解析(五),Glide强大的图片变换功能
Android图片加载框架最全解析(六),探究Glide的自定义模块功能
1 | public class DateUtils { |
一、文件时长获取
1 | public int getDurations(){ |
1 | public static boolean fileIsExists(String fileName) { |
1 | //判断文件是否存在 |
Android部分
一、Android四大组件
二、Fragment相关
三、动画相关
四、布局相关
五、数据存储
六、线程、进程
七、网络
八、WebView
九、图片
十、Camera相关
十一、音视频相关
十二、ViewPager相关
十三、RecyclerView相关
十四、Canvas相关
十五、传感器相关
十六、性能优化
十七、UI适配
十八、Android中的Context
十九、序列化与反序列化
二十、JSON解析
二十一、二维码
二十二、Permission权限
二十三、Activity工作原理
二十四、View事件分发机制
二十五、View的绘制流程
二十六、自定义view基本流程
二十七、Apk的打包/安装过程
二十八、App混淆
二十九、App冷启动优化
三十、子线程不能更新UI
三十一、Android Studio Gradle
三十二、adb相关
三十三、逆向安全
三十四、NDK开发
三十五、设计模式
三十六、架构模式
RxJava
Kotlin
Dagger 2
Flutter
Weex
Hybrid 混合开发
OpenGL
测试工具
其他冷门知识
其他补充:
Java部分
一、Java基础
二、Java数据结构和算法
今天在开发的时候遇到了一个ListView中添加的HeadView隐藏时仍然占用空间的解决方法;
具体问题如下:listView.addHeadView(headView);
但是在执行headView.setVisibility(View.GONE);后headView虽然隐藏了,但是仍然占用了空间;
解决方法:
在添加HeadView之前首先创建一个父布局parentView,即:
1 | LinearLayout parentView=new LinearLayout (Context context); |
之后再进行隐藏:
1 | //就可以实现以上所说的效果了。 |
需求:APP端 将公司的微信小程序 分享至微信好友
最近,微信小程序比较火热,公司也在做这一块,目前公司的小程序都是由H5端开发的,我们Android端也接到一个任务,那就是Android端应支持微信小程序的分享,并且通过分享出去的小程序可以启动我们的APP;
今天我们先来完成:Android端应支持微信小程序的分享!!!
分析:
微信开放平台SDK支持小程序类型分享,详见官方文档:
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317340&token=&lang=zh_CN
a) 要求发起分享的App与小程序属于同一微信开放平台帐号;
b) 支持分享小程序类型消息至好友会话,不支持“分享至朋友圈” “收藏”;
c) 微信客户端版本要求:6.5.6及以上微信客户端版本,若客户端版本低于6.5.6,小程序类型分享将自动转成网页类型分享。开发者必须填写网页链接字段,确保低版本客户端能正常打开网页链接;
d) 支持分享大图卡片样式,自定义图片建议长宽比是 5:4。6.5.9及以上版本微信客户端小程序类型分享使用大图卡片样式。
e)支持分享开发版/体验版小程序,为支持开发者调试,开发者工具包支持分享开发版/体验版小程序至微信,开发者可控制分享的小程序版本。
Snackbar是design support library中的组件的其中之一,它的使用效果与Toast类似,但更加灵活
Snackbar拥有的特性: