1. 更智能的队列 通常我们在写队列的时候,考虑到多线程问题,一种比较好的写法如下: public class ThreadSafeQueue { private LinkedList<String> mLi…
分类:移动开发
语法基础——PHP语法基础
变量 变量不分类型,用$符号可以代替所有类型,这点跟JS的var很像 $a = 10; $b = 5; echo $a+$b 常量 常量分为const和define,它们的区别是: define是在编译时,会自动将声明的…
Android 开源框架 Glide 的使用
Glide是一个快速高效的多媒体管理和图像加载的框架,封装了Android平台的多媒体的解码,内存和硬盘缓存等,Glide 支持解码、显示视频、图像和GIFs,Glide是基于定制的HttpUrlConnection,下…
手写HTTP网络请求框架
创建基于HttpUrlConnection的具体获取网络数据流HttpUrlConnectionUtil public class HttpUrlConnectionUtil { public static ByteAr…
分享一个音频录制成文件的工具类
音频录制完成之后格式为raw格式,但是为了节省服务器空间,一般会将raw格式文件进行压缩MP3 本文实现了录音生成本地文件后,然后将raw压缩为MP3文件 废话不多说上代码 import android.app.Acti…
Android双屏异显
在Android4.2开始支持WiFi Display,此时Android上面就有了Presentation这个类,在APK里面调用到该接口就可以用于在第二屏上显示与主屏不一样的内容,而如果自己的平台上未接第二屏,此时在…
Android振动器Vibrator的使用
权限 <uses-permission android:name="android.permission.VIBRATE" /> 初始化 Vibrator vibrator = (Vibrator) getS…
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…