自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android 使用Rxjava和OkHttp3封装文件下载器

最近在学Rxjava,觉得这真是个神器,作为一个有轻微强迫症的程序员,自从用了Rxjava后,代码感觉清爽多了,再也不用为切换线程而使得代码臃肿难看发愁了。整体思路是这样的:构建一个发射DownloadTask的发射器ObservableOnSubscribe<DownloadTask>,使用OkHttpClien在subscribe(ObservableEmitter<...

2019-03-26 21:03:22 894

原创 Android zip文件压缩与解压

Android zip文件压缩与解压Android开发中偶尔需要用到zip文件的压缩与解压,正好公司项目需要用到,趁此机会特意总结了下,分享给大家,也是对我学习Android的记录。zip压缩Android中的zip压缩主要用到两个类:ZipEntry,ZipOutputStream,ZipEntry类用于保存一些被压缩文件的信息,如文件名、修改时间等等,部分源码如下:class ZipE...

2019-03-19 19:50:57 14464 1

原创 Android view的双缓冲机制

​ 什么叫做view的双缓冲机制?顾名思义,双缓冲意味着会有两个缓冲层,缓冲的出现就是为了提高view的刷新速度。​ 我们知道,由于人眼的原因,1秒24帧的动画才能让人感觉到顺畅,因此每一帧的时间大概也就是41ms,而且这41ms并不是全部留给Android代码的,最后留给Android发挥的时间也就只有16ms左右,当我们需要绘制一个重量级的动画时,16ms不足以将整个view重新...

2019-03-16 17:13:34 2180 1

原创 Android Studio实用快捷键

Android Studio实用快捷键工欲善其事,必先利其器!下面是一些Android Studio的实用快捷键,熟练使用这些快捷键对辅助开发有很大的帮助!文本编辑类:快捷键说明Ctrl+C复制Ctrl+V粘贴Ctrl+X剪切Ctrl+Z撤销Ctrl+W选中代码,类似双击效果,多次可能有惊喜Ctrl+Y删除当前一行Ctrl+...

2018-12-17 11:43:42 181 1

原创 Android ThrealPoolExecutor详解

1.概述线程在Android中是一个非常重要的概念,分为主线程和子线程,主线程主要负责与界面有关的操作,而子线程负责其他耗时的操作,不能将耗时操作放在主线程中,不然会引发ANR问题。线程池可以看做是一个线程的集合,提供了简单的几种管理方法,使用线程池有几个好处:线程复用,重用池中的线程避免过多的开销; 有效控制最大线程的数量,不会因为开启过多的线程而造成阻塞; 简单的管理,并能够设...

2018-09-30 14:22:51 152

原创 Android 弹性ScrollviewDemo

传送门https://github.com/RegonBlack/FlexibleScrollView

2018-09-28 10:10:03 251

原创 Android studio 添加ButterKnife出现的错误处理

 报错:Unable to find method 'com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List;'.Possible causes for this unexpected error include:&lt;ul&gt;&lt;li&gt;Gradle's dependency cache ...

2018-09-03 15:41:42 173

原创 Android ViewPager学习总结

参考:https://www.cnblogs.com/jzyhywxz/p/6914307.htmlhttps://blog.csdn.net/IAFMAY/article/details/77981293android-support-v4.jar是Google提供给我们用来兼容低版本Android系统的jar包,ViewPager正是其中之一。第一步:添加依赖implem...

2018-08-30 19:51:40 468

原创 Android错误笔记:android.os.NetworkOnMainThreadException

偶然编写一个程序时候出现下面这种错误:FATAL EXCEPTION: main Process: com.aiiage.baiduocrdemo, PID: 7128 android.os.NetworkOnMainThreadException at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwo...

2018-08-30 16:51:02 809

翻译 简单的Android多点触控和手势识别

参考:https://www.cnblogs.com/devinzhang/archive/2012/02/27/2369942.htmlhttps://www.jianshu.com/p/cafedd319512https://blog.csdn.net/zhangyalong_android/article/details/69525455Android 触控事件的核心为onT...

2018-08-29 16:09:58 1465

12-Java面对对象高级(中)

本章通过对象的多态性讲解了抽象类与接口的实际应用,并通过实例讲解了抽象类与接口的关系及使用,并简单介绍了适配器与工厂设计模式。

2016-04-30

6-Java面向对象基础(01)

本章简单介绍了面向对象与面向过程之间的区别,并通过代码讲解了JAVA中类的定义及使用,包括对象的声明及引用传递的基本操作

2016-04-30

5-Java数组与方法

本章主要介绍数组的概念及定义,并简单介绍了数组的引用传递,及数组的动态、静态初始化及二维数组的定义和使用。

2016-04-30

4-Java分支、循环语句

讲解了基本的程序分支结构,简单演示了一个循环代码的范例

2016-04-30

3-Java运算符、表达式

讲解了JAVA中关系、逻辑运算符及表达式的使用。

2016-04-30

2-Java标识符号、关键字、类型

讲解了JAVA的变量定义、标识符使用、介绍了JAVA中的关键字,即整形、浮点数类型的使用

2016-04-30

1-Java介绍及JDK配置

讲解软件工程师体系结构、JAVA语言的发展过程、JDK的安装与配置、编写一个最简单的JAVA程序并通过程序讲解了classpath的作用

2016-04-30

空空如也

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

TA关注的人

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