自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 RecyclerView实现Item点击事件方法三/四

此系列文章隔上次发布有一段时间,原因就是懒(其实是比较忙),今天来说下剩下的两种方法,如何优雅的实现对于方法三我这里就不说了,因为有很多文章都有说明,那就是基于RecyclerView.OnItemTouchListener,刚开始我也是按这种思路实现的,发现确实很优雅,当时也没发现有什么不妥,然后项目中就用起来了,后来发现还是有问题的。问题点:当你的ItemView中有View也要设置点击事件时

2016-08-30 20:41:46 1615

原创 RecyclerView实现Item点击事件方法二

《RecyclerView实现Item点击事件方法一》上篇文章中我们通过一种方式实现了条目的点击事件,今天我们用另外一种方式来实现RecyclerView的条目点击事件来弥补方法一中所提到的缺陷利用Adapter来实现adapter codepublic void setOnItemClickListener(OnItemClickListener listener) { mOnI

2016-07-10 16:39:21 1557 1

原创 RecyclerView实现Item点击事件方法一

RecyclerView具体是什么控件,它能做什么,相信不要我来说明了,当你能看到此文章,目的很明确,为RecyclerView实现条目点击事件,因为官方并没有为我们实现。此文章会有好几篇,每一篇会讲解一种实现方式与这种方式的不足之处。Item Layout xml 设置onClickActivity Codepublic class XmlImpItemClickActivity extends

2016-07-10 15:40:24 4311

原创 Android中BuildConfig类的那些事<二>

上篇文章已经简单讲解了BuildConfig类,今天我们来学习怎么扩展一些我们自己的信息进去给FLAVOR字段赋值FLAVOR字段是在我们多渠道打包的时候会自动赋值的,value取的就是我们的渠道名<怎么利用AndroidStudio打多渠道,请大家自行找搜索引擎>。 下面我们直接来实操一下:android { ...... productFlavors{ 应用宝

2016-07-01 13:05:04 7004

原创 Android中BuildConfig类的那些事<一>

声明本文章都只是在AndroidStudio基于Gradle构建项目开发的验证,所以不保证其它开发环境与构建项目方式也是这样BuildConfig身在何处了解一个东西前,至少先要知道这东西在哪里吧!而我们今天要了解的这个类又在哪里了,我相信应该还有一些安卓开发人员没见过此类的身影。那么这类在哪里了? 答案:一般情况是在applicationId<应用包名>.BuildConfig;如:我的应用ID

2016-07-01 00:18:53 7104

原创 Android Studio中Module的build.gradle详解

Gradle版本我们在进行采用AS进行安卓项目的开发时,就必须接触gradle,它是目前最新潮的一个构建项目的一个系统,而google也与时俱进,用着最新的东西,顺便说下,eclipse之前是用Ant来构建项目的,还有一个用的比较多的就是maven。而AS的gradle说到版本时,可能有两种:第一是gradle程序包的版本,另外一个是AS中采用gradle插件的版本,这个大家要注意下默认内容appl

2016-05-23 20:29:57 9650 3

原创 Android FlexboxLayout基本用法

FlexboxLayout是什么在我写这篇文章的上周,Google就开源了这么一个项目—— flexbox-layout,项目地址,我们先看看官方Demo的效果图compile 'com.google.android:flexbox:0.1.2'FlexboxLayout源码分析此项目很简单,就一个类FlexboxLayout,直接继承于ViewGroup实现,所以它只个容器控件。既然是个控件,那

2016-05-15 17:44:47 5746

原创 Android JNI/NDK开发之基本姿势<二>

接着上篇文章Android JNI/NDK开发之基本姿势<一>,今天我们讲讲怎么调用native方法,以及native调用java层方法,上篇文章我们已经完成了编译工作,今天我们就来学习下怎么去调用,在这之前我们更改下之前的JniDemo.c采用C++语法来实现,满足下口味不同的人,更改如下://// Created by Q.Jay on 2016/5/8.//#include <com_j

2016-05-09 23:22:01 2120

原创 Android JNI/NDK开发之基本姿势<一>

开发环境信息列举下本篇文章编写的Demo基本信息 操作系统 Windows 10 家庭中文版 开发工具 Android Studio 2.1 SDK new NDK new扫盲之SDK、JDK、NDK的区别 SDK 软件开发工具包;英语全称:Software Development Kit JDK Java语言的软件开发工具包;英语全称:Java Deve

2016-05-08 04:18:11 7047 4

原创 基于TextView实现的SemiCircleRectView<热门标签>

前言 相信大家都在网上见过热门标签的View是长什么样子,此文章就带大家在Android上实现效果图 看了上面的效果图后,可能有的同学就会有疑问了,这些效果,不都可以通过shape来实现吗?还用得着大动干戈来自定义一个控件吗? 这里说下实现这种背景的几种方式:.9图、shape、svg,当然还有我们这次要说的代码的灵活实现 大伙莫急,好说我也是有一点安卓

2016-05-07 02:20:56 1855 1

原创 Android Design Support Library BottomSheetBehavior使用

本文使用的 com.android.support:design 版本为 23.3.0效果图相关类BottomSheetBehavior此类类似一个工具类,并不能在布局中使用,下面我们看看怎么实现我们效果图中的功能layout<FrameLayout android:id="@+id/bottom_sheet" android:layout_width="match_parent"

2016-05-01 03:34:30 4293 1

原创 Android Studio 模板用法与自定义模板

本文gif图比较多,可能会导致页面加载缓慢,请大家耐心等待今天我们来学习下Android Studio这款软件的一些秘密,这些就是Template,就是我们输出一些特定的字符就可以实现自动编写一大堆代码,额,什么意思了?下面还是看图来理解吧!Live Template这种模板用法就是输入特定字符,按下Tab键即可,此键可自定义设置 在方法中输入“Toast”并按下Tab键

2016-04-29 00:17:41 26950 15

转载 初步了解响应式框架——agera

原文地址:zjutkz’s blog Google在上周开源了一个响应式框架——agera,相信它会慢慢地被广大程序员所熟知。我个人对这样的技术是很感兴趣的,在这之前也研究过RxJava,所以在得知Google开源了这样的框架之后第一时间进行了学习,这里算是把学习的心得和大家分享。当然由于本人水平有限,这篇文章可能起的更多的作用是抛砖引玉,希望有更多的大神能加入到学习agera的大部队中,

2016-04-24 11:05:21 2971 1

转载 设计模式之单例模式

原文地址:http://mp.weixin.qq.com/s?__biz=MzA4NTQwNDcyMA==&mid=403126596&idx=1&sn=101c6d4e363213bcdbe1879edeb08736&scene=23&srcid=0422SIHRJWGEZC39gRk1F4Qt 之前的一篇文章「Android开发如何进阶?」提到设计模式可谓是进阶必备,对设计模式的理解与运用对

2016-04-24 01:35:28 578

原创 Java中静态(static)成员何时才会初始化

先谈static static方法就是没有this的方法。在static方法的内部不能调用非静态方法,反过来倒是可以的,而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。它很像全局方法。Java中禁止使用全局方法,但你在类中置入static方法就可以访问其它static方法和static域 —摘抄自《Java编程思想》第四版8

2016-04-24 01:00:09 21107 2

原创 快速搭建本地代码仓库并实现Gradle脚本发布

快速搭建本地代码仓库并实现Gradle脚本发布 做为一名有经验的安卓开发人员,相信大家都知道Maven仓库与Jcenter仓库,这是目前全球最常用的两个,其中Jcenter是目前最大的一个Java与Android开源软件构建仓库,而且我们经常用的Android Studio就是默认支持Jcenter材料 JFrog提供免费并开源的Artifactory环境包,点击下载,官网:http

2016-04-21 16:22:25 3867 1

原创 着手实现一个图片选择器-PhotoPicker

相信很多朋友在开发安卓App时都会有这样需求,图片选择或拍照选择,需求实现很简单,如下: - 图片选择:调用系统图库进行选择 - 拍照选择:调用系统相机进行拍照看了上面的实现后发现很容易啊,都有现成的调用;但我们错了,对于产品的BT需求,我们远远无法这么简单的满足,比如:图片多选上传了?额,这个时候我们调用系统的图库就蒙B了,因为系统图库并不支持多选;那怎么办了?不急,请慢慢往下看

2016-04-18 21:15:33 3807 1

原创 诠释Android开发时报64K或65536错误问题

相信一位有经验的安卓开发人员,都会遇到过以下错误<如果你还没遇到类似情况,要么你是高手,要么就是你的开发经验还没到触发这种情况的条件> 上图中的错误主要是由于我们打包后classes.dex文件里方法数量超出的65536个 Google官方文档:https://developer.android.com/intl/zh-cn/tools/building/multidex.html问题:那这

2016-04-17 22:05:29 1234 3

原创 Kotlin入门篇之——HelloWord

what?kotlin是什么东西?还不知道的童鞋请自行各种搜索引擎.Kotlin,中文名:靠它灵(哈哈哈) 优点:Java可以做到的它都可以,Java目前没有的它可以有 缺点:还在成长期<但由于它可以和Java语言共存性的开发,可以忽略> Kotlin可以调用Java api,所以我们在开发的时候,Java已经实现的可以直接调用,如果自行觉的Java的原api并不怎么理想,也可以直接用Kot

2016-03-06 13:24:15 15487 3

原创 AS引入本地外部项目的Module

使用情况 对于每篇boke,我都会简单描述下使用场景,这里我照旧,方便告诉大家为什么会有这样的需求 情景>:我们的工程中希望有个module并非包含在本工程中,想实现依赖其它项目中的某一module项目,非拷贝使用的几个姿势姿势一 1.File>New>Import Module… 2.Source directory:这里选择其它工程的module,点击Finish完成

2016-01-28 18:04:08 7566

原创 IntelliJ IDEA 常用插件收集

IntelliJ IDEA相信大家都知道是个什么软件了,这里就不多做介绍,这里主要介绍各种可以安装在此软件上的插件,全部插件可在这里进行下载,传送地址:http://plugins.jetbrains.com/GsonFormat 由于现在与服务器交互基本都是以Json数据传输,然后创建一个与Api返回的Json对应的JavaBean是个繁琐而无聊的事件了,现在用此插件就可以帮我们快速去做这件

2015-12-11 14:59:33 1276

原创 Android 实现RadioViewGroup

今天我们实现的控件有什么用了?如题:实现类似RadioGroup的控件。但RadioGroup控件里只支持RadioButton控件,而我们在实际开发过程中,发现RadioButton远远不能满足我们的需求,于是笔者这里就实现了这么一个控件 实现原理:笔者也是查看了RadioGroup的源码简单实现了下,整体这里实现了一个RadioViewGroup类,然后创建一个叫RadioView的接

2015-09-06 23:43:51 1105

原创 Android 低版本实现Tint--着色功能

Tint 这是个啥玩意?翻译过来 == 着色,安卓5.x以上就支持着色功能了,那具体有啥用了?看完这篇文章你就懂了。想了解更多Tint知识,可发挥强大的搜索引擎功能 PS:这里我们就实现一个低版上也可以用的着色控件—-TintEditText 需求:在焦点改变时改变EditText的DrawableLeft图片颜色 疑问:有人就说了,这很简单,添加监听判断是否有焦点然后设

2015-09-05 00:49:28 3317 1

原创 Android 实现让ViewPager禁止滑动

应用场景这里就不说了,实现原理就是自定义一个ViewPager,重写onTouchEvent()onInterceptTouchEvent()方法,判断是否要滑动,然后对外提供两个方法,一个设置是否可以滑动,一个是获取当前是否可以滑动,为了方便开发,最后自定义了一个属性,下面我直接上代码.Java文件//** * 可禁止滑动的ViewPager */public class CanBanSc

2015-08-26 23:40:12 1669 1

原创 Android 自定义ImageView实现src属性的选择器效果

笔者在做一个项目中遇到的一个小阻碍,于是就实现了这个ImageView达到开发需求情景需求 > 点击实现图片的切换 可能有人会说了,这还不简单?为ImageView设置点击事件,然后通过重写的onClick(View v)方法判断定义的某一个flag进行图片的切换,伪代码如下:private boolean flag;public void onClick(View v){ if(

2015-08-05 23:54:20 8274 2

原创 Gson与FastJson解析性能分析

笔者在Android开发中都是用的’Gson’进行的Json数据解析,但都说’FastJson’解析Json数据要比’Gson’快,笔者刚开始也是这么认为,至少它的名字中有’Fast’,所以笔者就在这里专门做了测试两者的解析性能 Gson版本:2.3.1 FastJson版本:1.1.43 android 项目 版本 GitHub Gson 2.3.1

2015-07-26 12:51:15 1034

原创 Android View中的onMeasure()方法详解

onMeasure()方法是哪里的?有什么用?有的人可能会有这种疑问,这里我们就来探讨下此方法 笔者上篇文章中的案例简单接触了onMeasure方法来实现方形View:Android实现正方形ViewonMeasure()方法在哪里?有什么用?void onMeasure(int widthMeasureSpec, int heightMeasureSpec);/*1.此方法在哪里了?

2015-07-17 22:43:00 1026

原创 Android实现正方形View

Google翻墙插件,此处点击进入购买可多获得10天VIP使用权我们在开发的时候,是不是有这样的需求呢? 1.xxxLayout是个正方形; 2.xxxView是个正方形; 我们下面就以具体的情景来做一次简单的开发来满足我们的需求情景1 创建一个RelativeLayout,满足高度等于宽度,宽度是填充父容器,这样来满足我们不论在何种屏幕尺寸下面,都能很好的适配,下面贴代码我们先自定义

2015-07-12 20:13:13 10364 1

原创 Android 开发工具有哪些?

Android 开发工具有哪些? [(http://honx.in/_VYrJuIkWGimhSZnc “Google浏览器翻墙插件,通过此地址进行购买可额外增加10天使用期限”)] Eclipse+ADT[官方不推荐使用] windows x86下载地址 windows x64下载地址 JDK SE(Java Development Kit)

2015-07-12 03:35:19 2853 2

RadioViewGroup

实现RadioViewGroup控件,让所有的View都可以实现单选效果

2015-09-06

Android TintDemo

兼容低版本实现Tint着色功能的TintEditText

2015-09-05

空空如也

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

TA关注的人

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