Android Jetpack- Paging的使用详解
Google 推出 Jetpack 组件化已经有相当一段时间了。各种组件也层出不穷。 Jetpack 的东西也不少, 今天就搞一下这个 Paging Paging 的出现,就是用作列表的分页加载。其实现在已经有非常多成熟高效的开源列表加载控件了,比如:Smartrefreshlayout等。但Google推出的,必然有它的有...
2022-02-10android tcp客户端文件接收
我想从python服务器到android客户端的套接字发送一个文件(png是具体的)。我知道我的python服务器正在发送数据,我只是无法弄清楚如何在android端接收数据。这是代码看起来像接收文件。android tcp客户端文件接收String path = Environment.getExternalStorageDirectory().toString() +"/tmp/test.png"; try { socket = new Soc...
2022-04-08深入理解Android Bitmap
Bitmap (android.graphics.Bitmap)Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。基于android-6.0.1_r80源代码分析通过下面三个章节基本可以扫清 Bitmap 盲区。文章没有覆盖到的一方面是Bitmap用法,这部分建议阅读 G...
2022-05-11【安卓】Android Stack 机制?
Application具有Launcher属性。HomeActivity由于业务需要需要和其他Activity taskid隔离开,目前采用的是android:taskAffinity方式。启动的时候HomeActivity和其他Activity不在一个task中了,但是stack也不是一个,类似于:stack#0taskid#2 HomeActivitystack#1taskid#3 其他Activity这样导致了一个Bug,当HomeActivity 与其他Activity都启动后...
2021-01-15【安卓】Android Jetpack架构组件(十二)之Hilt
一、 依赖注入简介依赖注入(英文Dependency Injection,简写DI)是一种被广泛使用的编程技术,主要的作用代码解耦。 借助依赖注入,我们可以轻松的管理类之间的依赖,并最终建立高可维护性和可扩展性的应用代码。事实上,依赖注入并不是一项新技术,它在Java的Spring框架中早有应用,记得0x年上大...
2021-01-20详解Android JetPack之LiveData的工作原理
目录前言介绍原理分析前言本篇文章主要讲解LiveData工作的原理,如果还不知道LiveData如何用的话,请参考官方文档。 LiveData的讲解涉及到了Lifecycle的知识,如果你还不了解LifeCycle,请参考文档LifeCycle介绍。介绍LiveData是一个数据持有类,它可以通过添加观察者被其他组件观察其变更。不同于普通的...
2022-02-10在Android上使用MessagePack
有人尝试过使用MessagePackAndroid应用程序吗?可能吗?我试图从中使用Jar,msgpack-java并收到以下异常:Caused by: java.lang.ExceptionInInitializerError at org.msgpack.Packer.pack(Packer.java:532) at org.msgpack.MessagePack.pack(MessagePack.java:31) ... 15 more Caused by: java.lang.Excepti...
2022-05-23Android开发利器之pidcat安装方式
介绍pidcat:pidcat 是Android届JakeWharton大神开发的一款命令行工具,堪称Android开发利器,它能方便Android程序猿捕获日志,过滤日志,定位程序问题,超级好用。pidcat对不同的Tag,显示不同的颜色,可辨认度很高,支持根据Tag过滤log,命令强大,用法简单易学,比Android默认的logcat命令强大太多。logcat只支持...
2022-01-16Android SeekBar实现滑动条效果
本文实例为大家分享了Android SeekBar实现滑动条效果的具体代码,供大家参考,具体内容如下SeekBar是ProgressBar的一个子类,下面我们用一个可以改变并显示当前进度的拖动条例子来演示一下它的使用:1、main.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" andr...
2022-02-16如何在Android中使用Facebook API登出
我正在使用Facebook开发人员指南为Android使用Facebook API。我能够为Android的FacebookAPI实现登录。我想实现注销功能。我尝试按照开发人员指南进行操作,但是不知道我必须在哪个位置实施。如果您能帮助我,下面将提供代码,我将不胜感激。public class FacebookandroidsdkActivity extends Activity { /** Called when the act...
2022-05-22Android 将JSONArray添加到JSONObject
示例// 创建一个JSONArray的新实例JSONArray array = new JSONArray();// 使用put()可以向数组添加一个值。array.put("ASDF");array.put("QWERTY");// 创建一个JSONObject的新实例JSONObject obj = new JSONObject();try { // 将JSONArray添加到JSONObject obj.put("the_array", array);} catch (JSONExcept...
2022-05-08Android通过Java sdk的方式接入OpenCv的方法
简述公司最近要做运动检测和眼球追踪,鉴于资费等因素,最后考虑使用OpenCv的相关Api来来满足业务需求。在使用过程中发现OpenCv的v4.2.0和v4.1.2接入后均存在一些bug,所以最后选择了v4.1.0版本。接入步骤 一、下载OpenCV Sdk前往OpenCv官网下载对应的Android v4.1.0版本的sdk。二、Android Studio 集成OpenCV Sdk 1...
2022-02-11Android token过期刷新处理的方法示例
tokentoken的意思是“令牌”,是用户身份的验证方式,最简单的token组成:uid(用户唯一的身份标识)、time(当前时间的时间戳)、sign(签名,由token的前几位+盐以哈希算法压缩成一定长的十六进制字符串,可以防止恶意第三方拼接token请求服务器)。还可以把不变的参数也放进token,避免多次查库。第一种方...
2022-04-26Android apk无法安装及闪退问题解决办法
Android apk无法安装及闪退问题app在部分手机上(低版本)打不开或打开就闪退的问题之前做项目集成的是 环信的sdk ,环信的sdk 确实很好,客服 也很给力。但是在集成的过程中发现,apk 在手机上发布不了,要么就是,安装了 打不开,打开就闪退:问题有一下两方面1.之前做过一个环信的即时通讯,集成...
2022-05-30Android Viewpager实现轮播广告图
本文实例为大家分享了Android Viewpager轮播广告图的具体代码,供大家参考,具体内容如下<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:c...
2022-02-17Android okhttp的启动流程及源码解析
目录前言什么是OKhttpOkHttp是如何做网络请求的1.它是如何使用的?1.1 通过构造者模式添加 url,method,header,body 等完成一个请求的信息 Request 对象1.2 同样通过构造者模式创建一个 OkHttpClicent 实例,可以按需配置1.3 创建 Call 并且发起网络请求2.如何通过 Call 发起请求?2.1 Call 是什么2.2 发起请求-异步请求...
2022-02-10Android FaceDetector实现人脸检测功能
关于人脸检测被折磨了半个月,前2周开需求会时需要要做一个“人脸认证上传功能,具体是打开前置摄像头,识别出用户的脸并且脸在一个指定的圆圈内然后自动保存这个状态的图像待用户是否确定上传”。听到这个需求我第一时间想到比较专业的图形处理库OpenCV。去github上面搜了一下关于openCV识别...
2022-02-17Android 使用AsyncTask实现断点续传
之前公司里面项目的下载模块都是使用xUtils提供的,最近看了下xUtils的源码,它里面也是使用AsyncTask来执行异步任务的,它的下载也包含了断点续传的功能。这里我自己也使用AsyncTask也实现了简单的断点续传的功能。 首先说一说AsyncTask吧,先来看看AsyncTask的定义: public abstract class AsyncTask<Params, ...
2022-02-17Android viewpage实现禁止滑动的功能
Android viewpage实现禁止滑动 由于最近做项目有一个Android viewpage实现禁止滑动这样的功能,开始觉得很是不好实现,但是项目经理分配的任务,客户需求啊,硬着头皮做出来了,这里记录下如何实现。方法很简单 重写viewpager就可以了,现在将代码贴出.import ...
2022-06-06【安卓】Android 开发中使用AsyncTask
在我现在写的这个App里边会有类似于那些新闻类的消息,就是有个list,里边每个item包含文字图片这些内容,我现在使用的是AsyncTask来进行网络请求的。看到网上有些人说在android中使用AsyncTask很容易造成内存泄露,请问前辈们有什么方法可以避免AsyncTask的内存泄露,或者用其他什么方法进行网络请求。...
2021-01-14Android TextWatcher内容监听死循环案例详解
Android TextWatcher内容监听死循环TextWatcher如何避免在afterTextChanged中调用setText后导致死循环,今天在用TextView时,添加了addTextChangedListener方法监听内容改变,在afterTextChanged方法中又执行了setText方法,结果造成afterTextChanged方法再次调用,然后setText,因此造成了死循环的问题。列出此问题,以备后忘。先...
2022-02-08Android开发中Socket通信的基本实现方法讲解
一、Socket通信简介 Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求―响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双方建立起连接后就可以直接进行数据...
2021-09-19BreakIterator如何在Android中工作?
我正在用Android(蒙古语的自定义垂直脚本TextView)制作自己的文本处理器。我以为自己必须找到所有换行位置,以便可以实现换行,但是后来发现BreakIterator。这似乎找到了各种语言中的字符,单词,行和句子之间的所有可能的中断。我正在尝试学习如何使用它。该文档比一般文档更有帮助,但仅通过...
2022-05-22JavaHibernate JPA序列(非Id)
是否可以对不是标识符/不是复合标识符一部分的某些列使用DB序列?我正在使用hibernate作为jpa提供程序,并且我有一个表,其中包含一些生成的值(使用序列)的列,尽管它们不是标识符的一部分。我想要的是使用序列为实体创建新值,其中序列的列不是主键(的一部分):@Entity@Table(name = "MyTable")p...
2022-05-21Android Apk去掉签名以及重新签名的方法
Android Apk去掉签名以及重新签名的方法Android开发中很重要的一部就是用自己的密钥给Apk文件签名,不经过签名的Apk文件一般是无法安装的,就算装了最后也是失败。网上流传的“勾选允许安装未知来源的应用”其实跟签不签名没啥关系,说白了就是允许安装不从电子市场上下载的应用而已。近几日需...
2022-05-17