Flutter Http网络请求实现详解

Http网络请求是一门开发语言里比较常用和重要的功能,主要用于资源访问、接口数据请求和提交、上传下载文件等等操作,Http请求方式主要有:GET、POST、HEAD、PUT、DELETE、TRACE...

2021-04-15

Android 简单好用的屏幕适配方案

android中的dp在渲染前会将dp转为px,计算公式: px = density * dp; density = dpi / 160; px = dp * (dpi / 160);
一般我们设计图都是以固定的尺寸来设计的。比...

2021-04-14

Android手机通过rtp发送aac数据给vlc播放的实现步骤

截屏AudioRecord音频采集 private val sampleRate = mediaFormat.getInteger(MediaFormat.KEY_SAMPLE_RATE) private val channelCount = mediaFormat.getInteger(Med...

2021-04-14

Android获取移动网络信号强度的方法

判断有没有 SIM 卡
获取移动网络的信号,一定要判断是否插了 SIM 卡,没插卡肯定是没法获取的 /** * 判断是否包含SIM卡 * * @return 状态 */ public sta...

2021-04-14

Android制作一个锚点定位的ScrollView

因为遇到了一个奇怪的需求:将垂直线性滚动的布局添加一个Indicator。定位布局中的几个标题项目。为了不影响原有的布局结构所以制作了这个可以锚点定位的ScrollView,就像MarkD...

2021-04-14

分析Android 11.0Settings源码之主界面加载

本篇主要记录AndroidR Settings源码主界面加载流程,方便后续工作调试其流程。Settings代码路径:packages/app/Settings/Settings代码获取:Setting 源码下载地址:https://github....

2021-04-12

如何使用Android注解处理器

我们就可以结合今天的Annotation Processing Tool(APT)来自定义注解处理器。注解处理器简单解释就是收集我们标记的注解,处理注解上提供的信息。本篇用我之前写的Saber举例说...

2021-04-12

详解android在mob平台实现qq登陆和分享

个人感觉mob平台功能还是比较强大的,很多功能都可以通过他们平台来实现。建议仔细观看每一个步骤,如果一个步骤没处理好,可能就会让你的这个功能无法实现。相信我一定可以成功...

2021-04-12

详解Android Lint的原理及其使用

Android Lint 原理及使用详解Android Lint 是 ADT 16中引入的新工具,用于扫描 Android 项目源中的潜在错误。Lint 是 Android 提供的一个强大的,用于静态扫描应用源码并找出其...

2021-04-12

Android Bitmap像素级操作详解

一:什么是Bitmap像素级的操作相信大家都知道一张jpg或png放大后会是一个个小格子,称为一个像素(px),而且一个小格子是一种颜色,也就是一张jpg或png图片就是很多颜色的合集,而这...

2021-04-10

Android开发之AppWidget详解

Android通知系统是它的一大特色,而其中,AppWidget是其中一个亮点。在开发应用的中,很多时候可以为其添加一个AppWidget显示在桌面中,及时方便的与用户进行交互。这里就简单的熟...

2021-04-10

Android Studio 3.5版本JNI生成SO文件详解

学习在于记录,把自己不懂得容易忘记得记录下,才是最好得选择。废话不多说,想要在Android开发中嵌入c/c++代码,直接开始如下步骤1、创建需要调用的Java类在你某个指定的包下创建...

2021-04-10

如何使用Mock修改Android设备上的features

背景手工测试过程中有个测试场景需要删除测试设备上某个Android feature,往上搜索了一圈没找到有效的操作方法。获取Android设备所有的feature可以通过adb命令pm list featur...

2021-04-10

ViewPager2滑动冲突的解决方法

ViewPager2滑动冲突解决,供大家参考,具体内容如下本文章对ViewPager2的滑动冲突没有提供完善的解决方案,仅为巩固解决滑动冲突方面的知识
首先看看没有解决滑动冲突时写的demo:M...

2021-04-06

详解Flutter中的数据传递

Flutter 中的数据传递
在开发中,数据从一个页面传递到另一个页面事很常用的,在Android 开发中,通常是通过把数据放到 intent 中传递过去。在 Flutter 中,数据是如何传递的呢?在Fl...

2021-04-06

Flutter深色模式适配的实现

一、简介
Flutter的深色模式以及跟随系统设置比较简单,我感觉需要注意的是开发过程中尽量使用Theme中的颜色与样式,开发过程中遇到的比较大的坑就是provider的一些问题,可能是...

2021-04-04

android加密参数定位实现方法

在逆向一个Android程序时,如果只是盲目的分析需要阅读N多代码才能找到程序的关键点或Hook点,本文将分享一下如何快速的找到APP程序的加密参数位置,其实不论是找关键位置、找hoo...

2021-04-01

Android Toast使用的简单小结(推荐)

老规矩,先上效果图吧主要实现了几种常用的方式:1.最基本的Toast系统自带Toast采用的是队列的方式, 等当前Toast消失后, 下一个Toast才能显示出来;原因是Toast的管理是在队列中,点...

2021-03-31

Android实现计步器功能

本文实例为大家分享了Android实现计步器功能的具体代码,供大家参考,具体内容如下计步器的原理是通过手机的前后摆动模拟步伐节奏检测。我们本身在手机的传感器中就有计步器的...

2021-03-31

Android实现摇一摇简单功能

说起摇一摇大家可能就会想到微信的摇一摇功能。后来很多APP也跟着上了摇一摇的相关功能。这里我们就介绍一下摇一摇怎么做。步骤1:声明一个SensorManager对象步骤2:重写Activi...

2021-03-31

Android GSYVideoPlayer视频播放器功能的实现

GSYVideoPlayerGSYVideoPlayer官方地址GSYVideoPlayer 一个基于IJkPlayer的播放器
支持调节声音亮度
边播边缓存 使用了AndroidVideoCache;ExoPlayer使用SimpleCache
支持多...

2021-03-31

android实现拍照或从相册选取图片

从相册或拍照更换图片功能的实现:(取图无裁剪功能)获取图片方式: (类似更换头像的效果)1、手机拍照 选择图片;
2、相册选取图片;
本文只是简单实现该功能,页面展示有些简陋,运行效果图...

2021-03-31

Android自定义SeekBar实现滑动验证且不可点击

最近公司因为短信接口被盗刷的比较严重,需要做一个类似于淘宝的滑动验证,用于特定环境,以增加一层保障。拿到需求首先想到的是自定义ViewGroup来实现,里面放一个seekbar和TextVi...

2021-03-31

Android SeekBar实现平滑滚动

本文实例为大家分享了Android SeekBar实现平滑滚动的具体代码,供大家参考,具体内容如下由于项目需要,SeekBar只需要三个档,但是如果只设置三个档会很难滑,看着也不好看,于是我将其...

2021-03-31

Android运动健康睡眠自定义控件的实现

效果图代码/** * * 日图表 * zrj 2020/8/25 */class SleepDayChart(context: Context, attrs: AttributeSet?) : View(context, attrs) { //屏幕宽高 private var scr...

2021-03-31

Android控件View的文字周围添加图标

在Android控件View的文字周围添加图标,供大家参考,具体内容如下在控件TextView文字周围放置图片(基于TextView的Button也能实现),减少多布局组合嵌套。优点:使用LinearLayout对Ima...

2021-03-31

Android实现本地Service方法控制音乐播放

问题现象描述:在Activity中控制播放时,按返回键退出应用后,音乐可在后台继续播放。重新进入app,音乐无法停止,重新点击开始播放音乐,出现重复的音乐同时播放的现象(多个同时播放)。...

2021-03-31

详解Flutter混排瀑布流解决方案

背景流式布局,这是一种当前无论是前端,还是Native都比较流行的一种页面布局。特别是对于商品这样的Feeds流,无论是淘宝,京东,美团,还是闲鱼。都基本上以多列瀑布流进行呈现,容器列...

2021-03-31

Android端代码量非常小的分页加载库

前言RecyclerView几乎在每个app里面都有被使用,但凡使用了列表就会采用分页加载进行数据请求和加载。android 官方也推出了分页库,但是感觉只有kotlin一起使用才能体会到酸爽...

2021-03-28

Android如何使用Glide加载清晰长图

最近项目中使用的是Glide加载图片,上线后用户反馈图片模糊,经过测试后发现是用户点击超长图放大的时候,图片变的模糊看不起,这很影响用户的体验,要解决这个问题,我们需要先充分的...

2021-03-27

Android如何实现动态滚动波形图(心电图)功能

一、前言最近涉及的某个医疗相关的业务,传感器数据传递上来需要实现示波器的效果,心电图的效果,目前交付效果还算理想,于是封装了一下,方便自己以后使用,也给大家分享一下二、效果...

2021-03-27

Android使用 Coroutine + Retrofit打造简单的HTTP请求库

基于 kotlin/coroutine/retrofit/jetpack 打造,100来行代码,用法超级简单舒适设置默认Retrofit工厂和全局错误处理程序HttpCall.init(retrofitFactory = { // ...}, errorHan...

2021-03-27

Kotlin + Flow 实现Android 应用初始化任务启动库

特性
Kotlin + Flow 实现的 Android 应用初始化任务启动库。 支持模块化,按模块加载任务 可指定工作进程名称,main 表示仅在主进程运行,all 表示在所有进程运行,默认值all 可...

2021-03-27

Android事件分发机制全面解析

事件分发机制
事件分发机制的两个阶段: 分发:事件从父视图往子视图分发,被拦截后不再传递,进入回溯阶段 回溯:事件从子视图往父视图回溯,被消费后不再回溯关键方法: ViewGroup.d...

2021-03-27

Android 简单服务定位器模式实现

依赖注入(Dependency Injection)和服务定位器(Service Locator)是实现控制反转(Inversion of Control)的两种主要手段。Android的主流依赖注入框架有:Dagger 和 Kion这些依赖...

2021-03-27

Android如何使用Bmob后端云实现失物招领功能

最近在使用后端云Bmob对数据进行存储,目的是在不搭建服务器的前提下,能对Android应用的数据进行操作处理,其实这篇是比较久之前写的了,有些童鞋反馈说现在的源码会有问题,所以我...

2021-03-24

Android 解决WebView多进程崩溃的方法

问题
在android 9.0系统上如果多个进程使用WebView需要使用官方提供的api在子进程中给webview的数据文件夹设置后缀:WebView.setDataDirectorySuffix(suffix);否则将会报出以...

2021-03-23

Android webView字体突然变小的原因及解决

背景
最近,端内在做 webView 统一的时候,个性签名中的 WebView 替换为 CustomWebView 之后,发现字体突然变小。一开始不知道是什么原因,通过二分法查找最近的提交,排查之后,发现是...

2021-03-23

如何在Android studio 中使用单例模式

本篇简单介绍如何在Android studio中 使用单例模式和使用注意事项。单例模式
为什么要使用单例模式?有一些对象我们只需要一个,只需要一个线程池 、缓存或是只有一台打印...

2021-03-17

Android 实现钉钉自动打卡功能

提前准备
首先我们需要一直不用的Android手机,插上公司的电源。下载安装钉钉并设置为极速打卡。自动打开
我们只需要启动一个服务,定时打开钉钉应用后再返回即可。防止熄屏这...

2021-03-15

Android开发中如何模拟输入

主要思路是使用 adb shell input指令来模拟按键及触摸输入。但是前提是需要root,且华为手机出于安全考虑已经停止了root解码。所以测试建议换个别的手机。或是直接用AS中的...

2021-03-15

Android 如何采用Lame编码器编码mp3文件

这篇文章会基于下面3个问题来展开讲解。 1、什么是Lame? 2、为什么采用Lame? 3、Lame在Android应用上如何使用?一、什么是Lame
我们看下Lame官...

2021-03-15

Android 简单的实现滑块拼图验证码功能

实现滑块拼图验证码功能之前已经写过一篇了,上一篇使用的是自定义控件的方式实现这个功能,主要还是想让童鞋们知其然更知其所以然,还没看的童鞋可以先看看Android实现滑块拼图...

2021-03-15

Android在一个app中安装并卸载另一个app的示例代码

Android在一个app中安装并卸载另一个app1.在app→src→main下新建文件夹asserts,将准备安装的apk文件放在asserts内2.在app→src→main→res下新建文件夹xml,右击xml文件夹,选...

2021-03-12

Android利用反射机制调用截屏方法和获取屏幕宽高的方法

想要在应用中进行截屏,可以直接调用 View 的 getDrawingCache 方法,但是这个方法截图的话是没有状态栏的,想要整屏截图就要自己来实现了。还有一个方法可以调用系统隐藏的 scre...

2021-03-01

Android解决getExternalStorageDirectory在29后废弃问题(推荐)

今天给大家分享Android解决getExternalStorageDirectory在29后废弃问题,亲测能用 ,需要的朋友放心食用。初衷:在安卓10之后相信大家都遇到了getExternalStorageDirectory废弃的...

2021-02-18

解决Android原生定位的坑

Android原生定位的代码网上已经很多了,就不贴出来。简单了解下:GPS_PROVIDER:通过手机内置的GPS芯片,利用卫星获取定位信息。位置监听、卫星状态监听很耗电且室内定位很不准确。...

2021-02-06

Android Filterable实现Recyclerview筛选功能的示例代码

原先碰到筛选这种功能时,后端的接口都会让上传一个字段,根据字段来返回相应的数据。后来一次和别人对接时,接口直接返回全部数据,而且还要实现筛选功能。我...我说不就是一条sql...

2021-02-03

Android 滑动Scrollview标题栏渐变效果(仿京东toolbar)

Scrollview标题栏滑动渐变仿京东样式(上滑显示下滑渐变消失)/** * @ClassName MyScrollView * @Author Rex * @Date 2021/1/27 17:38 */public class MyScrollView extends...

2021-01-29

Android自定义相机聚焦和显示框

本文实例为大家分享了Android自定义相机聚焦和显示框的具体代码,供大家参考,具体内容如下先看使用效果,白色圆框,放大后缩写并变淡隐藏下面是代码public class CameraFocusView...

2021-01-29
返回顶部
顶部