自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (9)
  • 收藏
  • 关注

转载 android studio 中 .9.png的制作

折腾好久,最后在一个群里面咨询一个朋友才弄好的,用的是1.2.2版,感觉对.9的支持不太好,1,用一张干净的png图片放在mipmap里面。2,点击图片右键最后一项,create 9-patch file保存在drawable目录3,对drawable里面生成的.9图进行划线,(注意:左和上划就可以,右边和下边不要划),直接鼠标左键划黑线,不要摁着ctrl划红线(因为这个错

2017-03-26 20:24:35 827

转载 RxJava 第二篇 - Subject使用及示例

本文介绍RxJava中Subject的使用。小白同学们看清楚并记好了,这里讲的是Subject,不是Subscribe,不是Subscription,不是subscribeOn,不是OnSubscribe,不是Schedulers,更不是Single,而是Subject!这么多S开头的的单词有没有把你弄糊涂啊,英语好的同学可以略过这段。这里把RxJava中容易和Subject弄混的概念都拿

2017-03-25 15:59:39 747

转载 RxJava教程

RxJava是一个通过可观察的序列方式实现异步和基于事件的响应式Reactive编程,对一系列事件能够进行组合和消费使用,其Github地址见这里。  理解RxJava主要首先要了解什么GOF的观察者模式,它是拓展了传统的观察者模式,支持一系列数据或事件,针对这些事件提供响应的激活与操作方法。  观察者模式有两个主要的角色:可观察者Observable和观察者Observer。可观

2017-03-25 15:55:06 260

转载 Rxjava Subject分析

Subject = Observable + Observer看看官方的描述:Subject可以看成是一个桥梁或者代理,在某些ReactiveX实现中(如RxJava),它同时充当了Observer和Observable的角色。因为它是一个Observer,它可以订阅一个或多个Observable;又因为它是一个Observable,它可以转发它收到(Observe)的数据,也

2017-03-25 15:26:59 470

转载 ExecutorService 的理解与使用

接口 java.util.concurrent.ExecutorService 表述了异步执行的机制,并且可以让任务在后台执行。壹個 ExecutorService 实例因此特别像壹個线程池。事实上,在 java.util.concurrent 包中的 ExecutorService 的实现就是壹個线程池的实现。ExecutorService 样例这里有壹個简单的使用Java 实现的

2017-03-21 21:52:35 274

转载 Android SQLiteOpenHelper使用和源码详解

SQLiteOpenHelper在讲解闹钟数据库之前,需要先来分析一下SQLiteOpenHelper的源码,从而了解SQLite数据库的使用.使用方法大家在使用SQLiteOpenHelper的时候,一般习惯使用如下代码构建一个自定义的SQLiteOpenHelper:public class TestDBHelper extends SQLiteOpenHelper

2017-03-20 03:12:40 346

转载 greenDAO3.2的使用

1、在app的Gradle中配置:apply plugin: 'org.greenrobot.greendao' dependencies {        compile 'org.greenrobot:greendao:3.2.0'}2、在project的Gradle中配置:buildscript {    repositories {       

2017-03-20 02:45:22 496

转载 Android实战——GreenDao3.2的使用,爱不释手

GreenDao3.2的使用,爱不释手本篇文章包括以下内容:前言GreenDao3.2的简介GreenDao3.2的配置GreenDao3.2的使用结语前言GreenDao是一款操作数据库的神器,经过了2.0版本的升级后,已经被广泛的开发者使用。确实是很好用,入门简单,可以剩去了数据库的建表操作和数据库SQL的编写,博主用了一次之后爱不释手,和以前的数据

2017-03-20 02:43:12 564

转载 GreenDao 3.2.0 的基本使用

前言Android开发中我们或多或少都会接触到数据库。Android中提供了一个占用内存极小的关系型数据库-SQLite。虽然Android系统中提供了许多操作SQLite的API,但是我们还是需要手动去编写SQL语句,这经常会出现一些莫名其妙的问题(

2017-03-20 02:27:27 628

转载 改NavigationView的MenuItem的字体颜色并修改默认选中的item

1.前言NavigationView是android5.0以后引进的新控件,就是侧滑栏,但是策划栏MenuItem的字体颜色和默认选中项不是很好修改,经过我的摸索,发现字体颜色和默认选中项都是可以修改的。2.xml文件首先在res/color文件下创建一个selector文件navigation_menu_item_color.xml,内容如下:[html] vie

2017-03-20 00:41:11 2916 1

转载 Design库-TabLayout属性详解

序上图是简书Android端的主页Tab,在其他的App中Tab也是很常见的,它的实现方式也有很多:TabHost,自定义控件(第三方库),RadioGroup等等。这里主要介绍Android Design库中的TabLayout的使用。1.什么是TabLayout在源码中给出了TabLayout的定义:TabLayout provides a hori

2017-03-19 23:33:17 417

转载 android CoordinatorLayout使用

一、CoordinatorLayout有什么作用CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能: 1、作为顶层布局 2、调度协调子布局CoordinatorLayout使用新的思路通过协调调度子布局的形式实现触摸影响布局的形式产生动画效果。CoordinatorLayout通过设置子View的 Behaviors来调

2017-03-19 22:56:31 195

转载 dagger2使用详解

依赖注入,完美解决了类间解藕的问题。搞了接近一周的dagger,终于明白点了。将心得记录下来,庆祝一下。dagger与java的spring不同之处在于,dagger是采用了预编译技术而spring则是采用了反射技术。dagger对资源的消耗比spring小很多。知道了这点,使用起来就放心多了。首先引入依赖库,在app的gradle中添加apply plugin: 'c

2017-03-18 21:03:18 238

转载 详解 Dagger2 系列,原来 Dagger2 如此简单

Dagger2是啥,Google告诉我们:Dagger is a fully static, compile-time dependency injection framework for both Java and Android. It is an adaptation of an earlier versioncreated by Square and now maintained

2017-03-18 15:35:44 441

转载 RecyclerView的滚动事件分析

列表滚动过程开始之前,我们想一下一个列表的滚动过程是怎样的?列表的滚动一般分为两种:手指按下 -> 手指拖拽列表移动 -> 手指停止拖拽 -> 抬起手指手指按下 -> 手指快速拖拽后抬起手指 -> 列表继续滚动 -> 停止滚动从上面可以看出,滚动状态分为:|--静止|--滚动 |--被迫拖拽移动 |--自己滚动上

2017-03-17 21:40:50 383

转载 RecycleViewScrollHelper--RecyclerView滑动事件检测的辅助类

目录概述这是一个关于RecycleView滑动事件的辅助类,该辅助类可以检测RecycleView滑动到顶部或者底部的状态. 可用于实现RecycleView加载更多或者刷新(虽然刷新可以直接用SwipeRefreshLayout).也可用于某些滑动相关的需求,如FloatingActionButton的隐藏与显示之类的.关于RecycleView的滑动监听Recycl

2017-03-17 21:39:49 587

转载 打造属于你的LayoutManager

一直想找RecyclerView自定义LayoutManager相关资料,网上虽然有几篇,但是写的却不够详细,看的一知半解。Google了几篇国外的文章后研究了一下,今天决定静下心来好好去写一篇关于自定义LayoutManager,跟大家一起学习~。相信大家都会使用RecyclerView,本文重点介绍如何自定义RecyclerView中的LayoutManager。1 RecyclerV

2017-03-17 21:31:33 626

转载 RecyclerView之ItemDecoration详解

关于RecyclerView的ItemView装饰,之前一直用官方Demo的DividerItemDecoration,并没有认真地去理解ItemDecoration的用法,也没能体会到ItemDecoration的强大,直到要用到横向的RecyclerView,而且最左边的和最右边的Item要留出间隔(虽然clip结合padding可以实现),才认真地理解一下ItemDecoration。 

2017-03-17 21:08:38 510

转载 Android RecyclerView 使用完全解析 体验艺术般的控件

RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种

2017-03-17 21:05:53 239

转载 RecyclerView调用addItemDecoration添加自定义分割线

最近在做项目中使用RecyclerView的addItemDecoration方法添加分割线,出现了分割线在有些手机(比如魅蓝和小米手机)显示不出来的问题。后来在网上找了一些资料,还是无法修改分割线颜色,最后找到了正确的方法,实现了修改分割线颜色和高度。自定义RecyclerView.ItemDecoration类的子类SimpleDividerItemDecoration类,代码如下:

2017-03-17 21:03:19 1939

转载 深入理解 RecyclerView 系列之一:ItemDecoration

RecyclerView 已经推出了一年多了,日常开发中也已经彻底从 ListView 迁移到了 RecyclerView,但前两天有人在一个安卓群里面问了个关于最顶上的 item view 加蒙层的问题,被人用 ItemDecoration 完美解决。此时我发现自己对 RecyclerView 的使用一直太过基本,更深入更强大的功能完全没有涉及,像 ItemDecoration, ItemAni

2017-03-17 21:02:08 316

转载 Android中attrs.xml文件的使用详解

Android中在values中定义一个attrs.xml,然后自己定义一个组件MyViewattrs.xml内容如下:[html] view plain copy xml version="1.0" encoding="utf-8"?>       resources>           declare-styleable

2017-03-17 12:28:08 409

转载 Retrofit 基本使用教程

原文地址:https://futurestud.io/blog/retrofit-getting-started-and-android-client#部分内容,根据自己的理解添加或者修改URL拼接Retrofit 在初始化的时候,需要指定一个baseUrl: private static Retrofit.Builder mBuilder = new

2017-03-15 22:14:23 705

转载 RxJava(二) map操作符用法详解

欢迎转载,转载请标明出处: http://blog.csdn.net/johnny901114/article/details/51531348 本文出自:【余志强的博客】RxJava系列文章目录导读:一、RxJava create操作符的用法和源码分析二、RxJava map操作符用法详解三、RxJava flatMap操作符用法详解四、R

2017-03-15 10:38:49 578

转载 Android 一张图理解getWidth和getMeasuredWidth

一张图理解getWidth和getMeasuredWidth" title="Android 一张图理解getWidth和getMeasuredWidth" style="margin:0px; padding:0px; border:0px; list-style:none">view.getMeasuredHeight()可能隐藏在上头.可能在下头.如果view没有超出屏幕的时候vie

2017-03-14 21:00:50 257

转载 涨姿势了,原来Android屏幕适配还可以这么玩

为什么要屏幕适配?碎片化品牌机型碎片化屏幕尺寸碎片化操作系统碎片化为了保证用户获得一致的用户体验效果,使得某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果,则需要我们进行屏幕适配。基础概念屏幕尺寸屏幕尺寸是指屏幕对角线的长度,单位是英寸,1 inch=2.54 cm屏幕分辨率手机在横向和纵向上的像素点数总

2017-03-14 16:20:53 800

转载 Android中dp,px,sp概念梳理以及如何做到屏幕适配

首先来看一下他们的基本概念:px   :是屏幕的像素点dp   :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip  :等同于dpsp   :同dp相似,但还会根据用户的字体大小偏好来缩放(建议使用sp作为文本的单位,其它用dip)通过上面的知识我们可以看到这里只要弄懂px和dp之间的关系就可以了。那么下面重点来看一下他

2017-03-14 16:03:36 356

转载 Android中的SystemClock类

一、声明:public final class SystemClock extends Object 是一个不可变类。 二、结构:java.lang.Object?android.os.SystemClock三、概述: 它是一个核心的技术设备。三种不同的时钟是可用的,他们不应该混淆:1、System.currentTimeMi

2017-03-14 14:33:14 358

原创 win7无法安装Microsoft .NET Framework 4.0 成功解决

我想安装mysql 在我的win7系统上,但是提示没有安装 .NET Framework 4, 我下载 .NET Framework 4安装。             但是总是安装不成功,提示签名错误。             通过网上的各种方法还是没有成功。             最终是下载了一个清理软件叫做dotnetfx_cleanup_tool,百度网盘分享一下:http:/

2017-03-12 10:06:14 62566 6

转载 21分钟 MySQL 入门教程

目录一、MySQL的相关概念介绍二、Windows下MySQL的配置配置步骤MySQL服务的启动、停止与卸载三、MySQL脚本的基本组成四、MySQL中的数据类型五、使用MySQL数据库登录到MySQL创建一个数据库选择所要操作的数据库创建数据库表六、操作MySQL数据库向表中插入数据查询表中的数据更新表中的数据删除表中的数据七、创建后的修改

2017-03-11 21:18:39 169

转载 最简单的Dagger2入门教程

在上一篇博客中总结了依赖注入的原理与实现方式。 依赖注入的原理依赖注入就是将调用者需要的另一个对象实例不在调用者内部实现,而是通过一定的方式从外部传入实例,解决了各个类之间的耦合。那么这个外部,到底指的是哪里,如果指的是另一个类,那么,另一个类内部不就耦合了。能不能有一种方式,将这些构造的对象放到一个容器中,具体需要哪个实例时,就从这个容器中取就行了。那么,类的实例和使用就不在有联

2017-03-08 13:14:19 317

转载 依赖注入框架dagger2的@Scope注解初探(根据生成的源码进行分析)

依赖注入框架dagger2的@Scope注解初探(根据生成的源码进行分析)为了使讨论的问题更加清晰,我将尽可能减少无关代码,但是本文贴出的代码够初步探究@Scope作用域控制原理了分析结论在文章最后废话少说,下边开始先交代原始代码场景逻辑原始场景代码首先自定义一个@Scpoe注解,用来注解之后提供的依赖@Scope@Retention(RetentionP

2017-03-08 12:43:33 225

转载 控制反转(IOC)和依赖注入(DI)的区别

IOC   inversion of control  控制反转DI   Dependency Injection  依赖注入要理解这两个概念,首先要搞清楚以下几个问题:参与者都有谁?依赖:谁依赖于谁?为什么需要依赖? 注入:谁注入于谁?到底注入什么?控制反转:谁控制谁?控制什么?为何叫反转(有反转就应该有正转了)?依赖注入和控制反转是同一概念吗? 

2017-03-08 11:13:11 201

转载 Android Dagger依赖注入框架浅析

今天接触了Dagger这套android的依赖注入框架(DI框架),感觉跟Spring 的IOC差不多吧。这个框架它的好处是它没有采用反射技术(Spring是用反射的),而是用预编译技术,因为基于反射的DI非常地耗用资源(空间,时间)由于现在开发都是用Android Studio了,所以我这里大概讲下配置Dagger框架的开发环境,需要怎么做。(由于Android Studio中用

2017-03-08 11:12:34 231

转载 Dragger 2遇到的坑 Dragger2详解 Dragger2学习最好的资料

Dragger2是什么,我就不再说了。资料一堆,而且里面的注解什么意思,我推荐两篇文章,这两篇都是我精挑细选,一般的文章我是不推荐的。http://android.jobbole.com/82694/http://android.jobbole.com/82704/http://android.jobbole.com/82705/ 有了基础的了解,来跟我hellowor

2017-03-08 11:11:38 698

转载 java类与对象的内存分析

先上一句java的经典思想总结,      类(class)是组织代码。   对象是封装数据 。 总结下: 组织代码, 封装数据。   一个类里 有静态的属性(其实是变量),有动态的方法(其实就是函数)  ,就像一个模板,批量生产对象。     它们在内存里是怎么分布的呢?堆栈出场!堆里边 存放各个类,以及new出来的对象。栈里边存放的是局部变量,例如new对象的名

2017-03-08 09:21:27 1222 1

转载 深入理解Java:类加载机制及反射

一、Java类加载机制1.概述       Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。      虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始

2017-03-08 09:20:38 173

转载 JAVA类加载机制详解

“代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是变成语言发展的一大步”,这句话出自《深入理解JAVA虚拟机》一书,后面关于jvm的系列文章主要都是参考这本书。  JAVA源码编译由三个过程组成:1、源码编译机制。2、类加载机制3、类执行机制我们这里主要介绍编译和类加载这两种机制。一、源码编译代码编译由JAVA源码编译器来

2017-03-08 09:19:31 172

转载 java学习总结(16.06.07)类的静态成员和非静态成员

java里,类的成员可分为静态成员和非静态成员(实例成员),静态成员和非静态成员,从定义上来说就是有没有static修饰符修饰的区别。有static修饰的成员就是静态成员。如[java] view plain copypublic static void fun1();//静态方法fun1  public void fun2();//非静

2017-03-07 22:03:33 490

转载 Java对象和类

Java是一种面向对象的语言。由于具有面向对象特性的语言,Java支持以下基本概念:多态性继承封装抽象化类对象实例方法消息解析在本章中,我们将探讨类和对象这些概念。对象 - 对象具有状态和行为。例如:狗有状态 - 颜色,名称,繁殖以及行为,摇头晃脑,吠叫,吃。对象是类的实例。类 - 一个类可以被定义为描述行为的模板/蓝色印花/指出其类型支持的对象。J

2017-03-07 22:02:45 272

android上传与下载源代码

android客户端与web服务器端的文件上传与下载源代码

2013-08-01

QuickBar.zip

QuickBar.zip

2012-03-23

Java学习笔记(必看经典)

Java学习笔记(必看经典)

2012-03-14

java面试

java面试

2012-03-13

spring-framework-3.1.1.RELEASE-with-docs

spring-framework-3.1.1.RELEASE-with-docs

2012-02-29

支付宝开发指南和集成资料

支付宝开发指南和集成资料 客户端文档及demo 服务端验签文档及demo

2012-02-29

空空如也

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

TA关注的人

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