为了在程序中避免重复加载同一张图片,我们在加载图片时一般会这样 string imageUrl; if (!imageUrl.equals(imageView.getTag())) { glide.load(imageUrl).into(imageView); imageView.
Github:https://github.com/koral--/android-gif-drawable 添加依赖: implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.18' 直接把布局文件中的 Im
在开发中,有时我们需要在后台循环执行一些操作(比如:定时任务、即时通讯心跳包的发送等) 结果发现手机发生锁屏的操作后,CPU进入休眠,导致TimerTask不工作,直到解锁屏幕CPU被唤醒后,Timer才继续执行 解决方案: (1)获取电源锁,让CPU不休眠(耗电严重) (2)使用AlarmMan
权限配置 <uses-permission android:name="android.permission.WAKE_LOCK"/> // 申请电源锁,禁止休眠 private WakeLock mWakeLock = null; private void ac
在发布应用的时候,需要通过keystore文件对apk包进行签名,才能发布到市场上。在使用微信平台服务时或者其他需要提供MD5或SHA1值时,该如何获取APK/签名文件的MD5或SHA1呢? keytool命令获取 keytool -exportcert -list -v -alias xxx -
为了方便识别apk文件,一般我们都希望通过Androoid Studio打包的文件,会带上app的名字、时间等信息,使用多渠道打包的时候,还希望带上渠道名称。 Gradle 3.0.0之前 //修改生成的apk名字 android { applicationVariants.all { v
一般常用Glide加载图片到ImageView上,如何加载到View及Layout的背景上呢? Glide 4 及以上 public static void loadViewBackground(String url, final View view) { SimpleTarget<
Unable to start the virtual device, The virtual device got no IP address. 调整内存大小 设置 -> 系统 -> 主板 -> 内存大小调小为1024MB 参考:http://stackoverflow.com
需求:TextView的文字倾斜一定的角度 自定义TextView public class RotateTextView extends ThemedTextView { private static final int DEFAULT_DEGREES = 0; private
public enum CouponType implements Parcelable { UNKNOWN, FIXED, PERCENT; @Override public int describeContents() { return
同一套代码,打包N套APP,而且这些APP的名称、图标、applicationId、版本号,甚至主页都不一样。之前都是单次修改,单次打包,可随着需求越来越多,需要打的包也会越来越多,单次打包费时费力,很明显已经不再适合,于是借助Gradle的productFlavors实现所需功能,打包过程也变的更
退出方式 Android退出程序的两种方式:killProcess()和System.exit() killProcess() 调用 android.os.Process.killProcess(android.os.Process.myPid()) 可以杀死当前应用活动的进程,这一操作将会把所有
Activity窗口化 <activity android:name="com.….DialogActivity" android:theme="android:theme="@style/Theme.AppCompat.Dialog&q
Android项目方法数超过65536(DEX 64K problem),导致dex无法生成: Error:Executionfailed for task ':app:transformClassesWithDexForDebug'. >com.android.build.a
WebView基本设置 WebView基础设置,实现WebView加载数据 WebSettings webSettings = mWebView.getSettings(); // 支持JavaScript,允许WebKit执行JavaScript代码 webSettings.setJavaSc