![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 79
HeartCircle
这个作者很懒,什么都没留下…
展开
-
Android GB∕T 19056-2021 汽车行驶记录仪-定位性能测试
Android GB∕T 19056-2021 汽车行驶记录仪-定位性能测试 (android版本)原创 2022-12-22 21:11:43 · 1155 阅读 · 3 评论 -
Android 编译IJKPlayer源码
目前在做音视频相关的工作,在项目中用到了播放相关的问题,使用的框架是GSYVideoPlayer,使用它的原因是可以很方便的切换播放器内核,系统内核、IJKPlayer内核亦或是exo2Player内核,视频播放的格式不统一,使用这种方式能够更大程度的方便开发工作。原创 2022-04-27 15:00:17 · 1952 阅读 · 0 评论 -
GSYVideoPlayer 播放m3u8格式视频遇到的坑
GSYVideoPlayer 播放m3u8格式视频遇到的坑,ijkplayer内核会对重定向的地址做解析原创 2022-04-07 10:13:27 · 3879 阅读 · 0 评论 -
Android 关于模拟点击和Hook框架的杂谈
1. 背景 就跟我们以前玩页游挂机一样,Android端也有游戏,而且样式繁多,如果重复的操作每次都要自己重复一遍操作,那不得烦死,所以就有了这篇文章,本文仅探讨方案,大家可以尝试。而且现在的模拟器(比如MuMu,Nox)都提供录制脚本,然后在重复执行的功能,也很方便。2. 技术选型 从技术这方便看,大概需要三种技术,Android的模拟点击技术、Android设备支撑以及便于切换设备参数时用到的Hook框架。2.1Android的模拟点击技术2.1.1 使用模拟器自带的录...原创 2021-07-01 10:30:09 · 991 阅读 · 0 评论 -
Android tv应用 Recylerview 删除元素,焦点乱跳
1. 背景 开发tv应用时,需要用到焦点,如果此时在Recylerview中删除元素,然后刷新列表,会导致焦点跳出Recylerview之外原创 2021-06-17 20:03:20 · 264 阅读 · 1 评论 -
Android 优化 透明Activity展示loading关闭时闪烁
1. 背景 之前设计了一个支付SDK,因为需要展示loading以及支付页面,也为了不需要用户传入Activity引用,设计了一个透明得Activity,但是发现在实践得时候,关闭这个Activity会有闪烁一下的问题。本来觉得并不是什么大问题,产品硬是要说这是个bug,这是强行让我涨姿势啊,太难了,想了想还是把手中的扳????给放下了。2. 现实2.1 Activity采用对话框样式 <style name="ActivityDialogStyle" parent="@an原创 2021-05-19 15:19:28 · 998 阅读 · 1 评论 -
Android TV使用gsyVideoPlayer快进操作视频会回退
1. 背景 今天TV产品优化,发现一个难以修改的问题,使用gsyVideoPlayer的时候,切换的是系统内核播放视频,然后遥控器在控制快进快退的时候会有进度条回退的问题,这对用户就不友好了啊。2. 原因探究 调查了之后发现,是因为关键帧的问题,快进的时候是按照视频的关键帧来进行快进的,如果视频背压缩的过于严重会导致视频的关键帧比较少,那么就会出现以下这种情况:现在播放到8秒,你要快进到18秒,但是视频的关键帧在第15秒,那么进度条就会从18退到15,因为进度条是按照真实的视频进...原创 2021-05-19 12:03:41 · 2460 阅读 · 4 评论 -
Android ImageView.setImageResource 出现 栈溢出问题 StackOverflowError
1. 背景 今天在测试应用的时候出现一个问题,分析之后,我觉得特别奇怪,可以看下面的报错:E/AndroidRuntime(29778): java.lang.StackOverflowErrorE/AndroidRuntime(29778): at android.graphics.drawable.BitmapDrawable.computeBitmapSize(BitmapDrawable.java:189)E/AndroidRuntime(29778): at a...原创 2021-03-18 10:34:49 · 717 阅读 · 0 评论 -
Android 自定义View之MarqueeText,实现跑马灯效果
1. 背景 需要做一个跑马灯效果的文字展示,本方案更适用于开发机顶盒应用的同学们。2. 需求 2.1 展示书籍的页面,文字过多的时候需要折叠 2.2 当焦点在此书籍上的时候,需要将折叠的文字滚动起来3. 需求剖析 3.1 正常情况下使用跑马灯,只需要设置Textview的以下属性即可android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"android:scr...原创 2021-02-23 20:14:46 · 1640 阅读 · 5 评论 -
Android 面试笔记之Binder详解
Android 面试笔记之Binder详解Binder 八问1.为什么面试要问Biner?1.1 Binder是什么?Activity, Service等组件都需要和AMS 进行交互,这些跨进程的通信都是 通过 Binder来完成的。三种角度看待Binder: 机制:一种跨进程通信的机制 驱动:虚拟物理设备驱动 应用层:Binder是一个能发起通信的Java类1.2 为什么要使用多进程?1.2.1 因为虚拟机分配给各个进程的内存是有限制的,可以突破 内存限制为什么现在的机器原创 2020-09-23 10:33:48 · 1322 阅读 · 0 评论 -
Android 面试笔记之Handler详解
Android 面试之Handler详解Handler八个问题1:一个线程有几个Handler?可以有多个Handler 发送消息2:一个线程有几个Looper?如何保证?2.1:只能有一个,在创建Handler的时候指定Looper,该Looper创建的线程,就是处理消息的线程2.2:如何保证?每一个线程 都有一个ThreadLocal ( 运用了HashMap),用来保存 线程的 状态,标志位等 上下文环境 (大量的key-value 键值对)如何保证一个key,只有一个value原创 2020-09-23 10:11:38 · 485 阅读 · 1 评论 -
Android 7.0 之 FileProvider运用:拍照获取头像并设置
FileProvider 是android 7.0 之后才有的一个东西,其目的也是加强管理碎片化严重的android文件夹,避免其内的应用随意使用手机的内存。 使用一个例子,拍照获取图片,并设置到ImageView中: 把大象放到冰箱需要几个步骤? 步骤一:打开相机:// 相机public static final int CAMERA_REQUEST_CODE = 1004;SimpleDateFormat simpleDateFormat = new Si...原创 2020-05-14 18:12:46 · 1989 阅读 · 0 评论 -
Android Fragment 优化与切换
Fragment三个包 1.android.app.Fragment 2.android.app.v4.Fragment 向下兼容 3.androidx.fragment.app.FragmentFragment 关键类 1.FragmentManager 碎片化的管理类 2.FragmentTransation 操作Fragment做一些事务FragMent 切换方式 1.replace 会重新走生命周期 用的较少 2.show/...原创 2020-05-13 15:41:18 · 546 阅读 · 0 评论 -
Android APP启动优化知识点
APP启动优化启动类型 1.冷启动 第一次开始 或是 重装启动 2.热启动 第二次或之后启动 3.温启动 退到后台,由于某些原因被杀死,但整体数据还保存Shell命令 检测启动时间 1. shell命令 adb shell am start -S -W [packageName]/[packageName.MainActivity] 1. thisTime 最后一个Act的启动耗时 2. TotalTime 启动一连串...原创 2020-05-13 11:22:36 · 211 阅读 · 0 评论 -
Android 封装Okhttp3 + RxJava 工具类(包含下载)
参考链接:https://blog.csdn.net/fxjzzyo/article/details/78761373?utm_source=blogxgwz1implementation 'com.squareup.okhttp3:okhttp:3.12.0'同步请求:需要自己处理,UI异步的更新,以及Thread的创建package com.liboshuai.framework.manager;import android.content.Context;import.原创 2020-05-11 15:59:29 · 517 阅读 · 0 评论 -
Android adb安装后提示INSTALL_FAILED_TEST_ONLY
参考:https://blog.csdn.net/vfush/article/details/80320596原因:Android Studio 3.0会在debug apk的manifest文件application标签里自动添加 android:testOnly="true"解决:将此标签去掉即可,或者改为false原创 2020-05-08 18:11:42 · 199 阅读 · 0 评论 -
Android 笔记 沉浸式状态栏设置及效果说明
使用:implementation 'com.gyf.immersionbar:immersionbar:3.0.0'常用方法:ImmersionBar.with(this) //.barColor(R.color.color_tab_normal) // 设置导航栏背景色 //.hideBar(BarHide.FLAG_HIDE_BAR) //隐藏状...原创 2020-05-08 17:18:41 · 620 阅读 · 0 评论 -
Android 倒计时(支持小时,分钟)
参考:https://www.jianshu.com/p/4e5c0d58c90c1.背景 需要做一个考试时间的倒计时,自己也有想法,但还是不想重复造轮子,直到发现除了timer之外,android还有一个CountDownTimer。2.效果图3.代码package mvp.study.skymobile.com.testandroidmethod.vie...原创 2020-04-21 18:18:25 · 1695 阅读 · 3 评论 -
Android 常用时间工具类总结
1.背景 总会遇到各种各样的时间计算,或是时间millis与String的转换,或是将播放音乐,视频的时长转换成字符串的操作,至今也没找到一个称心如意的工具类,所以记录一下自己常用的,避免以后无头苍蝇一样的乱找。2.代码 这是我以下固定格式的DateFormat,以及固定的常量private static final DateFormat DEFAULT_FORMAT...原创 2020-04-20 11:49:08 · 629 阅读 · 0 评论 -
Android 设置TabLayout的下划线宽度
1.背景 由于最近需要实现一个功能,需要用到TabLayout作为标题,切换标题时,底下填充不同的frament。但是UI设计对下划线有要求,需要设置下划线的宽度和高度。最终实现的效果图如下:2.TabLayout介绍 TabLayout大概分为三个时代,刚开始的时候: 2.1 TabLayout继承自LinearLayout,在android.widget包...原创 2020-04-17 17:12:24 · 1364 阅读 · 0 评论 -
Android 图片压缩并保存的方法
参考: 1.https://blog.csdn.net/pbm863521/article/details/74391787 2.https://www.jianshu.com/p/871f0c1f00061.背景: 最近一个项目的开发,需要用到相机拍照,裁剪,保存,上传图片到七牛云的操作,并在上传的过程中遇到了图片过大,服务器返回溢出的错误,难搞哦。在其中发现,...原创 2020-04-16 18:20:31 · 984 阅读 · 0 评论 -
Android Toast改变文字大小颜色和显示位置
参考:https://www.cnblogs.com/dmrbell/p/11647945.html不多说直接上代码,测试可用// 修改Toast弹出的字体大小 Toast mToast = Toast.makeText(getApplicationContext(), getResources().getString(R.string.pay_succ), ...原创 2020-02-27 09:23:42 · 3028 阅读 · 0 评论 -
Android studio 打包报错:Could not find groovy-all.jar (org.codehaus.groovy:groovy-all:2.4.12)
在app的build.gradle中的android标签添加如下代码块lintOptions { checkReleaseBuilds false // Or, if you prefer, you can continue to check for errors in release builds, // but continue the b...原创 2019-11-18 15:22:11 · 1049 阅读 · 2 评论 -
TransactionTooLargeException导致的Package manager has died源码分析
问题:try { pakinfo = pm.getPackageInfo("com.tencent.mm", PackageManager.GET_ACTIVITIES); PLog.i("isWXCanPay pakinfo = " + pakinfo); if (pakinfo != null) { versionName = pakinfo.versionName.t...原创 2018-05-03 11:54:26 · 544 阅读 · 0 评论 -
Androidstudio NDK Gradle3.0 以上使用外部工具的so编译之旅
近期在学习so相关的编程,发现每次写了新方法之后,还需要到相对应的java文件目录下执行一些java脚本,帮助我们生成在jni中会用到的一些C++的头文件。后来觉得每次这么写太麻烦,有没有简单点的处理办法呢,后来发现AndroidStudio有一个叫External Tools的东西,可以帮助我们实现。 1.首先,如果想要学习NDK的话,那么相关的NDK的环境肯定要先配置好的。如果你...原创 2018-07-15 16:36:22 · 743 阅读 · 2 评论 -
Android项目混淆问题 Unknown verification type [48] in stack map frame
近期在打包Android工程的时候遇到了混淆问题,不混淆的情况下怎么样都是好的,混淆时候打包就有问题,报错如下:[2018-09-19 13:14:49 - zplugin] Caused by: java.lang.RuntimeException: Unknown verification type [48] in stack map frame[2018-09-19 13:14:49...原创 2018-09-25 16:50:47 · 420 阅读 · 0 评论 -
xposed目前不兼容Android SDK版本 22 或处理器(armeadi-v7a)
最近测试,xposed,发现有出现: xposed目前不兼容Android SDK版本 22 或处理器(armeadi-v7a) 这种错误。 可尝试使用3.x版本的Installer原创 2019-07-31 15:49:50 · 9195 阅读 · 0 评论 -
Android 实现应用程序前台和后台之间转换的监听的两种
android中会使用很多监听本应用是处于前台还是后台的场景,接下来我介绍两种,不需要权限申请的。第一种:使用ActivityManager,获取手机应用的所有进程,筛选出自己本应用的,根据importance来判断是否处于后台。/** * 判断当前程序是否在前台 * * @param context * @return */ public static bool...原创 2019-08-02 09:46:42 · 806 阅读 · 0 评论 -
使用AndroidStudio进行SDK开发
SDK就是软件开发工具包(SoftwareDevelopmentKit)的缩写,在开发app的过程中我们肯定不可避免的要用到第三方的开源工具包,比如熟悉的recyclerview、support-v4、okhttp等等。在AndroidStudio中我们可以使用这种:implementation 'com.android.support:recyclerview-v7:27.1....原创 2019-09-10 10:49:08 · 2150 阅读 · 0 评论 -
Android开发之ProgressBar及其style样式的使用
背景 很多时候要用到loading的展示,近期发现自己对于进度条的知识掌握的不是那么牢固,所以来进行一次复习。众所周知,进度条就是展示进度的;或者用来等待某些事件的完成,例如加载资源,下载资源等等。那么一个进度条应该如何写呢。基本使用 首先在layout中定义控件<ProgressBar android:id="@+id/ver_bann...原创 2019-09-11 15:57:23 · 4131 阅读 · 0 评论 -
OPPOR9 调用接口短时间连续发送两条相同短信,只有一条有效
背景今天在做短信相关的工作,发现,在这款手机上,调用Android原生的接口,发送短信不生效,确切的说是在极短的时间内连续发送两条一样的短信,只会有一条生效。手机信息型号:OPPO R9tmColorOS版本:V3.0Android版本:5.1版本号:R9tm_11_A.44_180224错误日志附上错误说明测试demo的Manif...原创 2018-04-10 21:07:58 · 1005 阅读 · 0 评论