自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (41)
  • 收藏
  • 关注

原创 startActivity源码探索

本篇文章是基于API25源码知识Activity:这个大家都熟悉,startActivity方法的真正实现在Activity中Instrumentation:用来辅助Activity完成启动Activity的过程ActivityThread(包含ApplicationThread + ApplicationThreadNative + IApplicationThread):真正启动Acti

2017-09-29 18:24:59 334

原创 Android View 绘制之Layout源码探索

Layout 就是确定子元素的位置,当父布局的位置被确定后,就会循环遍历调用onLayout方法先回到performTraversals方法 private void performTraversals() { ...... //lp.width和lp.height在创建ViewGroup实例时值为MATCH_PARENT int childWidthMeasur

2017-09-27 14:52:29 272

原创 setContentView中的源码探索(未修订)

setContentView中的源码探索(未修订)PhoneWindow是window的子类DecorView是整个ViewTree的最顶层ViewDecorView和加载了我们提供的布局ViewRootImpl则负责渲染视图,WindowManager和DecorView的纽带基于android 25源码进行探索,先从setContentView中进行探索 public void

2017-09-23 15:36:59 284

原创 Volley的框架的终结篇

Volley的框架的终结篇之前都是各个模块讲解,当然Volley其实也是各个模块分开了,职责分明,这样探索源码,可以各个突破,最后顺着使用流程去看一遍就会融汇贯通使用 RequestQueue mQueue = Volley.newRequestQueue(this); StringRequest stringRequest = new StringRequest("h

2017-09-21 11:19:51 328

原创 Volley的框架解读七(Request)

先看看UML图 Request也是volley的核心类之一,是一个抽象类。volley中所有的请求都是由Request的子类来完成的,它定义了一些公共性的内容,并抽象出来,其子类只需要继承该类并实现其预留的抽象方法即可。比如volley默认实现的请求如StringRequest、JsonRequest、JsonObjectRequest等都是继承自Request。再比如在Google的官方文档中定义

2017-09-21 10:07:38 374

原创 AsyncTask源码探索

AsyncTask源码探索这里写代码片知识点:Executors:提供了一系列静态工厂方法用于创建各种线程池,不了解的可以看一下 java并发编程–Executor框架SerialExecutor实现了Executors 接口,因为他的存在AsyncTask变成了串行的了,当然你也可以自己变成并行,不过并行的一个报错,其他的都会受印象。private static class SerialExec

2017-09-20 12:11:26 286

原创 一、Android消息机制(handler源码探索)

handler源码探索Looper(轮询器)大家都说Looper在android一启动就会启动,但是不看源码,也不知道真假ActivityThreadpublic static void main(String[] args) { //other code.. 我们只看有用的部分,其他暂略过Looper.prepareMainLooper(); //准备looper,注,绑定的为当前主线程Ac

2017-09-19 17:16:49 421

原创 Volley的框架解读六(消息分发器ResponseDelivery和ExecutorDelivery)

先看看UML ResponseDelivery定义为一个接口,这是volley中最为有特色的定义方式,无论是Request Network还是HttpStack,每一个小模块都是用一个接口来对接的,大大降低了模块之间的耦合性,同时由于模块之间对接是接口,这样扩展性极佳。ResponseDelivery,从字面也可以理解,其主要的作用就是传递响应。内部定义了三个方法:/** * Parse

2017-09-18 15:35:26 530

原创 Volley的框架解读五(网络调度NetworkDispatcher)

先看UML NetworkDispatcher也是volley中的核心类,该类的是一个线程,主要是在从阻塞队列中获取request,然后去请求网络,然后获得响应后ResponseDelivery,去分发要知道,在定义该类的时候public class NetworkDispatcher extends Thread {} ,很明显这是一个线程。则必然有run()方法,因此从队列中获取reque

2017-09-18 15:24:08 561

原创 Volley的框架解读四(请求队列RequestQueue)

先看UML 可以说RequestQueue是volley最为核心的类了,其他一切都是围绕着该类进行运转的。之前讲述的Volley类,其主要工作就是创建RequestQueue的实例并start()。用最概括的话来描述RequestQueue就是:汇集所有Request并分发给缓存和网络调度线程。RequestQueue的工作流程是这样的: 创建RequestQueue实例后,调用start(

2017-09-18 13:52:43 1225

原创 Volley的框架解读三(字节流的优化)

先看UML。其实用到这两个东西就是在访问网络的时候   源码解读绝招二:你还记得UML,和设计模式二人组么,用程序员共用的语言去看他们吧~在对响应的实体进行操作的时候,使用到了byte[] ,由于volley是轻量级频次高的网络请求框架,因此会大量使用到byte[] ,这样的话会频繁创建和销毁byte[]。为了提高性能,volley定义了一个byte[]缓冲池,即ByteArrayPool

2017-09-17 19:45:00 394

原创 Volley的框架解读二(Http访问及处理)

先看UML图 源码解读绝招二:把握类的主要流程,大体看一下用到的类,看看方法,猜一下用法,别去抓细节。在volley中执行网络请求的接口是Network,其实现类是BasicNetwork。需要注意的是,将Network与HttpStack、HttpClientStack 、HurlStack进行区别。HttpStack是定义网络请求的,是使用HttpClient或者HttpURLConnect

2017-09-17 16:31:23 398

原创 Volley的框架解读一(Http的封装)

先瞄瞄UML类图  在Volley中真正的网络请求是由HttpStack定义的,这是一个接口,它唯一的一个方法就是执行网路请求获取响应。而HttpClientStack和HurlStack是该接口的实现类,对应不同的网络请求的底层实现,HttpClientStack是基于HttpClient的,HurlStack是基于HttpURLConnection的。先看看这个父接口(HttpStack)源码解

2017-09-15 17:46:18 368

原创 Volley的框架解读准备一HttpURLConnection

请求响应流程设置连接参数的方法 setAllowUserInteraction setDoInput setDoOutput setIfModifiedSince setUseCaches setDefaultAllowUserInteraction setDefaultUseCaches设置请求头或响应头HTTP请求允许一个key带多个用逗

2017-09-15 17:42:22 502

百度地图demo2

demo用百度地图做出来了公交查询,包里的key需要你去官网重新申请下

2014-11-20

百度地图demo

poi关键字搜索的实例demo,关于key 建议大家自己去官网配置

2014-11-19

小白生活助手

总共四个功能数据,接口建议大家去聚合数据自己申请下,我的接口一天只能请求 50次

2014-11-17

小新机器人

如果你是初学安卓,这个APP你可能要半小时 如果你是有经验的开发者,OK,你可能看一遍就能将自己的开发类带入,10分钟不到就搞定。

2014-11-15

下拉刷新开源项目的使用

简单的一个下拉刷新Demo,然你了解怎么使用下拉刷新

2014-11-13

抓包工具fiddler4

一句话 ,苹果和windowsPhone,安卓都可以进行抓取数据,最重要的是 json连接 你值得拥有,比HttpWatch 不知道强多少倍

2014-11-11

荔枝新闻Base版

Demo加入了图片混排,数据持久化 网络数据 广告栏

2014-11-08

星期天新闻(第十一版)

第11版加入了新闻页 数据是从网络上请求的,下一版加入异步请求 handler 的使用

2014-11-06

星期二新闻(第十版)

第十版加入了异步加载数据,第十一版将要显示新闻内容

2014-11-05

用viewpage实现广告条

广告栏中加入了自动循环,自动播放,如果想看详细教程请点击我的博客

2014-11-05

星期二新闻(带服务器端数据)

新闻的数据库文件在mysql工具中可以直接导入,web(服务器端)需要在tomcat配置

2014-11-05

星期天新闻(第九版)

添加button实现加载更多数据

2014-11-05

星期天新闻 (第五版)

第五版的新闻 加入了内容页,下一版就会加入网络数据

2014-11-04

星期天新闻(第四版)

第四版加入了 新闻内容不过前期是假数据,到后期再将网络数据加入

2014-11-04

星期天新闻(第三版)

第三版将listview的item的布局加入,并加入了假数据

2014-11-04

星期天新闻(第二版)

第二版修复了 点击事件,改变背景颜色问题 算是修复了bug

2014-11-03

高仿网易新闻标题栏

因为没有使用开源框架,代码只有参考价值,如果开发想拿到研究 可以下载

2014-11-02

服务器实例

服务器实例服务器实例服务器实例服务器实例

2014-09-17

ViewPageDemo

此Demo主要是介绍Viewpage+tab页+Fragment 的使用其中有下拉刷新

2014-09-06

Fragment+slidingmenu+tab页

我写这一系列也是为了我对代码的优化,以及为了快速开发做准备,自己积累点大多数APP的框架

2014-09-04

谷歌蓝牙聊天

谷歌的蓝牙聊天源码,支持扫描,连接,和发送信息.

2015-10-22

企业网站制作第四节

企业网站制作第四节 主要增加了最后一部分后面的侧边栏~

2015-09-12

企业网站制作第三节

第三节是要加入集团活动板块 有图片列表和活动新闻列表

2015-09-12

企业网站制作第二节

企业网站制作的第二节事例代码 增加轮播图和新闻标题和新闻列表

2015-09-12

企业网站第一集-标题制作

参考视频做的记录源码~只是一个标题哦

2015-09-12

android水波纹

RippleEffect eclipse版

2015-07-08

5.0效果的EditText.rar

效果图在http://blog.csdn.net/jack_king007/article/details/43876171 因为加入了V7兼容包 所以文件比较大,大家都可以参考里面代码移植进入自己项目

2015-04-28

Material_EditText

过年大家都忙着过年,一个人在家,就玩玩5.0的风格 写完这个 Material_EditText 基本 5.0差不多做完搬运了。

2015-02-18

ButtonFlow

自定义Button,实现按钮阴影和按下效果,一次配置,收藏到自己的架包,以后直接使用,完全可以代替系统本身的button。配色使用安卓5.0 materiaDesgin风格

2015-02-17

StikkyHeader—Eclipse版

简单的使用StikkyHeader框架做一个欢迎页面

2015-02-17

android人事面试题

android人事面试题,希望小新给你准备东西,能够帮助到你

2014-12-27

SocketDemo

实现了,服务器端 接收多个客户端的信息 已经发送 代码注解很详细

2014-12-14

socket通信

主要实现了客户端和服务器通信,代码注解写的很详细

2014-12-14

程序锁修复版

7.代码优化 (1)查询数据库太慢了,改成查询内存 (2)意图不要放在线程 在外面准备好就行了 (3)睡少点时间 8.但是如果存在内存中的话也就在外面实例化一下 ,后面执行就不会被实例化了,所以我们需要广播来通知一下

2014-12-08

程序锁demo

程序锁在appmanager那个包里面

2014-12-08

安全卫士——手机加速

不知不觉已经写到了第八篇了,手机卫士作为一个复习基础的项目,我基本也快做完了,如果大家继续看完的话,基本做东西有思路了。

2014-12-07

安卓软件管理器

精简版的,软件管理器.

2014-12-06

android电池监控

一直想把外国的一个工具箱的电池那个动画做出来,今天有时间就想做一下 界面是这样的,制作了基本部分,果然还是手机卫士,比较考基础。

2014-12-04

仿QQ登录列表

仿QQ登录列表

2014-11-20

优酷布局demo

通过自定义布局实现一个优酷布局菜单

2014-11-20

空空如也

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

TA关注的人

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