![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 89
Android 开发专栏
宾有为
个人参与开发并上线的产品有小程序、uni-app、web、Android,对Android较为热爱,目前从事Android开发工程师的工作,业余也在研究着各种与App相关的技术,如Flutter、HarmonyOS、后端等。
(献给自己)不忘初心,负重前行。只为25岁那个回顾过去而不后悔之前所做的傻事的自己,加油!
展开
-
UDP 协议详解与实战
UDP(User Datagram Protocol,用户数据报协议)是一种简单的面向无连接的传输层协议,它提供了一种不可靠的数据传输服务。原创 2024-06-14 20:45:00 · 898 阅读 · 0 评论 -
【Android】App 屏幕适配方案
自 Android 智能手机于2008年10月发布至今,已有十几年的历史,在这十几年里,Android 版本不断发生变化,搭载 Android 系统的设备也在不断的发生变化,屏幕的分辨率也从一开始的 320x480 分辨率到 1440x2560 分辨率。原创 2024-03-22 17:44:48 · 1107 阅读 · 0 评论 -
【Android】数据安全(一) —— Sqlite加密
不考虑解密,假设一个表有10个字段,这时候需要插入一条数据,那么就有 9 ~ 10 个字段需要调用 MD5 加密算法加密一次,这才只是10个字段,如果一个表有几十个字段呢?数据库的的开源扩展,使用了 256 位 AES 加密,支持跨平台、零配置、数据100%加密、加密开销低至 5 -15%、占用空间小、性能出色等优点,因此非常适合保护嵌入式应用程序数据库,并且非常适合移动开发。我在写这篇博客之前,去了解了一些数据库加密的技术,有的博主提到一种方式:写入数据库前进行数据加密,取出来时解密。原创 2024-03-11 15:39:39 · 1636 阅读 · 0 评论 -
【Android】反编译与预防被反编译
近期在开发一款软件时,遇上了加密、解密数据方面的一些技术问题无法攻克,于是抱着试试看的态度使用jadx-gui工具进行反编译一下。哎,居然还成功了,更骚的是,这一款App没有对应用进行混淆、加密、加固,没多久我就研究明白了他们的应用是如何解决我所遇到的问题,升职加薪又离我更近一步了🤭但是呢,为了防止我所编写的软件遇上像我这样的老六,特地写一篇文章来告诉大家如何能成为我这样的老六,以及如何加强App的软件防护等级。原创 2024-03-04 16:11:41 · 1290 阅读 · 0 评论 -
【Android】性能优化之内存、网络、布局、卡顿、安装包、启动速度优化
欢迎来到 Android 开发老生常谈的性能优化篇,本文将性能优化划分为内存、网络、电量、布局、卡顿、安装包、启动速度七块,从这七块优化出发,阐述优化的 Application 的方式。原创 2024-02-22 13:42:07 · 1992 阅读 · 1 评论 -
【Android】自定义View组件,并实现在 Compose、Kotlin、Xml 中调用
在 Android 中,自定义 View 一般可分为两种方式:继承 ViewGroup 或 View 实现自定义。ViewGroup自定义 ViewGroup 一般是利用现有的组件根据特定的布局方式来组成新的组件,大多继承自 ViewGroup 或各种 Layout ,包含子 View。View在没有现成的View,需要自己实现的时候,就是用自定义 View,一般继承自 View、SurfaceView 或其它的 View。原创 2024-01-01 16:39:19 · 2086 阅读 · 0 评论 -
【Android】MQTT入门——服务器部署与客户端搭建
MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅模式的轻量级消息传输协议,专门针对低带宽、和不稳定网络环境的物联网应用而设计,它可以用极少的代码为互联网设备提供实时可靠的消息服务。原创 2023-10-24 23:48:45 · 8208 阅读 · 6 评论 -
【Android】从零搭建组件化项目
什么是组件化?组件化是什么?组件化在Android上应该如何去使用?关于这些问题,你真的了解吗?原创 2023-07-12 17:40:31 · 696 阅读 · 0 评论 -
【Android】APT与JavaPoet学习与实战
本文讲解的APT全称为Annotation Processing Tool,而非是Android Performance Tuner,这两种工具简称皆为APT,前者是“注释处理工具”,后者是“Android性能调试器”。原创 2023-07-12 17:34:29 · 472 阅读 · 0 评论 -
【Android】串口通信的理论与使用教程
串口是显控设备与信号处理板之间通信的主要接口,也是显控设备与其他设备、设备与设备之间的协议数据帧通信传输的重要接口。本文将从Android开发者的视角带你去了解串口通信。原创 2023-05-03 22:29:37 · 5063 阅读 · 9 评论 -
【Android】测试方法汇总,助力打造完美应用
本文围绕着Android应用的测试方法进行了汇总和总结,旨在为开发者提供助力,帮助他们打造完美的应用。文章介绍了常见的测试方法,包括单元测试、集成测试、UI测试等,详细阐述了各种测试方法的特点和适用场景。此外,文章还提供了一些实用的测试工具和技巧,如JUnit、Espresso、Mockito等,帮助开发者更高效地进行测试。原创 2023-04-07 10:18:08 · 953 阅读 · 0 评论 -
IDEA、AndroidStudio写代码辅助插件
在我们写代码的过程中总会有几句一连串的代码要写,写多了就会烦了,就会想着有没有更快的写代码方式,程序员生涯刚刚开始,会的也不多,不足之处还请各位指教一二。原创 2019-09-08 13:44:58 · 3564 阅读 · 1 评论 -
【Android】用无障碍服务整个脚本——我看刑
出乎意料呀,Google竟然有推出过这等好东西!!!原创 2022-12-09 06:00:00 · 3542 阅读 · 0 评论 -
【Android】ADB无线连接Android设备
不要再用有线连接啦,试试adb无线连接吧原创 2022-11-04 17:10:35 · 7574 阅读 · 3 评论 -
【Android】Room —— SQLite的替代品
SQLite怎么就被Room给替代了?原创 2022-07-23 23:01:43 · 2368 阅读 · 0 评论 -
【Android】Bluetooth(蓝牙)连接与数据传输(一)
蓝牙技术是一种无线数据和语音通信开放的全球规范,它是基于低成本的近距离无线连接,为固定和移动设备建立通信环境的一种特殊的近距离无线技术(使用2.4~2.485GHz的ISM波段的UHF无线电波)连接。......原创 2022-06-22 23:12:19 · 19404 阅读 · 5 评论 -
【Android】常用对话框大全(三)自定义Dialog的三种方式(Theme,PopupWindow,Dialog)
Android Dialog自定义的方式辣么多,你掌握了多少种呢?原创 2022-06-17 17:45:29 · 2150 阅读 · 0 评论 -
【Android】常用对话框大全(二)Material Dialog
上一篇文章中,谈到本系列的文章将讲解Android dialog、Material dialog,为何要谈论Material呢?开发过Flutter的开发者也许就会明白,Material Design框架Flutter也在用,而在其官网的介绍中是这样说的:Material 是 Google 创建的一个设计系统,旨在帮助团队为 Android、iOS、Flutter 和 Web 构建高质量的数字体验。可想而知,Material Design的应用有多广,这,便是博主将Material Dialog带入到本系列原创 2022-06-15 06:00:00 · 4864 阅读 · 0 评论 -
【Android】常用对话框大全(一)Android Dialog
Android的对话框有多少种?Android好看的对话框有很多,如Android、material、qmui、xui、kongzue等系列对话框,但博主只打算讲解Android、material系列对话框,讲太多没必要,实在想要做成人家那样的对话框,花点时间自定义一下就好。..................原创 2022-06-13 23:22:23 · 1330 阅读 · 0 评论 -
这个贪吃蛇玩起来头会晕...
无聊,搞个反人类的贪吃蛇玩玩吧…原创 2022-06-13 07:00:00 · 440 阅读 · 0 评论 -
【Android】监听通话状态
根据客户反馈,安装App时会出现安装失败的问题,如下图:安装失败就算了,还被怀疑我亲自动手打包的App不是正版,这不能忍,这个问题我一定要处理掉。可后来发现我错了,这让人不能忍的问题居然无法复现!!!这怎么搞?同样是华为手机,为什么客户的手机如此优秀?是在没办法了,迫不得已的去百度搜搜,虚心向广大网友讨要处理问题的方法...原创 2020-12-07 23:00:41 · 6150 阅读 · 8 评论 -
【Android】动态去除系统自带标题栏、状态栏及竖屏、横屏的全屏显示
package com.demo.sdk6x.v3.live;import java.util.ArrayList;import java.util.List;import java.util.Random;import android.annotation.SuppressLint;import android.app.ActionBar;import android.app.Act...原创 2020-04-30 17:53:02 · 735 阅读 · 0 评论 -
【Android】App安装提示“该安装包未包含任何证书”问题处理
外间距:android:layout_marginTopandroid:layout_marginBottomandroid:layout_marginLeftandroid:layout_marginRight内间距:如果设置有图片的话android:drawableLeft="@drawable/search"(设置图片在左显示)设置图片周围间距android:drawablePadding文字内间距:android:paddingTopandroid:paddingBottom原创 2020-10-24 21:48:49 · 39021 阅读 · 4 评论 -
【Android】ImageView实现可选择、裁剪、删除、全屏查看(一)
目前效果图是长这样的 ↓ ,然后包含的功能有选择、裁剪、删除与全屏查看。最近正在学习kotlin,因此我干脆做了两个代码版本的demo,后期如果有时间,会在该功能的基础上再加上一些功能用到的框架: // 图片裁剪 UCrop implementation 'com.github.yalantis:ucrop:2.2.5' // 全屏查看图片 Transferee implementation 'com.github.Hitomis.transferee:Transferee:v1.1.0'原创 2021-05-09 15:22:28 · 1575 阅读 · 4 评论 -
【Android】实现自定义标题栏
不知不觉标题自定义标题栏这个功能已经写了有将近半年的时间了,总共花了一个来月的下班时间才将其完成,完全靠自己的开发的确有点难,但,说实在的也不难,当初觉得难是因为自己对自定义的View点击事件一窍不通,翻了许多博客,迟迟未找到处理方法,直到后面脑子换了种思路去思考这个问题,才将其处理掉。从此,我的APP容不下自带的标题栏自定义标题栏,就要隐藏掉自带的标题栏,隐藏标题栏只需要在AndroidManifest.xml文件的application标签theme的引用样式的父样式更换为有NoActionBar字样原创 2021-01-09 16:44:17 · 4112 阅读 · 3 评论 -
【Android】RecycleView简单仿漫画APP图片相关样式
真的真的想不到起什么标题好了,这次的内容真的是太简单了,以至于都没有什么挑战性,一天以内就完成了。最近在学kotlin,一次也会有一份kotlin的代码,鉴于很多人都是从java开始进行android开发的,kotlin的代码就不做一一详解,代码与java的版本放在了同一个压缩包里面...原创 2021-06-13 13:08:19 · 2907 阅读 · 5 评论 -
【Android】调起、跳转微信小程序详解及注意事项
前段时间因功能要求,需要实现app打开微信调用小程序的功能,公司的产品以H5为主,经理希望能直接在H5里面调用方法,直接打开微信调用小程序,经理的想法还是好的,偏偏官方给的答案是不能!H5(截至2019年-11-12日,暂不清楚何时可以)不能打开微信调起微信小程序!!!唉,说到底苦逼的还不是我。官方不支持,那也只有在原生代码上写一个方法暴露出来给H5调用了,无疑又加大了我一点点点点的工作量说了这么多,那应该如何使用原生代码打开微信进行调用呢?第一步:导入微信官方集成的SDK,这两个我当时用的是下面那原创 2020-08-01 23:27:00 · 3748 阅读 · 0 评论 -
Socket 多人聊天室的实现(App后台接收消息的处理)(二)
在上一篇文章中,讲解了Socket连接过程并实现连接,本篇文章将讲解仿QQ、微信后台运行程序接收消息,在顶部弹出。原创 2022-05-17 21:35:34 · 1206 阅读 · 0 评论 -
【Android】App攻防之代码混淆
代码混淆(Obfuscation)是将计算机程序的源代码或机器代码,转换成功能上等价,但是难于阅读和理解的形式的行为。 — 维基百科Android代码混淆,又称Android混淆,是伴随着Android系统的流行而产生的一种AndroidAPP保护技术,用于保护APP不被破解和逆向分析。 — 百度百科原创 2022-04-20 23:31:58 · 4688 阅读 · 0 评论 -
【Android】使用poi读取、创建、另存Excel,支持xlsx和部分xls格式
在这里,我使用的poi是3.12版本的,它不是Apache官方poi包下载jar包后,将其放进libs文件夹里面,选中两个jar包,鼠标右键点击add As library…添加为库点击OK打开build.gradle文件,添加完依赖后就可以开始 敲键盘开发文档可以参考这里,需要注意的是我们使用的poi包不是Apache软件基金会的,部分方法及其功效会有所不同!!!这里简要介绍我们...原创 2020-03-04 14:13:20 · 7099 阅读 · 4 评论 -
【Android】实现百度地图显示
这里写自定义目录标题注册百度地图开发开放平台账号功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入最近做毕业设计老师给我...原创 2019-12-12 15:31:49 · 1919 阅读 · 5 评论 -
Android开发如何白嫖适配各种屏幕的图标?
你有没有想过,如果你掌握了白嫖图标的方法,你和美工小姐姐不谈工作,只谈感情的时间会多出多少?原创 2021-07-18 23:28:05 · 1705 阅读 · 10 评论 -
Socket 多人聊天室的实现 (含前后端源码讲解)(一)
近期工作在小程序、网页中使用了WebSocket,浏览了各个公司对Android人才需求条件中有着要求使用过WebSoket、Socket的条件,便想着在Android上使用Socket来实现聊天室的功能。于是,这篇文章诞生了。...原创 2021-12-16 22:53:35 · 9314 阅读 · 0 评论 -
【Android】原来Toolbar还能这么用?Toolbar使用最全解析。网友:终于不用老是自定义标题栏啦
参考文章:Toolbar的使用原创 2021-07-11 15:56:38 · 5510 阅读 · 13 评论 -
开发一个会叫自己“爷爷”的“孙子”,是一种什么样的体验?
独居的生活很是无聊,如果有什么成精的东西和我聊聊天就好了…“独居的生活很是无聊,如果有什么成精的东西和我聊聊天就好了”,基于这个独特的想法,我,决定让某一样东西成精,赋予它阅读指定文字的能力。参考文献:1、Android 科大讯飞语音识别(详细步骤+源码)2、科大讯飞在线语音听写 Android SDK 文档3、科大讯飞在线语音合成 Android SDK 文档...原创 2021-08-14 18:19:20 · 3199 阅读 · 14 评论 -
【Android】权限应该知道的一些事
一、权限是什么?为什么要申请权限?二、权限的种类自Android6.0后,权限分为两种。普通权限和危险权限。普通权限(Normal Permission):指那些不会威胁到用户安全和隐私的权限,这部分权限系统会自动帮我们进行授权不需要手动操作,比如手机震动、访问网络等。危险权限(Dangerous Permission):可能会触及到用户安全隐私或者对设备安全造成影响的权限,如获取手机联系...原创 2020-04-15 14:39:02 · 591 阅读 · 0 评论 -
【Android】自定义View和控件时出现Binary XML file line #报错行数: Binary XML file line #9: Error inflating class 类路径
原因:自定义视图、控件的的那个类继承了View或其它布局类的时候没有实现所有的构造方法。错误写法:正确写法:原创 2020-05-27 23:04:54 · 1720 阅读 · 0 评论 -
Android Didn't find class "xxx某个包名xxx" on path: DexPathList[[zip file "
自定义控件或使用他人写好的控件时,出现Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.graduationproject.view.MyListView" on path: DexPathList[[zip file "/data/app/com.example.news-BGVcFU4Fzs5...原创 2020-01-27 17:24:36 · 1489 阅读 · 0 评论 -
【Android】Unresolved reference: XXXX 问题处理
初学kotlin,遇上的坑是真的多,类型转换也是真的复杂这个问题挺让人无语的,它报错代码行并不是它真正报错的地方,它报错的地方并不会提示,不然为啥我其它地方类似的引用都没问题,偏偏此处无法编译通过Unresolved reference: ActivityLoadASingleImageBinding(未解决的参考)后来通过Kotlin Unresolved reference: 解决办法该文章的提示方才知晓真正出错的是xml文件,非kt文件此处报错原因只是因为我使用了约束布局,却没有去使用约.原创 2021-06-09 23:08:31 · 7903 阅读 · 2 评论 -
【Android】java.lang.UnsatisfiedLinkError: No implementation found for void xx xx xx -- 问题解决
Android在开发过程中总会出现各种各样的bug,要想畅通无阻的完成一个app的 开发工作固然有点难度,这不,我的程序跑着跑着又报错了。。。AndroidRuntime: FATAL EXCEPTION: Thread-4903 Process: com.hxct.home, PID: 24487 java.lang.UnsatisfiedLinkError: No implementation found for void com.gqt.codecs.AmrNB.close() (t原创 2020-08-22 14:27:05 · 4616 阅读 · 2 评论