Android

解决Android原生定位的坑

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

Android 绕过反射黑名单的方法

限制原理 Google 从 Android P 开始引入了针对非公开 API 的限制,这一点可以从 Native 相关的源码中找到限制的原理,从而从中找到解决办法,不过非必要原因不太建议去挑战这种限制,毕...

Android-SPI学习笔记

目录 概述 基本使用 1. 在低层 module_common 中声明服务 2. 在上层 module 中实现服务 3. 在其它上层 module 中使用服务 ServiceLoader.load ServiceLoader实例创建 LazyIterator 总结 SPI的优点 SPI的缺点 概...

Android Handler内存泄漏原因及解决方案

目录: 1.须知: 主线程Looper生命周期和Activity的生命周期一致。 非静态内部类,或者匿名内部类。默认持有外部类引用。 2.原因: Handler造成内存泄露的原因。非静态内部类,或者匿名...

Retrofit和OkHttp如何实现Android网络缓存

目录 前提: 1.网路请求 2.添加缓存 3.注意事项 结束语: 前提: 没做过网络缓存这方面的功能,所以想学习下。上网看了很多的文章,也看了部分视频。想把自己的一些小小的心德分享...

Android 一些常用的混淆Proguard

一些公共的模板 ############################################### 对于一些基本指令的添加############################################### 代码混淆压缩比,在 0~7 之间,默认为 5,一般不做修改-optimizationpas...

详解Android Bitmap的使用

一 图片表示原理 图片是由每个像素点来组成 像素点就是小方块 图片的大小等于 宽*高*每个像素点的大小 二 加载图片OOM异常 解决办法 其中big.jpg是一张21.2MB的高清图 public class MainAct...

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

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

Android未读消息拖动气泡示例代码详解(附源码)

前言 拖动清除未读消息可以说在很多应用中都很常见,也被用户广泛接受。本文是一个可以供参考的Demo,希望能有帮助。 提示:以下是本篇文章正文内容,下面案例可供参考 最终效果...

Android 使用gradle打包Assets目录的案例

现在提起Android开发工具,大多人第一个想到的肯定是Android Studio。谷歌专门为Android开发者推出的这款IDE,以其强大的功能迅速击败的老牌的eclipse。 与此同时,eclipse依赖的ant,也逐渐被...

Android实现动画效果的自定义下拉菜单功能

我们在购物APP里面设置收货地址时,都会有让我们选择省份及城市的下拉菜单项。今天我将使用Android原生的 Spinner 控件来实现一个自定义的下拉菜单功能,并配上一个透明渐变动画效果...

Android中使用itemdecoration实现时间线效果

代码如下: // 时间线装饰器public class TimeLineDecoration extends RecyclerView.ItemDecoration { private Paint mPaint; public TimeLineDecoration() { mPaint = new Paint(); mPaint.setStyle(Paint.Style.FILL); mPaint.setColor(Color.BL...

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

滑块拼图验证码应该算是很常见的功能了,验证码是可以区分用户是人还是机器。可以防止破解密码、刷票等恶意行为。本文将介绍Android拼图滑块验证码控件的实现过程。希望能帮助到...

Android中切换到主线程执行的方法

方法一: view.post(Runnable runnable) 使用 view 对象,调用 post 方法即可在主线程中执行里边的代码,postDelayed 是延时执行,也可以达到相同的效果。例如: textView.post(new Runnable() { @Override...

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

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

android自定义简单时钟

本文实例为大家分享了android实现简单时钟的具体代码,供大家参考,具体内容如下 attrs定义如下 xml version="1.0" encoding="utf-8"resources declare-styleable name="ClockView" attr name="pointer_color" format=...

Android项目实现视频播放器

本文实例为大家分享了Android项目实现视频播放器的具体代码,供大家参考,具体内容如下 VideoView控件是播放视频用的,借助它可以完成一个简易的视频播放器。 ①在activity_main.xml中编...

Android自定义View仿大众点评星星评分控件

本文实例为大家分享了Android仿大众点评星星评分控件的具体代码,供大家参考,具体内容如下 话不多说,直接上代码,这里采用的是自定View public class RatingBar extends View { // 正常、半个...

Kotlin遍历集合导致并发修改异常的原因和解决方

各位android 老司机们,对于android 遍历结合的时候,发生并发修改异常一定毫不陌生; 之前看到过一篇文章, 在阿里巴巴Java开发手册中,有这样一条规定: 其实,增强for循环也是Java给...

idea下Android各目录所代表的含义介绍

1.Project模式结构模式 1、.gradle和.idea 这两个目录下都是AndroidStudio自动生成的文件。 2、 app 项目中的代码、资源等内容几乎都是放置在这个目录下 3、build 这个目录包含了一些在编译时自...

Android实现三角形气泡效果方式汇总

在开发过程中,我们可能会经常遇到这样的需求样式: 这张图是截取京东消息通知的弹出框,我们可以看到右上方有个三角形的气泡效果,这只是其中一种,三角形的方向还可以是上、...

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

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

Android实现的RecyclerView适配器

目录 功能 使用 类 SuperAdapter 的作用 类 AbsViewHolder 的作用 Sample 这个适配器我珍藏已久(近两年), 不断看到别人发适配器相关的文章, 但我总觉得没我的好用, 所以今日拿出来分享(宣传)一...

Android kotlin使用注解实现防按钮连点功能的示例

SingleClick: @Retention(AnnotationRetention.RUNTIME)@Target(AnnotationTarget.FUNCTION)annotation class SingleClick( // 点击间隔时间,毫秒 val value: Long = 500) SingleClickAspect: import android.os.SystemClockimport org.aspectj...

Android清除应用缓存的两种方法

第一种 使用ActivityManager中的clearApplicationUserData方法,代码如下: ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);am.clearApplicationUserData(); 这种方式的问题就是不知清除ca...

Android如何在原生App中嵌入Flutter

目录 第一步:新建Flutter module 第二步:同步Flutter module依赖 第三步:设置JDK版本 第四步:依赖Flutter module 本文参考文档Add Flutter to existing apps。 首先有一个可以运行的原生项目 第一步...

android自定义带箭头对话框

本文实例为大家分享了android自定义带箭头对话框的具体代码,供大家参考,具体内容如下 import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphi...

Android自定义view实现输入框效果

本文实例为大家分享了Android自定义view实现输入框的具体代码,供大家参考,具体内容如下 自定义输入框的View package com.fenghongzhang.day017;import android.content.Context;import android.content.res.Typ...

Android简单使用PopupWindow的方法

本文实例为大家分享了Android简单使用PopupWindow的的具体代码,供大家参考,具体内容如下 思路 1.在res下面创建一个menu文件夹,并新建一个xml文件作为PoupWindow的布局文件。 2.Activity中布...

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

这篇文章会基于下面3个问题来展开讲解。 1、什么是Lame? 2、为什么采用Lame 3、Lame在Android应用上如何使用? 一、什么是Lame 我们看下Lame官网(lame.sourceforge.io/index.php)给的描述 LAME i...

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

目录 实现过程: 接下来我们对这个库进行介绍: 实现滑块拼图验证码功能之前已经写过一篇了,上一篇使用的是自定义控件的方式实现这个功能,主要还是想让童鞋们知其然更知其所...

Android APT 实现控件注入框架SqInject的示例

目录 作者 背景 一、APT技术简介 1、APT定义 2、注解定义 二、APT实战使用 1、SqInject框架来源 2、SqInject的实现原理 2.1、注解处理器模块实现 2.2、资源检测 2.3、解析注解,生成代码 作者...

Android 解决游戏发行切包资源索引冲突的问题

目录 背景 1、public.xml介绍 1、public.xml这个文件是哪来的? 2、public.xml有什么作用 3、public.xml中的id的格式 2、R类介绍 R类和public.xml的关系 3、切包融合过程中R类和public.xml的处理 1、在反...

Android 实现钉钉自动打卡功能

目录 提前准备 自动打开 防止熄屏 打开钉钉,签到后返回 随机时间 提前准备 首先我们需要一直不用的Android手机,插上公司的电源。下载安装钉钉并设置为极速打卡。 自动打开 我们只...

Android开发中如何模拟输入

目录 input 指令 模拟输入 text keyevent tap swipe 主要思路是使用 adb shell input指令来模拟按键及触摸输入。 但是前提是需要root,且华为手机出于安全考虑已经停止了root解码。所以测试建议换...

Android实现验证码登录

本文实例为大家分享了Android实现验证码登录的具体代码,供大家参考,具体内容如下 结果展示 1.导包 1.1在项目的gradle中导入 maven { url "https://www.jitpack.io" } 1.2在model的gradle的dependencies导...

Android实现院系专业三级联动

Android实现院系专业三级联动,供大家参考,具体内容如下 设计一个注册页面 注册项:用户名、密码、学号、性别、爱好、学院、系、专业。 具体要求如下 1、学号只能输入数字 2、密...

Android跨进程传递大数据的方法实现

最近要从Service端给Client端传递图片数据,之前的数据都是通过aidl传递: 创建 Parcelable文件 ImageData.java public class ImageData implements Parcelable { private byte[] data; public byte[] getData() { return data...

Android 简单跳转页面工具的实例详解

事情起源 activity 或者 fragment 每次跳转传值的时候,你是不是都很厌烦那种,参数传递。 那么如果数据极其多的情况下,你的代码将苦不堪言,即使在很好的设计下,也会很蛋疼。那么...

Android用RecyclerView实现图标拖拽排序以及增删管理

目录 1. 效果图 2. 基本的功能 3. 实现的思路 1. 每个应用图标的状态用枚举Option表示 2. 在处于编辑状态时创建ItemTouchHelper对象并attch到RecyclerView上 3. 当应用图标从上部被删除时,需要将...

Android如何监听屏幕旋转

目录 背景 问题 解决思路 其他问题 小结 背景 关于个人,前段时间由于业务太忙,所以一直没有来得及思考并且沉淀点东西;同时组内一个个都在业务上能有自己的思考和总结,在这样...

Android Fresco图片加载优化的方案

目录 优化背景 数据记录 优化方案 注意事项 优化背景 一般情况下,Fresco图片加载需使用SimpleDraweeView,这个控件并不能自动根据自身的尺寸按需加载图片,即一个 N×N 的UI控件,背后加...

Android 使用cos和sin绘制复合曲线动画

目录 前言 第一次分析 第二次分析 总结 前言 前两周在开发新需求的时候,设计给了一份类似这样的动画: 看着不难,即使一遍看不懂,嘿嘿,不还有设计稿。 作为一个平时很少写动...

如何在Android 中实现scp操作

目录 SSH SCP SFTP Android中使用SCP SFTP 删除文件 本文简单介绍用SSH库ganymed-ssh2在Android中实现scp操作。 SSH SSH是专为远程登录会话和其他网络服务提供安全性的协议,简单的说就是一种网络协...

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

目录 单例模式 单利模式使用 Android 中使用内存泄漏问题 本篇简单介绍如何在Android studio中 使用单例模式和使用注意事项。 单例模式 为什么要使用单例模式 有一些对象我们只需要一个...

如何在Android App中接入微信支付

目录 微信支付 App内支付 扫码支付 统一下单API 获取code_url,并使用第三方二维码生成库 如ZXing 生成二维码。 查询订单API 本篇简单介绍Android App中接入微信支付,包括App内支付和扫码支...

Kotlin中日志的使用方法详解

1 引言 想必学过Java的人都知道一个@Slf4j使用得多么的舒服: @Slf4jpublic class TestController{ @GetMapping("/test") public String test(){ log.debug("debug"); return "test"; }} 但是很不幸在Kotlin中并没有这种注解...

Android App中进行语言的切换

目录 切换语言 核心代码 使用dragonFace改系统语言 本篇简单介绍将在Android App中进行语言的切换和使用dragonFace改系统语言。 切换语言 首先需要在res 中创建个若干个不同的value文件夹(例...

详解Android Activity的启动流程

目录 前言 简要 1.Launcher向AMS发送启动Activity 2.AMS启动Activity并通知Launcher进入Paused状态 3.新的进程启动,ActivityThread的main函数入口 4.创建Activity 总结 前言 activity启动的流程分为两部分:...

一文彻底搞懂Kotlin中的协程

产生背景 为了解决异步线程产生的回调地狱 //传统回调方式api.login(phone,psd).enquene(new CallbackUser(){ public void onSuccess(User user){ api.submitAddress(address).enquene(new CallbackResult(){ public void onSuccess...