将组件添加到您的项目 架构组件可以从Google的Maven仓库获得。要使用它们,请按照下列步骤操作: 添加Google Maven存储库 Android Studio项目未配置为默认访问此存储库。 将它添加到你的项目中…
分类:Android
羊皮书APP(Android版)开发系列(二十三)10分钟单例模式实战-Glide图片加载库封装工具类
对开源库进行本地封装的好处:降低程序的耦合性,增加代码的可读性,增加程序的健壮性,便于维护。 上一篇,我们已经理解了单例模式,本篇我们使用单例模式来封装我们的图片加载工具,这个工具的好处是:显示图片直接使用这个工具类,后…
(八)Android常用开发问题及经验分享
stackoverflow上Java相关回答整理翻译 awesome-android-tips Diycode每日文章精选 一个定期翻译国外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目 andro…
Android 获取 AlarmManager 中已经激活的 PendingIntent 列表
目前没有直接获取该列表的方法,但是我们能够通过命令行拿到全部的 Alarm 信息: adb shell dumpsys alarm > dump.txt 再通过分析这些信息,就可以分析我们的设置是否成功了。
The import android.support cannot be resolved
在使用Eclipse开发andriod程序时,程序中提示import android.support.v4.XXX或者import android.support.v7.XXX出错,具体的提示信息是: [The impo…
android 消灭NullPonintException的最佳方法
android 消灭NullPonintException的最佳方法 在java应用程序中,一个NullPonintException(空指针异常)是最好解决(问题)的方法。同时,空指针也是写健壮的顺畅运行的代码的关键。…
队列、同步与锁
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里面调用到该接口就可以用于在第二屏上显示与主屏不一样的内容,而如果自己的平台上未接第二屏,此时在…