Android
文章平均质量分 92
chendong_
分享!
展开
-
SocialSdk-快速接入登录分享
Easier 、Lighter 、 More Business-Oriented;以更简单、更轻量、更加面向业务需求为设计目标,提供 微博、微信、QQ、Tim、QQ 轻聊版、钉钉 的登陆分享功能支持;项目地址 : GitHub - SocialSdkLibrary博客地址 :快速接入微信微博QQ钉钉原生登录分享原创 2019-01-02 10:12:29 · 831 阅读 · 0 评论 -
QuickAdapter重构
ListView GradView适配器,adapter,通用适配器原创 2016-03-09 23:56:19 · 3398 阅读 · 0 评论 -
RecyclerView添加Header和Footer的基本原理
RecyclerView添加Header和Footer的基本原理转载注明出处csdn chendong_ 更详细的封装及代码说明采用的基本原理就是Header和Footer作为RecyclerView的一个Item,只是显示的方式特别一点,ListView实际也是这么做的所以添加了Header之后,数据的位置会错乱。由于使用不同的LayoutManager时显示效果也不一样, 所以针对不同的Lay原创 2016-04-12 00:05:34 · 2847 阅读 · 1 评论 -
防止app闪白屏或闪黑屏
防止app闪白屏或闪黑屏使用透明Theme解决,原理就是虽然程序启动了,但是没有显示出来,你看到的还是桌面,目前主流的产品都是用的这种方式,比如QQ,微信。缺点就是等待的时间长,造成程序启动慢的感觉。<style name="Theme.AppStartUseTransparent" parent="Theme.AppCompat.NoActionBar"> <item name="原创 2016-04-18 17:39:25 · 1035 阅读 · 0 评论 -
基于装饰者模式,重构RecyclerView快速适配
基于装饰者模式,实现RecyclerView快速适配,添加Header和Footer,上拉刷新等功能代码和库的相关原理和使用方法见这里今天想给这个库添加一个上拉加载更多的功能,但是遇到了一个很明显的问题,就是RvQuickAdapter的功能越来越多,功能越来越复杂,当想简单的使用RvQuickAdapter时涉及了很多的代码。所以决定重构一下这个库的代码,并把版本升级到了2.0.0新版在原来快速适原创 2016-04-12 17:09:30 · 847 阅读 · 0 评论 -
仿QQ相册RecyclerView滑动选中
仿QQ相册滑动选中,自定义控件监听事件,回调手指触摸到哪个item原创 2016-09-06 23:29:13 · 2475 阅读 · 4 评论 -
在AS中使用lambda表达式
在AS中使用lambda表达式Lambda表达式从Java8开始支持,简化了书写,同时理解上难度也加大了,不过熟悉了就会好很多啦。在AS中配置使用Lambda1.在project/build.gradle中配置classpath 'me.tatarka:gradle-retrolambda:3.2.5'2.在project/app/build.gradle顶部配置插件apply plugin: 'm原创 2016-07-18 16:21:54 · 2077 阅读 · 0 评论 -
Android添加快捷方式
Android添加快捷方式原创 2016-07-29 18:03:52 · 725 阅读 · 0 评论 -
将自己写的库发布到JitPack
将自己写的库发布到JitPack1.在使用Jcenter发布库代码时,需要先上传到Bintray网站,比较麻烦,不过我之前已经给出了简化的方案,根据这篇文章发布自己的库到JCenter可以很快的配置好项目。本文介绍另外一种发布自己的库代码的方式,使用JitPack发布代码,简单,方便。2.AndroidStudio创建项目时没有默认生成JitPack的依赖,当使用库时需要添加如下依赖reposito原创 2016-08-12 23:47:02 · 2865 阅读 · 0 评论 -
Android 6.0权限动态申请
Android 6.0权限动态申请1.minSdkVersion 15minSdkVersion指的是你的应用可以兼容到的最低版本,比如你只使用了2.X的API,那minSdkVersion就可以尽量小,以适配更多机型,小于minSdkVersion的机型将无法安装。2.maxSdkVersion 23maxSdkVersion指的是你的应用可以支持到的最高版本,高于这个版本的机型将不能安装应用,但原创 2016-08-17 11:46:35 · 2848 阅读 · 0 评论 -
ORM框架-GreenDao
ORM框架-GreenDao链接官网 -> http://greendao-orm.comGitHub -> https://github.com/greenrobot/greenDAO性能开始1.GreenDao采用的是用java代码直接生成Bean(实体)和Dao(Data Access Object数据访问对象)的方式,都不用自己写实体了,也是一大好处,不过这也造成了理解上的难度,我刚开始用原创 2016-07-12 11:08:46 · 542 阅读 · 0 评论 -
BillBoardView自定义控件广告板轮播
ViewPager自定义控件广告板轮播BillBoardView查看github源代码compile ‘com.march.billboardview:billboardview:1.0.1’自定义轮播板BillBoardView更新日志1.0.1 init(目前不支持无限轮播,不支持切换不同大小的数据源)API//xml 里面使用<com.march.billboardview.billboa原创 2016-03-16 23:55:16 · 1353 阅读 · 0 评论 -
EasyCamera轻松集成Camera拍照
Android轻松集成Camera拍照原创 2016-03-12 14:06:22 · 2424 阅读 · 0 评论 -
仿QQ相册RecyclerView滑动选中进阶
仿QQ实现手指滑动选中图片原创 2016-09-08 16:56:14 · 1966 阅读 · 5 评论 -
RecyclerView快速通用适配Adapter
RecyclerView 通用适配器原创 2016-03-15 16:27:01 · 6352 阅读 · 0 评论 -
Android WebView 详解
本文记录 Android 中 WebView 控件的相关使用,不断完善中…主要包括:基本属性的配置WebView 缓存相关内容Java 与 Js 的交互WebView 打开本地应用(支付宝等)加载网络链接,本地 sd 卡路径,assert 目录路径的方法WebView 支持下载等其它一些内容基本配置汇总汇总的记录一下 WebView 的配置方法,重原创 2017-07-15 12:53:19 · 1548 阅读 · 0 评论 -
在Android平台下合成Gif
本文介绍在 `Android` 平台下合成 `GIF` 的方法,查阅资料的过程中发现大致有两种方案。1. 使用 `giflen` (一个 `C` 的合成 `gif` 的库) 进行 `gif` 合成。2. 使用 `java` 层的 `GifEncoder`、`LZWEncoder`、`NeuQuant` 来进行 `gif` 合成。当然二者都是基于 `LZW` 算法,简单测试的结果是,速度上差不多,由于对 `原创 2016-03-09 23:32:00 · 3024 阅读 · 10 评论 -
将自己写的库发布到Jcenter
本文主要介绍如何最简单的将自己的 `Library` 发布到 `jcenter`。2017.6.16 更新为使用远程上传脚本打包上传,简化操作流程使用 `gradle` 开发过程中,我们可以使用 `compile` 命令,依赖 `Library`,这种做法的好处时,我们不需要再去关注一堆 `jar` 文件,当我们需要升级 `Library` 时,只需要改变依赖的版本号,就可以完成升级。原创 2016-03-12 20:06:01 · 3293 阅读 · 1 评论 -
AndroidStudio升级gradle插件版本到2.3.1异常
AndroidStudio升级gradle插件版本到2.3.1之后不能运行了,提示MultiDex找不到,由此引发了很多问题。开始升级插件版本升级到2.3.1,配置project / build.gradleclasspath "com.android.tools.build:gradle:2.3.1"gradle版本升级到3.3,配置project / gradle / gradle-wrappe原创 2017-05-26 21:12:30 · 1700 阅读 · 0 评论 -
保存照片和视频到相册显示
照片和视频保存到本地的方法大致都是通过流的方式写入文件里面就可以达到保存到文件夹的目的,但是你保存到文件夹的资源却不一定能够在相册显示出来,只能翻看文件管理。 怎么能够将保存到本地的照片视频显示在系统相册中,最常用的方式是发送广播扫描的方式来通知系统扫描文件夹,但是这种方式经常不起作用,根本原因在于,向系统发送广播时系统只会去扫描系统资源的相册,如果你保存的文件夹是自己建立的,那么你发广播时系统是不会扫描到的。原创 2016-08-23 14:03:07 · 20037 阅读 · 4 评论 -
打开手机自带的应用市场
打开手机应用市场原创 2016-07-01 11:09:24 · 1222 阅读 · 0 评论 -
TabLayout的使用详解
TabLayout是用来实现tab导航的控件,放在`android.support.design.widget`包里面,使用它可以很简单有很完美的结合`ViewPager`或者`FragmentManager`实现tab导航,并且实现与ViewPager的联动等功能。 本文主要介绍了: 1. TabLayout的基本特性。 2. 如何与ViewPager联动。 3. 如何自定义TabLay原创 2016-11-05 11:49:12 · 5098 阅读 · 0 评论 -
快速实现Fragment切换功能
前言一个app首页通常是使用Activity + Fragment的形式展示,控制Fragment的显示和隐藏基本有两种实现方法ViewPager , 比如微信 , 优势是手势操作更加方便,官方提供了FragmentPagerAdapter可以很方便帮助我们实现数据加载(Fragment要使用懒加载的方式,避免浪费资源),劣势就是当你的第一个Fragment中已经使用了ViewPager,两层套一原创 2016-11-05 16:47:26 · 3950 阅读 · 0 评论 -
高仿QQ微信相册
前言结合微信和QQ相册的一些特点实现系统相册的选择,这篇博客主介绍了开发过程中遇到的点,记录一下。ContentProvider中数据的获取微信的浮动相册照片时间显示微信的dialog选择相册QQ的滑动选中照片QQ的图片角标数字显示及更新界面的相关优化演示视频防QQ微信相册选择GitHubGitHub源代码推荐阅读仿QQ相册RecyclerView滑动选中仿QQ相册Recycl原创 2016-11-02 18:02:11 · 1342 阅读 · 0 评论 -
自定义控件九宫格滑动解锁
前言最近想给自己做的的app添加一个滑动解锁的功能,用的是乐视的手机,就模仿它的效果实现.视频演示一下效果LockPoint实体每个点是一个实体(LockPoint)用来存储这个点的所有信息,包括点的物理位置(x,y)和点的index位置(0-8)class LockPoint { // 点的位置 0-8 int index; // 点的x,原创 2016-11-28 22:50:49 · 1105 阅读 · 0 评论 -
Android事件交互
Android事件机制理解原创 2016-11-28 18:56:01 · 660 阅读 · 0 评论 -
EditText动态更改背景
前言如下图,实现了一个类似TextInputLayout的效果,当然还是有点差异。更高版本的EditText已经默认是这样的效果了,只是不能改变颜色。EditText背景设置很简单,使用android:background=""属性即可,本文介绍的是使用selector实现EditText背景自定义转换的效果。代码比较简单,直接上代码啦,主要是用了一个selector -> layer-lis原创 2016-10-31 15:23:08 · 2473 阅读 · 2 评论 -
AndroidStudio统计代码行数
1。使用插件Statistic-2.6.1.jar,下载之后,在settings界面输入plugin,选择从磁盘导入就可以了。2。Linux 和 Mac可以使用下面的命令,但是只会统计文件中代码行数,三方的库之类的是不能统计的。上面的插件可以统计find . "(" -name "*.java" -or -name "*.xml" ")" -print | xargs wc -l原创 2016-04-12 18:45:18 · 3219 阅读 · 0 评论 -
webview和原生应用交互
webview和原生应用JS交互定义关联的对象设置关联类在JS代码中调用Android代码在Android中调用JS代码webview和原生应用JS交互定义关联的对象public class Bridge2Js { private Activity activity; public Bridge2Js(Activity activity){ this.activi原创 2016-04-28 10:53:30 · 1694 阅读 · 0 评论 -
V7新控件
v4 v7原创 2015-11-24 10:12:24 · 707 阅读 · 0 评论 -
(Handler+Message+Looper+MessageQueue)源码分析
HandlerMessageLooperMessageQueue源码分析原创 2015-11-17 17:16:45 · 520 阅读 · 0 评论 -
ArrayList源码分析(Java&Android)
ArrayList源码原创 2015-11-15 17:20:27 · 516 阅读 · 0 评论 -
Android适配器进阶之一(单类型抽象适配器)
ListView单类型抽象适配adapter原创 2015-09-29 22:03:46 · 1198 阅读 · 0 评论 -
Android适配器进阶之二(分类适配器)
ListView原创 2015-09-29 23:41:10 · 557 阅读 · 0 评论 -
Android适配器进阶之三(抽象分类适配器)
多类型抽象适配器adapterlistview原创 2015-09-30 00:19:53 · 595 阅读 · 0 评论 -
Android适配器进阶之up(修改完善)
ViewHolder抽象适配器绑定监听原创 2015-09-30 12:34:13 · 542 阅读 · 0 评论 -
Android新特性v7 - CardView
Android新特性v7 CardView原创 2015-11-13 22:28:01 · 1557 阅读 · 1 评论 -
Android新特性-RecyclerView之基础篇
Android新特性-RecyclerView原创 2015-11-13 21:33:56 · 1089 阅读 · 0 评论 -
自定义控件之继承ViewGroup(使用纯代码)
自定义控件ViewGroup原创 2015-11-13 22:12:12 · 1004 阅读 · 0 评论 -
Android 操作软键盘
Android 操作软键盘软键盘softInputEditText原创 2015-10-11 19:37:33 · 754 阅读 · 0 评论