自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (64)
  • 收藏
  • 关注

原创 从源码的角度理解Volley

概述今天从源码的角度来理解一下Volley中部分功能的实现。源码添加请求到请求队列/***将请求添加到请求队列中*/ public <T> Request<T> add(Request<T> request) { // 标记此request属于当前这个请求队列 request.setRequestQueue(this); synchronize

2016-06-30 11:25:22 282

原创 Java编程题

1.实现字符串反转 public static String reverseIt(String str){ int i; int len=str.length(); StringBuffer sb = new StringBuffer(len); for(i=(len-1);i>=0;i--){ sb.appe

2016-06-27 16:16:34 381

转载 RxJava中的问题

生命周期如何处理Activity的生命周期?主要就是两个问题: 1.在configuration改变(比如转屏)之后继续之前的Subscription。比如你使用Retrofit发出了一个REST请求,接着想在listview中展示结果。如果在网络请求的时候用户旋转了屏幕怎么办?你当然想继续刚才的请求,但是怎么搞?2.Observable持有Context导致的内存泄露这个问题是因为创建subs

2016-06-21 15:30:37 1490

原创 Socket实现进程间通信

概述Socket也称为“套接字”,是网络通信中的概念,它分为流式套接字和用户数举报套接字两种,分别对应于网络的传输控制层中的TCP和UDP协议。TCP协议是面向连接的协议,提供稳定的双向爱那个通信功能,TCP连接的简历需要经过”三次握手”才能完成为了提供稳定的数据传输功能,其本身提供了超时重传机制,因此具有很高的稳定性;而UDP是无连接的,提供不稳定的单向通信,当然UDP也可以实现双向通信功能。在性

2016-06-17 16:39:18 2794

原创 ImageLoader相关笔记

两种方式加载图片:loadImagedisplayImage ImageLoader.getInstance().loadImage(imageUrl, mImageSize, options, new SimpleImageLoadingListener(){ @Override public void onLoadingComplete

2016-06-16 15:31:34 604

原创 ViewGroup对子View的测量与布局

//命令每个子View对自身进行测量 protected void measureChildren(int widthMeasureSpec, int heightMeasureSpec) { //获取子View数量 final int size = mChildrenCount; //包含子View的数组 final View[] childre

2016-06-16 13:24:35 870

原创 Volley源码总结

基本操作1.创建一个请求队列RequestQueue mQueue = Volley.newRequestQueue(context); 2.创建具体的请求对象StringRequest stringRequest = new StringRequest("http://www.baidu.com", new Response.Listener<S

2016-06-15 16:46:43 308

原创 Android性能优化总结

首先讲讲如何避免OOM总结起来,可以从四个方面着手,首先是减小对象的内存占用,其次是内存对象的重复利用,然后是避免对象的内存泄露,最后是内存使用策略优化。关于性能优化 因为Android性能优化涉及到的东西比较多,有兴趣的可以看看下面的链接 Android性能优化典范这里我把比较重要的地方进行一个总结合理管理内存分析内存使用情况高性能编码优化布局优化

2016-06-15 15:30:45 241

原创 开源项目学习(微阅)

概述今天开始学习一个新的项目,微阅,先看看效果图然后我们看看项目的组织结构这个项目也是采用MVP模式开发的,api包中是访问数据的接口,相当于M层,presenter包中相当于P层,调用api中的接口去访问数据,然后交给View层显示。笔记更改导航栏的颜色(5.0以上才支持),效果图如下相关代码如下 //更改底部导航栏的颜色,只有版本大于21,也就是5.0才支持 if (Build

2016-06-13 17:20:51 1084

原创 NavigationView使用

效果<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/draw_layout" androi

2016-06-13 16:25:22 408

原创 CollapsingToolbarLayout

效果图代码实现这里我们主要用到CollapsingToolbarLayout CollapsingToolbarLayout包裹 Toolbar 的时候提供一个可折叠的 Toolbar,一般作为AppbarLayout的子视图使用。<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.andro

2016-06-13 15:43:00 601

转载 CoordinatorLayout结合AppBarLayout

效果图当我们向上滑动的时候隐藏ToolBar,向下滑动的时候显示ToolBar实现<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-au

2016-06-13 14:30:05 336

原创 Android 新特性学习

概述又到了项目学习的时间,今天所要学习的是一个新闻客户端,微阅,项目地址如下 微阅 我们开始学习吧。笔记首先我们来集成一个Bug管理平台微阅Bug管理ToolBar<android.support.v7.widget.Toolbar android:id="@+id/my_toolbar" android:layout_width="match_parent" android:

2016-06-12 10:35:46 346

原创 自定义进度条

概述今天继续学习自定义View,今天的内容是自定义进度条,我们分为条i系那个进度条和圆形进度条条形进度条先看效果图首先我们要做到就是分析需要哪些自定义属性,然后我们在attrs文件中需要去声明这些属性,我们很容易分析出来有如下属性<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="Progre

2016-06-06 19:00:55 967

原创 Android实现异步加载

效果图代码public class ImageLoader { private InputStream inputStream; private HttpURLConnection conn; private ImageView mImageview; private LruCache<String,Bitmap> mLrucache; private List

2016-06-06 15:59:43 340

转载 ListView局部刷新的问题

有时候,我们需要更改ListView中某一个Item样式,假如这个时候使用notifydatasetChanged去刷新整个界面是没有必要的,今天我们看看如何只刷新指定条目的Item. public class ListAdapter extends BaseAdapter { private List<Model> datas; private Context context;

2016-06-03 16:23:02 1146

原创 Android群英传读书笔记第10章(Android性能优化)

Android UI渲染机制在Android中,系统通过VSYNC信号触发对U的渲染、重绘,其时间间隔是16ms.Android提供了检测UI渲染时间的工具,打开开发者选项,选择 GPU呈现模式分析,然后选择在屏幕上显示为条形图 蓝色代表测量绘制DisplayList的时间,红色代表OpenGL渲染Display List所需要的时间,黄色代表CPU等待GPU处理的时间。中间的绿色横线代表VSY

2016-06-03 14:25:34 244

原创 Android群英转读书笔记第9章(Android 系统信息与安全机制)

如何获取系统信息Build类SystemPropertyAndroid安全机制五道防线代码安全机制应用接入权限控制应用签名机制Linux内核安全机制虚拟机沙箱机制apk反编译

2016-06-02 17:30:42 326

原创 Android群英传读书笔记第八章(Activity与Activity调用栈分析)

SingleTop模式通常用于接收到消息后显示的界面,例如QQ接收到消息后弹出Activity,如果一次来10条消息,总不能一次弹10个Activity。如果启动模式为SingleTask的Activity已经在后台一个任务栈中,那么启动会,这个后台任务栈将一起被切换到前台。这种启动模式通常可以用来退出整个应用:将主Activity设置为SingleTask模式,然后在要退出的Activity中转到

2016-06-02 16:07:54 328

原创 Android群英转读书笔记第七章(Android动画机制与使用技巧)

动画的分类动画分为视图动画(View)和属性动画(Property),而视图动画又分为Tween动画和Frame动画,属性动画又分为ValueAnimator和ObjectAnimator.属性动画简介从Android3.0开始出现,真实改变View的属性,可以响应事件使用ObjectAnimator时,对象的属性必须有get和set方法,因为内部会通过反射来调用属性的set方法,如果一个属性没有g

2016-06-01 14:36:49 331

自定义viewpager指示器

自定义viewpager指示器

2016-07-17

开源项目微阅

开源项目学习代码

2016-07-15

Android 名企面试题及涉及知识点整理

Android 名企面试题及涉及知识点整理,包括Android,Java,数据结构等知识,面试必备,也可以拿来用于平时的学习提高。

2016-07-07

下拉刷新框架

下拉刷新库

2016-06-23

二维码扫描库

基于谷歌libZxing封装的库,

2016-06-23

微阅读项目

Android项目,适合学习

2016-06-23

高仿大众点评服务端代码

高仿大众点评的服务端代码,可以为移动端提供数据,需要结合mysql数据库实现数据连接

2016-06-19

ListView联动

仿饿了吗等APP,实现ListView联动,包括二级和三级

2016-05-31

ViewDragHelper例子

此Demo展示了ViewDragHelper的基本使用方法,并且处理了和ListView的冲突

2016-05-31

Databinding案例

展示了DataBinding的用法,基本包含了开发常用的用法

2016-05-27

多线程断点续传

使用多线程完成多个任务的下载,支持断点续传,使用数据库保存当前进度

2016-05-18

单线程断点续传

实现了单线程断点续传的功能,服务中启动线程,用数据库保存下载信息

2016-05-17

线程池使用Demo

本Demo演示了不同线程池运行的效果图,如果对多线程学习感兴趣,可以下载

2016-05-06

RxJava使用Demo

介绍了RxJava中Single的使用方法,有兴趣的可以下载,总结的比较全

2016-04-28

RxJava学习Demo

模拟使用RxJava从多个数据源中加载数据,很好的学习资源

2016-04-28

Retroift学习Demo

Retroift学习的Demo

2016-04-25

开源项目妹纸

Meizhi Android之RxJava & Retrofit最佳实践

2016-04-25

MVP模式写的Demo

MVP模式在项目中的使用,方便大家的理解

2016-04-24

mvp模式写的请求天气信息的Demo

标准的MVP模式的使用,请求天气数据的Demo

2016-04-24

仿微信朋友圈弹出评论和赞效果

实现了微信朋友圈点赞和评论弹出的动画效果

2016-04-24

HexEditor.dll

NotePad ++ 插件,用来查看16进制内容,可以用来查看class文件结构,使用方法是在NotePad++的安装目录下的plugins目录新建一个HexEditor文件夹,然后将该文件放到里面

2020-06-12

Android热修复实现

手动实现了一个简单的热修复功能,博客链接https://blog.csdn.net/Small_Lee/article/details/80770450

2018-06-22

Mvp项目架构

利用Retrofit,RxJava,Okhttp搭建的一个Mvp模式的项目,可以在此基础上进行快速开发

2018-01-04

mchange-commons-java-0.2.7.jar

C3P0数据库配置需要的jar包,需要和C3P0和MySql的jar包同时配置

2017-12-07

commons-io-2.5-bin.tar.gz

apache提供的文件传输工具类,一般和commons-fileupload结合使用

2017-10-18

commons-fileupload-1.3.3-bin.tar.gz

apach提供的文件上传工具类,需要结合commons-io包进行使用

2017-10-18

c3p0-0.9.5.2.jar

C3P0最新数据源jar包

2017-08-24

commons-dbcp2-2.1.1.jar

Apache开源数据源所需要的jar包commons-dbcp2-2.1.1.jar

2017-08-24

commons-pool2-2.4.2.jar

Apache开源的数据源需要的jar包,版本为2.4.2

2017-08-24

mysql-connector-java-5.1.43-bin.jar

MySQL提供的用于Java中进行JDBC开发的连接驱动

2017-08-24

基于融云实现的聊天

融云Demo

2016-08-27

webview的一些操作

webview的一些使用,包括处理错误页面,自定义拦截协议,cookie同步

2016-08-22

Retroft+MVP+RxJava+Dagger2封装

Retroft+MVP+RxJava+Dagger2封装,适用于大多数的项目

2016-08-21

Retrofit结合RxJava以及MVP架构

Retrofit结合RxJava以及MVP架构,目前很流行的东西,进行了封装

2016-08-19

RxJava和Retrofit的封装

对RxJava和Retrofit进行了封装,适用于任何项目

2016-08-19

TabLayout使用Demo

使用TabLayout结合ViewPager实现的页卡切换功能

2016-08-02

基于融云的即时通信

基于融云实现的即时通信Demo,集成了会话列表,会话界面,并且实现了自定义部分界面功能,大家可以参考学习,更多功能请大家上融云官网学习。

2016-07-29

友盟推送Demo

基于友盟的推送实现,亲测可行

2016-07-28

极光推送Demo

基于极光推送的Demo,方便大家的学习,详细效果图请见博客http://blog.csdn.net/Small_Lee/article/details/52043087

2016-07-27

妹纸源代码

开源项目妹纸的源码,想学习的可以下载了

2016-07-19

空空如也

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

TA关注的人

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