- 博客(74)
- 资源 (37)
- 收藏
- 关注
原创 Android READ_EXTERNAL_STORAGE 权限失效
API大于等于33时,READ_EXTERNAL_STORAGE申请无效,谷歌从API级别33开始,改变了权限策略。
2023-11-27 13:52:56 1434
原创 Manifest merger failed with multiple errors, see logs
Android 开发中一般会遇到这种问题:Manifest merger failed with multiple errors, see logs一般是manifest合并资源出错,这时候,在Android studio 命令台输入以下指令:gradlew processDebugManifest --stacktrace回车后,即可查看到错误日志,类似如下提示内容:E:\WorkSpace\AndroidDemo>gradlew processDebugManifest
2021-10-08 16:38:14 711
原创 ‘int android.widget.Editor$SelectionModifierCursorController.getMinTouchOffset()‘
Android 开发中遇到一个问题:为了实现一个textview上面两个点击事件,使用了SpannableStringBuilder,“《用户服务协议》”和“《隐私协议》”的单击事件没有问题,但是,长按时出现了闪退,报错如下: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.widget.Editor$SelectionModifierCursorController.getMinT..
2021-03-08 17:11:44 1573 4
原创 Android Dialog点击内容外围小部分区域没有消失
这两天做一个dialog,发现点击紧贴dialog内容的外围小部分区域时,dialog无法消失,但是,我明明已经设置了:dialog.setCancelable(true);dialog.setCanceledOnTouchOutside(true);两个都赋值true,问题依旧。后来看源码,发现是因为window中的一个函数的限制原因:private boolean isOutOfBounds(Context context, MotionEvent event) {
2020-09-23 13:41:09 1053
原创 Android 同一项目使用多个FileProvider
一般项目,在Android7.0之后,会需要在 Androidmanifest 中添加一个FileProvider,默认添加如下内容: <provider android:name="android.support.v4.content.FileProvider" android:authorities="${applicationId}...
2020-04-17 13:30:00 1098
原创 Android 使用反射调用方法时报错java.lang.reflect.InvocationTargetException的可能原因
Android 使用反射调用方法时报错java.lang.reflect.InvocationTargetException的可能原因:以我遇到的问题为例,我的项目有时会添加一个jar包,有时没有这个jar包,所以选择反射调用这个jar包里的一个方法。(方法可能存在,也可能不存在。)当方法存在时,使用反射调用,报错:java.lang.reflect.InvocationTargetE...
2020-04-15 15:33:49 9120 1
原创 推荐几个免费的在线app兼容性测试平台
具体操作见对应网站的文档:http://utest.qq.com/http://mqc.yunos.com/compatibility.htmhttp://cloudtest.komect.com/#/testhttp://www.testin.cn/https://www.testbird.com/http://wetest.qq.com/...
2020-03-11 12:51:41 6647 4
原创 Android 手机锁屏解锁后Activity走了onDestroy
调试Android APP时,发现手机先锁屏,再解锁后,Activity走了onDestroy方法,不知道为什么,后来查阅资料发现:我的activity是横屏的,锁屏再解锁后走了ConfigurationChange方法,等于生命周期重新走了一次。在Androidmanifest 对应的activity里面加一句: android:configChanges="orientatio...
2020-02-24 17:32:09 972
原创 Android QQ分享报错900101
Android QQ分享报错,代码:900101开发QQ分享时,拉起了QQ,点击了QQ弹窗的分享按钮,但是紧接着QQ弹出报错窗口,错误代码:900101去QQ开发者平台看了,没有这个错误代码,后来发现了问题点。因为我测试时打的包名字和QQ开发者平台后台的名字不一致,QQ在分享完成后,会检测当前APPID和包名下的APP名字是否和开发者平台后台一致,这时候就报错了。...
2020-01-10 15:38:53 6238 6
原创 获取Android系统剪贴板内容
Android 系统剪贴板的类在android.content包下(SDK API 11+),主要包含下面三个类:ClipboardManager: 表示一个剪贴板ClipData: 剪贴板中保存的所有剪贴数据集(剪贴板可同时复制/保存多条多种数据条目)ClipData.Item: 剪贴数据集中的一个数据条目复制(将内容复制到剪贴板):// 获取系统剪贴板服务Clip...
2019-12-23 17:16:38 6914
原创 Android开发设置颜色的透明度
一般色值都是“#”后面加6位数值,透明度就是在这6位数值之前,加两位16进制的数值,表示透明度,百分比 16进制数值100% FF95% F290% E685% D980% CC75% BF70% B365% A660% 9955% 8C50% 8045% 7340% 6635% 5930% 4...
2019-11-22 15:53:12 1100
原创 Android跳转淘宝商品详情页代码
//这个是商品详情页地址,一定要是具体的地址,不能修改String tbPath = "https://detail.tmall.com/item.htm?id=123456";Intent intent2 = getPackageManager().getLaunchIntentForPackage("com.taobao.taobao");intent2.setAction("and...
2019-10-29 13:38:31 3390
转载 GitHub Android Librarys Top 100 简介
原文:https://github.com/Freelander/Android_Data/blob/master/Android-Librarys-Top-100.mdGitHub Android Librarys Top 100 简介本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索Java语言选择 (Bes...
2019-10-17 14:00:40 203
原创 Android 快速连续点击APP,会导致APP返回桌面
最近开发时,发现我的APP在vivo的机子和荣耀的机子上有个问题,就是快速连续点击APP,会导致APP突然消失,然后显示桌面,这个时候以为是APP发生crash了,但是再次点击APP图标后,刚才的页面又出现了,并没crash。仔细研究后发现,是这样一个问题引起的,给activity设置了主题,里面这句代码:<item name="android:windowIsTranslucen...
2019-09-19 16:28:23 1875 11
原创 Android点击HOME键回到桌面,再次点击APP图标会重新启动
在APP的启动Activity的onCreate方法里加入下面这段代码,即可解决:if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){ finish(); return;}
2019-09-12 14:47:09 1793
原创 Android 在TextView中加入多个点击文本区域
Android做注册功能或者其他功能时,一般会需要在一个TextView中,加入多个可以点击的区域,例如下图中的《用户协议》和《隐私政策》,需要有点击事件:很多人会做多个Textview拼接起来,这样其实很麻烦,其实使用一个Android 自带的功能就可以做了。如下:// 一个图标,即在文本最前面加一个图标// ImageSpan span = new Im...
2019-08-07 13:38:44 1345
原创 Android开发,用了glide加载网络图片,在9.0以上机器不显示图片
Android开发,用了glide加载网络图片,在9.0以上机器不显示图片 ,但在Android9.0以下的手机都是显示正常的解决方案:在AndroidManifest.xml文件里,application字段里 加入android:usesCleartextTraffic="true",就可以解决问题。...
2019-07-30 10:34:33 2619 3
原创 Android 开发 设置banner圆角,滑动时,图片圆角失效
Android 开发中有时需要设置banner图片以圆角显示,设置圆角简单,可以使用自定义ImageView,但是在滑动过程中会出现直角的情况,这时,只需要对父View进行裁剪即可:main_banner.setOutlineProvider(new ViewOutlineProvider() { @Override public void...
2019-07-30 09:47:55 4245 2
原创 获取Android 手机设备信息:包括机型、操作系统版本号、手机分辨率、运营商、当前联网方式、IMEI、MEID、MAC地址
获取Android 手机设备信息:操作系统版本号、手机分辨率、运营商、当前联网方式、IMEI、MEID、MAC地址包括双卡机型上的两个IMEI信息/** * Created by Administrator on 2019/5/15. * 手机详细信息 */public class DeviceInfoModel { private static final Str...
2019-07-24 17:00:02 11769
原创 使用CMD命令查看Android应用签名证书的SHA1、MD5、SHA256值
使用命令进入到key.keystore的目录;使用命令:keytool -list -v -keystore key.keystore(key.keystore 是你的签名文件的)然后回车提示输入密码: 输入你的证书的密码输入密码时命令行不会显示任何内容,你只需要输入正确的密码即可,输入完后回车;输入正确,回车后,就会看到:MD5,SHA1,SHA256的值。...
2019-07-22 15:57:33 3310
原创 Android studio 签名文件.jks 转 .keystore
win+R,输入cmd,打开命令窗口:然后在命令窗口先输入:keytool -importkeystore -srckeystore D:\key.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore key.p12这里面的“key.jks”就是你原来的签名文件,key.p12是临时文件,用来过渡到keystore的一个文件...
2019-07-17 13:28:29 1736
原创 Android 开发: eclipse更新SDK,eclipse如何更新SDK
现在大多数人都在用Android studio开发了,eclipse貌似已经退出Android开发的舞台了,但是有些项目还是需要用eclipse来操作,关于如何更新eclipse下的SDK,具体操作如下:先打开Android SDK Manager的窗口在Eclipse的菜单栏选择---Window;-->---Android SDK Manager;选择---Tools;-...
2019-06-21 09:27:35 1864
转载 Android studio 分渠道打包,引用不同的moudle
转自:https://github.com/itlgl/note/issues/36如何简单的使用keystore文件为apk签名在项目根目录下创建文件夹keystore,并将签名文件比如keystore1.jks放到目录下。 比如创建的keystore1.jks文件,密码为pass4keystore;签名文件下有一个alias为itlgl,密码为pass4itlgl。 在bui...
2019-05-29 15:29:15 2324 1
原创 解决Android studio 方法数超过65536的问题
解决方法很简单。首先在build.gradle中的android-defaultcofig中设置multiDexEnabled true接着在build.gradle中的dependencies中引入compile 'com.android.support:multidex:1.0.0',引入之后编译一下。然后写一个自定义的Application继承自MultiD...
2019-05-05 14:57:12 667
原创 Android studio 使用不同的渠道打包引入不同的依赖Compile
Android 开发时,有时针对不同的应用市场,可能会打包一些不同的资源,一般的多渠道打包可以参考:“多渠道打包”但是,有时候也需要针对不同的渠道,使用不同的依赖,这时,可以在build.gradle中的dependencies中这样设置:使用Flavor名+Compile来指定Flavor对应的所需依赖:dependencies { compile fileTree(dir...
2019-04-25 14:21:59 2830
原创 Android开发 从android库迁移到androidx库
在工程的gradle.properties文件最后,加两句代码:#表示使用 androidxandroid.useAndroidX=true#表示将第三方库迁移到 androidxandroid.enableJetifier=true重新编译,即可。至于其他一些第三方库,有的可能不支持Androidx,需要去找他们最新版支持androidx的版本,例如:glide:4.8,...
2019-04-04 11:01:19 1032
原创 Android 输入带角分带两位小数的人民币数值
Android 开发时,有时用到输入人民币数值的时候,需要输入雷士3.56这样圆角分格式的,Edittext的InputFilter输入限制可以这样做: /** * 输入框限制 * 小数点后只允许输入2位 * * @param max 最大输入位数 * @return */ public static InputFil...
2019-03-14 17:20:41 207
原创 Android 设置Edittext 其中某一位或者最后一位输入X
Android 限制Edittext 其中某一位或者最后一位输入X/x;做项目的时候,需要做会员卡号的输入限制,会员卡号有13位和16位的两种情况,不论是13位还是16位,其最后一位是检验位(类似身份证),允许输入X(x),但是仅允许其中最后一位可以输入;代码如下: member_card_et.addTextChangedListener(new TextWatcher(...
2019-03-14 17:13:05 713
原创 自定义ViewPager,控制是否允许ViewPager左右滑动
import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;/** * Created by Yy * * 禁止viewpager左右滑动 * */publi...
2018-12-27 15:16:34 389
原创 使用Fresco加载gif动画
首先导入基础库:compile 'com.facebook.fresco:fresco:1.11.0'需要加载动画时,必须再导入一个动画加载库:compile 'com.facebook.fresco:animated-gif:1.11.0'并且,一定要注意,一定要注意,一定要注意,这俩个版本号一定要一致,否则,会报以下错误:E/AndroidRuntime: FATA...
2018-12-13 17:12:23 1012 2
原创 Android 在代码中同时给控件设置圆角和背景色
Android 往往需要给控件在设置圆角的同时,又给控件赋值一个背景颜色,下边是实现的代码:GradientDrawable drawable = new GradientDrawable();//设置外形为为矩形dwable.setShape(GradientDrawable.RECTANGLE);//设置外形为为矩形,同上一句功能一致//drawable.setGradient...
2018-11-30 17:13:34 2762
原创 选择 Android studio 点击 “run” 按钮 时运行的版本
Android studio 使用了多渠道打包,但是在连接手机进行调试时,发现点击“run”按钮,运行的不是你需要的默认版本,这时需要这样操作:点击Android studio 左下角位置的:“Build Variants”,找到你的app项目,然后点击后面的,选择你需要的版本然后,调用下面的方法,打印你的渠道名称,看一下:/** * 获取app当前的渠道号或appli...
2018-11-28 11:19:38 2798 1
原创 Android 给TextView 中 部分文字加下划线 并加入超链接(可点击)
Android 本身自带的TextView 并没有直接的方法可以给文字加下划线和可点击的超链接,使用以下方法即可实现: /** * * @param content 文字内容 * @param textView 加载文字的textview */private void callService(String content, TextV...
2018-09-11 14:28:58 5085 4
原创 Android 写民族选择框时的民族字段内容
第一种在java类里写的String 数组:String[] nations = {"汉族", "蒙古族", "回族", "藏族", "维吾尔族", "苗族", "彝族", "壮族", "布依族", "朝鲜族", "满族", "侗族", "瑶族&quo
2018-08-29 18:12:53 1505 1
原创 Android 开发解决APP在18:9,18.5:9,19:9,19:10尺寸的手机上不能全屏的问题
由于现在Android碎片化严重,谷歌又不能统一联盟,所以出现了各种奇奇怪怪屏幕比例的手机,现在的小米mix系列,三星S8、S9系列,OPPO R15,vivo X21这些等等。。。。都是18:9,18.5:9,19:9,19:10各种奇葩比例,导致Android开发时会遇到APP不能在这些手机上全屏显示的问题。谷歌给出了一个解决方案,就是在 AndroidManifest.xml 的 <a...
2018-07-06 15:37:33 4275 8
原创 Android studio 自动导包和自动删除无用的包
Android studio 菜单栏:File - settings - 搜索栏输入import然后回车,就能看到,照着菜单操作即可。勾选后,studio会自动开启这两项功能。
2018-06-18 16:34:22 5827
原创 Android 开发,请求下载文件时,报错:Bad Request
折腾了一下午,没搞好,最后才发现,url里包含了中文,删掉中文之后,下载ok!这个很有可能是url里面包含了空格,或者中文字符,解析时会出错。
2018-06-04 20:11:32 1236
原创 eclipse更新SDK报错:Failed to fetch URL http://dl-ssl.google.com/android/repository/repository-1
Android 开发使用eclipse时,更新sdk报错:Failed to fetch URL http://dl-ssl.google.com/android/repository/repository-1原因是由于国内网络访问谷歌服务器时“受阻”,所有需要。。。。解决方法如下:第一步:打开C:\Windows\System32\drivers\etc路径下的hosts文件(选择txt文本方式...
2018-05-11 15:22:03 3431
Gradle-2.6-all.zip
2016-09-22
TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi
2016-09-21
TortoiseSVN-1.7.7.22907-win32-svn-1.7.5.msi
2016-09-21
xUtils-3.3.36.jar
2016-09-20
Xutils_3.0.jar
2016-09-18
android-support-multidex.jar
2017-05-05
fresco-v0.12.0.jar
2016-09-23
retrofit-2.1.0.jar
2016-09-23
MacType 2013.1231.0 原版+绿化+字体配置.rar
2016-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人