
Android
文章平均质量分 74
Android_小黑
这个作者很懒,什么都没留下…
展开
-
Android实现TTS文字转语音功能
这次给大家介绍一个Android自带的功能——TTS文字转语音,即将输入的文字以音频的形式朗读或存储成为文件。使用的是Android自带的TextToSpeech类,话不多说,正文开始原创 2022-03-26 22:21:42 · 11356 阅读 · 0 评论 -
Flutter运行&编译过程中的疑难杂症记录
在经过Flutter升级后无法正常运行了,报错信息如下:Error: Member not found: 'packageRoot'.我这里的处理方案是:删除pubspec.lock文件,重新运行Flutter项目后面运行过程中又遇到了AndroidSDK的报错:One or more plugins require a higher Android SDK version.应该是升级过程中部分导入的第三方库中的Android版本与android文件夹中的冲突,按照提示在app/bui.原创 2022-03-17 14:21:20 · 11066 阅读 · 0 评论 -
Flutter学习日记之集成极光推送
本次介绍的是在Flutter中集成极光推送,用于实现通知栏/自定义消息推送,我这里使用极光推送实现聊天消息推送功能以及使用本地推送功能模拟发送验证码功能效果如下:原创 2022-02-03 18:05:39 · 2771 阅读 · 3 评论 -
Android抓包日记之Charles抓包软件的使用
本文地址:https://blog.youkuaiyun.com/qq_40785165/article/details/118633058,转载请附上此地址大家好,我是小黑,一个还没秃头的程序员~~~敏而好学,不耻下问。本次记录的是使用Charles软件对Android手机中的App进行数据抓包,由于硬件条件限制,IOS中的抓包日后更新博客(一)什么是Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器或者手机连接Charles的代理访问互联网时,Charles可以监控发送和接原创 2021-07-28 00:13:24 · 404 阅读 · 2 评论 -
Android学习笔记之CameraX实现拍照&录像功能
大家好,我是小黑,一个还没秃头的程序员~~~永远不要沉溺在安逸里得过且过,能给你遮风挡雨的,同样能让你不见天日,只有让自己更加强大,才能真正撑起一片天。这次介绍的是Jetpack系列中的CameraX库,源码路径:引用官方的话来介绍CameraX原创 2021-06-27 16:21:03 · 3299 阅读 · 6 评论 -
Android自定义View之巧用canvas实现仿雷达数据分布图
本文地址:https://blog.youkuaiyun.com/qq_40785165/article/details/115265201,转载需附上此地址大家好,我是小黑,一个还没秃头的程序员~~~宝剑锋从磨砺出,梅花香自苦寒来。今天工作不努力,明天努力找工作。今天分享的内容是前一段时间做的一个仿雷达数据分布图,效果如下:如效果所示,控件自动分成若干等分,并在分割线处标注文字,中间分布若干数据,分割的数量以及其他样式均可自定义配置思路如下:继承View实现构造方法 定义自定义属性并获取原创 2021-03-28 16:03:31 · 290 阅读 · 1 评论 -
Android自定义带有圆形进度条的可长按控件
本文地址:https://blog.youkuaiyun.com/qq_40785165/article/details/114766240,转载需附上此地址大家好,我是小黑,一个还没秃头的程序员~~~永远不要沉溺在安逸里得过且过,能给你遮风挡雨的,同样能让你不见天日,只有让自己更加强大,才能真正撑起一片天。这几天有在学习Jetpack中CameraX的内容,在拍摄视频的时候想着做一个自定义带有进度条的可长按控件,用来显示拍摄进度,故记录下来与大家分享!效果如下:这个控件较为简易,从效果中可以看出,原创 2021-03-27 15:59:47 · 779 阅读 · 0 评论 -
OkHttp源码分析
本文地址:https://blog.youkuaiyun.com/qq_40785165/article/details/114766240,转载需附上此地址大家好,我是小黑,一个还没秃头的程序员~~~路是走出来的,而不是空想出来的。相信大家找工作的时候都会被问及到Okhttp的原理以及源码分析,好记性不如烂笔头,所以这次我打算把它记录下来方便日后复习查看,也和大家分享一下,如果有什么不对之处还请大家多多指教!这次的分析分为三条线:网络请求发给谁了 请求是怎么被处理的 请求是被谁维护的(一)请原创 2021-03-14 16:55:28 · 176 阅读 · 0 评论 -
使用Jetpack组件Room(二)数据库的版本管理与迁移
本文地址:https://blog.youkuaiyun.com/qq_40785165/article/details/114682348,转载需附上此地址大家好,我是小黑,一个还没秃头的程序员~~~业精于勤,荒于嬉;行成于思,毁于随。上一回我们讲了Jetpack组件Room配合AsyncTask、LiveData、ViewModel等的使用,这一次介绍的是如何管理Room数据库的版本更新与迁移,源码地址:https://gitee.com/fjjxxy/room-java-demo.git首先介绍几原创 2021-03-12 22:13:04 · 436 阅读 · 0 评论 -
使用Jetpack组件Room(一)入门实践,让数据库访问更加高效简洁
这段时间有接触到页面缓存,就想到了Jetpack的Room组件,比起Sqlite更简洁方便,引用官方的话介绍RoomRoom 持久性库在 SQLite 的基础上提供了一个抽象层,让用户能够在充分利用 SQLite 的强大功能的同时,获享更强健的数据库访问文章关键字:【Room】【LiveData】【ViewModel】【Repository】【AsyncTask】原创 2021-03-12 00:14:35 · 386 阅读 · 0 评论 -
Android实现应用内多语言切换
本文地址:https://blog.youkuaiyun.com/qq_40785165/article/details/113586501,转载需附上此地址大家好,我是小黑,一个还没秃头的程序员~~~只要以积极的心态去观察、去思考,就会发现,事情远没有想像中的那样困难。现在很多App内都具备了多语言切换的功能,今天的内容就是实现这个功能,效果如下:话不多说,直接上步骤一.准备一个string.xml文件,里面随便准备一些中文字符串<resources> <str原创 2021-02-20 23:42:16 · 2224 阅读 · 0 评论 -
AndroidStudio4.1使用反馈
自从升级到4.1后,开发过程中遇到了各种各样的问题,这里记录一下Q:kotlin中不能直接使用id进行操作了 A:As4.1后kotlin-android-extensions插件被弃用了,结局方案是手动加上kotlin-android-extensions插件id,或者改用viewbinding Q:代码不报错了,也不高亮了 A:butterKnife版本问题,卸载butterknife-zelezny插件然后重启就好了 Q:SwipeRefreshLayout找不到了 A:手动在build加..原创 2021-02-06 15:41:11 · 376 阅读 · 0 评论 -
攻防世界mobile篇:apk反编译初体验之App1解题
大家好,我是小黑,一个还没秃头的程序员~~~命运如同手中的掌纹,无论多曲折,终掌握在自己手中。攻防世界是一个网络安全答题平台,今天去玩了新手区mobile篇第一题App1,觉得还是蛮有意思的,所以认真记录一下第一次玩这种游戏进去mobile新手区选择App1,只有个附件可以下载下载附件后是一个apk,安装到手机后运行了一下,发现只有个编辑框和按钮,根据不同的输入会有不同的反馈,效果如下图看来只有输入正确的值才能通过,也就是解出flag,这就要知道这些反馈的来源了,把apk扔进j.原创 2021-02-03 19:54:26 · 829 阅读 · 0 评论 -
使用Jetpack组件Navigation(三)Fragment跳转Fragment/Activity并传递参数
本文地址:https://blog.youkuaiyun.com/qq_40785165/article/details/113522182,转载需附上此地址大家好,我是小黑,一个还没秃头的程序员~~~滴水穿石,不是力量大,而是功夫深。今天打算分享的内容是Navgation组件中,Fragment跳转到Fragment/Activity中并传递参数的实现,本次内容很简单,所以就不做过多的篇幅介绍了,源码地址:https://gitee.com/fjjxxy/navigation-demo.git,效果如下图原创 2021-02-02 23:13:35 · 1308 阅读 · 0 评论 -
使用Jetpack组件Navigation(二)使用BottomNavigationView实现Tab切换的效果
上次我们介绍了Navigation的入门使用,文章地址:使用Jetpack组件Navigation(一),Fragment与Fragment/Activity页面跳转,知道了Navigation可以使用配置文件,通过配置action操作的id以及目标进行导航,但是如果我们想要实现多个fragment进行切换的话(类似Tab切换效果),action的配置就会显得比较多,为此,我们今天的内容是使用BottomNavigationView配合NavHostFragment实现Tab切换页面的效果。源码地址:ht原创 2021-02-01 21:29:59 · 1294 阅读 · 5 评论 -
使用Jetpack组件Navigation(一),Fragment与Fragment/Activity页面跳转
大家好,我是小黑,一个还没秃头的程序员~~~水再浑浊,只要长久沉淀,依然会分外清澈;人再愚钝,只要足够努力,一样能改写命运。这次小黑带来的是Android Jetpack中的导航组件-----Navigation,引用官方的一段话介绍导航组件这次文章的内容是Navigation组件的入门使用,使用Kotlin编写,进行简单的Fragment与Fragment/Activity的页面跳转,原创 2021-01-31 23:16:48 · 2456 阅读 · 1 评论 -
WebView+Highcharts实现可左右滑动的折线图
今天的内容是使用Android原生webview配合Highcharts开发折线图左右滑动的功能,折线图有很多优秀的第三方库可以使用,比如MPAndroidChart、Highcharts,MPAndroidChart可以通过拉伸折线图界面进行滑动折线图,亲测有效,现在我要讲的是如何使用内嵌html页面进行滑动折...原创 2021-01-30 16:47:48 · 659 阅读 · 2 评论 -
记录Android7.0以上手机开启分屏后活动的生命周期变化
记录Android7.0以上手机开启分屏后活动的生命周期变化(一)华为手机分屏测试(Android10)运行一个App,以MainActivity为例1.打开App时的生命周期onCreate->onStart->onResume2.打开任务列表时的生命周期onPause->onStop3.在任务列表中进行分屏后的生命周期onDestroy->onCreate->onStart->onResume->onPause->onResume原创 2021-01-13 15:21:18 · 1030 阅读 · 0 评论 -
Android自定义组合控件-数字加减(适用于购物车)
Android自定义组合控件-数字加减(适用于购物车),自定义实现了控件的默认值、最大值、最小值、步长的值的设置原创 2020-11-25 22:20:37 · 7850 阅读 · 0 评论 -
Android实现语音发送&播放功能以及示例代码
Android实现语音发送&播放功能以及示例代码,包括录音、计时、播放、耳机与外放切换原创 2020-11-12 22:18:07 · 10034 阅读 · 2 评论