Minus Wang

人生最可悲的事情,莫过于胸怀大志,却又虚度光阴

20191012-MidNight-KickOff2020

2019-10-12 22:47:24 as described in title, build up the brand-new environment in the laptop computer T450, and kick-off 2020 AndroidStudio IntelliJ Hexo Blog LF will be replaced by CRLF git conf......

Daily notes 2019

Linux beyond compare 免试用 $ rm -rf ~/.config/bcompare/registry.dat 第一步:查询所有安装的apk adb shell pm list packages —>找到自己要备份出来的apk的包名第二步:查询apk路径(以Settings.apk为例) adb shell pm path com.android.set......

Android计算文件的MD5和SHA1

项目需要,计算文件的MD5和SHA1值,找了一些代码效率比较低,有的还晦涩难懂,这里给出测试后通过,速度也相对较快的代码。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172......

Android文件MD5/SHA1/SHA256校验

一般进行文件下载需求时,都会附带有文件完整性和正确性校验,避免下载的文件不完整或者被第三方劫持注入,貌似很多都是采用MD5校验,但也有采用sha1或者sha256校验,最近做的两个项目中刚好先后遇到了md5和sha256校验,跟了一下MessageDigest源码,提取出工具类供以后使用,同时在此贡献出来,如有不正确的地方欢迎指正。 1、采用枚举定义需要校验的类型,屏蔽直接传入不支持的校验方......

Android系统分区理解及分区目录细解

Android 通常有以下分区:System分区: 就是我们刷ROM的分区Data分区: 分区就是我们装APK的分区Catch分区:是缓存分区SDCard分区:就是挂载的SD卡。 可以在adb中使用df 来查看分区情况。 1、跨分区不能用 MV命令来拷贝。但是可以用CP命令。如PWD,当前目录为:/data/local/tmp 。此目录下有个busybox和1.txt文件。则利用CP命令......

BYR 暖羊羊-Java路线图

【以下肯定是不完整的列表,欢迎补充】 【好像还缺什么:缓存技术。欢迎补充】 Java是一个通用的编程语言,其实可以干很多事,怎么学Java就看怎么用了。 但有一些一般的步骤: 熟悉一种文本编辑器,比如Vim, Emacs, Notepad++, TextMate等。知道哪些是开源的,哪些是闭源的,哪些要收费。养成不用盗版软件的习惯。 安装JDK(建议用你的Linux发行版自带的软件包管理器......

20190821 Daily Notes

Android 学习笔记核心篇 0、adb remount 系统提示只读文件系统Read-only file system,解决用adb disable-verity在Android6.0 (Android M)userdebug版本上(eng版本不存在该问题),发现使用adb remount 系统之后,还是不能对system分区进行操作,提示没有写权限,为只读文件系统Read-only f......

Binder 学习三连

红茶一杯话Binder Binder学习指南-weishu 写给 Android 应用工程师的 Binder 原理剖析 Android性能优化之内存优化 Android Runnable 运行在那个线程 ...

全面理解Handler第一步:理解消息队列,手写消息队列

原文链接 MDove的博客 前言 Handler机制这个话题,算是烂大街的内容。但是为什么偏偏重拿出来“炒一波冷饭”呢?因为自己发现这“冷饭”好像吃的不是很明白。最近在思考几个问题,发现以之前对Handler机制的了解是在过于浅显。什么问题? Handler机制存在的意义是什么?能否用其他方式替换?Looper.loop();是一个死循环,为什么没有阻塞主线程?用什么样的方式解决死......

Java中init()和clinit()方法的区别

:在jvm第一次加载class文件时调用,包括静态变量初始化语句和静态块的执行 :在实例创建出来的时候调用,包括调用new操作符;调用Class或java.lang.reflect.Constructor对象的newInstance()方法;调用任何现有对象的clone()方法;通过java.io.ObjectInputStream类的getObject()方法反序列化。 (1)()方法是由......

单例模式--静态内部类实现

本文主要介绍java的单例模式,以及详细剖析静态内部类之所以能够实现单例的原理。OK,废话不多说,进入正文。 首先我们要先了解下单例的四大原则: 1.构造私有。2.以静态方法或者枚举返回实例。 3.确保实例只有一个,尤其是多线程环境。 4.确保反序列换时不会重新构建对象。 我们常用的单例模式有: 饿汉模式、懒汉模式、双重锁懒汉模式、静态内部类模式、枚举模式,我们来逐一分析下这些模式的区别。 ......

Android.mk学习笔记

hardware\led\led\Android.mk LOCAL_PATH := $(call my-dir){ 首先需要指定LOCAL_PATH变量,用于查找源文件 上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径} #Android.mk中可以定义多个编译模块,每个编译模块都是以include $(CLEAR_VARS)开始#以include $(BU......