自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Android 新建项目中的一些基础配置

新建项目的一些基础配置,如application、gradle设置、三方库的引入等

2024-04-15 19:14:24 994 1

原创 android 应用以 Android 11(API 级别 30)或更高版本为目标平台获取其他应用信息失败

最近各应用市场发出需要兼容android11的要求,于是在新版本里面将目标版本升级到30,但是升级后发现应用中判断其他应用是否安装的方法执行失败,每次获取的安装状态都是未安装。最终定位到原因在android11上的版本兼容上。在targetSdkVersion 升级到30之前,通过packagemanager去获取对应包名的信息是能获取成功的,但升级后就无法获取到对应的信息了。

2023-11-02 17:57:03 1371 1

原创 Android 常用但冷门的命令行

常用的一些命令行,如获取签名sha1值;更新git仓库地址、tag标签;获取cpu型号;获取应用apk信息

2023-09-05 13:58:07 145

原创 Android 改变图片颜色几种方法

一般来讲,同一个图标,在不同的页面和不同的场景,UI设计会用不同的颜色展示。或者不同的主题,使用不同的颜色,我们当然可以每种颜色都让UI切一张图,但一方面工作繁琐无比,另一方面应用场景狭隘,不利于扩展,每次有新设计或新主题时都需要新发布一个包。最后包体积也会大大增加,因而,同一张图标,通过代码实现动态更改颜色就有了必要。本文中,主要讲图标颜色的更改,及一张图片整体处于同一色值时的修改。当然,若图标本身某些区域带着透明度,那么透明度也会延续下来,不会被更改。

2023-08-10 15:24:23 4426 1

原创 Android富文本总结

一、应用场景介绍在Android应用开发中,有很多UI会画出一些别叫炫酷的界面出来,其中一行文字里会有特殊的字会有其他颜色加粗,着重说明,这样的我们可以用笨办法用几个TextView来链接,但设备适配是一个问题,因为有可能有颜色的那几个文字恰好在换行处怎么办。甚至可能一段文字里面会穿插一些图标,这又怎么办,那么今天我们的主角富文本编辑就很好解决了这一问题。二、富文本SpannableStrin...

2023-08-08 14:01:58 1022

原创 Android 打开其他应用的方式

很多时候,我们会想打开第三方应用,比如广告中判断应用是否安装,如果安装就跳转该应用首页,未安装则去应用商店该应用详情页。那么接下来就讲讲几种打开第三方应用首页的方案。

2023-07-16 17:43:27 6147 1

原创 Android控件SeekBar值得注意的属性设置

1、设置thumb透明展示进度线效果情景描述:UI给了一张带有阴影效果的滑块,然后我们设置android:thumb="@mipmap/xxx"后效果如下滑块两边有一块空白区域,这是因为系统没有绘制滑块后方的线条,即滑块和线处于同一层次,而我们想要的效果则是滑块覆盖在线条上且透明。因此,我们只需要设置以下代码:android:splitTrack=“false” //默认为true 效果如下2.padingStart与paddingEndseekbar控件自带内间距,我们常常能看见,设置的进

2021-05-25 18:40:52 6134 1

转载 onSaveInstanceState()与setArguments()方法引起的序列化问题

情景描述用友盟进行分享图片,应用界面继承是的DialogFragment,然后在跳转到分享渠道其他app后,自己的app会崩溃重启,观察log后发现报的错误是 Parcelable encountered IOException writing serializable object。崩溃分析根据报错信息我知道了是序列化错误,于是去看了下传值的地方,然后回出现这个错误类中看见已经实现了ser...

2020-02-26 19:38:25 282

原创 友盟分享到QQ成功但没有回调onresult方法

情景再现使用友盟进行分享时,发现分享到微信和其他地方都可以成功,但是当我们分享到qq时发现虽然分享成功了,但是并没有回调onresult方法,所以我们执行的对应的逻辑就失败了。解决办法在activity中的onactivitresult 方法中添加一行代码,代码如下所示: @Override public void onActivityResult(int requestCode,...

2019-10-24 10:56:52 835

原创 Android中ActivityIntent显式跳转失败的原因总结

情景再现app中有两个页面分别为A和B,通过使用Intent实现A页面跳转到B页面,但最后没有实现跳转,打断点后发现运行了对应的代码。可能原因一、任务栈被系统回收了这个问题标题可能有问题,但大概意思就是需要跳转的目标所在的任务栈被系统回收了,我们可以通过设置setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) 来实现跳转。原理:设置此状态,首先会查找是否存在...

2019-10-07 01:28:22 5787

转载 Android中.9图转化为png格式

本文参考:https://www.cnblogs.com/lixiangyang521/p/11060887.html为什么需要转换很多时候,我们在项目中会用到一些要拉伸部分的图标,诸如对话框,标签等等,有些我们可以直接描绘drawable.xml文件进行解决,而有些则需要UI画出相应的.9图,然后我们可以将对应的图存放到我们的本地资源库中,但这有两个问题:第一,会增加apk的体积;第二,如果......

2019-07-23 15:33:27 2217

原创 TextView 值得注意的属性设置

字体加粗、下划线、字体阴影效果、字号自动缩放、代码设置不同单位下字体大小

2019-04-02 15:32:03 309

转载 replace与replaceAll的区别

原文链接:https://www.cnblogs.com/qiuhong10/p/8322158.htmlreplace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);replaceAll的参数是regex,即基于规则表达式的替换,比如:可以通过replaceAll("\d", “*”)把一...

2019-04-01 21:34:54 475

原创 css3样式文本超出隐藏

基础隐藏overflow:hidden; //超出的文本隐藏text-overflow:ellipsis; //溢出用省略号显示white-space:nowrap; //溢出不换行(一行内容)多行文本隐藏overflow:hidden; //超出的文本隐藏text-overflow:ellipsis; //溢出用省略号显示display:-webkit-box; //将对象作为弹...

2019-03-27 00:26:30 3119

转载 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 1177 1

原创 Android四大组件之广播——基础

一、动态注册在活动activity中建立内部类并继承BroadcastReceiver(创建广播接收器),在方法onReceive(Context context,Intent intent)中实现接受到广播后的逻辑。在活动activity中的onCreate方法中监听并注册需要接收的广播,在onDestroy中注销广播例:onCreate(){ IntentFilter inten...

2019-03-25 12:10:34 145

原创 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 142

原创 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 146

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除