自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DennisJu的专栏

知晓的越多,越觉得自己无知,这种无知带来的恐惧,推动你走向更深层次的无知

  • 博客(81)
  • 资源 (1)
  • 收藏
  • 关注

原创 EventBus Activity与Fragment通信自定义类别存档

package com.czh.kuihuajingyingwang.eventbus;/** * EventBus的事件自定义类别 * * @author J_X 2015年11月16日10:10:23 * */public class O2OSelectorEvent { /*** -------下面的属性是Activity向Fragment发送的消息-------

2016-10-10 11:59:15 597

原创 Retrofit从源码解读基本用法

Retrofit从源码解读基本用法核心内容Retrofit2.0之后的版本使用Retrofit的常用功能详细介绍最简单的使用 //创建Retrofit实例 Retrofit retrofit = new Retrofit.Builder() //设定网络请求根接口,注意接口的规则已“/”结束 .baseUrl("https://api.exa

2016-09-07 16:24:19 667

转载 Android 面试题总结之View(一)

Android 面试题总结之Android 进阶转自:http://www.androidchina.net/5035.htmlAndroid 面试题总结之Android 进阶一掌握什么是ViewView 坐标的基本概念View的生命周期View 的几个构造函数View 的几个重要方法自定义View简单理解View的绘制自定义View的分类自定义View的过程自

2016-08-23 09:19:09 4660

原创 View绘制流程资料

View绘制流程资料核心内容官方文档:https://developer.android.com/guide/topics/ui/how-android-draws.html自定义控件:https://developer.android.com/training/custom-views/index.html自定义属性:自定义属性、命名空间使用内容绘制事

2016-08-18 10:04:36 491

原创 Touch事件传递机制

Touch事件传递机制核心内容流程了解:http://balpha.de/2013/07/android-development-what-i-wish-i-had-known-earlier/官方文档:https://developer.android.com/guide/topics/ui/ui-events.html#HandlingFocus官方文档二:https:

2016-08-17 11:54:28 560

原创 Android Glide你需要知道的内容

核心内容(博客还在编写中,暂时存档)Glide基本功能汇总:不需要第三方控件所有图片、视频以及Gif可直接显示到最原始的ImageView控件上资源的加载与显示可以关联Activity、Fragement或者整个应用的生命周期加载的内容除了网络Url,还包括ResId\File Path\Uri同时支持Gif和本地视频播放支持加载前、加载成功、加载失败的图片设置和图片显示前的过渡动画可以在

2016-08-13 17:41:22 687

原创 Glide缓存机制源码浅析

Glide缓存机制源码浅析内容概览流行的图片加载框架常见的缓存策略LruCacheGlide源码分析缓存机制核心内容目前流行的专注于图片加载的框架:Picasso\Fresco\Volley(Imageloader)\Glide,无论什么框架大体的思想都是类似的,首次读取从网络加载存到本地(一级、二级、三级、、、缓存),再次读取从本地读取(一级、二级、三级…缓存),最终两者都可以合并成第

2016-08-13 11:57:33 6308

原创 Android Studio 配置app打破64k个方法限制

Configure Apps with Over 64K Methods官方文档https://developer.android.com/studio/build/multidex.html代码实践type one:dependencies {compile fileTree(include: ['*.jar'], dir: 'libs')testComp

2016-08-10 09:09:14 1140

原创 网络+图片加载框架(英文版)

网络+图片加载框架(英文版)网络Volley开发文档:https://developer.android.com/training/volley/index.html?hl=pt-brRetrofit开发文档:https://realm.io/cn/news/droidcon-jake-wharton-simple-http-retrofit-2/图片加

2016-08-09 16:40:14 953

原创 观察者模式(异步)

观察者模式(异步)写在前面因为最近比较流行的RxJava\MVC\MVP\MVVM都跟一个叫做观察者模式的东东比较接近,当然这是作为Java开发者最属性不过的设计模式,因为在Java中已经默认为开发者实现了这种观察者模式。但是不自己理解的写一写还是收获甚微的在上一篇ReactiveX资料汇总中,我已经分享过一边外文的设计模式,在这在补充一下吧:https://en.wiki

2016-08-09 15:12:16 3532

原创 ReActivieX学习资料汇总

ReActivieX学习资料汇总写在前面我不喜欢将知识封锁起来只有自己和少数人知道,中国的IT行业需要的是高精尖的人才这样的做法,很难填补这个空缺,我喜欢开源但不喜欢啰嗦,喜欢将自己读过的干货分享给大家,国内所谓的大神都是靠翻译外文加以总结,真心希望有一天我们写真正属于自己的东西会越来越多,开路的人不要怕被超越,如果你怕被超越将知识封闭起来只会适得其反,下面是整理的Rractive

2016-08-09 10:36:57 736

原创 AS 代码混淆实战

不说废话,直接上代码# Add project specific ProGuard rules here.# By default, the flags in this file are appended to flags specified# in E:\AppData\Local\Android\Sdk/tools/proguard/proguard-android.txt# You

2016-08-03 17:06:31 1167

原创 ViewPager下的懒加载Fragment

哎,不想传播负能量,也无心写代码和博客,直接把项目中测试通过的懒加载Fragment方法贴上来吧,直接copy到项目中,稍微配置就可以使用/** * Created by J_X on 2016/7/29. * This Class is for Fragment, which wanna delay to load data * This Class is always use in

2016-08-03 16:20:26 846

原创 AppBarLayout源码解读

AppBarLayout源码解读相关知识点ActionBar&ToolBar&AppbarLayoutAppBarLayout作用AppBarLayout&Behavior&CoordinatorLayout核心内容Toolbar的出现是为了替代之前难用的ActionBar,而AppbarLayout的出现则是为了赋予Toolbar Material Des

2016-07-28 09:55:53 2466 2

原创 The difference between '?attr' between '?android:attr'

The difference between '?attr' between '?android:attr'核心内容?更像是一个文件指针,他不是死的固定的与@android的@不同,通过关联不同的文件(系统的、非系统的)它更容易重写已存在的属性?attr:是一个定义在本地的属性,一般存在于你当前的主题中,例如我么是appcomapt的colorPrimaryDark一样?a

2016-07-05 11:21:28 626

原创 DrawerLayout的简单使用

DrawerLayout的简单使用相关知识点DrawerLayout&SlideMeauDrawerLayut(listview)&FragmentActionBarDrawerToggle核心内容DrawerLayout是什么呢,他是谷歌提供给开发者用来实现Metrial Design效果的侧边栏空间,位于android.support.v4.widget

2016-06-27 15:45:37 1769

原创 ItemTouchHelper源码解析

ItemTouchHelper解析相关知识点android.support.v7.widget.helper.ItemTouchHelperRecyclerView&ItemTouchHelper核心内容这个帮助类的主要作用就是帮助RecyclerView实现滑动消失和拖拽支持的,他是RecyclerView高度解耦的一部分,通过内部静态类Callback(回调

2016-06-23 15:25:52 3267 2

原创 RecyclerView with Header&Footer (只是记录,没有详细步骤)

RecyclerView with Header&Footer (只是记录,没有详细步骤)相关知识点RecyclerViewListView的头部添加和删除RecyclerView和ListView的区别核心内容FixedViewInfo:A class that represents a fixed view in a list, for example

2016-06-22 15:41:17 612

原创 Volley网络请求封装之LruCache源码分析

Volley网络请求封装之LruCache源码分析相关知识点常用的缓存禁止FIFO、LRU、LFUVolley与LruCacheLinkedHashMap的特点知识点讲解之前也用过很多的网络缓存框架,比如ACache、AsimpleCache等,但是始终觉得还是自己封装的知根知底用起来比较舒服,最近在封装Volley网络请求,当前封装到图片缓存模块,现在

2016-06-18 10:29:31 1416 1

原创 关于Android的.so文件你所需要知道的

这篇文章是转载与翻译的下面是查阅资料的链接中文版:http://www.jianshu.com/p/cb05698a1968英文版:http://ph0b.com/android-abis-and-so-files/早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7

2016-06-16 17:09:46 778

原创 百度地图SDK3.4.0更新到3.7.3

一、Bug:x86系列1、融云初始化错误:(1)at com.breaker.hp.GypApplication.initRongIM(GypApplication.java:91):(2)Caused by: android.content.res.Resources$NotFoundException: Int array resource ID #0x7f0a0001

2016-06-16 11:33:41 1514

原创 从ArrayList看Java泛型

从ArrayList看Java泛型一、知识点1、Java 泛型2、Java 多态3、Java ArrayList源码二、个人理解1、泛型更形式面向对象思想多态的扩展,它的使用范围更多的针对于类类型的参数、方法参数、方法返回值等等,它可以让程序的代码更简洁、减少你程序里面因为类型不匹配,在进行显示转换的时候,导致的类型强制转换错误。说泛型是“通配”作用,我更喜欢用“限定范围”

2016-06-12 17:58:59 3564

原创 LinearLayoutCompat源码浅析

1、google为了整理之前app开发的碎片化,净化app生态环境,下了很大的力气,比如Mertrial Design的引入,v7包appcompat组件的封装,这里主要拿v7包里的LinaerLayoutCompat的举例;2、LinearLayoutCompat说白了就是LinearLayout,它是v7包引入的,提高vXXX包的内容,我们第一个会想到的就是向下兼容,没错他就是Linear

2016-06-06 14:45:06 1624 1

原创 Android培训Android课堂重点内容汇总

Android培训Android课堂重点内容汇总一、Android IntroductionAndroid 是一个允许你在java环境下为手机设备开发应用和游戏的提供丰富应用框架。二、四大组件1、Activity(1)定义:提供给用户一个与app进行交互的UI界面的组件(2)创建//步骤(1 继承Activity或者其子类(2 必须实现OnCreate()(

2016-06-06 14:43:10 6256

原创 程序员兼职测试的自我修养

一、需求分析阶段——参与项目需求讨论,记录项目需求    技术内部的测试人员至少要对整个项目的需求和业务流程有清晰的需求了解、这有利于后期对外部测试人员的培训和正确地引导该模块测试人员完成基本业务流程测试。二、开发阶段(详细设计、编写代码)——实时掌握需求的修正    开发过程中针对“需求分析阶段”没有考虑到的情况,开发人员可能需要在开发过程中完成“详细设计”的步骤,所以,开发人员通过

2016-06-04 13:11:27 1252

原创 Android 开发那些走不完的配置套路一

Android 开发那些走不完的配置套路一     现实的软件看似有条不紊,但是各种平台滋生了各种配置套路,这几天配置了:代码管理相关的OSChina Git\GitHub、Android 虚拟机GenyMotion的安装,AS更新和Eclipse使用高版本SDK;下面我就一一道来,因为是一起写的,可能碰到的问题可能并不是你当前遇到的问题,笔者是个比较个性的人,写文章只是记录和让自己平静下来,

2016-06-04 12:47:09 793

原创 多线程下载器(不含数据库部分)

多线程下载器(不含数据库部分)1、写在前面:    虽然demo中程序框架已搭建完成,但是由于笔者时间原因,暂时只完成了核心部分:多线程下载的部分,其他数据库、服务通知、暂停部分还未添加到项目中。2、相关知识点:(1)Java线程及停止线程的方式(2)Java RandomAccessFile文件操作(3)HttpURLConnection相关range字段的配置(4)

2016-05-28 09:57:19 4958

原创 RadioGroup+Fragment实现主界面框架Demo

一、老套的实现方式ActivityGroup+Activitys官方早已不推荐使用二、Fragment的出现时替代Activity在UI交互与布局方面的利器,当然Fragment页夹带着各种褒贬不一的吐槽。三、Fragment和其他Android组件之间搭档可实现多种多样的复杂布局和适配效果,这篇记录的是练习时的随手记录,欢迎批评指正,后期有空可能将会继续整理其他组件与之搭配实现主界面框架

2016-05-21 11:53:50 3113

原创 Android培训JAVA课堂重点内容汇总

1、面向过程和面向对象编程思想比较//面向过程:偏重实现步骤//面向对象:从对象功能属性出发考虑问题2、类的由来与抽象//关键字:class//如何抽象一个类的步骤,需要考虑的原则//1、类具有哪些名词属性(对应类中属性)和功能(对应类中方法)//2、将此类事物共同的基本属性和功能放到父类中//3、将与其他类共有的方法放到接口中//4、接口的分类:通过单一职责原

2016-05-18 16:53:17 758

原创 Java注解

注解(1)定义:Java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法。JDK1.5引入;(2)学习目的:理解常用框架、使代码清晰(3)Java提供常用自带注解@Override @Deprecated@Suppvisewarning;(4)常见第三方注解:Spring(5)代码实战package com.czh.studyday10.annotation;

2016-05-18 16:43:09 652

原创 Java反射

反射——相关类Java.lang.reflect(1)Java中出去静态的,万事万物皆对象(2)反射的存在可以绕过编译,在程序运行时决定加载的类,区别去编译时加载程序中涉及到全部类的方式。(3)通过反射可以实现的效果(1动态实现类的加载(2获取当前正在执行类的方法信息(3获取当前正在执行类的成员变量和构造函数信息(4获取当前正在执行类的方法反射,从而实现

2016-05-18 14:25:07 661

原创 拖拽排序滑动删除列表

1、相关知识点:(1)RecyclerView的基本用法:布局、适配器、数据绑定(2)RecyclerView的分割线添加(3)RecyclerView的item动画添加(4)RecyclerView的手势监听(5)回调机制2、核心思想:(1)为什么选择RecyclerView,因为它除了可以实现ListView、GridView、瀑布流布局之间的状态切换,同时将以前列

2016-05-14 17:38:21 2298

原创 引导页添加炫酷动画

1、相关知识点:(1)FragmentActivity的v4兼容问题(2)Fragment与Activity的通信问题(3)ViewPager搭配Fragment使用(4)ViewPager的动画交互(5)布局的属性动画 2、FragmentActivity+ViewPager+Fragment+FragmentViewPagerAdapter3、Fragment接

2016-05-14 15:51:58 1788

转载 Android studio第一次使用配置

原文博客地址:http://blog.csdn.net/u011732740/article/details/46722607?ref=myread

2016-05-07 11:53:10 1012

转载 Android 异步引入缓存机制

http://www.2cto.com/kf/201503/383933.html

2015-12-17 09:15:10 577

转载 Android SQLite使用

http://www.cnblogs.com/Excellent/archive/2011/11/19/2254888.html

2015-12-15 11:20:54 490

原创 Android SQLiteOpenHelper源码解读

SQLiteOpenHelper.class 介绍:        本类是Google 在Android上使用SQLite基础上封装的针对数据库进行创建和管理的一个操作类,不需要人为下载和安装Sqlite。通过继承改写该类的OnCreate、OnUpdate方法实现创建和更行等数据操作,so easy!!! ,SQLite是一种什么数据库,请自行查阅,这里只需要知道他是通过数据库级别的进程锁实

2015-12-15 09:56:52 1067

转载 Servelet:HTTP method GET is not supported by this URL

HTTP method GET is not supported by this URL几天做servlet发现了个问题,Google了下就解决了,还是记下来: Servlet  eroor:HTTP method GET is not supported by this URL错误提示: type: Status reportmessage: HTTP m

2015-12-04 11:07:03 617

转载 用Tomcat和Eclipse开发Servlet程序

用Tomcat和Eclipse开发Servlet程序1、 安装eclipse 1)、 在官网上直接下载Eclipse IDE for Java EE Developers,解压即可; 2、 eclipse安装tomcat插件: 1)、 在http://www.eclipsetotale.com/tomcatPlugin.html上下载tomcatPluginV33.

2015-12-04 09:49:12 689

转载 android-async-http源码解读(二)

http://www.cnblogs.com/xiaoweiz/p/3918042.html

2015-09-17 16:00:58 595

Eclipse下的SwipeBackLayout

github开源项目,这里将类库集成到Eclipse下, Android SwipeBackLayout滑动删除库,可直接在项目中传入该解压文件,将自己的Activity集成自SwipeBackLaActivity,即可使当前页面拥有滑动删除的属性

2015-09-08

空空如也

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

TA关注的人

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