
安卓开发
文章平均质量分 55
文韬_武略
这个作者很懒,什么都没留下…
展开
-
android 何如查找内网设备 IP
因为设备是采购的,也无法修改设备固件。所以最后只能通过 WiFi 路由器扫描局域网设备,对扫描到的 ip 发送抓包获取到的接口,如果有数据就保存起来。如果需要端口的接口,则需要通过抓包的方式,先把设备的相关接口抓取,这个时候就能知道不同接口对应的端口号了。不过依赖别人的固件不是个靠谱的事,设备更新固件接口后,我等也无能为力了。原创 2025-03-28 13:47:48 · 508 阅读 · 0 评论 -
Android持续集成之自动化上传库到maven私服
随着模块化集成度越来越高,公司的 App 产品越来越多,为了避免不断的复制粘贴代码,有必要将一些功能模块集成起来,直接引入到需要的模块中,减少代码的维护成本。我们可以通过在 GitLab CI 中,使用 CI/CD 任务,在创建 tag 版本时自动上传 Android Library 到 Maven 私有仓库。原创 2025-03-19 10:51:14 · 801 阅读 · 0 评论 -
Android之Sentry接入
在Android应用中接入Sentry可以帮助你捕获和监控应用中的错误和异常。Sentry 是一个开源的错误跟踪工具,支持多种平台,包括 Android。特别是能够私有化部署。原创 2025-03-14 10:05:03 · 420 阅读 · 0 评论 -
android 开发中的 SPI模式
在设计 SPI 架构时,确保接口足够抽象和通用,能够适应未来的扩展。接口应该包含基本的功能声明,但避免过于复杂或具体的实现细节。SPI 架构可以为 Android 应用带来良好的插件化和可扩展性,尤其适用于模块化的开发。通过定义接口、提供不同的实现类,并使用服务发现机制,可以实现灵活的服务切换和扩展。使用 SPI 时要关注接口设计、服务发现机制、性能和内存管理等方面,以确保系统的高效和稳定。原创 2025-01-03 11:56:24 · 972 阅读 · 0 评论 -
android 混淆
很久没用过混淆功能了,因为之前的包都使用第三方加固了,而且项目开发好几年了,突然要混淆也很麻烦。换了家公司后,感觉还是得混淆代码才行,不然直接暴露源码也太不行了。原创 2024-12-18 14:52:12 · 616 阅读 · 0 评论 -
android 适应CA证书
要使 Android 应用适应和信任自签名 CA 证书,尤其是在开发、测试或内部网络中,有几种常见的方式可以配置应用使其信任自定义 CA 证书。通常这涉及到为应用定义网络安全配置或调整系统设置。原创 2024-11-10 21:39:06 · 1903 阅读 · 0 评论 -
android studio 同时支持http和https
这个问题是由于 Gradle 无法下载某些依赖项文件,这可能是因为服务器与客户端之间的 TLS 协议不兼容。问题出在 Android Studio 构建时尝试通过 HTTPS 下载某些文件,但由于协议版本问题(例如,服务器不支持 TLS 1.2 或 1.3),导致握手失败。在你的 build.gradle 文件中,更改所有依赖的仓库 URL 以使用 http 而不是 https。意思是华为这个库对于TLS protocol versions: (TLSv1.2, TLSv1.3)不支持。原创 2024-08-28 11:41:06 · 567 阅读 · 0 评论 -
adb常用命令
【代码】adb常用命令。原创 2024-05-10 16:52:52 · 223 阅读 · 0 评论 -
Android暗黑模式适配
Android 暗黑模式适配,包括 View 和 Compose View 页面的适配原创 2023-02-23 14:20:36 · 1372 阅读 · 1 评论 -
Android灰色模式
Android灰色模式转载 2022-12-02 14:02:27 · 496 阅读 · 0 评论 -
ShapeableImageView黑边问题
ShapeableImageView黑边黑框原创 2022-10-27 16:11:56 · 697 阅读 · 0 评论 -
android 复制粘贴监听
android 复制粘贴剪切功能监听,键盘快速粘贴监听。原创 2022-08-24 10:04:08 · 2407 阅读 · 0 评论 -
android No virtual method xxx(XXXX;)
“No virtual method getTag(Ljava/lang/String;)” error when calling xxx。在我们项目就是,多个库引用了同一个库,但是各自引用改库的版本确不一致,导致的改问题。原创 2022-06-10 13:49:46 · 2244 阅读 · 0 评论 -
通知栏消息多种提醒方式
有时候我们需要在白天让我们的通知消息跟随系统,但是夜晚需要静默提醒,不去打扰用户。就需要对Notification进行不同的设置。下面上代码,兼容不同版本:fun createNotification(messageBean: PushInlineMessageBean) { val isDefaultDuration = System.currentTimeMillis() < DateTools.getTodayHourTime(23) &&原创 2021-07-22 13:58:26 · 931 阅读 · 0 评论 -
Android 6.0 API
Android 6.0 (M) 为用户和应用开发者提供了新功能。本文旨在介绍其中最值得关注的 API。着手开发要着手开发 Android 6.0 应用,您必须先获得 Android SDK,然后使用SDK 管理器下载 Android 6.0 SDK Platform 和系统映像。更新目标 API 级别要进一步优化您的应用在运行 Android 的设备上的性能,请将您的原创 2021-06-30 14:06:13 · 449 阅读 · 0 评论 -
scrollview嵌入webview导致自动滚动
当我们在界面外层使用了ScrollView,内层又有WebView时,当进入界面后,会导致ScrollView自动滚动到webView刚好可见的位置。找了下资料,参考链接:https://stackoverflow.com/questions/9842494/how-to-prevent-a-scrollview-from-scrolling-to-a-webview-after-data-i原创 2021-06-30 14:03:55 · 355 阅读 · 0 评论 -
Android导出Crash日志
一行代码:adbbugreport搞定参考:https://developer.android.com/studio/debug/bug-report原创 2021-06-30 14:00:11 · 1558 阅读 · 0 评论 -
MPAndroidChart之K线MarkerView自定--MotionEvent事件传递
前沿最近在做k线的时候,需要做到两个图表的marker同步显示,如下:需要 MOVE 事件在两个图表之间很顺滑的触发,说白话就是,我在topChart上点击后开始move, 一直滑动到bottomChart后,需要直接响应bottomChart到touch事件,而不是继续在topChart上。所以我“禁止”了两个图表的点击事件监听,打引号是因为我还是给两个图表设置了touch监听事件,只是在onTouch的时候直接返回了false:override fun onTouch(v: V原创 2021-04-15 22:07:55 · 290 阅读 · 0 评论 -
Glide加载图片不显示
最近在做图片分享的时候,加载图片用的是Glide,但是我的图片是使用多个View拼接成的一个图片,这个时候图片一直不显示,查了下说是因为ImageView不可见,不会走回掉,所以没法显示。只要设置override(width, height)就可以了。...原创 2021-04-15 22:06:07 · 1003 阅读 · 0 评论 -
android textview 使用SpannableString时ellipsize属性不起作用
android textview 使用SpannableString时ellipsize属性不起作用https://www.zhihu.com/question/52436308/answer/130588361转载 2021-03-23 19:54:57 · 983 阅读 · 1 评论 -
MPAndroidChart相关API使用说明
开源项目MPAndroidChart的相关使用说明,非常强大的一个开源库。https://github.com/PhilJay/MPAndroidChart1. xx.setViewPortOffsets设置图表图表位置,因为有时候我们的图表可能数值有被遮挡住的问题2. 设置左边Y轴在图表中完全显示首先设置 axisLeft.setPosition(YAxisLabelPosition.INSIDE_CHART)这个时候顶部和底部的刻度显示会被挡住部分,而且不是完全在原创 2020-11-02 14:56:42 · 1130 阅读 · 0 评论 -
WebView中H5样式调试
有墙,自行解决!1. WebView启动调试模式WebView设置 setWebContentsDebuggingEnabled(),该方法是私有方法,所以需要反射:private fun setWebContentsDebuggingEnabled(debug: Boolean) { try { val var2 = Class.forName("android.webkit.WebView") val var3 = array原创 2020-09-24 14:22:47 · 945 阅读 · 0 评论 -
activity,fragment和fragment之前的数据传递
Fragment 使用频率越来越高,碎片化也越来越严重。这就导致了难免出现 Activity 和 Fragment ,Fragment 和 Fragment 出现通信。Activity ->Fragment:1. 缓存 Fragment 实例2.通过 FragmentManager3. 通过 EventBus4. 广播...Fragment->Activity:1. 通过接口2. 通过类型强制转换 (activity as? XX)3. 通过 Ev...原创 2020-09-14 10:50:28 · 273 阅读 · 0 评论 -
RecyclerView中局部刷新
最近在做聊天室相关内容,也就是类似于常见的聊天功能。其中就难免会显示每条消息的时间,如果类似于微信或者QQ时间显示日期或者具体的时间那还好说,今天的消息显示的是HH:mm,昨天的是“昨天HH:mm”, 更早的是的是"MM月:dd日HH:mm",跟当前时间比较时,显示的时间都是一个,不存在刷新的问题。但是,我们的显示是这样的:一小时内:xx分钟前一天内:xx小时前昨天::昨天 HH:mm前天:前天 HH:mm更早的: MM月dd日 HH:mm那么问题来了,如果是当天的消息,时.原创 2020-09-01 09:26:55 · 926 阅读 · 0 评论 -
RecylcerView精确滚动到底部
如果都是文本或者有一些静态图片等高度确定的item,RecyclerView的scrollToPosition或者smoothScrollToPosition滚动肯定是精准的。但是,当我们的item中有一些网络图片需要加载时,这个时候RecyclerView的xxx方法就无法精确滚动了,因为图片是异步加载的,滚动的时候图片可能还没加载完成,会影响RecyclerView的高度计算(图片高度确定的除外)。这个时候就得这么处理了:private void scrollToBottom(fi转载 2020-09-14 10:51:26 · 1204 阅读 · 0 评论 -
TextView设置图片标签
在项目中,我们经常会碰到需要在TextView前面添加图片标签的需求,如果是文本一行就能显示的话,我们一般会使用TextView的setCompoundDrawables方法:drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), (drawable.getMinimumHeight())); v.setCompoundDrawables(drawable, null, null, null); text原创 2020-07-16 11:37:47 · 518 阅读 · 0 评论 -
TabLayout的Indicator自定义宽度
方法一设置Indicator的宽度<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android"> <item android:width="10dp" android:hei.原创 2020-05-19 14:43:14 · 2072 阅读 · 1 评论 -
解决CoordinatorLayout中RecyclerView抖动问题
待写相关链接:https://www.jianshu.com/p/b987fad8fcb4?tdsourcetag=s_pcqq_aiomsg原创 2020-04-03 16:38:27 · 2863 阅读 · 4 评论 -
RecyclerView单界面实现多界面效果
1.前沿我们的产品经常会出现这样的界面:原创 2020-04-02 14:38:25 · 714 阅读 · 0 评论 -
判断NavigationBar是否显示,获取屏幕高度
1.判断NavigationBar是否显示首先看几组数据vivo-X21A: screenRealSize : 2280 , screenHeight : 2201, statusBar : 84, navigationBar : 126(Android9导航栏一键)vivo-X21A: screenRealSize : 2280 , screenHeigh...原创 2020-03-04 13:44:44 · 742 阅读 · 2 评论 -
沉浸式布局下,EditText被输入法挡住问题
项目中遇到的一个问题,解放方法:https://blog.youkuaiyun.com/qq_34161388/article/details/89101442,感觉博主的实践。转载 2020-03-03 14:19:41 · 346 阅读 · 0 评论 -
srcrollview嵌套webview实现流畅滚动
试了很多方法,也找了很多方法,最后无意中发现一个大哥说这样可以:android:fillViewport="true"奈何不小心把界面关了,真的要给他点赞。原创 2019-12-24 15:37:55 · 213 阅读 · 0 评论 -
Android-- FragmentStatePagerAdapter分页
原文出处:http://blog.youkuaiyun.com/dreamzml/article/details/9951577点击打开链接Android-- FragmentStatePagerAdapter分页ViewPagerViewPager 如其名所述,是负责翻页的一个 View。准确说是一个 ViewGroup,包含多个 View 页,在手指横向滑动屏幕转载 2014-09-03 11:45:41 · 503 阅读 · 0 评论 -
Android ActionBar应用实战,高仿微信主界面的设计
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/26365683经过前面两篇文章的学习,我想大家对ActionBar都已经有一个相对较为深刻的理解了。唯一欠缺的是,前面我们都只是学习了理论知识而已,虽然知识点已经掌握了,但是真正投入到项目实战当中时会不会掉链子还很难说。那么不用担心,本篇文章我就将带领大家一起进入Action转载 2014-09-03 13:56:05 · 533 阅读 · 0 评论 -
Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/25466665本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.html限于篇幅的原因,在转载 2014-09-03 13:54:08 · 556 阅读 · 0 评论 -
安卓源码查看
http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android-apps/点击打开链接原创 2014-09-03 11:36:43 · 623 阅读 · 0 评论 -
Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
转载出处:http://blog.youkuaiyun.com/guolin_blog/article/details/18234477本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.htmlAction Bar转载 2014-09-03 13:52:00 · 468 阅读 · 0 评论 -
关于android硬件加速器的问题
在使用MenuDrawer和WebView结合使用时,发现当关闭MenuDrawer菜单没有选择任何项时,在webview中显示的内容会出现问题,View错位(打开菜单时没有显示的区域还是没有显示),经过找度娘,询问谷哥,终于找到问题的症结,最后为View添加了一个关闭硬件加速,解决了问题。在Android 4.0的某些设备上,在View刷新时会出现花屏和屏幕上的某些View错位的现象。原创 2014-09-25 10:10:10 · 878 阅读 · 0 评论 -
Fatal signal 11 (SIGSEGV) at 0x00000008 (code=1)应用闪退
这个问题查了很久,you'yuhttps://forums.adobe.com/message/6243025原创 2014-09-01 09:56:05 · 5341 阅读 · 1 评论 -
Android WebView Error – Uncaught TypeError: Cannot call method...
Android WebView Error – Uncaught TypeError: Cannot call method ‘getItem’ of null at …http://wazai.net/2969/android-webview-error-uncaught-typeerror-cannot-call-method-getitem-of-null-at原创 2014-10-15 09:22:08 · 1164 阅读 · 0 评论