对开源库进行本地封装的好处:降低程序的耦合性,增加代码的可读性,增加程序的健壮性,便于维护。 上一篇,我们已经理解了单例模式,本篇我们使用单例模式来封装我们的图片加载工具,这个工具的好处是:显示图片直接使用这个工具类,后…
标签:Android
(八)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(空指针异常)是最好解决(问题)的方法。同时,空指针也是写健壮的顺畅运行的代码的关键。…
语法基础——PHP语法基础
变量 变量不分类型,用$符号可以代替所有类型,这点跟JS的var很像 $a = 10; $b = 5; echo $a+$b 常量 常量分为const和define,它们的区别是: define是在编译时,会自动将声明的…
android – 如何在方向更改后阻止StaggeredGridLayoutManager中的项目重新排序?
我知道这个问题与StackOverflow上的其他问题听起来类似,但这是关于在方向改变后发生的事情. 我有一个带有工具栏和RecyclerView的Activity.我使用具有垂直方向和3列的StaggeredGridL…
android – 按下退格键时应用程序崩溃
我正在尝试在构建 Android应用程序时学习java.我有一个没有按钮的积分计算器,它使用textchange监听器来计算总数.当按下退格键并且该框为空时它会崩溃.我尝试使用下面的代码验证(仅在字段上验证开始).但它不…
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里面调用到该接口就可以用于在第二屏上显示与主屏不一样的内容,而如果自己的平台上未接第二屏,此时在…