自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (6)
  • 收藏
  • 关注

原创 通过bitmap改变图片的大小

有时候需要在项目中改变图片的大小,那么在代码中我们怎么改变图片的大小呢?下面就讲下实现过程一、通过BitmapFactory获取原始图片二、获取图片的宽、高三、设置想要的宽、高大小四、计算压缩的比率五、获得缩放的matrix六、获取新的bitmap其实很简单,主要就是api的使用。下面就贴出代码private Bitmap changeBitmapS...

2017-06-30 18:45:57 24762

原创 自定义注解的使用

自定义注解的使用一、注解是什么Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。二、注解的作用注解可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。从某些方面看,annotation就像修饰符一样被使用,并应用于包、类 型、构造方法、方法、成员变量、参数、本地变量的声明...

2017-06-29 20:07:06 631

原创 RecycleView+BaseRecycleViewAdapterHelper多布局实现

BaseRecycleViewAdapterHelper在githhub上是一个很火的自行封装的RecycleView适配器集成了大部分列表的需求解决方案。这里主要是讲下BaseRecycleViewAdapterHelper多布局的使用。一、1、在build.gradle的repositories中添加maven{url "https://jitpack.io"}...

2017-06-28 18:54:17 1274

原创 建造者模式使用

建造者模式的定义:将一个复杂对象的构造与它的表示分离,使得同样的构造过程可以创建不同的表示。作用:将复杂的,易出错的创建对象过程进行封装。使用的时候,只需要设置参数,最后再build就可以轻松创建对象。复杂过程举例:汽车包括方向盘,轮子,发动机等各种部件。构建一辆汽车对象就是一个复制的过程。易出错举例:一些需要按照一定顺序去构建一个对象。例如一个汉堡,它是有顺序的,最底下放...

2017-06-27 19:16:27 1159

原创 寄存器为什么比内存快

背景:计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。快的原因:1、距离不同。(寄存器距离CPU比内存近)2、硬件设计不同。(高性能、高成本、高耗电的设计可以用在寄存器上,而不能用在内存上)3、工作方式不同。寄存器工作方式:(1)找到相关的位(2)读取这些的位内存的工作方式:...

2017-06-26 20:33:20 505

原创 volatile的作用

Volatile的介绍:使用volatile的原因:用在多线程,目的同步变量Volatile变量相对于锁更简单,另外volatile变量同步机制的性能优于锁注意事项:volatile 的限制,只有在状态真正独立于程序内其他内容时才能使用 volatile。这条规则能够避免将这些模式扩展到不安全的用例Volatile只有操作原子级别的,才有效果。不是原子级别(n=...

2017-06-26 20:26:19 400

原创 解决报错: Exception in thread "main" java.lang.RuntimeException: Stub!

今天用as 创建一个Android项目,然后写了一个类,主要是想运行一个方法。然后在运行这个类的时候,就报这个错误。报错:Exception in thread "main" java.lang.RuntimeException: Stub!如图:分析了下原因是:import android.util.Log;这里用的是Android的库在java中是不能这么用...

2017-06-26 20:19:29 25736 1

原创 创建一个kotlin项目

I/O大会上谷歌宣布Kotlin正式成为Android的官方语言,学习这个语言势在必行。那么怎么创建一个kotlin项目呢流程:一、使用AS作为开发工具,创建一个安卓项目二、3.0以下的AS需要安装插件三、在gradle中配置kotlin需要的东西(这个是关键)四、将java转为kotlin五、写一个简单的kotlin方法大功告成。具体步骤:一、...

2017-06-25 21:59:33 2810

原创 Android 中的postDelayed的用法

Android 中的postDelayed的用法 首先对postDelayed的介绍:传参:postDelayed中需要传两个参数,一个是Runnable对象,一个是以毫秒为单位的时间作用:postDelayed经常被用于延时任务,或者定时器。 接下来讲下postDelayed的用法:1、创建一个Handler对象2、创建一个Runnable对象3、mHandl

2017-06-20 20:12:56 13336

原创 获取本地文件大小的方法

有的时候需要获取手机中某个文件的大小,比如zip包或者图片的大小(注意不是目录),就可以使用以下方法:private void getZipSize(File file) { try { FileInputStream fileIn = new FileInputStream(file); FileChannel channel = file

2017-06-09 15:39:11 1374

原创 解决导入项目目录太长导致的问题

倒入别人项目可能碰到这样的问题,这里提供一下解决方案问题:Error:com.android.builder.internal.aapt.AaptException: Failed to crunch file E:\Test\Amap_Android_IndoorMapDemo_V2.2.5_20170122\Amap_Android_IndoorMapDemo_V2.2.5_20170

2017-06-08 10:23:23 608

Android 内核剖析

作者柯元旦,详细分析了Android内核的内部机制,包括窗口管理系统、Activity管理系统、输入法框架、编译系统等,为Android内核定制及高级应用程序开发提供技术参考。

2018-12-17

gradle-4.5-all.zip

有些朋友经常碰到下载不下来,下一半停止了。 所以这里就上传一下

2018-05-02

gradle-4.7-all.zip

有些朋友经常碰到下载不下来,下一半停止了。 所以这里就上传一下

2018-05-01

Git 工具下载

Git工具,主要是在做版本控制用的,类似svn,但比svn更好用的,现在也更多人使用git,所以这个是很有必要学会的,在官网一直下载不了,这里提供给大家一个方便。这是windows 32位下使用的。

2016-08-27

《数据结构与算法分析_Java语言描述(第2版)》┊韦斯[.PDF]

如果你想了解数据结构与算法,那么《数据结构与算法分析_Java语言描述(第2版)》这本书对你是很有帮助的,这里我提供pdf,有兴趣的可以看看

2016-08-15

java编程思想第四版中net.mindview.util包和pet包

在java编程思想里面,讲list容器的示例代码ListFeatures这个类,如果你要运行这个类,就需要导包,net.mindview.util包还有pets包,这里一并给了,记住,这里还有一点是jdk要调成jdk1.7的。即可运行成功。

2016-08-08

空空如也

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

TA关注的人

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