Android基础

Android P 适配踩坑记录

Android P 适配踩坑记录

使用 org.apache.http.legacy 库在Android 9.0上运行出现崩溃 日志内容 java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/message/BasicNameValuePair

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Android 7.0及以上利用FileProvider安装apk注意事项

Android 7.0及以上利用FileProvider安装apk注意事项

Android 7.0及以上利用FileProvider安装apk一定要声明权限,避免当成未知应用被阻止安装 利用FileProvider安装apk /** * 通过隐式意图调用系统安装程序安装apk */ Intent intent = new Intent(Intent.ACTION_VI

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Android接入Facebook登录踩坑记录

Android接入Facebook登录踩坑记录

官方文档:https://developers.facebook.com/docs/facebook-login/android Facebook SDK Facebook SDK包含 facebook-core facebook-common facebook-login facebook-s

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Android接入微信分享或登录errCode报-6错误

Android接入微信分享或登录errCode报-6错误

问题描述 Android 接入微信SDK实现分享或登录操作,错误码 errCode:-6 解决方案 微信开放平台的签名(MD5值):必须改成小写,去掉冒号才行 如果仍然有问题,则退出重新登录一下微信即可 相关资源 微信开放平台Android资源下载:https://open.weixin.qq.c

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Android开发小技巧整理

Android开发小技巧整理

TextView设置中划线 textView.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG); 获取颜色资源 textView.setTextColor(ContextCompat.getColor(

Joe.Ye Joe.Ye 2023-03-18
0 0 0
CentOS命令行安装 Android SDK 和 Android NDK

CentOS命令行安装 Android SDK 和 Android NDK

Android SDK Android SDK 官方主页:https://developer.android.com/studio/index.html # wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.

Joe.Ye Joe.Ye 2023-03-12
0 0 0
Android 7.0使用FileProvider解决file:// URI引起的FileUriExposedException异常

Android 7.0使用FileProvider解决file:// URI引起的FileUriExposedException异常

现象描述 Android 7.0以前的版本 Uri photoUri = Uri.fromFile(tempFile); Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); cameraIntent.putExtra(

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Android中DexClassLoader和PathClassLoader的区别

Android中DexClassLoader和PathClassLoader的区别

在使用Java虚拟机时,我们经常自定义继承自ClassLoader的类加载器。然后通过defineClass方法来从一个二进制流中加载Class。而在Android中我们无法这么使用,Android中ClassLoader的defineClass方法具体是调用VMClassLoader的define

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Android使用Parcelable序列化复杂数据结构

Android使用Parcelable序列化复杂数据结构

Android序列化方案Parcelable,相比Serializable更快,效率更高,占用内存更少。 Boolean类型 //write dest.writeByte((byte) (isDefault ? 1: 0)); //read isDefault = source.readByte

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Android 7.0后加密库Crypto被废弃后填坑

Android 7.0后加密库Crypto被废弃后填坑

问题描述 Android中使用AES加密,在targetSdkVersion设置为25及以上后程序报错: ********** PLEASE READ ************ * * New versions of the Android SDK no longer support the

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Android AES加解密(兼容Android7.0)

Android AES加解密(兼容Android7.0)

Android 7.0及以上 AES加密报错: New versions of the Android SDK no longer support the Crypto provider. 原因在于生成 AES加密密钥时,在 Axndroid N 上已经将相关的 Crypto provider 和

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Android inflate()引发NullPointerException

Android inflate()引发NullPointerException

使用LayoutInflater的inflate()方法渲染View View view = LayoutInflater.from(mContext).inflate(R.layout.layout_dialog, null); 报了一个看似毫无关联的空指针异常 java.lang.NullPo

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Android资源转化为Uri形式访问

Android资源转化为Uri形式访问

一般情况下我们可以直接使用AssetManager类访问Apk下的assets目录,而对于res目录下的资源,基本上都是通过其id在代码中使用。那么是否可以直接访问Apk压缩包中Res目录下的内容呢?Android支持将res/raw的资源转化为Uri形式访问(android.resource://

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Android Mail开发库

Android Mail开发库

android-mail:http://mvnrepository.com/artifact/com.sun.mail/android-mail android-activation:http://mvnrepository.com/artifact/com.sun.mail/android-act

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Android中Bitmap、Drawable、byte[]互转

Android中Bitmap、Drawable、byte[]互转

Bitmap -> Drawable Drawable drawable = new BitmapDrawable(bmp); Drawable -> Bitmap //Drawable资源 Bitmap bmp = BitmapFactory.decodeResource(res,

Joe.Ye Joe.Ye 2023-03-11
0 0 0
1 2 3 4 6