自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 重温Volley源码(三):添加Cookie或Https的能力

一、Cookie设置方案一:通过Volley自定义Request对象进行设置Request是Volley的一个抽象请求类,我们可以自定义实现里面的抽象方法来完成对Cookie的获取和保存,如:public class CookieStringRequest extends Request<String> { private static final String SET_COOKIE_KEY

2017-04-24 14:41:58 440

原创 重温Volley源码(二):重试策略

目录 一、核心类 二、重试策略 参考资料本文是建立在对Volley框架的工作流程有一定基础了解的情况下继续深入的,这里顺便贴上我写的上篇文章《重温Volley源码(一):工作流程》 ,欢迎阅读指正。一、核心类RetryPolicy:Volley定义的请求重试策略接口public interface RetryPolicy { /**当前请求的超时时间 * Ret

2017-04-21 11:25:36 484

原创 重温Volley源码(一):工作流程

一、写在前面Volley是Google在2013年I/O大会上推出的Android异步网络请求框架和图片加载框架,新技术的日新月异发展,感觉已经慢慢被OkHttp替代了,现在重新去读它的源码,虽然稍显得有些过气,但还是有很大的学习价值的,在此记录下自己的脚印。先来看看关于Volley的几个关键特点:适合数据量小,通信频繁的网络操作基于接口设计,面向接口编程,可扩展性强一定程度符合Http规范(

2017-04-20 14:37:00 406

原创 App公共组件:加载数据Layout,高效开发必备!

一、前言前不久在简书上看到一篇文章 《直接拿去用!每个App都会用到的LoadingLayout》 ,项目中经常会遇到几种页面:加载中、无网络、无数据、出错四种情况,传统的方式是通过include相关的布局,逐个分情况设置显示或隐藏,这样繁琐的过程一直是个痛点,于是参考了 Weavey 的封装套路,自己重新写了一套,进行了一些优化和扩展,虽然说原理不会太复杂(继承FrameLayout,XML渲染完

2017-04-10 20:38:26 555

原创 自定义View:圆形仪表盘,实现展示不同级别范围

一、前言公司项目需要实现一个类似圆形仪表盘,展示不同级别范围的View,本着不重复造轮子的原则,Google了一番愣是没有找到到合适的,于是只能撸起袖子自己干。先来看最终效果图:文末会附上源码链接。二、用法1.布局文件引入: <com.ganxin.circlerangeview.CircleRangeView android:id="@+id/circleRangeView

2017-03-28 16:12:30 1119

原创 ListView源码流程图解与浅析

一、前言近期时间比较松散,决定研究下我们熟悉已久的ListView,作为菜鸟,自然是不敢独自摸索,Google了相关资料,紧跟大神的分析套路前行。记得任玉刚主席曾说过,看源码的时候我们应该侧重对流程的把握,刚开始时不要纠结太多的代码细节,否则容易深陷其中而无法自拔。废话不多说,先看看ListView的继承结构图吧:AbsListView有两个实现类,一个是ListView,另一个是GridView,

2017-03-21 10:54:24 507

原创 Activity的生命周期和启动模式

网上类似的分析资料有很多,然而终究只是别人写出来的分享,自己写下来算是再次重温吧。一、Activity生命周期在正常情况下,Activity的生命周期:onCreate:Activity正在被创建onRestart:Activity正在重新启动onStart:Activity正在被启动onResume:Activity已经可见onPause:Activity正在停止,此时可以做一些存储数据

2017-03-19 14:42:47 292

原创 『多元日报』资讯阅读客户端

简介多元化阅读+深度阅读,为用户提供有价值的信息流,这是『多元日报』的定位和理念,产品从0到1的过程,学习了很多,收获了很多,如无意外地将会持续维护下去,未来的日子会增加一些有意思的功能,敬请期待。特性1、Material Design设计风格 Toolbar、Snackbar、RecycleView、SwipeRefreshLayout、Activity跳转动画

2017-02-24 16:58:58 286

原创 Android多渠道打包

早几个月前在有心课堂看过Android多渠道打包的视频,觉得蛮有用的,时至今日却发现不少具体的细节已经忘得差不多,于是重新整理了一篇笔记,顺道分享给大家。一、Python打包及优化(美团多渠道打包)既然是Python打包,那么python环境是必须的,否则无法运行python脚本文件,mac系统下默认安装了Python环境,而Windows系统下则需要自己安装了,这个安装过程相对可以简单,大家可以自

2016-12-26 15:47:22 635 1

原创 Android性能优化摘录

本文是有心课堂-性能优化合辑 视频的学习笔记,也翻阅过网上的相关资料,整理了个人认为比较重要的知识点。View的过度绘制(OverDraw)OverDraw,是指在一帧的时间内(16.67ms)像素被绘制了多次,理论上一个像素只绘制一次是最优的,但由于重叠的布局导致一些像素被重复绘制多次,而每次绘制都会对应到CPU的一组绘图命令和GPU的一些操作,当这个操作超过16.67ms时就会出现掉帧的现象,即

2016-12-14 15:09:30 483

原创 DiyCode技术沙龙

最近事情比较多,很遗憾这是一篇迟来的分享。DiyCode技术沙龙 是由广州社区的成员合力举办的一场Android技术分享会,因为获得了一张免费的门票,加上分享的主题都比较感兴趣,所以去参加学习一下,总的来说干货满满,见识了很多的技术大牛。内存管理优化Low Memory Killder(LMK)常见的进程优先级:前台进程(Foreground Process)可见进程(Visbile Proce

2016-12-06 20:11:04 730

原创 Android中的构建者(Builder)模式

最近在使用Retrofit和OkHttp框架的过程中发现创建相关对象时频繁使用到了Builder模式,链式调用的方式让代码变得简洁、易懂,但自己也只是知其然而不知其所以然,所以决定做个笔记加深下印象。一、场景分析在实际开发中,往往会遇到需要构建一个复杂的对象的代码,像这样的:public class User { private String name; // 必传

2016-11-09 11:09:24 742

原创 ButterKnife框架使用

ButterKnife(黄油刀)是Android上的一款依赖注入框架,目前已经是8.4版本了,迭代还是蛮快的,最近准备在自己的App上拿来练练手,浏览了网上的一些资料,大多比较陈旧,于是自己稍微归纳了下:一、使用姿势step 1 :在项目的build.gradle文件中,添加“android-apt”插件buildscript {repositories { mave

2016-11-07 17:02:22 350

原创 Android APK 反编译图文详解

Android APK 反编译图文详解

2014-04-09 19:03:06 1502

转载 Http协议详解

引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of

2014-01-12 20:18:35 504

五子棋游戏的源码

本人编写的一个五子棋游戏源码,当然有不足的地方,但还是献丑共享给大家啦

2012-06-13

JUDE珍藏版

珍藏版 嘿嘿 貌似只有XP的 推荐给大家哦

2012-06-11

空空如也

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

TA关注的人

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