网站建设

Android Broadcast原理分析之registerReceiver详解

目录 1. BroadcastReceiver概述 2. BroadcastReceiver分类 3. registerReceiver流程图 4. 源码解析 4.1 ContextImpl.registerReceiverInternal 4.2 LoadedApk.getReceiverDispatcher 4.3 ActivityManagerService.registerReceiver 5. 总结 1....

Android之ArcSlidingHelper制作圆弧滑动效果

目录 前言 初步分析 选择旋转方案 知其然,知其所以然 创建ArcSlidingHelper 前言 我们平时在开发中,难免会遇到一些比较特殊的需求,就比如我们这篇文章的主题,一个关于圆弧滑动的...

Android之FanLayout制作圆弧滑动效果

目录 前言 简单分析 创建FanLayout 支持圆弧手势 添加轴承(中间的大表情) 对齐方式 Item保持垂直 轴承偏移 自动选中 布局模式 Item添加方向 添加指定选中 前言 在上篇文章(Android实现圆...

android多开器解析与检测实现方法示例

目录 多开理论基础 多开实现原理解析 代码实现:多开包名 代码实现:多用户 总结 多开理论基础 app多开常用于做一些不合法的事情,如高羊毛,黑灰产,甚至会对app的功能做破坏修改...

Android 通过自定义view实现水波纹效果案例详解

在实际的开发中,很多时候还会遇到相对比较复杂的需求,比如产品妹纸或UI妹纸在哪看了个让人兴奋的效果,兴致高昂的来找你,看了之后目的很明确,当然就是希望你能给她; 在这...

Android AlertDialog多种创建方式案例详解

目录 一、setMessage:设置对话框内容为简单文本内容 二、setItem:设置文本框内容为简单列表项 三、setSingleChoiceItems()设置对话框内容为单选列表项 四、setMultiChoiceItems()设置对话框内容为...

Android实现随机生成验证码

本文实例为大家分享了Android验证码的随机生成代码,供大家参考,具体内容如下 Code.java package com.example.myapp;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;impor...

Android实现画中画功能(图片)

简介: Android 8.0(API 级别 26)允许以画中画 (PIP) 模式启动 Activity。画中画是一种特殊类型的多窗口模式,最常用于视频播放。使用该模式,用户可以通过固定到屏幕一角的小窗口观看...

Android实现视频的画中画功能

简介: Android 8.0(API 级别 26)允许以画中画 (PIP) 模式启动 Activity。画中画是一种特殊类型的多窗口模式,最常用于视频播放。使用该模式,用户可以通过固定到屏幕一角的小窗口观看...

Android实现自动朗读功能(TTS)

前言: Android提供了自动朗读支持。可以对指定文本内容进行朗读,从而发生声音;还允许把文本对应的音频录制成音频文件,方便以后播放。Android的自动朗读主要通过TextToSpeech来完成...

Android 启动模式FLAG_ACTIVITY_CLEAR_TOP案例详解

四种启动模式 standard: 只要被启动就会创建一个新的 singleTop: 栈顶复用(当被启动的Activity处于Task栈顶时,可以复用,直接调用onNewIntent方法) singleTask: 栈中复用(被启动的Activity已经处于栈...

Android AlertDialog六种创建方式案例详解

目录 一、setMessage:设置对话框内容为简单文本内容 二、setItem:设置文本框内容为简单列表项 三、setSingleChoiceItems()设置对话框内容为单选列表项 四、setMultiChoiceItems()设置对话框内容为...

Android实现简单画中画功能

Android 8.0推出了PictureInPicture(画中画功能),目前只有在8.0以上的系统上支持。对比IOS,IOS的Picture in Picture 模式是苹果公司在 iOS 9 中加入的一项多任务功能。下面先看一下效果: 相信不...

详解Flutter Widget

目录 概述: Widget的本质: 分类: Widget StatelessWidget StatefulWidget State ParentDataWidget RenderObjectWidget 小结 概述: 所有的一切都可以被称为widget 在开发 Flutter 应用过程中,接触最多的无疑就...

Android滑动拼图验证码控件使用方法详解

简介: 很多软件为了安全防止恶意攻击,会在登录/注册时进行人机验证,常见的人机验证方式有:谷歌点击复选框进行验证,输入验证码验证,短信验证码,语音验证,文字按顺序选...

Android之AttributeSet案例详解

public interface AttributeSet { /** * Returns the number of attributes available in the set. * * @return A positive integer, or 0 if the set is empty. */ public int getAttributeCount(); /** * Returns the name of the specified attribute. * *...

Android直播系统平台搭建之图片实现阴影效果的方

Android直播系统平台搭建, 图片实现阴影效果的若干种方法,下面给大家列举了三种方法,具体代码如下所示: 第一种 使用 layer-list xml version="1.0" encoding="utf-8"layer-list xmlns:android="http:...

Android动画之TranslateAnimation用法案例详解

我们在实际的开发过程中,有很多地方需要使用TranslateAnimation,本文是爱站技术频道小编为大家做的简单介绍,下面是详解Android 动画之TranslateAnimation应用的参数说明,希望对你学习这...

Android ActivityManager使用案例详解

前言 Activity可以获取运行中的应用信息,可以获取到servcie,process,app,memory,Task信息等。 获取信息 ActivityManager.MemoryInfo MemoryInfo中重要的字段:availMem(系统可用内存),totalMem(总内存)...

Android handle-message的发送与处理案例详解

1、Handle,MessageQueue,Message类图 Handle: 处理消息,并提供一系列函数帮忙我们创建消息和插入消息到消息队列中 创建handle实例--PbapClientConnectionHandler mHandlerThread = new HandlerThread("PBAP PCE hand...

Android Handler使用案例详解

什么是Handler? Handler可以发送和处理消息对象或Runnable对象,这些消息对象和Runnable对象与一个线程相关联。每个Handler的实例都关联了一个线程和线程的消息队列。当创建了一个Handler对...

Android Handle原理(Looper,Handler和Message)三者关系案例

介绍 前面的内容对Handler做了介绍,也讲解了如何使用handler,但是我们并不知道他的实现原理。本文从源码的角度来分析如何实现的。 首先我们得知道Handler,Looper,Message Queue三者之间...

Android HorizontalScrollView滑动与ViewPager切换案例详解

layout布局 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:context=".MainActivity" Hor...

Android Location服务之LocationManager案例详解

上次介绍了位置服务中的Geocoder,这次就来介绍一下LocationManager。LocationManager系统服务是位置服务的核心组件,它提供了一系列方法来处理与位置相关的问题,包括查询上一个已知位置...

Android VelocityTracker使用案例详解

VelocityTracker顾名思义即速度跟踪,在android中主要应用于touch even。VelocityTracker通过跟踪一连串事件实时计算出当前的速度,这样的用法在android系统空间中随处可见,比如Gestures中的Flin...

Unity同步/异步调用Android的方法实例

目录 1 Unity如何使用Android插件 2 同步方法如何调用 2.1 例子1 2.2 例子2 3 异步方法如何调用 3.1 Android端 3.1.1 添加依赖 3.1.2 代码逻辑 3.2 Unity端 总结 1 Unity如何使用Android插件 很简单,把a...

Android TextWatcher三个回调以及监听EditText的输入案

TextWatcher是一个监听字符变化的类。当我们调用EditText的addTextChangedListener(TextWatcher)方法之后,就可以监听EditText的输入了。 在new出一个TextWatcher之后,我们需要实现三个抽象方法: bef...

Android TextWatcher内容监听死循环案例详解

Android TextWatcher内容监听死循环 TextWatcher如何避免在afterTextChanged中调用setText后导致死循环,今天在用TextView时,添加了addTextChangedListener方法监听内容改变,在afterTextChanged方法中又执行了...

Android TextView的TextWatcher使用案例详解

TextWatcher是一个文本变化监听接口,定义了三个接口,分别是beforeTextChanged,onTextChanged,afterTextCahnged. TextWatcher通常与TextView结合使用,以便在文本变化的不同时机做响应的处理。TextWatche...

Android 帧动画使用详情

目录 Android 帧动画 1、帧动画 2、使用背景图片 3、使用src Android 帧动画 1、帧动画 使用一系列不同的图片,然后像一卷胶卷一样按顺序播放,这是一种传统的动画,也可称为帧动画。也...

详解BadTokenException报错解决方法

线上出现了如上的 crash,第一解决反应是在 show dialog 之前做个 isFinish 和 isDestroyed 判断,当我翻开代码正要解决时,我惊了,原来已经做过了如上的判断检测,示例伪代码如下: publi...

Android BadTokenException异常解决案例详解

目录 解决办法1 解决方法2 总结 线上出现了如上的 crash,第一解决反应是在 show dialog 之前做个 isFinish 和 isDestroyed 判断,当我翻开代码正要解决时,我惊了,原来已经做过了如上的判断...

Android组件之服务的详解

目录 一、服务的概念 二、Android的多线程编程 2.1 线程的基本用法 2.2 在子线程中更新UI 更新方式一 更新方式二 2.3 解析异步消息处理机制 2.4 使用AsyncTask 三、服务的基本用法 3.1 首先定...

Android实现检测实体按键事件并屏蔽

本文实例为大家分享了Android实现检测实体按键事件并屏蔽的具体代码,供大家参考,具体内容如下 效果图: 新建服务类MyKeyEventService.java。用于监听电源键的触发。 public class MyKeyEven...

Android APP检测实体按键事件详解

本文实例为大家分享了Android APP检测实体按键事件的具体代码,供大家参考,具体内容如下 一、检测点击按键事件一般不对手机上的输入按键进行处理,直接由系统按照默认情况操作。...

Android 多用户详情

目录 Android 多用户 一、Linux 用户和组 Android 多用户 一、Linux 用户和组 Linux作为一个多用户的操作系统,每个用户在机器上都有一个私有空间,特别是它会拥有配额的磁盘空间,以存储...

Android 多渠道打包详细

目录 Android 多渠道打包 一、多渠道配置 二、打包 1、多渠道配置 2、命令行打包 2、编译器打包 Android 多渠道打包 一、多渠道配置 多渠道配置: 不同渠道不同签名配置 不同渠道不同资...

Android 多渠道打包进阶版

目录 Android 多渠道打包进阶版 1、资源文件配置 2、依赖配置 3、签名配置 上一篇文章链接//www.jb51.net/article/221446.htm Android 多渠道打包进阶版 文章开始前,先看一下下面这种情况: and...

Android实现登录注册界面框架

小项目框架 今天用QQ的时候想到了,不如用android studio 做一个类似于这样的登录软件。当然QQ的实现的功能特别复杂,UI界面也很多,不是单纯的一时新奇就可以做出来的。就是简单的实...

Android自定义ViewGroup多行多列效果

本文实例为大家分享了Android自定义ViewGroup多行多列的具体代码,供大家参考,具体内容如下 先看下效果图 每行两个子孩子 每行一个子孩子 实现思路 自定义viewGroup,实现测量和布局,使...

Android自定义RadioGroupX实现多行多列布局

前言 今天在做新需求的时候,活动有多个类型可以选择,UI给的设计图为多行多列排版,且单项选择,细细想来,谷歌并没有为我们提供类似的控件,初步设想使用RecyclerView实现多行多...

Android直播软件搭建之实现背景颜色滑动渐变效果

Android直播软件搭建实现背景颜色滑动渐变效果的相关代码 一、介绍一下GradientDrawable GradientDrawable 支持渐变色的Drawable,与shapeDrawable是类似的,多了支持渐变色。 代码中的GradientDrawab...

Android Kotlin使用SQLite案例详解

Kotlin使用SQLite 首先确定我们的目标,SQLite只是一种工具,我们需要掌握就是增删改查就可以,我们真正需要动脑的还是项目中的业务逻辑。我这篇文章写得比较适合新手,没用过SQLit...

Android实现背景颜色滑动渐变效果的全过程

目录 前言 一、介绍一下GradientDrawable 二、实现 三、源码: 总结 前言 今天和朋友聊到这个功能,刚开始的想法是自定义view,如何进行滑动监听,经过一列操作完成效果后,发现了一个...

Android批量修改文件格式/文件名的神操作分享

目录 前言 1. 使用 shell 脚本批量修改文件格式/文件名 2. 使用 DocumentFile 批量修改文件格式/文件名 关于 DocumentFile 和 DocumentsContract** 需求扩展 总结 前言 有时候可能会遇到需要批量修改...

Android11绕过反射限制的方法

目录 1. 问题出现的背景 2. 分析问题出现的原因 3. 解决方案 1. 问题出现的背景 腾讯视频在集成我们 replay sdk 的时候发现这么个错误,导致整个 db mock 功能完全失效。 Accessing hidden fiel...

Android mvvm之LiveData原理案例详解

1. 生命周期感知 1.1 生命周期感知组件 我们知道,Controller(Activity or Fragment) 都是有生命周期的,但是传统的 Controller 实现方式只负责 Controller 本身的生命周期管理,而与业务层的数据之...

Android端内数据状态同步方案VM-Mapping详解

目录 背景 问题拆解 目标 方案调研 EventBus 基于k-v的监听、通知 全局共享数据Model实例 基于注解的对象映射方案VM-Mapping 特点 思考 突破View层级的限制 突破类型的限制 详细设计 映射 数...

Android之事件分发机制与冲突详解

在日常的开发过程中,我们往往会在同一个界面中出现内外两层或者多层View同时滑动的现象,这个时候往往**会出现滑动冲突。面对滑动冲突,很多开发人员不知道从哪里入手,**即便...

Eclipse+ADT+Android SDK搭建安卓开发环境的实现步骤

目录 运行环境 下载地址 环境下载 安装JDK 安装Eclipse 下载独立的Android SDK工具 ADT安卓开发工具安装 eclipse离线安装ADT插件 配置ADT插件 通过Android SDK Manage添加新的软件包 AVD Manage创建安卓...