Home
malinkang
Cancel

Android Bitmap使用

Bitmap占用内存计算 Android的Bitmap对象提供了方法getByteCount来获取Bitmap的字节数。 public final int getByteCount() { // int result permits bitmaps up to 46,340 x 46,340 return getRowBytes() * get...

创建 Android Studio Template

AndroidStudio 为我们提供了很多创建Activity以及其他类和文件夹的Template。 AndroidStudio虽然提供了大多常见的的模板,但是不可能满足每个人的需求,因此自定义模板就显得很有必要。下面我们将分析系统提供的模板,并自己来实现模板。 系统提供的Template存放在/Applications/Android Studio.app/Contents/...

自定义Okhttp拦截器

Okhttp提供拦截器来对请求进行拦截做自己想要的一些操作,比如官方提供的okhttp-logging-interceptor拦截请求打印请求和返回的数据的日志。 有时候我们的每个请求都要求添加公共参数或者对每个接口进行加密,采用拦截器可以进行统一处理。 添加公共参数 class CommonParametersInterceptor : Interceptor { overri...

《Effective Java》第12章序列化

对象序列化(object serialization)API,提供了一个框架,用来将对象编码成字节流,并从字节流编码中重新构建对象。“将一个对象编码成一个字节流”,称作将该对象序列化(serializing);相反的处理过程被称作反序列化(deserializing)。一旦对象被序列化后,它的编码就可以从一台正在运行的虚拟机被传递到另一台虚拟机上,或者被存储到磁盘上,供以后反序列化使用。 ...

《算法》读书笔记 第3章 查找

3.1 符号表 3.1.1 API 3.1.2 有序符号表 3.1.3 用例举例 3.1.4 无序链表中的顺序查找 3.1.5 有序数组中的二分查找 import edu.princeton.cs.algs4.BinarySearch; /** * Created by malk on 2018/12/25. */ public class BinarySearchST&l...

React Native for Android 入门

环境配置 安装Homebrew:Homebrew是Mac的一个包管理器。 安装Node.js 通过nvm安装Node.js nvm是Node.js的版本管理器,首先安装使用Homebrew安装nvm brew install nvm 配置nvm mkdir ~/.nvm ...

Android Canvas

Canvas我们可以称之为画布,我们可以使用画笔在上面绘制颜色,也可以绘制点、线以及矩形、扇形等各种形状,还可以绘制图片文本路径等,下面我们一一进行介绍 绘制颜色 Canvas提供了三个绘制颜色的方法。 drawColor drawRGB drawARGB 绘制基本形状 想要在画布上进行绘制,就需要一个画笔Paint。这里我们只简单介绍画笔的使用,关于画笔的详细使...

android反编译

Apktool Apktool 能够从APK中解析出资源文件,xml文件以及生成smail文件。 mac系统下Apktool安装步骤: 打开终端进入 /usr/local/bin目录下执行命令touch apktool创建apktool文件。 copy脚本到apktool。 下载最新的jar,修改名字为apktool.jar并放到/usr/local/bin目录下。 ...

《Java并发编程实战》第16章Java内存模型

本章将介绍Java内存模型的底层需求以及锁提供的保证,此外还将介绍在本书给出的一些高层设计原则背后的原理。 16.1 什么是内存模型,为什么需要它 16.1.1 平台的内存模型 16.1.2 重排序 16.1.3 Java内存模型简介 16.1.4 借助同步 16.2 发布 16.2.1 不安全的发布 16.2.2 安全的发布 16.2.3 安全初始化模式 16.2....

《Java并发编程实战》第15章原子变量与非阻塞同步机制

在java.util.concurrent包的许多类中,例如Semaphore和ConcurrentLinkedQueue,都提供了比synchronized机制更高的性能和可伸缩性。 15.1 锁的劣势 15.2 硬件对并发的支持 15.2.1 比较并交换 15.2.2 非阻塞的计数器 15.2.3 JVM对CAS的支持 15.3 原子变量类 共有12个原子变量类,可分为...