自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 Android-25种开源炫酷动画框架

Android-25种开源炫酷动画框架前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis出品。项目地址:https://...

2020-04-13 11:36:11 1268

转载 微信Android热修复/热更新平台Tinker集成相关-完整版

之前在公司的项目中集成微信的热修复/热更新平台-Tinker,也是我自己主动提出,然后慢慢研究。将近持续了两个星期的时间。这期间也踩过了很多坑,期间朋友和Tinker热修复讨论QQ群也对我多次进行解惑,因此打算整理出来,以泽同道!主要功能点既然说明了是完整版,就代表这和其他Tinker热修复平台相关文档有所不同。因为公司项目功能比较多,几乎涵盖了使用Tinker平台所能使用的大部分基础功能...

2019-11-05 12:25:34 434

转载 RecyclerTreeView 树结构View

链接地址:https://github.com/TellH/RecyclerTreeView RecyclerTreeViewTreeView implement in Android with RecyclerView..EffectUsageSetuproot build.gradleallprojects { repositories { ...

2018-10-09 08:34:43 975 2

转载 Android-25种开源炫酷动画框架

忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android 分类侧滑菜单,Yalantis 出品。 项目地址:https://github.com/Yalantis/Side-...

2018-09-30 14:12:35 256

转载 Fragmentation 为"单Activity + 多Fragment","多模块Activity + 多Fragment"架构而生

源码地址:Github,欢迎Star,Fork。A powerful library that manage Fragment for Android!为"单Activity + 多Fragment","多模块Activity + 多Fragment"架构而生,简化开发,轻松解决动画、嵌套、事务相关等问题。为了更好的使用和了解该库,推荐阅读下面的文章:Fragment全解析系列...

2018-09-25 15:47:01 3816

转载 Kotlin开源项目集合

学习一门语言最快的方式就是看其如何在实际项目中运用,下面总结了一下在学习kotlin过程中看过的一些开源项目,希望对你有帮助。1.Kotlin-for-Android-Developers(★1150) 介绍:这个项目其实是Kotlin-for-Android-Developers这本书的配套代码,如果你是kotlin的初学者,那么这绝对是你学习kotlin的不二之选。项目通过一...

2018-08-17 11:50:18 1282

转载 EditText禁止软件盘弹出,且不影响其它功能

昨天一个开发群里有个哥们,问了这样一个问题。想要EditText不弹出软键盘,但是又要支持粘贴,复制剪切功能。最初我想的是直接使用TextView设置textIsSelectable为true。但是没有粘贴的功能。。。。群友的建议如下:在EditText外围包一层布局,让外层的布局获取焦点 直接设置Activity无法弹出软键盘 自定义View自己试验了一下,发现都还是有缺陷,后面想...

2018-08-06 11:02:20 137

转载 ConstraintLayout 完全解析 快来优化你的布局吧

一、概述ConstraintLayout出现有一段时间了,不过一直没有特别去关注,也多多少少看了一些文字介绍,多数都是对使用可视化布局拖拽,个人对拖拽一直不看好,直到前段时间看到该文:解析ConstraintLayout的性能优势非常详尽的介绍了ConstraintLayout的性能优势,于是乎开始学习了一下ConstraintLayout。本文的重点不在与可视化界面的学习,而在于如何手写各类约束...

2018-07-09 11:00:57 134

原创 RxEasyHttp 自定义ApiResult

public class RxHttp { private static RxHttp rxHttp; private Map<String, String> map; private RxHttp() { } public static synchronized RxHttp getInstance() { //每次调用都...

2018-07-06 14:57:11 761

转载 RxEasyHttp

https://github.com/zhou-you/RxEasyHttpRxEasyHttp本库是一款基于RxJava2+Retrofit2实现简单易用的网络请求框架,结合android平台特性的网络封装库,采用api链式调用一点到底,集成cookie管理,多种缓存模式,极简https配置,上传下载进度显示,请求错误自动重试,请求携带token、时间戳、签名sign动态配置,自动登录成功后请求...

2018-07-05 09:33:36 2162

转载 Android P专区免费开放 -- 同样的Android,不同的体验

2018年3月8日,Google推出了Android P Preview版本,并提供官方镜像下载。为了让广大开发者能够及时了解Android P的新功能特性,提前为您的app进行良好适配,WeTest决定限时免费开放Android P Preview版本的远程调试及标准兼容功能,供开发者进行体验。即日起,针对WeTest平台的Android P、Android Oreo专区,个人认证用户可免费获得...

2018-04-12 14:36:15 666

原创 用SpannableString打造绚丽多彩的文本显示效果

private void setSpannableText(String content, int start, int end) { SpannableString tSS = new SpannableString(content); RpDetailClickableSpan clickableSpan = new RpDetailClickableSpan(); t

2017-11-30 11:30:00 178

转载 Error:This Gradle plugin requires Studio 3.0 minimum

今天遇到了一个Error:This Gradle plugin requires Studio 3.0 minimum这样的问题,我觉得是我的studio的版本不够高,我的studio是2.3.3版本的,导入的项目的版本应该是3.0的,其实我们可以这样,将以下内容添加到gradle.properties中:android.injected.build.model.only.versioned =

2017-11-28 15:18:32 404

转载 Android自定义SeekBar,滑动时弹出气泡指示器显示进度

之前在网上看到了当Slider控件在滑动时会弹出气泡指示器,觉得很有趣,于是就进行拓展,就有了下面介绍的一个安卓控件:IndicatorSeekBar。先附上IndicatorSeekBar项目地址: GitHub: Android 自定义 IndicatorSeekBar1:先分享给我编写这个组件灵感的网址,感谢这个网站让我看到有趣的新东西:滑动弹出气泡的slider组件:https:/

2017-11-16 09:58:07 6798 1

转载 Android Architecture Component -- Lifecycle 浅析

LifecycleLifecycle 是 Android Architecture Components 的一个组件,用于将系统组件(Activity、Fragment等等)的生命周期分离到 Lifecycle 类,Lifecycle 允许其他类作为观察者,观察组件生命周期的变化。Lifecycle 用起来很简单,首先声明一个 LifecycleObserver 对象,用 @OnLifecycl

2017-10-27 16:38:40 720

转载 仿微信朋友圈发表图片拖拽和删除功能

小窥朋友圈实现原理我们使用Android Device Monitor来分析朋友圈发布图片的界面实现原理。如果需要分析其他应用的界面实现也是采用这种方法哦。打开android Device Monitor,选择DDMS,连接上真机,区域2就会显示出当前手机正在运行的应用,再点击区域1,然后新窗口就会显示出当前页面分析的结果,点击区域3中的相应控件,区域4中就会选中对应的控件。区域4

2017-09-06 14:19:38 802 1

原创 SuperTextView 强大的textView

项目地址:https://github.com/lygttpod/SuperTextViewSuperTextView    重磅推出SuperTextView2.x版本,属性参数相比1.x有些变化,1.x的用户升级2.x的时候请注意1、功能描述SuperTextView是一个功能强大的View,可以满足日常大部分布局样式,开发者可已

2017-09-05 10:00:02 2356 1

转载 全面介绍Android的MVVM框架 - 数据绑定

原文地址 MasteringAndroidDataBinding本教程是跟着 Data Binding Guide 学习过程中得出的一些实践经验,同时修改了官方教程的一些错误,每一个知识点都有对应的源码,争取做到实践与理论相结合。Data Binding 解决了 Android UI 编程中的一个痛点,官方原生支持 MVVM 模型可以让我们在不改变既有代码框架的前提下,非常容易

2017-08-28 15:58:03 259

转载 RxJava+Retrofit+MVVM的封装

RxJava+Retrofit+MVVM的封装之路(一) 注:其中有一些代码是参考网上其他博主的 现在网上有很多关于RxJava+Retrofit的文章,于是博主就想将其与MVVM的设计框架结合起来,来试着写一个适用于基本开发的框架,当然,博主也是在学习的过程中,如果出现错误,请指正并探讨. 在这篇文章中,主要讲解的是如何对RxJava+Retrofit(简称RR)进行第一次简单的

2017-08-28 15:54:00 1820

原创 透明状态栏导航栏、沉浸式状态栏导航栏的终极解决方案

这个库的地址贴一遍:https://github.com/Zackratos/UltimateBar透明状态栏导航栏、沉浸式状态栏导航栏的终极解决方案特点:1.四种效果,自定义颜色的状态栏和导航栏,半透明状态栏和导航栏, 沉浸式状态栏和导航栏,隐藏状态栏和导航栏;2.可以自定义状态栏和导航栏的颜色和透明度;3.KITKAT(A

2017-08-24 14:56:26 1280

原创 推荐一个很好用的 Android Studio 插件

事情是这样的,今天一位小伙伴发布了一条微博,然后 @ 了我,内容是发布了一款 AS 的插件,我看了下,确实很好用,于是果断微博帮忙转发了,但是我觉得还不够,这个小插件非常实用,就想着公众号也扩散下,让更多的小伙伴可以受益。这个 AS 插件叫做 Android-Resource-Usage-Count,顾名思义,这是一个可以显示 Android 资源使用次数的插件,它的效果如下图:最

2017-08-04 10:06:28 383

转载 Base封装之我的最简MVP架构

背景众所周知 MVP这种架构模式已经出现很久了,大体时间应该是2014年吧,现在网上的关于MVP的文章也很多,各式各样的关于MVP的架构知识都涌现出来,可想而知现在这种架构有多么火,还有目前风头正劲的MVVM,当然我并不觉得我现在写MVP有些晚,因为每个人都有每个人的架构,每个人都可以根据自己的逻辑封装出来自己的架构模式,今天我介绍的便是我自己通过项目总结出来的MVP什么是MVP

2017-06-28 11:22:57 298

转载 震撼发布2017年Android百大框架排行榜

一.榜单介绍 排行榜包括四大类:单一框架:仅提供路由、网络层、UI层、通信层或其他单一功能的框架混合开发框架:提供开发hybrid app、h5与webview结合能力、web app能力的框架企业级开源项目:可以独立运行的app,有极高的学习价值、思路借鉴意义书籍类开源项目:类似Open-sourc-project这样的导航类项目;大型公司的And

2017-06-26 15:55:15 3092

转载 Android:最全面的 Webview 详解

前言现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的。今天我将全面介绍WebView的常用用法。目录1. 简介WebView是一个基于webkit引擎、展现web页面的控件。

2017-06-20 13:58:21 285

原创 PolygonDrawingUtil 多边形绘制

PolygonDrawingUtil An efficient Android utility class for drawing regular polygons on a Canvas.Consumers can specify:number of sides (≥ 3);center coordinates;outer radius (center to ve

2017-06-20 10:05:54 767

原创 PatternLockView滑动解锁

PatternLockViewAn easy-to-use, customizable, Material Design ready Pattern Lock view for Android.Specs   This library allows you to implement pattern locking mechanism in your app easi

2017-06-20 10:04:12 1406

原创 【Transition】Android炫酷的页面切换效果

此篇 API 均为 Android 5.0(API 级别 21) 以上才可支持。此demo一共分为四部分:1.1 普通过渡 Transition;1.2 Shared Elements Transition 共享元素;2.0 TransitionManager 控制动画;3.0 ViewAnimationUtils 显示或隐藏效果。***Transi

2017-06-16 13:58:57 2165

转载 那些年收藏的Android开源库集合(UI效果)

动画效果粒子动画效果https://github.com/glomadrian/Grav水波式loading等待动画https://github.com/race604/WaveLoading滚动RecycleView动画https://github.com/borjabravo10/FocusResizeRecycleVie

2017-04-25 10:41:04 526

原创 目前轻量级弹幕控件中功能最强大的一款

本项目是一个开源的弹幕控件库,能够支持多种样式弹幕,弹幕点击监听,弹幕分区域显示,自定义移动速度等功能,项目原理是通过自定义ViewGroup。可能是目前轻量级弹幕控件中功能最强大的一款了。Github项目地址:https://github.com/hust201010701/XDanmuku,希望你能Star或者提交Issues.常规样式点击事件

2017-04-19 09:25:18 1423

原创 FlipsideCamera

可以同时拍摄前置和后置摄像头,并合成一张照片的 camera app。运行效果:使用说明:Compiled SDK Version - Nougat (25)Minimum SDK Version - >= Kitkat (19)使图像效果选择更好可能有按钮为图像的每一半切换相机ganchai: h

2017-04-10 09:19:47 290

原创 fastdex加快apk生成

githup地址:https://github.com/typ0520/fastdex如果你忍受不了apk龟速的编译(尤其是项目中有多个dex),fastdex可以帮助你加快apk生成过程版本记录使用方式1、关闭Instant Run功能 点击左上角Android studio -> Preferences -> Build,Execution,

2017-03-20 09:22:15 1766

转载 打造你的开发神器——介绍Android Studio上的几个插件

这个月因为各种事情在忙,包括赶项目,回老家,还有准备旅游的事,所以应该写不了四篇博客了。今天介绍一下关于Android Studio 的几个好用的插件,都是我在用的,它们或能帮你节省时间,或者让你心情愉悦。还是老话,本文原创,转载请注明在CSDN博客上的出处:http://blog.csdn.NET/maosidiaoxian/article/details/44992655

2017-03-17 11:47:55 202

转载 ProGuard代码混淆技术详解

前言       受《APP研发录》启发,里面讲到一名Android程序员,在工作一段时间后,会感觉到迷茫,想进阶的话接下去是看Android系统源码呢,还是每天继续做应用,毕竟每天都是画UI和利用MobileAPI处理Json还是蛮无聊的,做着重复的事情,没有技术的上提升空间的。所以,根据里面提到的Android应用开发人员所需要精通的20个技术点,写篇文章进行总结,一方面是梳理下基

2017-03-16 16:00:11 250

转载 微信支付仅能成功调用一次的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。本人使用Android开发有一段时间了,但是本身没有系统学,而且多年专注服务端开发,总觉得因为项目需要接触Android移动端开发只是暂时的,所以没有太上心,结果碰到一个大难题折腾了一天,最后被有经验的小伙伴提示了一下才迎刃而解,感觉无地自容的同时,又非常窃喜,毕竟跨过一个一个的坎,就成长了,在这里丢人等换个地方就成牛了也未可

2017-03-16 11:04:14 1426

转载 两步实现类似格瓦拉的转场动画

嗯,真的是两步就可以实现了文章目录1 一.概述2 二.说明3 三.使用方法4 四.下载一.概述这是格瓦拉的转场动画效果。 (安利一发:格瓦拉有时候搞活动电影票真便宜~APP效果也很酷炫)刚开始以为是Android5.0以上才有,后面用4.4的机子发现也有这种的效果。下面是我简单的实现方法,真的只有两步

2017-03-08 16:51:18 300

转载 Android接入微信支付完全解析,太全了

简介首先我们来到微信支付官网瞅瞅:Paste_Image.png可以看到这就是微信支付首页,下面有几种支付方式,而我们今天的主角就是APP支付,我们可以直接点进去,或者从左上角接入指引-APP支付,进去的文档式样的,这是这个文档的位置如下图所示:Paste_Image.png肯定有人说,你贴这么有毛用呀,还浪费我流量...别急

2017-03-08 16:30:44 402

原创 studio 的依赖打成jar包并混淆

task makeRpJar(type: org.gradle.api.tasks.bundling.Jar, dependsOn: "build") { //指定生成的jar名 baseName 'jrmfrp' //从哪里打包class文件 from('build/intermediates/classes/debug/com/jrmf360/rplib')

2017-03-07 16:19:29 450

转载 2017年初最好的5个Android类库

Goodbye 2016, hello 2017!这是春节后的第一个工作周,大家还没从假期综合征中恢复过来吧。没关系,我们帮你搜集到一月份最好的5个Android类库,准备好花生、瓜子和饮料,来看看有什么吧!1.ColorfulColorful是一个简单又好用的帮助库,相对比为不同Activity设置不同主题(或者其他更复杂的情况),它允许你在任何时候用代码动态修改APP的基础颜色

2017-03-06 16:59:22 433

转载 Colorful 主题调色

地址:https://github.com/garretyoder/ColorfulColorful是一个简单又好用的帮助库,相对比为不同Activity设置不同主题(或者其他更复杂的情况),它允许你在任何时候用代码动态修改APP的基础颜色配置。例如://可以全局设置public class SampleApp extends Application {    @Override

2017-03-06 16:56:16 1176

转载 Colorful 主题调色

地址:https://github.com/garretyoder/ColorfulColorful是一个简单又好用的帮助库,相对比为不同Activity设置不同主题(或者其他更复杂的情况),它允许你在任何时候用代码动态修改APP的基础颜色配置。例如://可以全局设置public class SampleApp extends Application {    @Override

2017-03-06 16:55:28 430

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除