网站建设

Android实现横向无限循环滚动的单行弹幕效果

本期将带领大家实现一个这样的效果,支持无限循环的单行弹幕效果。 实现思路分析 要实现上面的效果,我们先拆分下实现要素: 1、弹幕布局是从屏幕的右侧向左侧滚动,单个弹幕之...

Android自定义view实现TextView方形输入框

本文实例为大家分享了Android自定义view实现TextView方形输入框的具体代码,供大家参考,具体内容如下 先奉上最终效果图 实现思路分析: 1、 使用一个LinearLayout用来填充每一个小方格,...

android实现简易登录注册界面及逻辑设计

本文实例为大家分享了android实现登录注册界面及逻辑设计,供大家参考,具体内容如下 1. 第一步 新建文件(相信各位码农一定会这一步)略。 2. 第二步 登录注册界面设计 登录界面主...

Android 实现的下拉刷新效果

下面是自己实现的效果: 1、分析 可以将动画分解成: 睁眼毛驴绕着中心地球旋转,并且在到达地球中心时,切换为闭眼毛驴,最后发射出去 地球自我旋转,随着下拉而缓缓上升,达...

Android实现文字消除效果

今天和大家分享一个如何从右到左消除文本的动画。 先看效果图: 由于项目和语音识别相关,有时候人在不经意间交流的无效音频会被识别出来,并展示于界面,为了美观,客户要求...

在Android项目中使用AspectJ的详细攻詻

AOP 全称“Aspect Oriented Programming”,面向切面编程,由于面向对象的思想要求高内聚,低耦合的风格,使模块代码间的可见性变差,对于埋点,日志输出等需求,就会变的十分复杂,如果...

剖析Android Activity侧滑返回的实现原理

简介 使用侧滑Activity返回很常见,例如微信就用到了。那么它是怎么实现的呢。本文带你剖析一下实现原理。我在github上找了一个star有2.6k的开源,我们分析他是怎么实现的 //star 2.6k'...

Android实现圆形图片效果

本文实例为大家分享了Android实现圆形图片效果的具体代码,供大家参考,具体内容如下 创建RoundPicture.java文件 在src/main/java/XX包下新建RoundPicture.java 写入RoundPicture.java文件 复制下方代码...

Android实现简易计算器功能

本项目为大家分享了Android实现计算器功能的具体代码,供大家参考,具体内容如下 项目介绍 练手项目。能实现加减乘除及括号运算。 开发思路 界面布局 1.界面布局分三大块:公式文...

Android中SurfaceView和普通view的区别及使用

目录 1 SurfaceView介绍 2 SurfaceView 使用步骤 3 SurfaceHolder 4 SurfaceView的简单使用 1 SurfaceView介绍 SurfaceView第一印象它是一个view,因为它继承了View,有两个直接子类GLSurfaceView,VideoView。但根据...

Android Studio如何为Activity添加自定义注解信息

普通Java-Kotlin类添加注释 添加类时注释作者信息和日期时间 依次打开 File—Settings—editor—File and Code Templates—Include—File Header—“添加以下代码” 时间表达式 @Date: ${YEAR}-${MONTH}-${DAY}...

浅析Android文件存储

目录 一、内部存储 二、外部存储 2.1、外部公有 2.2、外部私有 一、内部存储 内部存储,位于data/data/包名/路径下 是否需要用户权限:否 是否能被其他应用访问:否 卸载应用数据...

分析CmProcess跨进程通信的实现

目录 一、基础知识准备 1.1、多进程 1.2、Bundle类 二、代码解析 2.1、AIDL接口 2.2、启动分析 三、EventReceiver 四、ServiceManagerNative 五、BinderProvider 六、BinderProvider 启动分析 七、MainActivity 八...

详解Android ContentProvider的基本原理和使用

目录 一、前言 二、URI(Uniform Resource Identifier) 三、MIME 四、UriMatcher 五、ContentUris 5.1、方法使用示例 5.2、监听数据变化 六、实例说明 七、总结 7.1、额外补充:隐式 Intent 中 data 标签...

分析Android Choreographer源码

目录 一、前言 二、主线程运行机制的本质 三、Choreographer 简介 3.1、Choreographer 的工作流程 四、Choreographer 源码分析 4.1、Choreographer 的单例初始化 4.2、FrameDisplayEventReceiver 4.3、ChoreoGrap...

如何通过Battery Historian分析Android APP耗电情况

目录 一、电量统计模块概述 1.1、软件耗电统计 二、battery-historian 2.1、概述 2.2、获取bugreports 2.3、数据分析 2.4、bugreport 文件分析 一、电量统计模块概述 耗电信息在 设置 - 电量 中能够...

深入理解Android热修复技术原理之代码热修复技术

目录 一、底层热替换原理 1.1、Andfix 回顾 1.2、虚拟机调用方法的原理 1.3、兼容性问题的根源 1.4、突破底层结构差异 1.5、访问权限的问题 1.5.1、方法调用时的权限检查 1.5.2、同包名下的...

深入理解Android热修复技术原理之资源热修复技术

目录 一、普遍的实现方式 二、资源文件的格式 三、运行时资源的解析 四、另辟蹊径的资源修复方案 4.1、新增的资源及其导致 id 偏移 4.2、内容发生改变的资源 4.3、删除了的资源 4.4、...

深入理解Android热修复技术原理之so库热修复技术

目录 一、SO库加载原理 二、SO库热部署实时生效可行性分析 2.1、动态注册 native 方法实时生效 2.2、静态注册 native 方法实时生效 2.3、SO实时生效方案总结 三、SO库冷部署重启生效实现方...

android UI绘制加减号按钮

本文实例为大家分享了android UI绘制加减号按钮的具体代码,供大家参考,具体内容如下 在项目中我们常常会用到这么一个view。 这时候我们会选择使用两个图片来相互切换。其实,只要...

解析Android AIDL的实例与原理

目录 一、概述 二、创建 .aidl 文件 三、生成 .java 文件 四、传输复杂数据 五、建立 service 六、获取服务 七、分析调用过程 一、概述 简单来说,AIDL 就是定义一个接口,客户端(调用端...

分析Android常见的内存泄露和解决方案

目录 一、前言 二、Android 内存泄露场景 2.1、非静态内部类的静态实例 2.2、多线程相关的匿名内部类/非静态内部类 2.3、Handler 内存泄露 2.4、静态 Activity 或 View 2.5、Eventbus 等注册监听造...

Android ListView仿微信聊天界面

Android ListView仿聊天界面效果图的具体代码,供大家参考,具体内容如下 1.首先页面总布局 (ListView + LinearLayout(TextView+Button)) LinearLayout xmlns:android="http://schemas.android.com/apk/res/android...

Android activity实现延时跳转功能

什么是Activity Activity是一个Android的应用组件,它提供屏幕进行交互。每个Activity都会获得一个用于绘制其用户界面的窗口,窗口可以充满哦屏幕也可以小于屏幕并浮动在其他窗口之上。...

一分钟快速定位Android启动耗时问题

目录 前言 1. 接入Tencent Matrix 2. 改造Application子类 3.运行,快速定位 总结 前言 Tencent Matrix默认无法监测Application冷启动的耗时方法,本文介绍了如何改造Matrix支持冷启动耗时方法监测。...

Android中常见的图形绘制方式总结

目录 图形绘制概述 View + Canvas SurfaceView + Canvas TextureView + Canvas SurfaceView + OpenGL ES GLSurfaceView + OpenGL ES TextureView + OpenGL ES 总结 图形绘制概述 Android平台提供丰富的官方控件给开发者实现界...

Android利用zxing生成二维码的过程记录

目录 二维码生成原理(即工作原理) 效果图如下: 前提: 源码如下: 总结 二维码生成原理(即工作原理) 二维码官方叫版本Version。Version 1是21 x 21的矩阵,Version 2是 25 x 25的矩阵,...

Android实现跑马灯效果的两种简单方式

第一种: 较简单,但是局限性强,貌似只能从右至左跑,且有一个要求:字体的长度需大于控件的长度, 不然没有效果,重要的代码为深色部分,具体代码在文章最后。 重要代码的介绍...

Android使用DatePickerDialog显示时间

本文主要介绍了Android使用DatePickerDialog显示时间,分享给大家,具体如下: 效果如下: 老规矩最后有源码,步骤如下: 1.调用Calendar类获取年月日 重点:在最后你会发现月份少了个1,...

Android 自定义图片地图坐标功能的实现

一、前言 最近项目要求实现一个在自定义地图图片上添加坐标信息的功能,类似于在图片做标注的功能。如下图所示。坐标的位置是相对于图片宽高的百分比 二、思路 改功能主要分为...

Android EditText输入框实现下拉且保存最近5个历史记

文章结构: 后面又添加了清空历史记录的标签,就是在每一次添加更新后台数组后,数组的下一个标签为清空历史记录。 s_btnDown.setOnClickListener(this); //对其进行焦点监听 case R.id.btnDow...

Android源码使用16进制进行状态管理的方法

前言 在Android源码中,对于“多状态”的管理总是通过16进制数字来表示,类似这种格式: //ViewGroup.javaprotected int mGroupFlags;static final int FLAG_CLIP_CHILDREN = 0x1;private static final int FLAG_CLIP_TO...

详解Android中AIDL的使用

AIDL,即Android Interface Definition Language,Android接口定义语言。这门语言是为了实现进程间通信。每一个进程都有自己的一块独立的内存,都在自己的内存上存储自己的数据,执行自己的操...

Android自定义Gradle插件的详细过程

一、Gradle 我们知道在我们现在使用Android Stduio开发Android项目的时候,Android Studio是基于Gradle来帮助我们构建,管理项目的。 Gradle:Gradle是一个项目构建工具,用来帮助我们管理项目的依...

Kotlin线程同步的几种实现方法

目录 1. Thread.join() 2. Synchronized 3. ReentrantLock 4. BlockingQueue 5. CountDownLatch 6. CyclicBarrier 7. CAS 8. Future 9. CompletableFuture 10. RxJava 11. Coroutine 12. Flow 总结 面试的时候经常会被问及多线程同步的问...

Flutter禁止手机横屏的简单实现方法

在一些特定的 App 里,我们不希望手机横屏的时候,App 发生旋转,比如微信,企业微信都是这样的。 代码可以这样设定: import 'package:flutter/services.dart';void main() async = { WidgetsFlutterBind...

Android自定义View之简约风歌词控件实战指南

目录 前言 一、 歌词解析 1.歌词实体类LrcBean 2. 解析歌词工具类LrcUtil 二、歌词绘制 1.设置自定View属性,在代码中设置默认值 2. 初始化两支画笔 3. 重复执行onDraw方法 1.获得控件的测量后...

Kotlin协程到底是如何切换线程的

随着kotlin在Android开发领域越来越火,协程在各个项目中的应用也逐渐变得广泛 但是协程到底是什么呢? 协程其实是个古老的概念,已经非常成熟了,但大家对它的概念一直存在各种疑...

Android实现截屏功能

导言 目前截屏的方法很多,root不适用,要么其他方法就是有局限性,而其中官方给出的方案最好—MediaProjection 介绍 Android 5.0以后开放的录屏API,取视频中的一帧数据,这样就可以实现截屏...

Android实现图片文字识别

导言 OCR,tess-two ,openCV等晕人的东西先分清,OCR,tess-two是图片文字识别,而openCV是图像识别比对,对于更复杂的图片文字识别需求可以采用百度云人工智能通用文字识别开发的SDK,准确性更高...

flutter实现appbar下选项卡切换

本文实例为大家分享了flutter实现appbar下选项卡切换的具体代码,供大家参考,具体内容如下 TabBar 、Tab、TabBarView 结合实现 这里实现的是appbar下的选项卡 import 'package:flutter/material.dart'...

Flutter自定义搜索框效果

本文实例为大家分享了Flutter自定义搜索框效果的具体代码,供大家参考,具体内容如下 效果 实现方式 import 'package:dio/dio.dart';import 'package:flutter/material.dart';import 'package:keduo/base/baseSize...

Flutter悬浮按钮FloatingActionButton使用详解

目录 1、普通用法 2、修改悬浮按钮位置 3、修改悬浮按钮大小 4、去除悬浮按钮切换动画 5、一般的自定义悬浮按钮样式 6、彻底的自定义悬浮按钮样式 1、普通用法 floatingActionButton: Fl...

Android适配器(Adapter)的概念与自定义

目录 一、什么是适配器 二、Adapter基本概念和继承关系 三、自定义适配器实例 1.文件结构 2.xml内容 3.java内容 四、参考资料 总结 一、什么是适配器 在常见软件中,往往能看到列表一样...

Android实现隐私政策弹窗与链接功能

1.效果展示 先展示效果,看看是不是你需要的。 2.具体实现 2.1按钮美化 在drawable文件夹下新建button_shape.xml xml version="1.0" encoding="utf-8" !--相当于做了一张圆角的图片,然后给button作为背景...

flutter 路由机制的实现

目录 实现基础 _routeNamed _flushHistoryUpdates add push pop remove 总结 整个 flutter 应用的运行都只是基于原生应用中的一个 view,比如 android 中的 FlutterView,flutter 中的页面切换依赖于它的路由机...

Flutter实现自定义筛选框的示例代码

目录 一、首先自定义筛选框的按钮视图,布局很简单,一个listView就可以搞定。 二、定义筛选数据展示列表视图。 一、首先自定义筛选框的按钮视图,布局很简单,一个listView就可以搞...

Android自定义ViewGroup实现朋友圈九宫格控件

目录 一、简介 1.1、效果图如下 1.2、主要功能如下 二、使用 2.1、自定义属性如下 2.2、布局中使用自定义NineImageLayout 2.3、Adapter方式绑定数据和UI 2.4、列表里面使用 三、源码地址 四、总...

利用Android实现比较炫酷的自定义View

目录 一、背景 1.1、控件效果 1.2、从功能上分析一下这个控件,大致有以下特点 1.3、从结构上分析 二、 背景圆实现 2.1、实现粒子运动 2.2、实现渐变色圆 2.3、展示背景圆的扇形区域...

Android封装高德地图定位工具类Util的详细步骤

目录 前提 第一步、去官网创建高德Key 第二步 通过Gradle集成SDK(方便): 第三步 配置参数 第四步 获取定位数据 总结 前提 每次做的项目中或者维护公司之前旧项目的时候,都会用到...