自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(210)
  • 收藏
  • 关注

原创 Android studio 接入腾讯TBSx5内核的解决方案

                        Android studio 接入腾讯TBSx5内核的解决方案 首页我们查看一下腾讯浏览服务的官网:     https://x5.tencent.com/tbs/guide/sdkInit.html   二、背景知识1. TBS(腾讯浏览服务)的优势1) 速度快:相比系统webview的网页打开速度有30+%的提升;2)...

2019-01-10 18:08:34 10680 2

原创 Android apk 腾讯云-乐固的加固及签名

最近一个APP要在应用宝上上线,要求要用腾讯云的乐固进行加固,在这里简单介绍一下怎么使用它:一 :首先要下载腾讯云-乐固的软件,登录,如图所示:          然后点击添加应用,添加自己的apk,进行加固      加固完成后,点击辅助工具,填写apk的签名信息,然后点击立刻签名   之后生成APK后就可申请应用上线了

2017-12-19 13:49:32 8700 2

原创 webview界面的滑动监听

最近在写一个商城的APP,是原生与html5混编。这项目中有这样一个功能要求:  首页上要有一个标题,如图上面要实现一些功能扫描登录的功能,下面整个是webview界面,要求在向下滑动的时候标题消失,滑动到顶端的时候把标题显示出来。      要完成以上功能,就要对webview界面进行滑动监听。        首先我们自定义一个Mywebview,代码如下:public cl

2017-12-05 16:57:40 5324 4

原创 android 接收到的json字段为null处理

如果字段不为null,则可以直接使用字段的值。在Android开发中,处理JSON字段为null的情况是很常见的。通过以上流程和示例代码,我们可以很容易地实现对JSON字段为null的处理。总之,处理JSON字段为null的情况需要遵循一定的流程,通过判断和处理,确保应用在遇到null字段时能够正常运行并提供良好的用户体验。如果字段为null,我们可以选择设置默认值或进行特定的处理。如果字段不为null,我们可以直接使用该字段的值。// 4.1 字段为null的处理。// 字段为null的处理。

2024-04-19 13:58:37 442 1

原创 Android 日历-周视图

/ 注意:月份是从0开始的。System.out.println("你输入的月份不再范围内,请重新输入!week = "星期一";week = "星期二";week = "星期三";week = "星期四";week = "星期五";week = "星期六";week = "星期日";//基姆拉尔森计算公式根据日期判断星期几。// 获取未来一星期内的日期集合。

2024-04-13 17:36:15 547

转载 Android Studio 4.0.1:missing feature Watch

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。因为不小心创建新的Activity的时候选择了手表,导致AndroidManifest中创建了手表的用途,导致手机上安装不了应用。原文链接:https://blog.csdn.net/weixin_45827203/article/details/108663963。众所周知手表的应用不能装在手机上。

2024-04-01 17:49:17 28

原创 Android底部导航栏创建——ViewPager + RadioGroup

2,当用户点击RadioGroup部分中的RadioButton,被点击的RadioButton出现被选中时的颜色,ViewPager界面对应于RadioButton的页面会出现在当前界面。1,ViewPager部分触摸左右滑动切换页面,RadioGroup部分中的RadioButton随着自己对应的ViewPager页面出现选中时的状态,包括改变背景颜色,这个状态选择器是放置在res/drawable目录下的一个普通状态选择器,该选择器的属性android:drawable的属性值不能直接设置颜色,

2024-01-27 10:49:46 1539

转载 Android Studio 中 Banner轮播图的使用以及方法

implementation 'com.github.bumptech.glide:glide:4.9.0'//glide依赖。implementation 'com.youth.banner:banner:1.4.10' //banner轮播图依赖。implementation 'com.google.code.gson:gson:2.8.0'//gson依赖。原文链接:https://blog.csdn.net/AM12idi/article/details/115521473。//banner样式。

2024-01-27 09:54:11 273

转载 Android Fragment详解

接口的方式是我们推荐的,但是,传统的接口方式会造成一些问题,如果主Activity实现了多个Fragment的通讯回调接口,那我们需要implements很多的接口,类中还要实现一大堆接口的方法,显得有点繁琐。//根据ID来找到对应的Fragment实例,主要用在静态添加fragment的布局中,因为静态添加的fragment才会有ID。其行为与Activity很相似, 有自己对应的布局(包含具体的View), 它有自己的生命周期,接收自己的输入事件,并且可以从运行中的activity中添加或移除。

2024-01-16 09:25:39 88

转载 Android 网络协议全解

* 网络分层**OSI七层模型OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。TCP/IP五层模型TCP/IP五层模型:应用层(Application)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。(也可以说四层,没有物理层)

2023-12-26 17:43:08 100

转载 Android事件分发机制详解:史上最全面、最易懂

点击事件由哪个对象发出,经过哪些对象,最终达到哪个对象并最终得到处理。这里的对象是指Activity、ViewGroup、View事件分发过程由dispatchTouchEvent() 、onInterceptTouchEvent()和onTouchEvent()三个方法协助完成经过上述3个问题,相信大家已经对Android的事件分发有了感性的认知,接下来,我将详细介绍Android事件分发机制。

2023-12-22 10:46:30 273

转载 Android——Handler详解

main方法是整个android应用的入口,在子线程中调用Looper.prepare()是为了创建一个Looper对象,并将该对象存储在当前线程的ThreadLocal中,每个线程都会有一个ThreadLocal,它为每个线程提供了一个本地的副本变量机制,实现了和其它线程隔离,并且这种变量只在本线程的生命周期内起作用,可以减少同一个线程内多个方法之间的公共变量传递的复杂度。其内部维护了一个Message池,其是一个链表结构,当调用obtain()的时候会复用表头的Message,然后会指向下一个。

2023-12-22 10:23:02 111 2

原创 Android:安卓学习笔记之OkHttp原理的简单理解和使用

本文主要包括以下内容1、OKHttp请求的整体流程是怎样的?2、OKHttp分发器是怎样工作的?3、OKHttp拦截器是如何工作的?4、OKHttp如何复用TCP连接?5、OKHttp空闲连接如何清除?6、OKHttp有哪些优点?7、OKHttp框架中用到了哪些设计模式?在整个Okhttp的系统中,我们还要理解以下几个关键角色:OKhttp是一个网络请求开源项目,Android网络请求轻量级框架,支持文件上传与下载,支持https等功能。

2023-12-19 16:30:48 1329 1

原创 android开发中百度地图定位位置偏差问题

最近在做Android开发时,用到了百度地图的API,根据官方文档做了demo后发现,地图上显示的位置与实际位置有很大的偏差,通过坐标在google地图上查询,发现坐标显示的位置是准确的,但是在百度地图api上却出现了偏差。最近在做Android开发时,用到了百度地图的API,根据官方文档做了demo后发现,地图上显示的位置与实际位置有很大的偏差,通过坐标在google地图上查询,发现坐标显示的位置是准确的,但是在百度地图api上却出现了偏差。//设置坐标系,如果没有设置,默认为GCJ02坐标系。

2023-11-09 10:04:06 398

原创 Android14(U)适配攻略

123456789101112131415161718192021222324252627对于以 Android 14 为目标平台的应用,Android 会通过以下方式限制应用向内部应用组件发送隐式 intent:这些变更可防止恶意应用拦截意在供应用内部组件使用的隐式 intent。123456789101112 在 Android 14 上,运行时通过 动态注册广播接收器,需要设置标记 或 ,标识是否导出该广播,避免应用程序出现安全漏洞,如果注册的是系统广播,则不需要指定标记。三方SDK兼容修

2023-10-30 15:08:19 2571 1

原创 Camera2开发基础知识篇——手机影像参数

白平衡,字面上的理解是白色的平衡。许多人在使用数码摄像机拍摄的时候都会遇到这样的问题:在日光灯的房间里拍摄的影像会显得发绿,在室内钨丝灯光下拍摄出来的景物就会偏黄,而在日光阴影处拍摄到的照片则莫名其妙地偏蓝,其原因就在于白平衡的设置上。这个范围指的是图像的亮度范围,自然界的亮度范围很大,人眼可以轻易捕捉10000尼特的亮度信息,但是一般显示的图像(SDR,Standard Dynamic Range)往往亮处不够亮(1000尼特以上),暗处不够暗(0.01尼特以下),这样显示的细节就会大打折扣。

2023-10-24 15:00:05 416

原创 一起来看流星雨啦,哈哈哈哈

***************重新计算流星坐标的函数******************//*****************获取随机坐标的函数*****************//****************初始化函数********************//**************获取随机颜色函数*****************//****绘制流星***************************/

2023-10-13 17:21:03 138

原创 浪漫爱心*************这个好看啦

* {padding: 0;margin: 0;html,body {padding: 0;margin: 0;.aa {left: 50%;canvas {-- 樱花 --></audio>-- 爱心 --></div>

2023-10-13 17:19:01 68

原创 浪漫烟花------哈哈哈哈哈哈哈哈哈哈哈哈

title>3D烟花</title>

2023-10-13 17:18:09 165

原创 android apk 加固后重新签名

APP安全检测,代码有泄露风险,需要加固 ,找个几个平台,最终在腾讯加固平台有免费10个基础加固 ,随后对APP进行加固,加固之后发现需要重新签名1.查看项目中build.gradle文件中buildToolVerson 中Android SDk 的版本2.找到对应的Android SDK 中 的apksigner.jar在Android SDK的安装目录3. 打开CMD cd apksigner.jar在Android SDK的安装目录4。

2023-10-12 11:09:38 363

转载 网站报错“internal server error”如何解决

这个问题不是浏览者造成的,而是你所浏览的网站服务器出现了故障引起的或网站所在服务器正在维护引起,一般来讲,如果对这种错误不加处理的话,会持续不可访问,甚至会显示一片乱码,有经验的程序员,维护时可设置显示该网站正在维护,或者此页无法显示,如果非维护时间出现这个提示,则是服务器真有故障了。当程序员编写的程序不够严谨,出现异常的时候,浏览者也会看到500的错误,解决这种问题的方法是,联系程序开发人员,进行程序跟踪,找到错误所在,然后修改程序,经测试没有问题,重新发布程序,然后系统正常。

2023-08-21 16:23:08 4344

转载 一个合格(优秀)的前端都应该阅读这些文章

的确,有些标题党了。起因是微信群里,有哥们问我,你是怎么学习前端的呢?能不能共享一下学习方法。一句话也挺触动我的,我真的不算是什么大佬,对于学习前端知识,我也不能说是掌握了什么捷径。当然,我个人的学习方法这篇文章已经在写了,预计这周末会在我个人公众号发布。而在此之前,我想展(gong)示(xiang)一下,我平时浏览各个技术网站,所记录下来的文章。如果你能做到每日消化一篇,或许,你只要一年,就能拿下各个大厂 offer!不由感慨,好文太多!吾等岂能浪费,还整日怨天尤人。

2023-08-09 09:39:26 73

原创 在 Android 上使用机器学习套件生成智能回复

机器学习套件可以使用设备端模型生成简短的消息回复。如需生成智能回复,您需要向机器学习套件传递会话中最近消息的日志。如果机器学习套件确认会话使用的语言是英语,并且其中没有潜在的敏感主题,则会生成最多三个回复,供您向用户推荐。此 API 是使用必须在下载之前下载的未捆绑库,或者是会增加应用大小的捆绑库。如需详细了解这两个安装选项之间的差异,请参阅。:智能回复的未捆绑版本目前处于 Beta 版阶段,这意味着它可能会以不向后兼容的方式更改,并且不受任何服务等级协议 (SLA) 或弃用政策的约束。

2023-08-08 16:01:51 490 2

原创 Google 扫码器(仅限 Android)

Google Code Scanner API 提供了全面的扫描解决方案,无需您的应用请求相机权限,同时保护用户隐私。这是通过将扫描代码委托给 Google Play 服务并仅将扫描结果返回给您的应用来完成的(视频 1)。所有图片处理操作都在设备上进行,并且 Google 不会存储结果或图片数据。该 API 支持与相同的代码格式,并返回相同的对象。此 API 非常适合需要无缝代码扫描(无需自定义界面或相机体验)的应用。该实现完全属于 Google Play 服务,可以确保对应用大小的影响最小。

2023-08-08 15:50:13 792

原创 在 Android 上使用机器学习套件检测人脸

如果您要在实时应用中检测人脸,可能还需要考虑输入图片的整体尺寸。较小图片的处理速度相对较快,因此,为了减少延迟时间,请以较低的分辨率捕获图片,但请牢记上述准确性要求,并确保正文的面部在图片中占尽可能大的部分。对于每张人脸,您可以获取它在输入图片中的边界坐标,以及您已配置人脸检测器所要查找的任何其他信息。请注意,启用轮廓检测后,仅会检测一张人脸,因此人脸跟踪不会产生有用的结果。启用人脸轮廓检测后,对于检测到的每个面部特征,您会获得一系列点。在对图片应用人脸检测之前,如果要更改人脸检测器的默认设置,请使用。

2023-08-08 15:34:04 540

转载 HTTP状态码大全

被用于当资源的访问由于法律原因被禁止的时候。497:(HTTP到HTTPS(Nginx))Nginx内置的代码,被用于原始的HTTP的请求发送给HTTPS端口去分辨4XX在日志中和一个错误页面的重定向。598:(网络读取超时异常(未知))这个状态码也没有在任何RFC中指定,但是被用在微软的HTTP代理中去标注一个网络读取超时在一个客户端之前的代理的后面。599:(网络连接超时异常(未知))这个状态码也没有在任何RFC中指定,但是被用在微软的HTTP代理中去标注一个网络连接超时在一个客户端之前的代理的后面。

2023-08-01 14:36:39 237 1

转载 Internal server error 500 问题解决思路

出现Internal server error 500错误,往往意味着服务端出现一些未知异常,但是在排查的时候我们不能仅仅只是关注应用服务,而是要关注从服务端接收请求开始,一直到应用服务的整条链路。另外,也检查了图片保存的代码,确认文件连接都正确释放了。另外,其实在一开始我们就可以采用抓包的方式去排查,因为在包数据中包含了完整请求/响应消息,比查看CPU、线程、配置信息要更加快捷,直接。通过这段代码我们发现,jetty对于请求数据的大小做了限制,超过200000 byte的时候就会报错,返回错误码500。

2023-08-01 10:02:23 1118

原创 Android Small框架增量升级方案

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Small框架增量升级方案相关的知识,希望对你有一定的参考价值。

2023-06-08 14:15:20 720

转载 Android 文件上传(包括大文件上传)

android 文件上传可以分为两类:一个是小文件,直接上传文件;一个是大文件,这个需要分块上传。Okhttp+Retrofit实现文件上传。

2023-05-24 18:07:21 2481

转载 最详细的Android图片压缩攻略,让你一次过足瘾

Android 在之前从某种程度来说使用的算是 libjpeg 的功能阉割版,压缩图片默认使用的是 standard huffman,而不是 optimized huffman,也就是说使用的是默认的哈夫曼表,并没有根据实际图片去计算相对应的哈夫曼表,Google 在初期考虑到手机的性能瓶颈,计算图片权重这个阶段非常占用 CPU 资源的同时也非常耗时,因为此时需要计算图片所有像素 argb 的权重,这也是 Android 的图片压缩率对比 iOS 来说差了一些的原因之一。色深是数字图像参数。

2023-05-24 14:30:29 813 3

转载 Android 图片缓存之 Bitmap 详解

public static Bitmap createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter)//以src为原图,创建新的图像,指定新图像的高宽以及是否可变。public static Bitmap createBitmap(Bitmap source, int x, int y, int width, int height)以source为原图,创建新的图片,指定起始坐标以及新图像的高宽。

2023-05-22 17:01:49 744 2

原创 安卓Webview网页秒开策略探索

1 人赞同了该文章。

2023-05-11 14:22:03 1033

转载 tesseract-ocr+java实现图片文字识别

有的地方,采用执行命令的方式,通过模拟命令行调用tesseract识别图片,其实没必要,那种代码如果移植,又需要设置linux环境下的安装路劲,非常麻烦。命令行下,通过tesseract images\hello.png hello,可以把images目录下的hello.png图片识别,提取的文字保存在hello.txt文件中。以上是通过tesseract-ocr工具直接提取图片中的字符,下面通过程序来提取,这里以java程序为例,加入net.sourceforge.tess4j依赖。

2023-04-28 14:26:42 1126

转载 Android camera2 框架学习记录

安卓相机架构概览Android系统利用分层思想,将各层的接口定义与实现分离开来,以接口作为各层的脉络连接整体框架,将具体实现的主导权交由各自有具体实现需求的平台厂商或者Android 开发者,这样既做到把控全局,也给予了众多开发者足够大的创作空间,这体现出了一个优秀的开源系统应有的胸怀和远见。其中,谷歌根据职能的不同将Camera框架一共划分成了五层,分别是App、Service、Provider、Driver以及Hardware,下面的Camera的整体架构图很清晰地显示出了其五层架构以及相互的关联接口

2023-04-28 11:39:59 742

原创 Android之camera1和2的简单使用

上面需要记住的是,CaptureReuqest 创建之前,我们已经把相机的数据都配置好,比如聚焦、闪光灯等,接着才把它输入给 Camrea2 的底层,它会被放入到一个被叫做 In-Flight Capture Queue 的队列中,当 In-Flight Capture Queue 队列空闲时,我们就可以从它拿到不同的图片数据给到Surface ,且能拿到CaptureResult 这个返回结果信息。在开启相机预览之前,我们需要对相机进行一些参数配置,比如聚焦,预览尺寸等;

2023-04-28 11:02:40 2733 1

转载 android组件导出权限,AndroidManifest.xml中含盖的安全问题详解

android组件导出权限,AndroidManifest.xml中含盖的安全问题详解

2023-03-09 11:26:29 789

原创 Android Studio 导包失败

Android studio 导包失败 关闭离线工作模式

2023-01-06 14:43:32 542

转载 【错误记录】Android 应用打包错误 ( Entry name ‘assets/xxx.xml‘ collided )

【错误记录】Android 应用打包错误 ( Entry name ‘assets/xxx.xml‘ collided )

2023-01-06 14:25:16 1295

转载 Connect to maven.google.com:443 [maven.google.com/142.251.43.14] failed: connect timed out

[maven.google.com/142.251.43.14] failed: connect timed out

2023-01-06 14:12:47 760

转载 【Android】混合开发 - 奇案 - 上传照片至 H5 失败

【Android】混合开发 - 奇案 - 上传照片至 H5 失败

2022-12-15 16:18:45 763

Android Camera2 与 Camera1 详解与对比

本demo主要展示了Camera2与Camera1 如何使用以及对比,适合刚刚学习Android相机开发的初学者

2022-11-25

空空如也

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

TA关注的人

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