自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (13)
  • 收藏
  • 关注

原创 RxJava使用方法简析

我们很懒,所以我们就开发了很多很多的框架,用来节省我们的工作量、工作时间。异步操作难免是避不开的,官方提供的Handler机制以及AsyncTask ,都能实现异步操作,但是代码随着逻辑的增多而变得复杂,看上去混乱不堪有时候简直,所以,简洁高效的代码也是我们的追求。因此,为了异步,为了简洁,RxJava应运而生,来解决了以上的问题。1.RxJava 地址以及添加github地址: https:/

2016-09-03 14:59:52 2413

原创 Android学习资料

1.React Native专题 http://www.lcode.org/react-native/ 2.codeKK开源项目分析 http://www.codekk.com/open-source-project-analysis3.泡在网上的日子 http://www.jcodecraeer.com/plus/list.php?tid=314.ApkBus精品控件

2016-09-01 16:49:20 609

原创 Android源码分析(二):View的事件分发机制探析

Android应用开发时,自定义控件时少不了和View的触摸点击事件打交道。针对View的事件分发原理,也看过网上的一些博客,但是看归看,看了之后时间一长就又忘记了,因此为了更好地记忆理解,痛下决心自己写一篇关于View事件分发原理的博客。1 示例代码看起1.1 重写Button,代码如下public class MyButton extends Button{ private static

2016-08-27 15:35:20 915

原创 Android源码梳理(一):setContentView(...)与LayoutInflater的加载机制分析

题外话:写给自己! 从毕业到如今,已经在社会上混了大概有四年了,做Android方面的工作也是有四年了。四年的时间说短不短,说长也不长,但是足以改变很多的东西。从最初的写一个简单的布局一个简单的功能模块都需要Google+百度的青涩到现如今能很熟练的完成自己所想的功能,这不能不说是一个进步,有时候感觉这样就够了可以了。但是当静下心来,回头看看,或者上网查查的时候,发现好多知识还是懵懂,或者是说压根

2016-08-27 13:15:18 1211

原创 Go语言开发环境配置

Go语言是谷歌推出的一种全新的编程语言, 可以在不损失应用程序性能的情况下降低代码的复杂性。1.首先下载go语言开发工具 http://www.golangtc.com/download/liteideLiteIDE解压缩即可。2.下载go语言开发包(msi) https://golang.org/dl/下载完成之后,一路傻瓜式安装点next即可,除非你设置自己的安装目录。3.配置开发环

2016-08-11 15:31:12 593

原创 自定义View之MenuItemView

着手开发一款应用的时候,设置或者菜单页面是可能需要的,但是,那重复的布局会很令人苦恼。新手可能会一项项的重复绘制,有经验的你或许会用到include,或者用到组合控件。除了以上的方法之外,闲来无事,写了一个通用的View(MenuItemView)。此view暂时可以展示两种功能,一是通用的项,另一种是带开关的项,截图如下: 1.自定义属性:attrs.xml <declare-style

2016-07-20 16:42:07 3180 1

原创 android:RecycleView的简单封装使用

本文主要简单的介绍一下最最简单的RecycleView的使用方法。首先说一下具体的类所起的作用:BaseRecycleView.java:一个抽象类直接继承在RecyclerView,在内部实现了item的点击,长按,以及设置emptyView的功能,其中点击和长按实现了状态切换的功能,state_pressed.并对外开放了两个抽象接口getLayoutManger()和getItemDecora

2016-07-20 15:44:06 1771

原创 android快速开发:使用butterknife注解

用烦了通过findViewById来获取View,那么不妨换一种方式获取:注解。注解在开发应用的时候,简单、迅捷、解耦。总之是轻松加愉快啊。下面介绍一个注解框架ButterKnife,当前版本已到8.2.1啦,那就从此版本来介绍一下使用方法。 1.ButterKnife的配置 在Module中的build.gradle配置如下:dependencies { compile 'com.ja

2016-07-18 17:06:26 3437

原创 android开发之图片处理:ImageUtil

import android.content.res.Resources;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Pixel

2016-07-14 14:50:09 742

原创 android开发之工具类:获取手机设备的一些数据DeviceUtil

import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Rect;import android.os.Build;import android.telephony.TelephonyManager;import and

2016-07-14 14:44:11 2956

原创 android:Toolbar用法探析(二):内容显示微调

原生的Toolbar基本的功能样式已经在上节简单的说了一下,但是当前的样式并不满足我们的需要,因此这一节主要探索一下Toolbar的一些内容上调整的方法,比如Title位置居中的改变啊,PopuMenu菜单的显示位置等。一:Toolbar的标题Title文字居中调整关于Toolbar标题文字居中的写法,网上都是前篇一律的把Toolbar标题内容置为空,然后在里面添加一个TextView来实现的,代码

2016-07-07 13:58:32 4964

原创 android:Toolbar用法探析(一)

Toolbar作为ActionBar的替代,在material design 中也对其有一个统一名称:app bar,在未来的 android app 中,就以 toolbar 这个元件来实作之。下面就一步步的来探析一下它的使用方法。 (一)Toolbar的显示 既然是作为Actionbar的替代,所以就需要把ActionBar隐藏起来。现设置 res/values/styles.xml的the

2016-07-05 16:16:40 1177

原创 CoordinatorLayout高级用法-自定义Behavior

上次简单的说了一下CoordinatorLayout的基本用法(android特性之CoordinatorLayout用法探析实例)。其中CoordinatorLayout给我们提供了一种新的事件的处理方式,Behavior。还记得那一串字符串吗?app:layout_behavior="@string/appbar_scrolling_view_behavior"其实它并不是一个字符串资源,

2016-07-04 18:08:51 9058

原创 android特性之CoordinatorLayout用法探析实例

当我在AS上新建一个module时,系统默认的最外层布局不再是我们熟悉的五大布局中的一种,而是一个全新的布局:CoordinatorLayout。它是Material风格的重要组件, 作为布局的顶层控件,协调(Coordinate)其他组件, 实现联动。下面来看一个最简单的例子,CoordinatorLayout与 FloatingActionButton的使用,它可以使浮动按钮上下移动,

2016-07-04 15:02:25 2132 1

原创 高仿猫眼电影Logo图标

上面是原图,下面是代码实现的高仿。源码如下:package com.lingyun.loaddemo;import android.content.Context;import android.content.res.Resources;import android.graphics.Canvas;import android.graphics.Color;import and

2016-07-01 16:00:34 2980

原创 android流式布局:FlexboxLayout用法探析(一)

FlexboxLayout是google官方开源的一个可以简单快速创建具有弹性功能的流式布局,它的目的是使用我们常见的布局模式,帮我们很好的实现UI区域的比例划分,比如三列布局,可以非常简单的实现。它支持非常多的属性设置,用起来很简单。首先引入该库:dependencies { compile 'com.google.android:flexbox:0.2.2'}然后是在布局文

2016-07-01 13:56:32 9270 2

转载 Java,RSA加解密算法

RSAUtils:import java.io.ByteArrayOutputStream;import java.security.Key;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.Pri

2016-06-30 15:40:01 994

原创 高仿QQ下拉刷新之LoadView

开始之前,先把效果图贴上,一睹为快,相似度还是蛮高的,嘿嘿!此加载状态提示,我分为了四个部分来写,分别是:(1)加载当中,LoadIngView(2)加载之前,即用户下拉的状态,LoadPreView(3)加载成功,LoadSuccessView(4)控件组合,LoadView,也即是我们xml布局用到的下面一一来介绍一下涉及到的主要核心代码:1.关于LoadI

2016-06-29 17:24:39 2418 1

原创 图片裁剪之CropImageViewdd

当我设置头像的时候,选择的图片未必适合,所以这个时候需要把图片裁剪一下。下面分两种来简单的介绍一下图片裁剪的方法。一:调用系统的裁剪api,来完成裁剪 /** *图片剪切 */ public static void cropImage(Activity mActivity,Uri uri){ Intent intent = new Intent("com.android.c

2016-06-29 16:15:28 2415

原创 android弹出框之Dialog

开发之际,必要的弹框提示是不可少的,Dialog就是其一,那弹框赏心悦目,才不会引起用户的反感。下面是总结的一下方法。开始之前,先了解几个属性。 true//是否浮现在activity之上 false//是否半透明 true//是否显示title标题 @null//设置windowFrame框 false//是否全

2016-05-27 13:14:16 704

原创 SharedPreferences工具类

作为保存数据的一种方式,SharedPreferences,我们经常都会用到的,它的保存路径在data/data/你的包名/shared_prefs/保存的文件名.xml, 使用方法也很简单。so,写了一个简单的工具类,方便以后直接拷贝使用,如下package com.lingyun.lingyunworkspaces;import android.content.Context;imp

2016-05-19 18:27:38 779

原创 fastjson使用方法

一:fastjson介绍没啥好说的,阿里巴巴出品,网上摘抄一下。Fastjson是一个Java语言编写的JSON处理器。1、遵循http://json.org标准,为其官方网站收录的参考实现之一。2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。

2016-05-18 16:04:14 1910 1

原创 Log最佳工具类

使用最好的Log工具类进行项目开发,优秀的工具类:Logger,LogUtils,Timber。1.工具类初始化 Logger.initialize( Logger.Settings.getInstance() .isShowMethodLink(true)

2016-05-13 17:11:33 1841

原创 自定义View之开关按钮:SwitchButton

1.自定义属性:res/values/attrs.xml > 2.SwitchButton.java源代码package com.dandy.widget;import android.content.res.Resources;import andro

2016-04-14 15:38:15 907

原创 抽象类和接口的区别

抽象类与接口到底有啥区别呢,你选择使用的依据是什么?懵!但是面试的时候有可能会遇到。下面是自己的粗浅的理解与解释。抽象类是啥?透过现象看本质,是对事物根源的抽象概括;那么接口呢?是对一种行为一个动作的抽象描述。抽象类说你是什么,你就一定是什么,而接口说你你到底能做什么!比如说吧,杨树、松树,它们本质上都是树,那么“树”就是它们的抽象类,说明它们都是树。抽象类:Treepubli

2016-01-19 18:19:46 592

原创 EventBus 使用详解

在做android开发的时候,免不了在各个组件之间进行通讯。它们之间的交互实在是比较麻烦,而且开销又或许很大。用BroadcastReceiver,还是Intenent呢?抑或者是handler,no no no,都不是,现在有一种轻量级的针对android通讯的优化的发布/订阅事件总线-----EventBus。它可以代替以上三者在组件之间,线程之间传递消息,代码间耦合度低,开销相对来说较小。

2016-01-19 17:03:12 823

原创 java设计模式之工厂模式

在上一篇《java设计模式之策略模式》中,我们针对提到的问题实现的解决方法有两种策略,看起来代码很容易上手维护,当然,上面提到的策略只是为了解决问题,但是你仔细的再考虑一下,如果有第三种,第四种乃至以后增加了更多的实现策略之后,抑或者是要解决不同的问题,那个时候你该怎么维护呢?用加法算?用乘法算?还是用加法与乘法结合起来算?no,no,这样就限制了同学们的发散性思维了,你只需要简单的一句命令:给我

2015-12-18 16:05:32 478

原创 android:圆形、圆角图片

当我们涉及到头像的时候,一般会用到圆形或者圆角的图片,以下是继承ImageView实现的圆形圆角图片。1.自定义属性: 2.RoundImageVi

2015-12-11 11:10:46 477

原创 Hashtable和HashMap的区别

唉,面试的额时候,十次有八次都会问到Hashtable和HashMap有什么不同,那时候不知道啊,感觉能用会用,能实现就可以了啊,所以也没有考虑那么多。现在有时间,抽个空,查查资料,总结一下这两者的区别,以加强记忆,以防万一。这两个类具体点说呢,有三个最主要的不同之处,首先,看一下类的定义:public class HashMap extends AbstractMap implement

2015-12-08 16:58:22 485

原创 java设计模式之策略模式

1,什么是策略模式?策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。2,策略模式有什么好处?     策略模式的好处在于你可以动态的改变对象的行为。 3,设计原则       设计原则是把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口(c++z中可以用虚类),然后在类中包含这个对象

2015-11-27 13:33:25 567

原创 java设计模式之单利模式

在我们做开发的时候,有些类的实例每次都new一个出来是没有必要的,因为它太占用内存咯。因此,单利模式有了它的用武之地了。最简单的单利模式如下:private static LogCatHelper instance = null;public static LogCatHelper getInstance(Context mContext,String path){ if(instance

2015-11-25 16:44:22 863

原创 android:数据保存之SQLite

android开发的时候,数据的保存时少不了的一个重要工作开发内容。今天以本人在开发中总结的经验,来记录说明一下数据保存的一个重要的方法,SQLite数据保存。SQLite时谷歌提供的一个对于较大数据处理的一种方法,功能比较强大,但是对于手机上的一些数据存储,维护,管理等还是比较方便实用的。它具备以下几大特点:1.轻量级:使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,

2015-11-24 18:42:07 1165

原创 android:拷贝sqlite数据库到本地sd卡

sqlite小型数据库,在开发的时候用于保存数据,在这不做关于它的介绍,本文只是写出了怎么拷贝应用的数据到本地sd卡中。如:一个数据库名为dandy.db的,拷贝到本地中叫seeker.db,代码如下: /** * 拷贝数据库到sd卡 * * @deprecated */ public static void copyDataBaseToSD(){ if (!Envir

2015-11-20 15:25:33 3839

原创 android:Log日志保存到本地

大家在开发一个应用进行调试的时候,查看log日志信息是必不可少的,因此log信息的保存是非常有必要的。下面是log日志保存的一个工具类,仅供参考。package com.dandy.util;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.

2015-11-20 15:06:21 12693 1

原创 android服务学习service之AIDL

在android中,不同的应用运行在各自的进程中,互不干扰,一个进程也不能直接的去访问另一个进程的内存空间,因此,进程间通讯,android提供了AIDL这个工具来实现。 AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信(interprocess communica

2015-11-20 11:55:13 755

原创 android:自定义组合控件Weight(高仿猫眼底部菜单栏)

在我们实际开发当中,会碰见一些布局结构类似或者相同的界面,例如应用的设置界面、tab按钮界面等。这时候,对于初学者来说,xml里面一个个绘制出来或许是最初的想法;可能随着经验的积累,又学会一招,就是使用include标签,导入类似或者相同的布局,提高了性能又减少了代码;再以后呢,自定义控件又可以实现这一目的。本文就是简单的使用自定义的组合控件模仿猫眼底部菜单栏。      1.自定义组合控件属

2015-07-14 09:39:46 2614

原创 android 必备

Android程序员必备精品资源

2014-08-15 11:29:57 518

原创 Eclipse的android环境手动搭建

一:JDK环境的

2014-06-06 09:38:32 654

原创 Eclipse无法启动解决办法

第一次碰见这个问题,

2014-06-06 08:57:52 1156

转载 Android规范详解

本文作者从Android编码规范、Android性能优化、Android UI优化这三个方面讲述了Android开发规范,Android开发者应该好好阅读这篇文章。一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部

2014-02-20 10:09:02 651

RecycleView简单封装

RecycleView,可点击,长按,状态变化,emptyView设置

2016-07-20

图片裁剪之CropImageView

图片裁剪

2016-06-29

fastjson工具包

fastjson,Java语言编写的JSON处理器。@阿里巴巴出品

2016-05-18

Logger工具类

logger工具类

2016-05-13

EventBusDemo

android eventbus 简单介绍以及使用

2016-01-19

mvp模式,sqlite

mvp模式,sqlite存储,log信息存储,数据库拷贝

2015-11-24

RecycleView

listview,gridview等的替代品recycleview,瀑布流的实现

2015-11-24

AIDL服务接口

aidl服务接口,android程序中用于跨进程之间的通讯。

2015-11-20

RecycleView,ListView的替代品

RecycleView ,LsitView,GridView,瀑布流

2015-07-15

高仿猫眼,下拉刷新,Fragment与ViewPager

高仿猫眼,下拉刷新,Fragment与ViewPager

2015-07-14

加载未安装资源apk里面的资源文件

获取未安装资源apk里面的资源文件,对于sdk插件功能的布局有很大的帮助作用。

2014-01-03

反编译工具(apk)

apk反编译,并且生成自己定义的签名,重新编译生成新签名的apk

2013-12-09

获取SD卡上应用,音乐(歌),视频,图片等信息

获取手机sd卡上应用,音乐,视频,图片信息,以及后三者的缩略图

2013-10-15

空空如也

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

TA关注的人

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