自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Preacher_Qiao的博客

不写教程,只写奇技淫巧。

  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android开发该学习哪些东西?

开篇:本人也是众多Android开发道路上行走的一员,听了不少大神的知乎live,自己也看了不少书,也和不少前辈交流过,所以在这里分享一下Android开发应该学习的书籍以及知识,当然,也包括一些方法,希望对更多想进入这个行业的人有所帮助。众所周知,现在移动开发早就不是最热门的程序员职业了,如果你没一点真功夫,仅仅靠两三个月的集训已经很难在这个行业中占有一席之地了。因此,想拥有真正的“真本...

2017-06-15 14:58:55 31352 15

原创 享元模式在Android中的简单应用

享元模式是常见设计模式中的一种,其目的是为了复用已经创建的对象,而避免在程序中短时间内产生大量重复的对象,而这些对象又在短时间内失去引用,从而又变成可回收状态,等待虚拟机回收,以至于消耗不必要的资源。享元模式并没有什么固定的范本式的实现代码,其核心思想就是缓存对象。我们在这里先举一个享元模式在Android Framework层中应用的例子。Android消息机制想必大家都不陌生,无论理解

2017-06-06 23:56:27 1610

原创 从零封装一个Android大图查看器

背景:大图查看器是许多app的常用功能,主要使用场景是用户点击图片,然后启动一个新界面来展示图片的完整尺寸,并能通过手势移动图片以及放大缩小。当然,上面说的是最基本的功能,实际使用中还要包括:如果是本地图片应该可以移除,如果是网络图片,应提供一个保存到本地的功能等。本文为什么叫封装一个大图查看器,而不是叫做编写一个大图查看器呢?因为大图查看器的最核心功能,展示图片以及手势操控我们使用了一个

2017-05-11 09:30:13 10939 4

原创 Android如何配置init.rc中的开机启动进程(service)

开篇:为什么写这篇文章先说下我自己的情况,我是个普通的学生,之前在学校一直做Android应用开发,找实习的时候也一直想找相关的工作,来到现在这家公司以后,由于业务调整,被领导安排去做底层开发,本来我对底层的东西一无所知,加上其实并不感兴趣,其实一开始感觉还是很难的,不过刚刚工作,只有小孩子才在乎喜欢不喜欢,成年人只在乎是否有利。我本着技多不压身的心态,开始了底层开发学习之旅,做Android...

2017-02-21 16:53:36 56777 22

原创 《Thinking in Java》读后总结与感想

作为Java界的四大名著之一《Thinking in Java》一直备受推崇,我很早就知道了这本书,当时只是初涉Java,粗略的翻了翻之后觉得看起来这本书讲的比较深就没有再去碰它,后来Java基础学完之后又忙着学Android开发的知识,就一直没把这本书当一回事。重新将它拿起是去年的事,当时朱凯大神向我推荐了这本书,我当时决定把它找出来认真仔细的读一读。对,就是下面这本(用的是百度百科的图):

2017-01-16 09:47:54 8103 4

原创 2016年度总结以及2017年计划

时间过的飞快,转眼2016年已经马上就要过去了,我发现技术圈不少人都有做总结的习惯,所以我索性也就加入到这个行列中来。总的来说,我给今年打60分吧,有许多意想不到的收获和许多令我满意的地方,但是和自己最初的目标的差距还是比较大。2016年初定下的三大目标,一个都没完成,哈哈哈,不过随着眼界的增长,其实发现这三个目标暂时来说确实定的过高,不过以经过一年成长以后的今天来看,我无疑比去年的自己要接近这三...

2016-12-29 10:08:53 921 2

原创 java 8新特性lambda表达式优劣浅谈

最近学习了lambda表达式的用法,就把自己的小项目中所有用到接口回调的地方全都用上了lambda表达式,代码的确精简了不少,不仅是接口回调处,由于其参数类型推断,还减少了不少import语句。虽然让代码风格更趋向极简,但是很难说lambda表达式就一定优于传统的接口回调语法。理由如下:1.接口回调为什么而产生?是因为我们要在代码执行的特定时候,调用方要动态的插入一段代码在调用的方法中间而

2016-12-16 13:29:35 21713 10

原创 再见,volley。你好square全家桶。

好久没有写博客了,因为前段时间在找工作,最近刚刚算是稍微稳定下来,在工作中我最近在学习百度地图,ArcGIS,OpenCV这些东西的用法,对以前自学的主流Android开发的知识用到的甚少,不过我自己也没有懈怠,在业余时间还是在学习主流的应用开发技术和编写代码。本篇文章估计是我最后一次写有关Volley的,为什么这么说。主要是因为这个库,随着时间的推移,已经越来越显现出老态。大家可以发现,Vo

2016-12-15 11:24:10 1990 1

原创 为Volley编写一个完整的图片二级缓存扩展

package xxx.xxx.xxx.xxx;import android.annotation.TargetApi;import android.content.Context;import android.content.res.Resources;import android.graphics.Bitmap;import android.graphics.BitmapFacto

2016-10-30 22:39:25 744 4

原创 Volley图片加载一些不一样的使用姿势

这一篇也是关于Volley的,主要是在个人使用的时候总结出来的一些不同于大多数教程的使用经验,我会说明我使用这些使用方法的原因,但是并不一定它们一定是最好的,如果看到这篇文章,请自行斟酌。第一点:使用全局请求队列大家都知道,Volley无论使用什么样的Request,最终都要把它添加到一个RequestQueue中,这样Volley会在后台创建一个线程池,并发的发出请求。创建一个Reque

2016-10-24 21:54:54 427

原创 Toolbar菜单动态改变item的图标(二)

之前发过一篇关于Activity中的Toolbar在搭配Fragment使用的时候动态切换item图标的文章,但是随着学习的深入,需求的复杂,以前的那种解决方法在我看来已经越来越不适用了,于是我决定用新的方法解决这个问题,并写了这篇文章作为上一篇文章的补充,而上一篇文章我也将保留,作为我学习之路上的一个坑。在之前的解决方法里,我们在初始化Activity的时候第一个Fragment也会初始化,

2016-10-16 19:48:21 4124

原创 自定义一个基于Volley NetworkImageView的圆形带网络请求功能的图片控件

上一篇文章也是关于Volley的,所以关于Volley的一些重复内容我这里就不写了。说起Volley,我倒是似乎很忠于这个库,因为这个是我第一个学习的网络开源库,用的也顺手,功能也基本够用,所以一直用在自己做的project中,其实抬头看看世界,现在主流的app基本都在用Retrofit,Rxjava,Fresco等等这些高大上的库组合起来的架构了。所以如果有人看到我这篇文章又是个初学者的话,我还

2016-10-07 23:35:27 1016

原创 从源码角度看Volley中图片加载ImageLoader的重复URL过滤功能

在android开发中,volley算的上是一个比较出名的开源库,首先是因为它是google官方出品的,有亲儿子的意思。其次,它功能强大,它不仅能够高效的完成高并发且数据量小的网络请求,还附带有自己的图片请求库。这对于我们这种还在苦苦自学android开发初学者来说,确实相当方便,只需要这一个库,就能完成许多需求,而不用立刻去学习github上多种库的用法,例如retrofit, fresco,g

2016-09-14 21:56:05 941

原创 Android Toolbar菜单动态切换item的图标

大家都知道,Fragment的启动速度比Activity快很多,因此在开发中如果每一个界面都使用一个Activity显然不那么好,这时候我们一般用Activity来充当管理的角色,界面的内容都放在Fragment中。可是由于每个Fragment都对应一个功能界面,因此每个Fragment的顶部工具栏都应该是不同的,但是ActionBar或者ToolBar都是属于Activity的,这时候我们就需要

2016-07-28 08:46:39 7582

空空如也

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

TA关注的人

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