权限 <uses-permission android:name="android.permission.VIBRATE" /> 初始化 Vibrator vibrator = (Vibrator) getS…
分类:Android
Android周报第十八期
1)安装包立减1M–微信Android资源混淆打包工具 微信中的资源混淆工具主要为了混淆资源ID长度(例如将res/drawable/welcome.png混淆为r/s/a.png),同时利用7z深度压缩,大…
(源码)解决Android的WebView加载失败(404,500),显示的自定义视图,
好多朋友会在Android开发过程中遇到使用WebView加载html页面出现404,500等错误页面,也有好多人想自定义这个错误页面,但是在6.0之前,大家觉得自定义错误页面就不好处理了; 之前一直使用在WebView…
mysql存储过程详细教程
转载自-> 记录MYSQL存储过程中的关键语法: DELIMITER // 声明语句结束符,用于区分; CREATE PROCEDURE demo_in_parameter(IN p_in int) 声明存储过程 …
Android 不得不知 之 Tag 妙用
setTag () 是 Android 的 View 类中很有用的一个方法,可以用它来给控件附加一些信息,在很多场合下都得到妙用。我们可以看到 setTat() 有两个方法重载,setTag(Object object)…
Android开机时间系统优化
1. 删除无用的系统应用 1.1. 可删除的系统应用网络参考 1.2. 自己整理的本系统可以删除的应用如下所示: 1. /system/app 目录: CalendarImporter EngineerMode HyCu…
面试算法知识梳理(7) - 数组第四部分
面试算法代码知识梳理系列 面试算法知识梳理(1) – 排序算法 面试算法知识梳理(2) – 字符串算法第一部分 面试算法知识梳理(3) – 字符串算法第二部分 面试算法知识梳理(4) …
Android 一起来看看 HttpURLConnection 和 HttpClient 的区别
前言 最近在看 Volley 的源码,发现里面的网络请求方式很有意思,在 Android 2.3 及以上用的是 HttpURLConnection,2.2 及以下用的是 HttpClient。秉着好奇心找到一篇有关的文章…
Java基础算法:堆排,快排,二分查找
Java基础算法:堆排,快排,二分查找 1. 堆排 满二叉树:所有叶结点都有同样的深度,每个内部结点都有两个儿子 完全二叉树:若二叉树的高度为h,除第h层外,其他各层(1 ~ h -1)的结点数都达到了最大个数,第h层从…
Android Gradle 指定 Module 打包
项目中有许多的可以直接独立运行的 Module ,如何在 Gradle 中将签名文件配置好了,那么就不需要普通的手动点击 Generate Signed APK,使用 Terminal更加方便. 指定Module打包命令…
靠谱的 Android 唯一设备号生成方案
应用开发中有时候也许会获取设备的唯一标识。Android 设备中获取唯一标识有多种方式,其中最常见的可以获取 IMEI、AndroidId 等方式,但是实际测试当中,有可能会发现其中的某些值获取不到,或者获取到空值。 那…
如何简单快速搭建 Android 大仓
书接上文,上回提到 B 站Android团队为了解决组件化后协作上的问题,已经采用了大仓(monorepo)的方案来组织代码。 国内实践大仓的团队少之又少,更别提 Android 的大仓了,几乎没有来自其它团队的可借鉴经…