- 博客(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 内核剖析
2018-12-17
Git 工具下载
2016-08-27
《数据结构与算法分析_Java语言描述(第2版)》┊韦斯[.PDF]
2016-08-15
java编程思想第四版中net.mindview.util包和pet包
2016-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人