![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开源框架/项目
开源框架/项目
贵公子
Running Men ,Keep Moving ...
展开
-
Android 屏幕适配终结者
看了原理之后是不是觉得很简单,但能想到这种解决方案的又能有几人呢,我也是站在了巨人的肩膀上才能想到这一层次,希望该适配方案能像文章标题一样终结我们的适配,这是我目前发现最简单有效的适配方案,如果觉得不错的话记得推荐给身边的 Androider 哦,使用过程有问题的话欢迎同步到。,基于这么多坑,最终我发现了一种更完美的适配方案,本打算一个多月前就写这篇文章的,但由于公司事务繁忙一直抽不出空来,拖更到现在才发布,下面就让我来分享下此法,先来吹下优点吧。,它表示一个点,是屏幕的物理尺寸,其大小为 1 英寸的。转载 2024-03-04 15:56:57 · 130 阅读 · 0 评论 -
Android开源优秀项目源码
开源项目源码学习转载 2022-09-26 10:51:52 · 2864 阅读 · 0 评论 -
Android开源项目集合(不断更新)
Android开源项目集合(不断更新)PlayAndroidhttps://github.com/hyzhan43/PlayAndroidKotlin 版 玩 Android (采用的是LiveData+ViewModel+RxJava+okHttp+Retrofit+Glide 架构 )advanced-javahttps://github.com/doocs/advanced...原创 2020-03-08 16:51:21 · 9230 阅读 · 0 评论 -
BaseAnimation是基于开源的APP,致力于收集各种动画效果(最新版本1.3)
声明:部分动画来源于网络,本人只是想方便收集在一起,如果不妥请及时与我联系!谢谢为了统一BaseAnimationApp签名,一定要方便以后大家自动更新...防止签名冲突,不能及时更新1.3源码下载地址:http://download.csdn.net/detail/u...转载 2020-02-29 20:17:14 · 353 阅读 · 0 评论 -
Android酷炫自定义控件(View)汇总
近期整理的比较酷炫并且我们会经常用到的custom view,也有一些不是custom view,但是也是android UI相关的,实现了酷炫UI效果的开源库,总结的项目最后维护时间一般不会超过6个月,会持续更新,如果觉的不错,欢迎star。如果描述有误的话,欢迎大家指正!...转载 2020-02-29 20:12:37 · 2094 阅读 · 0 评论 -
android 右下角弹出1/4圆盘菜单的效果
android 右下角弹出1/4圆盘菜单的效果具体效果如下所示1、默认状态下右下角显示一个加号2、点击后展开两层菜单,同时旋转加号,变成关闭符号demo下载地址 http://download.csdn.net/download/xwt05...转载 2020-02-29 20:07:51 · 747 阅读 · 0 评论 -
Android网络框架对比
网络请求库\对比android-async-httpvolleyokhttpretrofit功能基于HttpClient; 在UI线程外、异步进行Http请求;在匿名回调中处理请求结果,callback使用了Android的Handler发送消息机制在创建它的线程中执行;自动智能请求重试 ;持久化cookie存储,保存cookie到应用程序的SharedPreferenc...转载 2020-01-01 18:04:30 · 868 阅读 · 0 评论 -
Android开源:主流网络请求库对比(Android-Async-Http、Volley、OkHttp、Retrofit)
前言网络请求在 Android 开发中非常常见,为了降低开发周期和难度,我们经常会选用网络请求的开源库而现在网络请求的开源库越来越多,我们应该选用哪种呢?今天我就给大家分别介绍 & 对比现今主流的网络请求库。目录网络请求开源库-目录1. 为什么要用网络请求开源库?网络请求开源库是一个将 网络请求的相关功能封装好的类库没有网络请求框架之前App想与服务...转载 2020-01-01 18:01:41 · 819 阅读 · 0 评论 -
Retrofit 传递数组类型参数
1.传数组的接口Call<responsebody> getList(@Query("names[]") String... names);2.代码调用String[] names = new String[]{"周杰伦","贵公子"};getList(names);原创 2019-12-06 20:29:10 · 3772 阅读 · 0 评论 -
android retrofit+rxjava如何处理响应码为非200的情况?
android retrofit+rxjava如何处理响应码为非200的情况?一、前言我想绝大多数小伙伴现在都在用Okhttp或者retrofit来做网络请求了吧,毕竟squar出品必属精品。不废话,今天就是来聊聊http请求响应码的问题。大家都知道,android网络请求是通过httpurlconnection来实现的(httpclient已经在最新的Google源码中废弃),在...转载 2019-10-18 13:18:29 · 1354 阅读 · 0 评论 -
2017年Android百大框架排行榜
>随意转载,标注作者"金诚"即可>本文已经开源到Github上,欢迎各位共同编辑、参与到榜单的建设中来>Github 地址 一.榜单介绍 排行榜包括四大类:单一框架:仅提供路由、网络层、UI层、通信层或其他单一功能的框架混合开发框架:提供开发hybrid app、h5与webview结合能力、web app能力的框架企业级开源项目:可以独立运...转载 2019-09-10 14:05:31 · 402 阅读 · 0 评论 -
okhttp兼容问题
1.okhttp3 最新的依赖库,在Android 4.4版本的系统里 App发生了异常错误java.lang.ExceptionInInitializerError at okhttp3.OkHttpClient.newSslSocketFactory①原因:3.13以上的okhttp3在Android4.4上有一个关于ssl的问题②解决方法:使用3.12.*(或更低...原创 2019-09-10 10:52:21 · 1552 阅读 · 0 评论 -
利用Retrofit+RxJava实现网络请求的异常处理
通常情况下我们在与服务器进行通信的时候,不一定就不会出错,有时会出现其他的错误,这个时候我们只要和服务器约定好各种异常,在返回结果处进行判断,到底是执行错误,还是返回正常数据。具体的思路大致就是这样。这里我们定义ExceptionHandle,这里我参考网上的东西,然后稍微做了一些改动。ExceptionHandlepublic class ExceptionHandle {private...转载 2019-09-09 10:14:15 · 494 阅读 · 0 评论 -
最新Android框架排行榜,上百项资源汇总不容错过
Android框架排行榜1.Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言上榜理由:Retrofit以21.8k的stars量雄踞github中android子标题榜首,第一当之无愧。官网地址:http://square.github.io/retrofit/github:https://github.com/squ...转载 2019-09-09 09:57:23 · 1200 阅读 · 0 评论 -
手动缓存Retrofit+OkHttp响应体,不再局限于Get请求缓存
概括这篇博客是接着上一篇博客学会Retrofit+OkHttp+RxAndroid三剑客的使用,让自己紧跟Android潮流的步伐,没看过的,建议看完上一篇再来看这篇。在上一篇博客中仅仅是简单的讲解了OkHttp的缓存问题,主要是通过http协议里面的control-cache控制缓存,而且是仅仅只能是Get请求才能缓存,如果Post请求OkHttp会让response返回null,同时报504...转载 2019-07-22 17:32:06 · 309 阅读 · 0 评论 -
学会Retrofit+OkHttp+RxAndroid三剑客的使用,让自己紧跟Android潮流的步伐
概括在上一篇博客android网络框架OkHttp之get请求(源码初识) 讲解了OkHttp的简单使用和OkHttp源码的分析,主要讲解的还是理论上的知识,还是没有去实践下,那么这篇博客里面就来实践下。在上一篇博客里面说到了OkHttp类似HttpUrlConnection。按这样说的话,我们在项目中肯定还是要封装一层。如果嫌封装麻烦的话,也可以拿来主义,比如使用鸿洋大神的OkHttpUtil...转载 2019-07-22 17:26:19 · 677 阅读 · 0 评论 -
Android okhttp缓存真正正确的实现方式
前言关于okhttp的缓存,网上有大量的文章,或相同,或不同,方式不一,但都八九不离十,原理都是通过CacheControl的设置策略不同来实现的。但是,真正实践过的人会发现,好像有这样那样的问题。比如:到底是用addNetInterceptor呢还是用addInterceptor,不同的用法有不同的效果什么有网的时候是maxAge,无网...转载 2019-07-22 17:07:17 · 1030 阅读 · 2 评论 -
Realm For Android,操作更简单的数据库
在Android开发中,经常会用到数据库操作,各种增删改查语句,烦不胜烦。今天介绍一款好用的数据库Realm,可以让数据库操作更加便捷。一、目录二、Realm简介数据库Realm,是用来替代sqlite的一种解决方案,它有一套自己的数据库存储引擎,比sqlite更轻量级,拥有更快的速度,并且具有很多现代数据库的特性,比如支持J...转载 2019-07-19 14:09:21 · 2121 阅读 · 0 评论 -
Android Realm数据库完美解析
当我们的app有数据需要保存到本地缓存时,可以使用file,sharedpreferences,还有sqlite。sharedpreferences其实使用xml的方式,以键值对形式存储基本数据类型的数据。...转载 2019-07-18 20:31:22 · 1611 阅读 · 1 评论 -
Android框架之路——EventBus的使用
一、简介 EventBus是由greenrobot 组织贡献的一个Android事件发布/订阅轻量级框架。EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过E...转载 2019-07-18 19:50:25 · 138 阅读 · 1 评论 -
Android Data Binding 系列(二) -- Binding与Observer实现原理
上篇文章 Android Data Binding 系列(一) – 详细介绍与使用 介绍了 Data Binding 的基础及其用法,本文接上篇,结合DataBindingDemo 来学习下 Data Binding 的实现。绑定实现Activity在inflate layout时,通过DataBindingUtil来生成绑定,从代码看,是遍历contentView得到View数组对象,然后通...转载 2019-07-05 16:33:16 · 289 阅读 · 0 评论 -
Android开源与干货网站汇总
19.04.29更新:gradle下载地址 maven依赖搜索 JetBrains 插件搜索 18.08.06更新:距离首次发布过去了三年了,好多都已经无法访问了,表示很伤感。。。不过也有新的诞生了,补充一下! wan android 鸿洋大神维护,满满干货,工具多多。(强烈推荐) 掘金 、掘...转载 2019-06-19 17:55:29 · 323 阅读 · 0 评论 -
Android MVVM 系列之 Databinding(三)
Android MVVM 系列之 Databinding(三)所有博文会不定期的更新一下的,文章有不妥欢迎大家提建议!这篇文章主要讲 Databinding 中注解的使用,给大家整理个字典出来,Databinding 中公开的 Api 中有以下注解@Bindable@BindingAdapter@BindingConversion@Bi...转载 2019-06-19 17:54:59 · 540 阅读 · 0 评论 -
关于Android RecyclerView的那些开源LayoutManager
原文地址:http://blog.coderclock.com/2017/03/26/android/%E5%85%B3%E4%BA%8EAndroid%20RecyclerView%E7%9A%84%E9%82%A3%E4%BA%9B%E5%BC%80%E6%BA%90LayoutManager/Google默认为RecyclerView提供了LinearLayoutManager、...转载 2019-06-19 17:53:39 · 360 阅读 · 0 评论 -
仿抖音上下滑动播放视频
先看效果图 gif2.gif gif1.gif gif3.gif这里demo下载地址讲下大概思路,使用recycleview配合自定义LinearLayoutManager来实现这个功能,这里着重说下自定义LinearLayoutManager的实现可以看到每当下一个item滑入屏幕时,上面的item会继续播放视频,而滑入的item只有当全部进...转载 2019-06-19 17:53:26 · 2017 阅读 · 0 评论 -
让你明明白白的使用RecyclerView——SnapHelper详解
简介RecyclerView在24.2.0版本中新增了SnapHelper这个辅助类,用于辅助RecyclerView在滚动结束时将Item对齐到某个位置。特别是列表横向滑动时,很多时候不会让列表滑到任意位置,而是会有一定的规则限制,这时候就可以通过SnapHelper来定义对齐规则了。SnapHelper是一个抽象类,官方提供了一个Linear...转载 2019-06-19 17:53:15 · 909 阅读 · 0 评论 -
RecyclerView:PagerSnapHelper让你体验视频上下无缝滑动播放
前言RecyclerView在24.2.0版本中新增了SnapHelper这个辅助类,用于辅助RecyclerView在滚动结束时将Item对齐到某个位置。例如列表横向,纵向滑动时,很多时候不会让列表滑到任意位置,而是会有一定的规则限制,这时候就可以通过Snap...转载 2019-06-19 17:53:02 · 1115 阅读 · 0 评论 -
【Android】快速开发偷懒必备(二) 支持DataBinding啦~爽炸,一行实现花式列表
转载请标明出处: http://blog.csdn.net/zxt0601/article/details/53618694 本文出自:【张旭童的博客】(http://blog.csdn.net/zxt0601) 代码传送门:喜欢的话,随手点个star。多谢 https://github.com/mcxtzhang/all-base-adapter概述在前文快速开发偷懒必备(一)中...转载 2019-06-19 17:52:52 · 200 阅读 · 0 评论 -
GitHub上受欢迎的Android UI Library
GitHub上受欢迎的Android UI Library转载 2019-06-19 17:50:34 · 19756 阅读 · 3 评论 -
Android关于Dex拆分(MultiDex)技术详解
一、前言关于Android中的分包技术,已经不是什么新的技术了,网上也有很多解析了,但是他们都是给了理论上的知道和原理解析,并没有详细的案例说明,所以这里我们就来详细讲解一下Android中dex拆分技术的解析。在讲解之前,我们还是先来看一下为什么有这个技术的出现?google为什么提供这样的技术。二、背景在开发应用时,随着业务规模发展到一定程度,不断地加入新功能、添加新的类库,代码在急剧的膨胀...转载 2019-05-20 16:58:22 · 2668 阅读 · 0 评论 -
Android关于Dex拆分(MultiDex)技术详解
一、前言关于Android中的分包技术,已经不是什么新的技术了,网上也有很多解析了,但是他们都是给了理论上的知道和原理解析,并没有详细的案例说明,所以这里我们就来详细讲解一下Android中dex拆分技术的解析。在讲解之前,我们还是先来看一下为什么有这个技术的出现?google为什么提供这样的技术。二、背景在开发应用时,随着业务规模发展到一定程度,不断地加入新功能、添加新的类库,代码在急剧的膨胀...转载 2019-05-20 16:58:22 · 3338 阅读 · 0 评论 -
Glide类似You cannot start a load for a destroyed activity异常简单分析
最近在做项目时,使用Glide加载网络图片时,碰到了 You cannot start a load for a destroyed activity 这个异常; 场景描述:点击进入一个Activity 当中请求网络 请求成功后 根据服务器返回的图片URL使用Glide来加载网络图片 ,当点击进入activity 加载网络过程中 退出activity 会报此错今天有时间就索性研究下...转载 2019-05-15 20:21:33 · 683 阅读 · 0 评论 -
Android Multidex正确使用方式(你可能也会遇到的坑)
一、概述Android 应用 (APK) 文件包含 Dalvik Executable (DEX) 文件形式的可执行字节码文件,其中包含用来运行您的应用的已编译代码。Dalvik Executable 规范将可在单个 DEX 文件内可引用的方法总数限制在 65,536,其中包括 Android 框架方法、库方法以及您自己代码中的方法。在计算机科学领...转载 2019-05-15 19:59:59 · 7563 阅读 · 1 评论 -
Android MultiDex初次启动APP优化方案优雅的实现
在开始本篇文章之前,强烈建议不熟悉MultiDex以及坑点的童鞋看两篇文章:Android使用Multidex突破64K方法数限制原理解析其实你不知道MultiDex到底有多坑简单来说,安装完成并初次启动APP的时候,5.0以下某些低端机会出现ANR或者长时间卡顿不进入引导页,而罪魁祸首是MultiDex.install(Context c...转载 2019-05-15 19:56:43 · 920 阅读 · 0 评论 -
Android使用Multidex突破64K方法数限制原理解析
1. 问题的产生当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次加载Dex文件的时候执行的。这个过程会生成一个ODEX文件,即Optimised Dex。执行ODex的效率会比直接执行Dex文件的效率要高很多。但是在早期的Android系统中,Dex...转载 2019-05-15 19:55:14 · 378 阅读 · 0 评论 -
其实你不知道MultiDex到底有多坑
前言:在android5.0之前,每一个android应用中只会含有一个dex文件,但是这个dex的方法数量被限制在65535之内,这就是著名的64K(64*1024)事件。为了解决这个问题,Google官方推出了这个类似于补丁一样的support-library,MultiDex。上一篇文章我们已经了解了Multidex的使用及原理,详见Andr...转载 2019-05-15 19:53:28 · 505 阅读 · 0 评论 -
Android Virtualview:淘宝、天猫又开源了一个动态化、高性能的UI框架力作
前言淘宝、天猫一直致力于解决 页面动态化的问题在2017年的4月发布了v1.0解决方案:Tangram模型 及其对应的 Android库 vlayout,该解决方案在手机淘宝、天猫 Android版 内广泛使用 若还不了解Tangram模型 和 vlayout,具体请看文章 1. Android Tangram模型:连淘宝、天猫都在用的UI框架模型你一定要懂 2. A...转载 2019-04-01 17:36:18 · 582 阅读 · 0 评论 -
搜索框悬浮并根据RecyclerView滑动显示隐藏
需求最近遇到了一个需求,需求的界面是类似这样的xuqiu.png页面:列表头部有一个搜索框,并且搜索框可跟随RecyclerView 上下滑动,下拉刷新控件在界面最顶部。交互效果:当列表向下滑动,搜索框浮起,当列表项滑动到界面顶部后,搜索框向上滑动隐藏。搜索框隐藏后再次下拉,搜索框向下滑动出现。实现的效果如下:...转载 2019-04-01 17:08:27 · 988 阅读 · 0 评论 -
Android用Retrofit以form表单上传图片
Retrofit是一个用于安卓和java的http框架,具体用法可以查看它的官网和github。网上也有很多使用教程,这里主要简单说下用它以form表单上传图片的方法。官网github。原创 2019-03-21 11:05:36 · 3059 阅读 · 1 评论 -
Android Tangram模型:连淘宝、天猫都在用的UI框架模型你一定要懂
前言Tangram 是阿里出品、用于快速实现组合布局的框架模型,在手机天猫 Android & iOS版 内广泛使用今天我将对Tangram 模型 进行全面介绍,希望你们会喜欢。 目录1. 为什么要使用 Tangram 模型在讲解 Tangram模型 前,我们先来搞懂一个问题:为什么要使用 Tangram模型1.1 背景技术 是用于 满足需求业务 的 解决...转载 2019-03-09 19:50:15 · 259 阅读 · 0 评论