android
文章平均质量分 76
hijunmeng
这个作者很懒,什么都没留下…
展开
-
关于Context.startForegroundService() did not then call Service.startForeground()的解决办法
那就接着看看什么时候发出了SERVICE_FOREGROUND_CRASH_MSG事件,于是又来到ActiveServices.bringDownServiceLocked方法里。可惜无法复现,再看看产生这个奔溃的手机,全是android 10这个版本,看来和android 10绝对有莫大的关系。看看是谁调用它的,原来在com.android.server.am.ActivityManagerService里。然后对android 10的设备一番尝试后发现无法复现,那么可能产生的问题就是超时了。原创 2023-03-10 14:17:36 · 3785 阅读 · 2 评论 -
AndroidStudio安装App后不自启动问题
解决AndroidStudio安装App不自启的问题原创 2022-11-22 10:02:23 · 726 阅读 · 0 评论 -
TextView的属性textIsSelectable=true设置后需要第二次点击才响应事件问题解决记录
【代码】TextView的属性textIsSelectable=true设置后需要第二次点击才响应事件问题解决记录。原创 2022-11-04 15:41:51 · 1040 阅读 · 0 评论 -
android--TextView在刷新时宽度变大的问题排查记录
【代码】android--TextView在刷新时宽度变大的问题排查记录。原创 2022-09-07 20:21:38 · 1039 阅读 · 0 评论 -
android--FlexboxLayout采坑记
FlexboxLayout采坑记原创 2022-07-08 11:23:54 · 1679 阅读 · 0 评论 -
ViewPager2坑点
文章目录viewpager2坑点参考viewpager2坑点自从google出了viewpager2之后,就跃跃欲试地想把viewpager替换了,可是一替换问题就来了,当viewpager2里的recyclerview列表向上滑到底部时,竟然发生了tab切换,这一点自己都接受不了,自然过不了产品那一关参考(65条消息) 这可能是ViewPager2滑动冲突最全面的处理方案_Androidbye的博客-CSDN博客_viewpager2...原创 2022-02-09 09:29:59 · 3078 阅读 · 1 评论 -
android gradle报错:Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
文章目录android gradle报错:Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8参考android gradle报错:Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8在升级到gradle7以后,执行gradle任务可能出现如下异常解决此问题办法就是上面图片提示的第三原创 2021-09-29 16:49:54 · 1283 阅读 · 0 评论 -
android应用冷启动白屏问题解决思路
文章目录android应用冷启动白屏问题解决思路参考android应用冷启动白屏问题解决思路一般情况下我们的app的首个Activity就是我们的启屏页,在启屏页我们会有如下intent-filter <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.i原创 2021-08-11 20:28:58 · 370 阅读 · 0 评论 -
windows下解决android构建时文件被占用的问题
文章目录windows下解决android构建时文件被占用的问题windows下解决android构建时文件被占用的问题小伙伴是不是最近经常遇到文件被占用的问题,如图所示这个问题我最近也是频繁出现,但只知道是java进程在占用,却不知道为啥这个进程一直占着它因此只有一个快速的临时解决办法,就是杀掉占用的进程首先可以在任务管理器总找到资源监视器然后切换到cpu选项,在右下方有个搜索框,输入被占用文件的路径,在搜索到文件后右键结束进程即可这个方法虽然能临时解决文件被占用的问题,但始终不是解原创 2021-07-30 09:43:43 · 229 阅读 · 0 评论 -
android中TextView带有链接的文本在点击时会导致宽度变大的问题排查记录
文章目录android TextView中UrlSpan在点击时会导致宽度变大android TextView中UrlSpan在点击时会导致宽度变大最近发现了一个问题,就是TextView里的链接在点击后宽度会变大,跟踪时发现TextView的onMeasure会走入不同的条件,进而产生不同的宽度 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { ...原创 2021-06-10 10:31:05 · 341 阅读 · 0 评论 -
android--翻译混淆日志(retrace)
文章目录android--翻译混淆日志抽取翻译库参考android–翻译混淆日志我们在发正式版时一般会开启混淆,但是一旦出现bug拿到的日志也是被混淆过的,这对我们的排查造成了极大的阻碍android sdk里有提供工具能翻译混淆过的文件,在Sdk\tools\proguard\bin目录下有proguardgui.bat这个文件,运行它即可然后我们就可以进行利用左侧最下方的retrace功能进行翻译了当然,如果你喜欢命令行,该目录下还有一个retrace.bat,你也可以利用它来进行翻译,参原创 2021-06-07 11:46:59 · 994 阅读 · 1 评论 -
android--判断两个view是否有重叠(微信最新表情面板回退按钮效果)
文章目录android--判断两个view是否有重叠参考android–判断两个view是否有重叠有时我们需要判断两个view是否有重叠,例如实现以下微信emoji表情面板这个回退按钮的效果如果要做到这个效果,我的思路是获取这个回退按钮在屏幕中的位置,然后在滚动时判断每个itemview的位置是否和回退按钮有交叉,有的话就根据交叉情况设置透明度那么怎么拿到位置呢,可以通过View.getGlobalVisibleRect获得当前view在屏幕中的矩形坐标之后通过Rect.contains和Re原创 2021-05-13 16:00:28 · 1519 阅读 · 1 评论 -
android ViewStub使用注意事项
文章目录viewstubviewstub替换布局的layout_width,layout_height,margin无效,但是设置背景,padding会生效原创 2021-04-25 22:23:22 · 1634 阅读 · 0 评论 -
java中用一个int来表示多种属性
java中用一个int来表示多种属性我们经常会有好多个枚举变量的值,如果用枚举来表示有点浪费资源,用基本类型相对于枚举会好点,但还是有点浪费资源int有四个字节,总共有32bit,用一个bit来代表一个属性的话,那一个int就可以表示32个属性,这比我们声明32个int去表示32个属性是不是节省了很多内存那究竟该怎么利用一个int呢比如你现在要标识篮子里的水果类型:苹果 梨 香蕉 葡萄四种那么你可以这么设计,用int的最后一个字节来表示各种水果,其余3个字节都为0,因为都为0,就用最后一个字节来原创 2021-04-18 22:36:28 · 661 阅读 · 0 评论 -
妙用布局代码xml进行RecyclerView.ItemDecoration的绘制
文章目录RecyclerView.ItemDecoration直接用布局xml进行绘制参考RecyclerView.ItemDecoration直接用布局xml进行绘制小伙伴是不是经常用RecyclerView.ItemDecoration来做分割线,实际上ItemDecoration除了做分割线,也可以做其他很多东西,比如微信聊天页里的时间或者系统消息此时如果我们的布局比较复杂,直接用ItemDecoration的canvas去绘制会非常麻烦,有没有更简单的方法呢实际上我们可以利用LayoutI原创 2021-04-17 20:27:04 · 463 阅读 · 1 评论 -
如何在不同Activity或Fragment中共享数据(普通数据或ViewModel)
文章目录如何在不同Activity或Fragment中共享数据(普通数据或ViewModel)LifecycleStore,ShareDataStore,RefCountStoreShareDataShareDataProviderActivity销毁重建的情况(屏幕旋转等)共享ViewModel如何在不同Activity或Fragment中共享数据(普通数据或ViewModel)如果是多个fragment中想共享数据,那么通过ViewModel就可以实现了,但有时候我们可能会用多个Activity和原创 2021-03-13 22:08:55 · 6764 阅读 · 2 评论 -
Android PopupWindow的显示位置说明
PopupWindow的showAtLocation()方法 - 简书原创 2020-12-16 14:46:07 · 4307 阅读 · 0 评论 -
Android Service服务的相关介绍
文章目录android service服务介绍场景说明参考android service服务介绍android service是一种运行在后台,不需要与用户交互的任务service不是运行在单独的进程中的,本身还是运行在主线程中,因此如果后台服务是个耗时任务,那么必须得开启线程去执行当进程被杀死,依赖该进程的服务也会被杀死,也就是说当app应用进程被杀死时,服务也停止了,因此不存在说app挂了而它的服务还在跑服务有两种启动方式,startService和bindServicestartServ原创 2020-07-26 22:46:29 · 589 阅读 · 0 评论 -
android矢量图vector的简单介绍
文章目录android矢量图vector贝塞尔二阶三阶参考android矢量图vectorviewportWidth和viewport表示画板的大小大写表示绝对坐标小写表示相对上个点的坐标坐标系以左上角为原点,向右为x轴正方向,向下为y轴正方向二阶贝塞尔曲线Q需要两个坐标,第一个为控制点坐标,第二个为终点坐标三阶贝塞尔曲线C需要三个坐标,前两个为控制点,第三个为终点Z不需要参数,表示闭合L画线的话如果要看到效果,还需要设置颜色strokeColor和宽度strokeWidthV和H分别原创 2020-07-26 17:10:02 · 6968 阅读 · 0 评论 -
关于android的fragment的一些说明
文章目录android fragment问答fragment和activity如何相互调用调用remove()或replace()方法时,原先的fragment会被销毁吗add()和replace()有什么区别怎么知道堆栈中还有多少个fragmentfragment的onActivityCreate是在什么时候被调用Activity中的fragment什么时候会被销毁addToBackStack()的作用是什么如何在fragment之间传递数据参考android fragment我们会经常被推荐使用f原创 2020-07-12 18:25:33 · 527 阅读 · 0 评论 -
android约束布局ConstraintLayout
https://www.jianshu.com/p/28bc3619fc82原创 2020-07-06 00:22:41 · 1383 阅读 · 1 评论 -
java新特性
java新特性文章目录java新特性OpenJDK和JDK的区别java8java9java10java11java12参考OpenJDK和JDK的区别openjdk是jdk的开放源代码版本,是以GPL形式开放出来的授权协议不同openjdk不包含部署功能openjdk源代码不完整openjdk不能使用java商标java8java9java10java112018年发...原创 2020-06-10 22:52:44 · 144 阅读 · 0 评论 -
android生命周期神器--Lifecycle
LifecycleOwner接口在ComponentActivity实现了LifecycleOwner接口,而AppCompatActivity间接继承于ComponentActivityComponentActivity.LifecycleOwner接口里返回了LifecycleRegistry对象AppCompatActivity->FragmentActivity->Com...原创 2020-05-25 16:18:51 · 794 阅读 · 0 评论 -
在linux下交叉编译android平台的ffmpeg4.2动态库
文章目录在linux下交叉编译android平台的ffmpeg4.2动态库参考在linux下交叉编译android平台的ffmpeg4.2动态库#!/bin/bashexport NDK=/home/hwj/Android/Sdk/ndk/20.1.5948944export PATH="$NDK:$PATH" export CPU=armv7-aexport ARCH=armexport SYSROOT=$NDK/platforms/android-21/arch-arm#export T原创 2020-05-14 11:02:41 · 431 阅读 · 0 评论 -
android跨进程(IPC)通信及AIDL
Android Service完全解析,关于服务你所需知道的一切(上) - 郭霖的专栏 - CSDN博客https://blog.csdn.net/guolin_blog/article/details/11952435原创 2020-02-12 18:58:26 · 292 阅读 · 0 评论 -
android权限大全
转自:http://www.cnblogs.com/classic/archive/2011/06/20/2085055.html访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.AC转载 2014-07-23 15:04:15 · 388 阅读 · 0 评论 -
android Preference视图的使用
转载自http://my.oschina.net/helu/blog/141727转载 2014-07-22 14:04:12 · 465 阅读 · 0 评论 -
android:MD5 32位16位小写加密
zhuanandroid:MD5 32位16位小写加密 2012-03-06 14:04:56| 分类: Android笔记|举报|字号 订阅Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。MD5用的是哈希函数,在计算机网络中应用较多的不可转载 2014-07-23 17:33:33 · 1247 阅读 · 0 评论 -
解决android离线API打开速度缓慢的问题
从网上下的离线Android API打开速度慢得要死,但原创 2014-07-23 16:27:05 · 680 阅读 · 0 评论 -
Android 下载APK 安装APK 打开APK
转自:http://www.2cto.com/kf/201405/303571.html今天有了一个这样的需求 :下载一个apk文件,然后当你下载完成后,按钮的文字发生改变,变成点击安装,然后安装完成之后,变成打开。这是下载apk的方法:?123456789转载 2014-07-23 15:01:05 · 1877 阅读 · 0 评论 -
SlidingMenu用法介绍
本文转载自:SlidingMenu简介: SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果。如Evernote、Google+、Foursquare等,国内的豌豆夹,人人,360手机助手等都使用SlidingMenu的界面方案。 开源框架下载地址,集成了另一转载 2014-07-18 17:24:25 · 488 阅读 · 0 评论 -
android中shape的属性大全
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码: android:startColor="#ff8c00"转载 2014-07-18 10:10:54 · 395 阅读 · 0 评论 -
Android Notification的用法及步骤
第一步:得到NotificationManagerNotificationMa原创 2014-05-19 14:02:16 · 517 阅读 · 0 评论 -
android设置全屏无标题
在android中可以有两种设置全屏无标题的方法:1.原创 2014-07-18 09:17:07 · 438 阅读 · 0 评论 -
Android常用的工具类
转自:1、Android拦截短信一、AndroidManifest.xml 二 、广播类package转载 2014-08-04 17:13:07 · 473 阅读 · 0 评论 -
android json解析及简单例子
转自:http://www.open-open.com/lib/view/open1326376799874.htmlJSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容转载 2014-08-04 17:28:28 · 398 阅读 · 0 评论 -
Android常用工具类
转自:转载 2014-08-05 09:34:57 · 305 阅读 · 0 评论 -
android Activity切换动画设置方式总结
转自:http://mobile1.riaos.com/?p=2023036android Activity切换动画设置方式总结android2.0+可以用overridePendingTransition()方法设置activity切换动画但必须在startActivity()或finish()之后设置,否则无法覆盖系统默认切换动画。系统默认切换动画可转载 2014-08-19 17:18:45 · 581 阅读 · 0 评论 -
开源项目RoundedImageView学习笔记(圆形ImageView)
项目地址:https://github.com/vinc3m1/RoundedImageView下载下来解压后是原创 2014-08-19 10:41:21 · 661 阅读 · 0 评论 -
自定义tabhost实现tab切换动画
public CustomTabHost(Context context, AttributeSet attrs) { super(context, attrs); slideLeftIn = AnimationUtils.loadAnimation(context,R.anim.slide_left_in); slideLeftOut = AnimationUtils.loadAni原创 2014-08-19 17:22:27 · 546 阅读 · 0 评论