- 博客(95)
- 资源 (18)
- 收藏
- 关注

原创 android爬虫应用实战讲解 视频播放应用开发
前言 18年的时候写过一个爬虫爬37中文网的小说数据,自制了一个小说阅读器,最近比较闲,经常看动漫,发现很多动漫都需要到B站去看,于是就想写个B站的爬虫来看动漫,目标是免费看VIP动漫啦(可能没法儿爬到VIP内容,等待实践)。爬取html内容的时候发现,浏览器上面审查元素能看到封面链接,爬下来的html里面却不包含封面链接地址,没有封面全文字界面未免太难看,我这么个完美主义者肯定不能接受...
2020-05-09 10:02:04
2067
4

原创 android okhttp+RxJava+retrofit网络请求框架用法解析 使用举例
前言 这个网络请求框架是我来之前同事引入公司项目的,使用的是MVP模式,因为之前用的是公司自己的网络请求架构,所以熟悉它的用法费了我不少时间,但是用习惯之后发现这个框架写网络请求很方便,因为它封装的很好,而且这个框架也是目前android开发比较主流的网络请求框架,所以写一篇文章记录一下使用这个框架的大致流程,因为以后很有可能再用到。正文1.添加项目依赖库: //rx...
2020-03-12 11:53:47
1353

原创 android端接入腾讯云直播全过程详解(包含腾讯云点播、腾讯云IM)直播+弹幕+录制直播视频
前言为什么想到对接腾讯云直播SDK呢?答案很简单--公司需要。从开始着手对接SDK,到现在直播全程流畅跑通,花了两周零几天的时间。为了帮后续也需要接入腾讯云直播SDK的朋友节省不必要的时间、少走点弯路,决定写下这篇文章,把我对接的全过程记录下来。日期:2019/12/24开发过程1.接入SDK:只需要导入以下两个SDK,直播和IM的,点播不需要导入SDK。 //腾讯...
2019-12-24 16:44:28
6878
23

原创 android项目接入科大讯飞语音评测功能过程
前言最近项目需要接入语音评测功能,公司有做过这方面的同事推荐了科大讯飞语音评测,于是根据官网的开发指南接入了sdk,可以成功评测用户的口语能力,并给出合适的分数,但是期间遇到了很多小问题,于是写在这篇文章记录一下开发及填坑的过程。正文1.接入sdk:如何接入sdk请去看科大讯飞官网提供的接入指南,这里就不做介绍了传送门:https://doc.xfyun.cn/msc_andr...
2018-07-21 15:21:25
3886
12

原创 androidAPP接入微信分享【最新】
一、接入前操作博主昨天接入微信分享遇到了一个大坑和一些小问题,今天跟大家分享一下这些问题和处理办法。接入前需要注册微信开放平台:https://open.weixin.qq.com/添加依赖等操作看这里:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&am...
2018-04-28 10:21:59
1677
转载 如何实现获取cpu内核数 Android的具体操作步骤
在上述代码中,我们使用exec方法执行了cat /proc/cpuinfo命令,并从命令输出中计算CPU内核数。在循环中,我们遍历命令输出的每一行,并检查是否包含"processor"关键字,如果包含则表示有一个CPU内核。我们可以通过调用Build类的静态方法getprop来获取设备的硬件信息。在上述代码中,我们使用getprop方法来获取设备的硬件信息,并将其保存在hardware字符串变量中。在上述代码中,我们使用了硬编码的规则来解析硬件信息并获取CPU信息。步骤2:解析硬件信息,以获取CPU信息。
2023-10-17 14:09:48
581
原创 This declaration needs opt-in. Its usage must be marked with ‘@kotlin.ExperimentalStdlibApi‘ or ‘@Op
AS编译报错:This declaration needs opt-in. Its usage must be marked with '@kotlin.ExperimentalStdlibApi' or '@OptIn(kotlin.ExperimentalStdlibApi::class)'
2023-05-12 12:00:34
1592
2
原创 【Android音视频开发】FFmpeg库编译详解(2022最新版)
前两篇文章分别介绍了音频和视频的编码原理,接下来进入开发阶段。进入到音视频开发阶段后,有个库是绕不开的,那就是有名的FFmpeg(读作ef ef em peg,也有人读作ef em peg)开源库,它十分强大,提供了很多功能API,包括但不限于:音视频重采样、音视频编码格式转换、音视频播放、素材(字幕等)添加、视频转场动画、音视频推拉流、录像等等,音视频开发过程中需要用到的功能它基本都有。这篇文章会就对FFmpeg库的编译进行详细讲解。
2022-10-17 19:26:59
7809
9
原创 【Android音视频开发】视频编码原理
在【Android音视频开发】 这一系列文章的开头,介绍一下音视频编码的原理是很有必要的,有利于对后续出现的概念的理解。我的上一篇文章已经对音频的编码原理进行了介绍,还没看过的小伙伴可以点这里阅读,在这篇文章中我将按照同样的思路介绍一下视频的编码原理。
2022-10-10 12:08:39
1632
原创 【Android音视频开发】音频编码原理
在【Android音视频开发】 这一系列文章的开头,介绍一下音视频编码的原理是很有必要的,有利于对后续出现的概念的理解。此处先讲音频,视频编码的原理将在另一篇文章中讲述。
2022-09-30 13:52:42
2193
原创 AndroidStudio自动下载gradle失败问题解决
遇到这个问题之后没什么头绪,第一时间想到找度娘。度娘上的帖子大多是让我们去下载好所需版本的gradle后,放到这个文件夹下,然而,你照着他们这么做了之后重启AS,你发现并没有生效!实际上你应该这样处理:1.在gradle下载网址上下载好你所需的gradle版本,比如博主需要的是gradle-6.5,你需要的gradle版本会在报错信息里提示;2.下载好之后解压到任意目录下;3.在AS的Settings中找到这个位置按照上图的提示进行修改后,点击OK,然后重启AS。这一次的重启
2020-12-08 11:17:03
2344
4
原创 android视频播放边播边缓存
导入第三方库:implementation 'com.danikula:videocache:2.7.0'在项目Application类中加入以下代码:private HttpProxyCacheServer proxy;public static HttpProxyCacheServer getVideoCacheProxy(Context context) { App app = (App) context.getApplicationContext();
2020-08-12 14:19:36
1330
5
原创 android将EditText设置为只可点击 不弹出软键盘不显示光标
<EditText android:id="@+id/search_et" android:layout_width="match_parent" android:layout_height="32dp" android:layout_centerVertical="true" android:layout_toLeftOf="@id/cancel_tv" ...
2020-07-27 17:54:04
935
原创 android快按钮快速点击打开两次页面工具类
public class DoubleUtils { /** * Prevent continuous click, jump two pages */ private static long lastClickTime; private final static long TIME = 800; public static boolean isFastDoubleClick() { long time = System.current.
2020-07-18 14:43:05
347
原创 android使用javac生成.class和.h文件
博主java版本1.8以上。1.生成.class文件在上面的声明类所在目录下打开cmd窗口,执行以下命令,执行完后目录下会生成一个.class文件javac -encoding UTF-8 JniTest.java2.生成.h头文件在上面的声明类所在目录下打开cmd窗口,执行以下命令,执行完后目录下会生成一个.h文件javac -encoding utf8 -h . JniTest.java...
2020-05-29 09:12:48
1292
4
原创 android自制小说阅读APP
公司这段时间比较闲,于是楼主开始开发自己的APP,一是练手,二是打发时间。历时一星期零两天,APP于今日开发完成,在此附上成品,有兴趣的可以看看。github地址:https://github.com/hellojessehao/EnjoyReading如果对你有所帮助,别忘了star噢另,附上博主自己的淘宝客项目下载码(可查淘宝商品优惠券,...
2020-05-25 18:11:34
15124
15
原创 软著怎么申请?一篇文章教会你!
前言 博主最近写了个公用软件想要上架应用市场,相信很多个人开发者都会有这个需求,然而市场要求提供软著。看了几个第三方代申请软著的平台,那收费高的吓人,30天内拿下500多块,1天内拿下达到了惊人的1-2万块!作为一个穷开发真的不想投入这笔钱,自己申请不就好了吗?于是就研究了一下申请流程,发现申请流程相当简单,在这里讲解一下整体流程,希望能帮到跟我有相同需求的攻城狮们。正文1.访问官网 中国版权保护中心网址:http://apply.ccopyright.com.cn/user/l...
2020-05-14 09:26:16
8650
7
原创 android 缓存工具类 SharePreferenceUtil
各种数据类型的put和get都已经实现,且实现了缓存的clear和remove方法。直接上码:public class SharePreferenceUtil { private static final String TAG = SharePreferenceUtil.class.getSimpleName(); private static final St...
2020-04-15 16:11:25
549
原创 android RecyclerView删除单个条目时发生数组越界 IndexOutOfBoundsException
起因是博主先删除了RecyclerView里position==2的条目,然后再删除原本position==3的条目,就发生了数组越界报错。理由是onBindViewHolder方法中的position参数是不会根据你删除一个条目后动态改变的。原来列表有4个条目,0,1,2,3,我删除了2之后,这个回调中最后一个条目的position还是等于3,因此你再去调用list.remove方法时就会报数组...
2020-04-15 14:09:45
1014
原创 使用PC端谷歌Chrome浏览器浏览手机网页 修改PC端谷歌Chrome浏览器UA
废话不多说直接上干货(快下班了):1.进入你想要审查元素的网站,比如www.baidu.com;2.按F12召唤开发者窗口;3.点击下图框出来的三个点:4.点击下图框出来的选项:5.将下面框选住的改成未勾选状态:6.最后,选择你的目标UA,如果是想改成手机的UA,选择Android(4.0.2)即可...
2020-04-03 17:28:38
4884
1
原创 android WebView去广告 使用javascript脚本去除webView广告(两种思路)
前言 博主平时爱看动漫,但是有些动漫需要会员才能看,于是博主打算写一个动漫网站的爬虫应用(github源码)来爬取动漫视频,这样就可以白嫖各种番剧了,嘿嘿;-)但是这个爬虫做起来并不像我开始想的这么一帆风顺,爬视频源地址的时候遇到了问题,因为爬到的地址不是源地址,无法直接播放,所以只能退而求其次用WebView进行播放。但是播放页面有带颜色的广告,还在那里一弹一弹的,这肯定不能忍,...
2020-04-03 17:08:00
2450
原创 android 如何去掉handler的警告样式 (handler代码是黄色的)
如图所示,在Handler的声明代码上面加上@SuppressLint("HandlerLeak")即可。
2020-03-24 15:27:06
2507
6
转载 AssetManager.finalize() timed out 问题再分析及解决方案探究记录(转)
首先,先向大家道歉:上一篇关于finalize() timed out的博客误导了大家,当问题出现后,我们应该找到问题的根本原因,从根源上去解决。然而对于这个问题来说却不太容易实现,和其他问题不同,这类问题原因比较复杂,有系统原因,也有 APP 自身的原因,比较难以定位,也难以系统性解决。探索的过程不会是一帆风顺的,我会努力提高自己对技术探索的严谨性,尽量避免此类错误,提高博客质量,和大家一起进步...
2020-03-24 11:47:56
457
原创 javax.net.ssl.SSLPeerUnverifiedException: Hostname xxx not verifie解决
我用的是okhttp3,OkHttpClient.Builder builder;builder.hostnameVerifier(new AllowAllHostnameVerifier());照着上面设置一下hostnameVerifier就解决了。这里补充一下,AllowAllHostnameVerifier已经过时了,如果有更新的解决方法留下告诉我下,谢谢~...
2020-03-19 15:44:53
14273
9
原创 android TextView实现滑动效果
前言 这个需求源自我17年写的一个网络小说爬虫应用,当时使用ScrollView写在布局里有问题,于是只能去硬着头皮实现TextView的滑动【哭】,当时实现起来挺麻烦的,而且滑动效果比较差,一般不是迫不得已不建议这么搞哈~上码1.xml <TextView android:id="@+id/tv_nove...
2020-03-18 11:45:14
958
4
原创 android Assets文件夹下的文件路径
assets/font下的daimeng_6.ttf文件的路径是:file:///android_asset/font/daimeng_6.ttf这里需要注意一个比较坑的一点,就是,如果把上方的daimeng_6.ttf直接放在assets目录下方,这个路径是找不到daimeng_6.ttf这个文件的,因此,用这种路径一定要把要用到的文件放在子目录下(也有可能这个问题只有我有啦=。=)...
2020-03-17 15:04:31
2725
原创 android Room数据库框架使用流程整理
前言 因为遇到需求需要保存数据到本地数据库,一起开发的同事选用了Room数据库框架移植到项目中,于是我也只能去学习使用这种框架。了解之后发现这个框架建库、建表、数据库升级等操作都十分简单,很适合怕麻烦的攻城狮们使用。正文 1.建表 这里以常用的存储用户信息的user表为例: /** * @Description: 存储用户信息到本地数据库...
2020-03-11 16:54:57
964
1
原创 android自定义首页底部导航控件 可实现中间大两边小的导航栏布局
前言 公司APP有需要要把底部导航栏做成中间大两边小的样式,其实这种样式挺多APP都有,但是在此之前我自己还没有写过这种样式的底部导航栏,因此自己自定义了一个控件用于制作这种样式的首页底部导航栏。文章中的代码亲测可用。正文 TabItemView--自定义的单个tab控件:/** * @Description: 底部导航栏itemView * @author: j...
2020-03-11 16:04:41
964
原创 android WebView全屏观看视频 全屏观看直播
前言 如果不做处理的话,App里的WebView是不会自适应网页的全屏按钮点击变成全屏播放的。这篇文章就是为了解决这个问题,文章中的代码博主亲测有效,粘贴即食,可直接食用。正文1.改清单文件 在你放置WebView的Activity的声明中加上以下代码: android:hardwareAccelerated ="true" ...
2020-03-11 15:44:50
1006
3
原创 android保存到本地的图片、视频相册里找不到怎么办?
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File(config.cameraPath))));以上是微信跟抖音同步图片跟视频到相册的代码,亲测有效。
2020-03-11 15:24:29
2942
3
转载 AS运行Flutter工程提示Could not download kotlin-gradle-plugin.jar
https://www.jianshu.com/p/73c37d4d97dc按照上面这个网址里说的方法将jcenter替换成国内的镜像网址即可。
2020-03-03 16:18:36
3515
原创 Flutter混合开发框架安装流程(亲测能用)
简介 什么是Flutter?Google旗下的混合开发框架,一套代码能打包出androidAPP和ios应用。OK,就介绍这么多,下面直接讲安装流程。安装流程 1.下载fluttersdk 首先你的电脑得安装了git,如果没有,请自行安装。安装好git之后,进入你想要安装flutter的目录,右键单击,在右键菜单中选择gitbash弹出git命令行,在命令行中...
2020-03-03 14:43:55
400
原创 android可移动悬浮窗开发
19/12/11 13:51:先发个标题,有空了填充内容。最近在忙着嵌入腾讯云直播SDK到项目里去,所以很久没更博了,直播做完后续会出一篇接入腾讯云直播的文章。废话不多说,直接上码。-19/12/24正文:1.获取悬浮窗权限代码private boolean checkLivePermission() { if (ContextCompat.checkSelfPe...
2019-12-11 13:52:26
847
4
原创 Layout state should be one of 100 but it is 10起因和解决
起因:刚开始布局文件的根标签是RelativeLayout,因为要调整布局,我把根布局改成了LinearLayout,子布局继续使用RelativeLayout。布局就变成了LinearLayout嵌套RelativeLayout的形式,嵌套后的RelativeLayout中的引用id某些无法引用到了,于是报错。解决:检查设置相对位置时引用的id,如android:above="@id...
2019-11-20 17:08:27
5679
原创 android 完美WebViewActivity基类
优点:1.优化了手机环境下网页的显示;2.能够返回上一个页面;3.有加载进度条。资源链接:https://download.csdn.net/download/yonghuming_jesse/1157926
2019-10-23 17:27:18
1455
原创 android控件旋转、缩放、平移完美版方案(双指操作、单指操作都有)
前言 项目要求模仿时光手杖APP做一个可平移、旋转、缩放的控件,于是就开始研究了起来,网上找的方案加上自己的思考,得出了以下完美版平移、缩放、旋转控件,双指缩放旋转,单指缩放旋转都支持。效果图 我们做出来的控件效果会比上图略好,时光手帐不支持双指的旋转,我们这个控件是支持的。核心代码1.单双指旋转缩放平移逻辑 switch (even...
2019-10-23 17:19:18
3410
6
原创 android 在广播中弹出Dialog无效、失败解决(究极无敌完美实现版本)
代码经过博主亲测,可以实现在BroadcastReceiver中弹出dialog的需求。废话不多说,直接上码。1.悬浮窗权限申请AndroidManifest中加入: <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />代码中加入:/** * 监...
2019-08-31 10:59:13
2042
原创 【android开发】解决饺子播放器锁屏、退出播放页仍在播放问题
废话不多,直接上代码,加上就好了。@Override protected void onResume() { super.onResume(); if (isPlayResume) { JZVideoPlayerStandard.goOnPlayOnResume(); isPlayResume = f...
2019-08-23 09:49:28
2424
2
原创 android沉浸式状态栏实现,android沉浸式状态栏工具类
/** * 沉浸状态栏 */ public void setStatusBar(boolean isChange,Activity mActivity) { if (!isChange){ return; } if (Build.VERSION.SDK_INT >= Build.VERSIO...
2019-08-19 14:16:24
765
原创 【Android】RecyclerView分割线绘制,RecyclerView添加分割线
https://download.csdn.net/download/yonghuming_jesse/11527640链接文档包含三个分割线类资源:1.横、纵向定制分割线;2.表格式RecyclerView横向间隔;3.表格式RecyclerView横向间隔。...
2019-08-12 16:07:05
274
Android pcm音频录制器,pcm-recorder
2022-10-21
旋转缩放平移控件完美版.rar
2019-10-23
androidDialog弹出工具类 - DialogUtil.java
2019-08-31
安卓webView页面基类-BaseWebActivity
2019-08-19
RecyclerViewDeviders.rar
2019-08-12
NotchScreenUtil.java
2019-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人