最近重装了Mac系统,主要还是由于之前管理太乱,也懒得去整理,干脆重新安装得了,正好整理一下常用工具。 – 必不可少的XCode:无论你是否开发iOS,但是XCode安装后会附带着安装Git等一系列常 用软件…
分类:Android
VelocityTracker用法
VelocityTracker是用来计算触摸事件速度的帮助类,主要用法如下: 获取对象: if(mTracker == null){ mTracker = VelocityTracker.obtain(); }else{…
Android 知识梳理目录 - 好吧,这是一个很"干"的标题
一、Java 知识梳理 Java&Android 基础知识梳理(0) – Java 基础知识大纲 Java&Android 基础知识梳理(1) – 注解 Java&Andr…
kotlin 相关教程整理
1.教程 官方教程 http://kotlinlang.org/docs/re… https://github.com/JetBrains/… 中文翻译 http://www.liying-cn.…
使用Android搭建web服务器
最近公司需要开发一款Android网关,有一个功能是这样的: 网关在出厂后需要根据实际情况需要配置一些参数,但是又不能有屏幕,有屏幕的话就可以跟手机一样操作了。想过两种方案,第一种,将网关设置成无线AP模式,然后通过so…
0x00 JNI预备知识
1.JNI结构体指针及用法 在C中是二级指针,在C++中是一级指针。指向一堆定义好的函数(详情见oralcle官网https://docs.oracle.com/javase/7/docs/technotes/guide…
安卓性能优化03-内存优化
性能优化03-内存优化 一、内存模型 Java内存模型:Java程序在运行时内存的模型。而Java代码是运行在Java虚拟机之上的,所以Java内存模型,也就是指Java虚拟机的运行时内存模型。 Java内存模型分为线程…
Android的线程和线程池
导语 在Android系统,线程主要分为主线程和子线程,主线程处理和界面相关的事情,而子线程一般用于执行耗时操作。频繁创建销毁线程不明智,使用线程池是正确的做法。线程池会缓存一定数量的线程,通过线程池就可以避免因为频繁创…
Tinker源码分析(二):加载补丁
本系列 Tinker 源码解析基于 Tinker v1.9.12 前一篇讲到了利用反射执行的是 TinkerLoader.tryLoad 方法 tryLoad @Override public Intent tryLoa…
Android进程间通信(IPC)
如何设置多进程 AndroidManifest.xml中配置android:process=":remote" (1)android:process=":remote"表示在应用程序里,会自动创建新的进程; (2)and…
Router—一个高效,使用方便,基于动态代理实现的Android事件总线库
项目地址:Router 代理模式的学习与应用介绍了代理模式的原理及简单使用方式,Router就是基于此实现了一个Android间组件、线程间方便通信的库。 项目背景 在Android中的,EventBus是开源最流行的事…