Android

Glide加载图片时,报You must not call setTag() on a view Glide is targeting 的问题

Glide加载图片时,报You must not call setTag() on a view Glide is targeting 的问题

为了在程序中避免重复加载同一张图片,我们在加载图片时一般会这样 string imageUrl; if (!imageUrl.equals(imageView.getTag())) { glide.load(imageUrl).into(imageView); imageView.

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Android 加载GIF图最佳实践方案

Android 加载GIF图最佳实践方案

Github:https://github.com/koral--/android-gif-drawable 添加依赖: implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.18' 直接把布局文件中的 Im

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Android解决CPU休眠Timer不执行

Android解决CPU休眠Timer不执行

在开发中,有时我们需要在后台循环执行一些操作(比如:定时任务、即时通讯心跳包的发送等) 结果发现手机发生锁屏的操作后,CPU进入休眠,导致TimerTask不工作,直到解锁屏幕CPU被唤醒后,Timer才继续执行 解决方案: (1)获取电源锁,让CPU不休眠(耗电严重) (2)使用AlarmMan

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Android申请电源锁与释放电源锁

Android申请电源锁与释放电源锁

权限配置 <uses-permission android:name="android.permission.WAKE_LOCK"/> // 申请电源锁,禁止休眠 private WakeLock mWakeLock = null; private void ac

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Android获取签名文件或apk的MD5及SHA1

Android获取签名文件或apk的MD5及SHA1

在发布应用的时候,需要通过keystore文件对apk包进行签名,才能发布到市场上。在使用微信平台服务时或者其他需要提供MD5或SHA1值时,该如何获取APK/签名文件的MD5或SHA1呢? keytool命令获取 keytool -exportcert -list -v -alias xxx -

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Gradle设置apk文件输出命名

Gradle设置apk文件输出命名

为了方便识别apk文件,一般我们都希望通过Androoid Studio打包的文件,会带上app的名字、时间等信息,使用多渠道打包的时候,还希望带上渠道名称。 Gradle 3.0.0之前 //修改生成的apk名字 android { applicationVariants.all { v

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Android使用Glide加载View背景图片

Android使用Glide加载View背景图片

一般常用Glide加载图片到ImageView上,如何加载到View及Layout的背景上呢? Glide 4 及以上 public static void loadViewBackground(String url, final View view) { SimpleTarget<

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Genymotion模拟器无法开启的解决方法

Genymotion模拟器无法开启的解决方法

Unable to start the virtual device, The virtual device got no IP address. 调整内存大小 设置 -> 系统 -> 主板 -> 内存大小调小为1024MB 参考:http://stackoverflow.com

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Android TextView文字倾斜

Android TextView文字倾斜

需求:TextView的文字倾斜一定的角度 自定义TextView public class RotateTextView extends ThemedTextView { private static final int DEFAULT_DEGREES = 0; private

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Android Parcelable中枚举的写法

Android Parcelable中枚举的写法

public enum CouponType implements Parcelable { UNKNOWN, FIXED, PERCENT; @Override public int describeContents() { return

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Android多渠道打包之动态修改App名称,图标,applicationId,版本号,添加资源

Android多渠道打包之动态修改App名称,图标,applicationId,版本号,添加资源

同一套代码,打包N套APP,而且这些APP的名称、图标、applicationId、版本号,甚至主页都不一样。之前都是单次修改,单次打包,可随着需求越来越多,需要打的包也会越来越多,单次打包费时费力,很明显已经不再适合,于是借助Gradle的productFlavors实现所需功能,打包过程也变的更

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Android退出应用程序探讨

Android退出应用程序探讨

退出方式 Android退出程序的两种方式:killProcess()和System.exit() killProcess() 调用 android.os.Process.killProcess(android.os.Process.myPid()) 可以杀死当前应用活动的进程,这一操作将会把所有

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Android Activity外观设置

Android Activity外观设置

Activity窗口化 <activity android:name="com.….DialogActivity" android:theme="android:theme="@style/Theme.AppCompat.Dialog&q

Joe.Ye Joe.Ye 2023-02-26
0 0 1
Android开发MultiDex分包流程

Android开发MultiDex分包流程

Android项目方法数超过65536(DEX 64K problem),导致dex无法生成: Error:Executionfailed for task ':app:transformClassesWithDexForDebug'. >com.android.build.a

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Android WebView基本设置及监听设置

Android WebView基本设置及监听设置

WebView基本设置 WebView基础设置,实现WebView加载数据 WebSettings webSettings = mWebView.getSettings(); // 支持JavaScript,允许WebKit执行JavaScript代码 webSettings.setJavaSc

Joe.Ye Joe.Ye 2023-02-26
0 0 0
1 17 18 19 20 21 27