自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欢迎进入JesseAndroid的博客

不定期更新android/java技术干货(偶尔会写别的技术文章),点赞关注越多更新越勤~。~

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

原创 android爬虫应用实战讲解 视频播放应用开发

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

2020-05-09 10:02:04 1883 4

原创 android okhttp+RxJava+retrofit网络请求框架用法解析 使用举例

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

2020-03-12 11:53:47 1269

原创 android端接入腾讯云直播全过程详解(包含腾讯云点播、腾讯云IM)直播+弹幕+录制直播视频

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

2019-12-24 16:44:28 6516 23

原创 android项目接入科大讯飞语音评测功能过程

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

2018-07-21 15:21:25 3525 15

原创 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 1483

转载 如何实现获取cpu内核数 Android的具体操作步骤

在上述代码中,我们使用exec方法执行了cat /proc/cpuinfo命令,并从命令输出中计算CPU内核数。在循环中,我们遍历命令输出的每一行,并检查是否包含"processor"关键字,如果包含则表示有一个CPU内核。我们可以通过调用Build类的静态方法getprop来获取设备的硬件信息。在上述代码中,我们使用getprop方法来获取设备的硬件信息,并将其保存在hardware字符串变量中。在上述代码中,我们使用了硬编码的规则来解析硬件信息并获取CPU信息。步骤2:解析硬件信息,以获取CPU信息。

2023-10-17 14:09:48 378

原创 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 866 3

原创 【Android音视频开发】FFmpeg库编译详解(2022最新版)

前两篇文章分别介绍了音频和视频的编码原理,接下来进入开发阶段。进入到音视频开发阶段后,有个库是绕不开的,那就是有名的FFmpeg(读作ef ef em peg,也有人读作ef em peg)开源库,它十分强大,提供了很多功能API,包括但不限于:音视频重采样、音视频编码格式转换、音视频播放、素材(字幕等)添加、视频转场动画、音视频推拉流、录像等等,音视频开发过程中需要用到的功能它基本都有。这篇文章会就对FFmpeg库的编译进行详细讲解。

2022-10-17 19:26:59 5231 8

原创 【Android音视频开发】视频编码原理

在【Android音视频开发】 这一系列文章的开头,介绍一下音视频编码的原理是很有必要的,有利于对后续出现的概念的理解。我的上一篇文章已经对音频的编码原理进行了介绍,还没看过的小伙伴可以点这里阅读,在这篇文章中我将按照同样的思路介绍一下视频的编码原理。

2022-10-10 12:08:39 1465

原创 【Android音视频开发】音频编码原理

在【Android音视频开发】 这一系列文章的开头,介绍一下音视频编码的原理是很有必要的,有利于对后续出现的概念的理解。此处先讲音频,视频编码的原理将在另一篇文章中讲述。

2022-09-30 13:52:42 1947

原创 AndroidStudio自动下载gradle失败问题解决

遇到这个问题之后没什么头绪,第一时间想到找度娘。度娘上的帖子大多是让我们去下载好所需版本的gradle后,放到这个文件夹下,然而,你照着他们这么做了之后重启AS,你发现并没有生效!实际上你应该这样处理:1.在gradle下载网址上下载好你所需的gradle版本,比如博主需要的是gradle-6.5,你需要的gradle版本会在报错信息里提示;2.下载好之后解压到任意目录下;3.在AS的Settings中找到这个位置按照上图的提示进行修改后,点击OK,然后重启AS。这一次的重启

2020-12-08 11:17:03 1851 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 1158 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 870

原创 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 285

原创 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 1149 4

原创 android自制小说阅读APP

公司这段时间比较闲,于是楼主开始开发自己的APP,一是练手,二是打发时间。历时一星期零两天,APP于今日开发完成,在此附上成品,有兴趣的可以看看。github地址:https://github.com/hellojessehao/EnjoyReading如果对你有所帮助,别忘了star噢另,附上博主自己的淘宝客项目下载码(可查淘宝商品优惠券,...

2020-05-25 18:11:34 14665 19

原创 软著怎么申请?一篇文章教会你!

前言 博主最近写了个公用软件想要上架应用市场,相信很多个人开发者都会有这个需求,然而市场要求提供软著。看了几个第三方代申请软著的平台,那收费高的吓人,30天内拿下500多块,1天内拿下达到了惊人的1-2万块!作为一个穷开发真的不想投入这笔钱,自己申请不就好了吗?于是就研究了一下申请流程,发现申请流程相当简单,在这里讲解一下整体流程,希望能帮到跟我有相同需求的攻城狮们。正文1.访问官网 中国版权保护中心网址:http://apply.ccopyright.com.cn/user/l...

2020-05-14 09:26:16 8095 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 496

原创 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 860

原创 使用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 3839 1

原创 android WebView去广告 使用javascript脚本去除webView广告(两种思路)

前言 博主平时爱看动漫,但是有些动漫需要会员才能看,于是博主打算写一个动漫网站的爬虫应用(github源码)来爬取动漫视频,这样就可以白嫖各种番剧了,嘿嘿;-)但是这个爬虫做起来并不像我开始想的这么一帆风顺,爬视频源地址的时候遇到了问题,因为爬到的地址不是源地址,无法直接播放,所以只能退而求其次用WebView进行播放。但是播放页面有带颜色的广告,还在那里一弹一弹的,这肯定不能忍,...

2020-04-03 17:08:00 2071

原创 android 如何去掉handler的警告样式 (handler代码是黄色的)

如图所示,在Handler的声明代码上面加上@SuppressLint("HandlerLeak")即可。

2020-03-24 15:27:06 2299 6

转载 AssetManager.finalize() timed out 问题再分析及解决方案探究记录(转)

首先,先向大家道歉:上一篇关于finalize() timed out的博客误导了大家,当问题出现后,我们应该找到问题的根本原因,从根源上去解决。然而对于这个问题来说却不太容易实现,和其他问题不同,这类问题原因比较复杂,有系统原因,也有 APP 自身的原因,比较难以定位,也难以系统性解决。探索的过程不会是一帆风顺的,我会努力提高自己对技术探索的严谨性,尽量避免此类错误,提高博客质量,和大家一起进步...

2020-03-24 11:47:56 363

原创 javax.net.ssl.SSLPeerUnverifiedException: Hostname xxx not verifie解决

我用的是okhttp3,OkHttpClient.Builder builder;builder.hostnameVerifier(new AllowAllHostnameVerifier());照着上面设置一下hostnameVerifier就解决了。这里补充一下,AllowAllHostnameVerifier已经过时了,如果有更新的解决方法留下告诉我下,谢谢~...

2020-03-19 15:44:53 13344 7

原创 android TextView实现滑动效果

前言 这个需求源自我17年写的一个网络小说爬虫应用,当时使用ScrollView写在布局里有问题,于是只能去硬着头皮实现TextView的滑动【哭】,当时实现起来挺麻烦的,而且滑动效果比较差,一般不是迫不得已不建议这么搞哈~上码1.xml <TextView android:id="@+id/tv_nove...

2020-03-18 11:45:14 871 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 2438

原创 android Room数据库框架使用流程整理

前言 因为遇到需求需要保存数据到本地数据库,一起开发的同事选用了Room数据库框架移植到项目中,于是我也只能去学习使用这种框架。了解之后发现这个框架建库、建表、数据库升级等操作都十分简单,很适合怕麻烦的攻城狮们使用。正文 1.建表 这里以常用的存储用户信息的user表为例: /** * @Description: 存储用户信息到本地数据库...

2020-03-11 16:54:57 833 1

原创 android自定义首页底部导航控件 可实现中间大两边小的导航栏布局

前言 公司APP有需要要把底部导航栏做成中间大两边小的样式,其实这种样式挺多APP都有,但是在此之前我自己还没有写过这种样式的底部导航栏,因此自己自定义了一个控件用于制作这种样式的首页底部导航栏。文章中的代码亲测可用。正文 TabItemView--自定义的单个tab控件:/** * @Description: 底部导航栏itemView * @author: j...

2020-03-11 16:04:41 832

原创 android WebView全屏观看视频 全屏观看直播

前言 如果不做处理的话,App里的WebView是不会自适应网页的全屏按钮点击变成全屏播放的。这篇文章就是为了解决这个问题,文章中的代码博主亲测有效,粘贴即食,可直接食用。正文1.改清单文件 在你放置WebView的Activity的声明中加上以下代码: android:hardwareAccelerated ="true" ...

2020-03-11 15:44:50 881 3

原创 android保存到本地的图片、视频相册里找不到怎么办?

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File(config.cameraPath))));以上是微信跟抖音同步图片跟视频到相册的代码,亲测有效。

2020-03-11 15:24:29 2716 3

转载 AS运行Flutter工程提示Could not download kotlin-gradle-plugin.jar

https://www.jianshu.com/p/73c37d4d97dc按照上面这个网址里说的方法将jcenter替换成国内的镜像网址即可。

2020-03-03 16:18:36 3197

原创 Flutter混合开发框架安装流程(亲测能用)

简介 什么是Flutter?Google旗下的混合开发框架,一套代码能打包出androidAPP和ios应用。OK,就介绍这么多,下面直接讲安装流程。安装流程 1.下载fluttersdk 首先你的电脑得安装了git,如果没有,请自行安装。安装好git之后,进入你想要安装flutter的目录,右键单击,在右键菜单中选择gitbash弹出git命令行,在命令行中...

2020-03-03 14:43:55 346

原创 android可移动悬浮窗开发

19/12/11 13:51:先发个标题,有空了填充内容。最近在忙着嵌入腾讯云直播SDK到项目里去,所以很久没更博了,直播做完后续会出一篇接入腾讯云直播的文章。废话不多说,直接上码。-19/12/24正文:1.获取悬浮窗权限代码private boolean checkLivePermission() { if (ContextCompat.checkSelfPe...

2019-12-11 13:52:26 736 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 5187

原创 android 完美WebViewActivity基类

优点:1.优化了手机环境下网页的显示;2.能够返回上一个页面;3.有加载进度条。资源链接:https://download.csdn.net/download/yonghuming_jesse/1157926

2019-10-23 17:27:18 1385

原创 android控件旋转、缩放、平移完美版方案(双指操作、单指操作都有)

前言 项目要求模仿时光手杖APP做一个可平移、旋转、缩放的控件,于是就开始研究了起来,网上找的方案加上自己的思考,得出了以下完美版平移、缩放、旋转控件,双指缩放旋转,单指缩放旋转都支持。效果图 我们做出来的控件效果会比上图略好,时光手帐不支持双指的旋转,我们这个控件是支持的。核心代码1.单双指旋转缩放平移逻辑 switch (even...

2019-10-23 17:19:18 3039 6

原创 android 在广播中弹出Dialog无效、失败解决(究极无敌完美实现版本)

代码经过博主亲测,可以实现在BroadcastReceiver中弹出dialog的需求。废话不多说,直接上码。1.悬浮窗权限申请AndroidManifest中加入: <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />代码中加入:/** * 监...

2019-08-31 10:59:13 1805

原创 【android开发】解决饺子播放器锁屏、退出播放页仍在播放问题

废话不多,直接上代码,加上就好了。@Override protected void onResume() { super.onResume(); if (isPlayResume) { JZVideoPlayerStandard.goOnPlayOnResume(); isPlayResume = f...

2019-08-23 09:49:28 2328 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 710

原创 【Android】RecyclerView分割线绘制,RecyclerView添加分割线

https://download.csdn.net/download/yonghuming_jesse/11527640链接文档包含三个分割线类资源:1.横、纵向定制分割线;2.表格式RecyclerView横向间隔;3.表格式RecyclerView横向间隔。...

2019-08-12 16:07:05 242

Android pcm音频录制器,pcm-recorder

用于使用Android设备录制pcm音频,只有一个开始录制按钮,点击后录制开始,再次点击录制结束,并会在应用目录下生成pcm文件,如:/storage/emulated/0/Android/data/com.jesseandroid.audiorecorder/files/pcm/2022-10-21-16-17-42.pcm

2022-10-21

pcm音频测试文件-自录版

录制的歌为gem的你不是第一个离开的人,因为是自己录制的所以有环境音,不能接受的勿下。

2022-10-21

TiiyaVideo1.1.3

TiiyaVideo1.1.3版(免费看动漫、影视剧)

2020-04-26

旋转缩放平移控件完美版.rar

android旋转缩放平移控件完美版,该控件支持单指平移,以及单双指的旋转和缩放。 下载须知:1.博主自己项目的包名做了隐藏;2.里面一些工具类方法需要自己找。

2019-10-23

androidDialog弹出工具类 - DialogUtil.java

androidDialog弹出工具类 - DialogUtil.java 封装了很多种常用类型的Dialog

2019-08-31

settings.jar

androidStudio设置护眼色背景配置文件(完美护眼配置)。 从AS导出的设置配置文件,使用时直接导入到AS中并选中使用即可。

2019-08-26

安卓webView页面基类-BaseWebActivity

安卓webView页面基类-BaseWebActivity,有网页加载进度条,有对手机显示网页的配置,有返回上一页等功能。

2019-08-19

ScreenManager.rar

实现android沉浸式状态栏的工具类,下载之后放在项目里直接使用即可。

2019-08-19

RecyclerViewDeviders.rar

android RecyclerView分割线类(横、纵向分割线,表格式RecyclerView横向间隔,普通RecyclerView下方间隔)

2019-08-12

CustomEditText.rar

自定义富文本编辑器,使用时,去掉不存在的类引用即可。

2019-07-16

NotchScreenUtil.java

android刘海屏工具类。能够获取到华为、vivo、oppo三个品牌手机的刘海屏高度,并能够获取到这三个品牌手机是否包含刘海屏的标记量。

2019-06-03

android画直线、箭头、折线(平移、定义点击事件)源码

内包含android画直线、箭头、折线(平移、定义点击事件)demo源码

2019-05-07

小程序圆形进度条代码包

util.js是存放绘制进度条方法的文件,record一系列的方法是使用相关的代码。

2018-10-23

android横竖虚线实现及使用

内含android横竖虚线xml源码,以及使用代码。

2018-09-20

android圆环百分比视图

android圆环状百分比显示视图,可以在圆圈中央只显示百分比,也可以在百分比下方加上描述文字

2018-09-20

视频播放显示第一帧JAVA源码

视频播放显示第一帧JAVA源码

2018-09-05

全屏播放视频不拉伸java类

全屏播放视频不拉伸java类

2018-09-05

饺子播放器使用代码

android第三方播放器--饺子播放器使用java代码+布局文件。

2018-08-22

科大讯飞语音评测使用相关类

科大讯飞语音评测接入相关类,SpeakingExamFragment为使用类,其余为工具类

2018-08-21

自制账号集APP

自制账号集APP,各种程序都有自己的一套账号体系:账号、密码、绑定的手机号。。等等字段,有时候容易忘记,你可以用这个APP存储这些信息,作为备忘。

2018-05-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除