- 博客(18)
- 收藏
- 关注
原创 android 应用以 Android 11(API 级别 30)或更高版本为目标平台获取其他应用信息失败
最近各应用市场发出需要兼容android11的要求,于是在新版本里面将目标版本升级到30,但是升级后发现应用中判断其他应用是否安装的方法执行失败,每次获取的安装状态都是未安装。最终定位到原因在android11上的版本兼容上。在targetSdkVersion 升级到30之前,通过packagemanager去获取对应包名的信息是能获取成功的,但升级后就无法获取到对应的信息了。
2023-11-02 17:57:03
1747
1
原创 Android 改变图片颜色几种方法
一般来讲,同一个图标,在不同的页面和不同的场景,UI设计会用不同的颜色展示。或者不同的主题,使用不同的颜色,我们当然可以每种颜色都让UI切一张图,但一方面工作繁琐无比,另一方面应用场景狭隘,不利于扩展,每次有新设计或新主题时都需要新发布一个包。最后包体积也会大大增加,因而,同一张图标,通过代码实现动态更改颜色就有了必要。本文中,主要讲图标颜色的更改,及一张图片整体处于同一色值时的修改。当然,若图标本身某些区域带着透明度,那么透明度也会延续下来,不会被更改。
2023-08-10 15:24:23
5804
1
原创 Android富文本总结
一、应用场景介绍在Android应用开发中,有很多UI会画出一些别叫炫酷的界面出来,其中一行文字里会有特殊的字会有其他颜色加粗,着重说明,这样的我们可以用笨办法用几个TextView来链接,但设备适配是一个问题,因为有可能有颜色的那几个文字恰好在换行处怎么办。甚至可能一段文字里面会穿插一些图标,这又怎么办,那么今天我们的主角富文本编辑就很好解决了这一问题。二、富文本SpannableStrin...
2023-08-08 14:01:58
1461
原创 Android 打开其他应用的方式
很多时候,我们会想打开第三方应用,比如广告中判断应用是否安装,如果安装就跳转该应用首页,未安装则去应用商店该应用详情页。那么接下来就讲讲几种打开第三方应用首页的方案。
2023-07-16 17:43:27
7191
1
原创 Android控件SeekBar值得注意的属性设置
1、设置thumb透明展示进度线效果情景描述:UI给了一张带有阴影效果的滑块,然后我们设置android:thumb="@mipmap/xxx"后效果如下滑块两边有一块空白区域,这是因为系统没有绘制滑块后方的线条,即滑块和线处于同一层次,而我们想要的效果则是滑块覆盖在线条上且透明。因此,我们只需要设置以下代码:android:splitTrack=“false” //默认为true 效果如下2.padingStart与paddingEndseekbar控件自带内间距,我们常常能看见,设置的进
2021-05-25 18:40:52
7028
1
转载 onSaveInstanceState()与setArguments()方法引起的序列化问题
情景描述用友盟进行分享图片,应用界面继承是的DialogFragment,然后在跳转到分享渠道其他app后,自己的app会崩溃重启,观察log后发现报的错误是 Parcelable encountered IOException writing serializable object。崩溃分析根据报错信息我知道了是序列化错误,于是去看了下传值的地方,然后回出现这个错误类中看见已经实现了ser...
2020-02-26 19:38:25
348
原创 友盟分享到QQ成功但没有回调onresult方法
情景再现使用友盟进行分享时,发现分享到微信和其他地方都可以成功,但是当我们分享到qq时发现虽然分享成功了,但是并没有回调onresult方法,所以我们执行的对应的逻辑就失败了。解决办法在activity中的onactivitresult 方法中添加一行代码,代码如下所示: @Override public void onActivityResult(int requestCode,...
2019-10-24 10:56:52
906
原创 Android中ActivityIntent显式跳转失败的原因总结
情景再现app中有两个页面分别为A和B,通过使用Intent实现A页面跳转到B页面,但最后没有实现跳转,打断点后发现运行了对应的代码。可能原因一、任务栈被系统回收了这个问题标题可能有问题,但大概意思就是需要跳转的目标所在的任务栈被系统回收了,我们可以通过设置setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) 来实现跳转。原理:设置此状态,首先会查找是否存在...
2019-10-07 01:28:22
6198
转载 Android中.9图转化为png格式
本文参考:https://www.cnblogs.com/lixiangyang521/p/11060887.html为什么需要转换很多时候,我们在项目中会用到一些要拉伸部分的图标,诸如对话框,标签等等,有些我们可以直接描绘drawable.xml文件进行解决,而有些则需要UI画出相应的.9图,然后我们可以将对应的图存放到我们的本地资源库中,但这有两个问题:第一,会增加apk的体积;第二,如果......
2019-07-23 15:33:27
2795
转载 replace与replaceAll的区别
原文链接:https://www.cnblogs.com/qiuhong10/p/8322158.htmlreplace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);replaceAll的参数是regex,即基于规则表达式的替换,比如:可以通过replaceAll("\d", “*”)把一...
2019-04-01 21:34:54
550
原创 css3样式文本超出隐藏
基础隐藏overflow:hidden; //超出的文本隐藏text-overflow:ellipsis; //溢出用省略号显示white-space:nowrap; //溢出不换行(一行内容)多行文本隐藏overflow:hidden; //超出的文本隐藏text-overflow:ellipsis; //溢出用省略号显示display:-webkit-box; //将对象作为弹...
2019-03-27 00:26:30
3181
转载 Android9.0后对HTTP请求加密解决办法
参考资源:https://www.cnblogs.com/renhui/p/9921790.html背景在安卓版本9.0上app访问后台服务器一直报网络异常,无法访问后台数据。解决办法1.APP改用https请求2.targetSdkVersion 降到27以下3.配置文件解决网络请求在 res 下新增一个 xml 目录,然后创建一个名为:network_security_confi...
2019-03-26 15:01:59
1278
1
原创 Android四大组件之广播——基础
一、动态注册在活动activity中建立内部类并继承BroadcastReceiver(创建广播接收器),在方法onReceive(Context context,Intent intent)中实现接受到广播后的逻辑。在活动activity中的onCreate方法中监听并注册需要接收的广播,在onDestroy中注销广播例:onCreate(){ IntentFilter inten...
2019-03-25 12:10:34
220
原创 GreenDao数据库框架
一、配置GreenDao// In your root build.gradle file:buildscript { repositories { jcenter() mavenCentral() // add repository } dependencies { classpath 'com.android.tools.build:gradle:3.1.1' cla...
2019-03-25 12:02:59
187
原创 retrofit网络请求框架——简单教程
retrofit网络请求框架一、配置二、实体类建立三、网络接口建立四、创建Retrofit对象并设置数据解析器五、生成接口对象六、调用接口方法返回call对象七、发送网络请求总结一、配置compile 'com.squareup.retrofit2:retrofit:2.4.0'compile 'com.squareup.retrofit2:converter-gson:2.4.0' //...
2019-03-25 11:25:10
292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人