随笔分类 -  Android

摘要:Android Studio是官方推出的Android开发IDE,本系列讲解Android Studio中常用的快捷键,本文是该系列的第一篇,讲解的内容是与编辑代码相关的快捷键。 本文所讲快捷键基于Android Studio2.3.3 windows版本。 本文所记录的快捷键皆亲自实践,全部可用。 阅读全文
posted @ 2017-07-27 09:43 byhieg 阅读(3103) 评论(0) 推荐(0)
摘要:之前的文章,在上面建立完config之后,UIl通过 来初始化ImageLoader对象,之后就可以用ImageLoader来加载图片。 这里,采用到单例模式来获取ImageLoader对象,保证他全局初始化一次。再上面的分析中,我们可以看出单例模式的好处,创建ImageLoader对象的时候需要创 阅读全文
posted @ 2017-07-17 14:28 byhieg 阅读(579) 评论(0) 推荐(0)
摘要:UIl与Volley一样是非常古老的框架,UIL实现了从网络获取图片,对图片进行缓存,以及根据个性化的设置来将图片加载到ImageView上。 这篇文章 主要分析UIl在初始化配置的源码 UIL初始化的源码分析 UIl提供在Application中进行UIl的初始化操作,常见的初始化操作代码如下: 阅读全文
posted @ 2017-07-14 11:25 byhieg 阅读(382) 评论(0) 推荐(0)
摘要:volley关键的代码这里已经分析完了,下面梳理一下完整的Volley流程 Volley的使用从构造Request对象开始,Volley默认提供了四种request的实现,StringRequest,ImageRequest,JsonObjectRequest以及JsonArrayRequest。 阅读全文
posted @ 2017-06-27 21:13 byhieg 阅读(388) 评论(0) 推荐(0)
摘要:这篇文章主要分析网络请求和结果交付的过程。 NetWork工作原理 之前已经说到通过mNetWork.performRequest()方法来得到NetResponse,看一下该方法具体的执行流程,performRequest是一个接口方法,真正实现该方法以及被调用的是BasicNetWork,其具体 阅读全文
posted @ 2017-06-26 15:41 byhieg 阅读(653) 评论(0) 推荐(0)
摘要:NetWorkDispatcher分析 NetWorkDispatcher和CacheDispatcher一样,继承于Thread,在run方法中实现一个无限循环,代码如下 其主要的流程如下:首先从队列中取出request,然后判断该request是否取消了,如果取消就结束,然后调用network的 阅读全文
posted @ 2017-06-23 14:17 byhieg 阅读(527) 评论(0) 推荐(0)
摘要:CacheDispatcher 缓存分发 cacheQueue只是一个优先队列,我们在start方法中,分析了CacheDispatcher的构成是需要cacheQueue,然后调用CacheDispatcher.start方法,我们看一下CacheDispatcher得到cacheQueue之后, 阅读全文
posted @ 2017-06-23 14:15 byhieg 阅读(449) 评论(0) 推荐(0)
摘要:Volley源码分析 虽然在2017年,volley已经是一个逐渐被淘汰的框架,但其代码短小精悍,网络架构设计巧妙,还是有很多值得学习的地方。 第一篇文章,分析了请求队列的代码,请求队列也是我们使用Volley的关键一步。 第二篇文章会分析Dispatcher RequestQueue 创建Requ 阅读全文
posted @ 2017-06-22 10:39 byhieg 阅读(822) 评论(0) 推荐(0)
摘要:在开发过程中,我们常常需要一个退出功能,来退出该应用的所有Activity。下面,我们列举一些退出应用的几种方式。以下用的源码点击查看 "源码地址" 欢迎star,欢迎fork 1. 利用ActivityContainer来管理所有的Activity的引用 2. 使用广播通知BaseActivity 阅读全文
posted @ 2017-02-28 10:44 byhieg 阅读(4870) 评论(2) 推荐(2)
摘要:简易天气是一个基于和风天气数据采用MD设计的Android天气App。目前的版本采用传统的MVC模式构建。通过丰富多彩的页面为用户提供日常所需的天气资讯。 项目说明 项目放在github上面 地址是: "easyweather开源地址" 项目利用的和风天气 旧版本的API。 定位功能使用的是百度地图 阅读全文
posted @ 2017-01-25 10:55 byhieg 阅读(7345) 评论(2) 推荐(0)
摘要:retrofit 英文名字是改装的意思,也就是说他是对网络请求的一种改装,他不负责进行网络请求,他是对请求方式的一种封装。真正进行网络请求的是okhttp。 以下所有内容在Android Studio已经导入retrofit为基础。导入方式如下: 利用Retrofit进行简单的GET请求 retro 阅读全文
posted @ 2016-11-14 01:05 byhieg 阅读(4138) 评论(0) 推荐(1)
摘要:什么是事件分发 我们在写自定义ViewGroup或者自定义View的时候经常要处理用户的点击事件,如果我们的View在最底层,他在很多ViewGroup里面,我们如何让我们的点击事件准确传递到View里面,这就涉及到一个View很重要的知识点,View的事件分发。事件分发,分开来讲就是事件+分发,所 阅读全文
posted @ 2016-08-31 16:47 byhieg 阅读(1267) 评论(0) 推荐(3)
摘要:View滑动是自定义ViewGroup中十分常见的一个功能。Android提供了多种View滑动的方法。 1. layout方法 2. offsetLeftAndRight()与offsetTopAndBottom方法 3. LayoutParams方法 4. scrollTo 与scrollBy方 阅读全文
posted @ 2016-08-26 09:58 byhieg 阅读(1748) 评论(3) 推荐(4)
摘要:在Android中,控件可以分为ViewGroup控件与View控件。自定义View控件,我之前的文章已经说过。这次我们主要说一下自定义ViewGroup控件。ViewGroup是作为父控件可以包含多个View控件,并管理其中包含的View控件。 一般自定义ViewGroup的流程如下: 我们一般不 阅读全文
posted @ 2016-08-16 00:36 byhieg 阅读(13378) 评论(0) 推荐(3)
摘要:这是自定义View的第一篇文章,通过制作简单的自定义View来了解自定义View的流程。 自定义View是Android学习和开发中必不可少的一部分。通过自定义View我们可以制作丰富绚丽的控件,自定义View主要有三种方式,具体如下: 1. 继承已有的View,来扩展我们的View 2. 组合多个 阅读全文
posted @ 2016-07-21 14:23 byhieg 阅读(998) 评论(0) 推荐(1)
摘要:Service基础使用 之前的文章一直介绍Activity的使用,很多知识和用法单一的配合Activity使用,这次将总结Android四大组件之二—— . 本文将要介绍以下内容: 1. Service是什么 2. 两种Service启动 3. Service 前台服务与Notification 4 阅读全文
posted @ 2016-04-27 22:08 byhieg 阅读(1404) 评论(0) 推荐(3)
摘要:okhttp教程——起步篇 这篇文章主要总结Android著名网络框架 的基础使用,后续可能会有关于他的高级使用。 okhttp是什么 是Android端的一个Http客户端,其基础功能相当于Android自带的 和`Apache HTTP Client`,但他却比自带的2个Http客户端优越很多, 阅读全文
posted @ 2016-04-18 19:13 byhieg 阅读(8628) 评论(2) 推荐(4)
摘要:每一个Android应用在启动的时候都会创建一个线程,这个线程被称为主线程或者 I线程,Android应用的所有操作默认都会运行在这个线程中。 但是当我们想要进行数据请求,图片下载,或者其他耗时操作时,是不可能在这个 线程做的,因为Android在3.0以后的版本已经禁止了这件事情,直接抛出一个异常 阅读全文
posted @ 2016-04-04 10:13 byhieg 阅读(1146) 评论(0) 推荐(2)
摘要:Android Activity的生命周期简单总结 这里的内容参考官方的文档,这篇文章的目的不是去总结Activity是如何启动,如何创造,以及暂停和销毁的,而是从实际开发中分析在Activity各个生命周期,我们应该处理的内容。 Activity 各个生命周期 由图可以看出 ,在一个activit 阅读全文
posted @ 2016-03-16 17:11 byhieg 阅读(1689) 评论(0) 推荐(2)
摘要:在网上找到了一篇总结的非常好的文章,我这里就贴出他的博文地址。自己就不再写这个方面的总结了。 "Activity与Fragment通信(99%)完美解决方案" 阅读全文
posted @ 2016-03-14 14:11 byhieg 阅读(427) 评论(0) 推荐(1)