-
一个安卓开发中常用的字符串工具类
实在是不好意思 在上次写了那进度条的动画之后,本来预计该发一篇结合进度条的小视频录制的功能,结果发现还是有一些坑没有填完,为了避免误导大家,所以就先写这一篇吧因为前段时间家中老人去世再加上项目即将上线,所以一直忙的没有空来更新,才拖到了国庆
-
Android开发自定义控件-可拖动控制的圆环控制条
前几天收到这么一个需求,本来以为挺简单的,没想到最后发现实现起来还是有点小麻烦的,在这里小小的总结一下。 先看看下面这张需求的样图: 然后在看一下最终实现的效果图,可能是gif录制软件的问题,有一些浮影,忽略就好了: 首先要分析一下最核心的地方
-
为apk瘦身一键解决Android项目图片压缩烦恼
ImgCompressPlugin 一款Android端自动化图片压缩的gradle插件,一键扫描项目中的资源目录并进行批量图片压缩,提供3种压缩方式,支持有损及无损压缩.同时会记录已压缩的文件,适合个人及团队协同使用. 解决的场景 需要对apk体积瘦身的应用 解决逐个手动压缩的繁
-
Android AOP三剑客之AspectJ使用详解
前言 本章节目的不是详细的介绍AspectJ的细节,而是最近项目用到了AspectJ,通过一个简单例子来看下定义切片以及使用切片的流程是怎样的。 AspectJ AspectJ 是使用最为广泛的 AOP 实现方案,适用于 Java 平台,官网地址:http://www.eclipse.org/aspectj/。A
-
Android开发之JSON、XML、TOML、CSON、YAML 大比拼
我们坚持使用 web 系统可以理解或不需要太多努力就能理解的特殊格式,而且对人类可读性特别有用的格式。每个都有各自的优缺点和适当的用例场景。 -- Tim Anderson 一段超级严肃的关于样本序列化的集合、子集和超集的文字 我是一名开发者,我读代码,我写代码
-
Android 实现TextView的部分文字和网络链接及电话号码点击监听
前言 最近在写项目的时候遇到了一个这样的需求,要像qq一样,点击评论的者的名字要跳转评论者的用户信息界面,并且点击评论信息中的web链接要跳转到WebActivity,同时如果是其他数字的话要像qq一样点击并显示底部Dialog提示是播打电话还是复制号码。 效果 先
-
Android Rxjava :最简单&全面背压讲解 (Flowable)
1.前言 阅读本文需要对Rxjava了解,如果还没有了解或者使用过Rxjava的兄die们,可以观看我另外一篇Android Rxjava:不一样的诠释进行学习。 Rxjava背压 : 被观察者发送事件的速度大于观察者接收事件的速度时,观察者内会创建一个无限制大少的缓冲池存储未接
-
Android Studio 项目导入其他人的项目的正确方法
导入其他人的项目对于咱们开发人员来说是一个基础,可有些时候导入了10分钟20分钟甚至更久死活一直导不进来。这里就教大家一个轻松便捷的导入方法,顺便跟大家探讨一下导入程序的正确姿势。 第一步,首先查看根目录的build.gradle文件 拿到项目之后先不着急
-
Android开发中使用TensorFlow Lite实现图像分类
前言 TensorFlow Lite是一款专门针对移动设备的深度学习框架,移动设备深度学习框架是部署在手机或者树莓派等小型移动设备上的深度学习框架,可以使用训练好的模型在手机等设备上完成推理任务。这一类框架的出现,可以使得一些推理的任务可以在本地执行,不
-
Android开发之史上最详细Java内存区域讲解
常见面试题 基本问题 介绍下 Java 内存区域(运行时数据区) Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄和直接指针两种方式) 拓展问题 String类和常量池 8种基本类型的包装类和常量池 一
-
Android开发视频直播系统用户信息更新后私信服务该如何进行资料更新
视频直播系统一定会用到推送功能,对于视频直播软件开发而言,比较简便的私信功能实现方式就是借助于三方服务商提供的SDK。有时我们在直播平台运营过程中,会遇到这样一个问题。 用户修改了昵称、头像等个人资料信息,正常情况下这些信息只会在运营方的数据
-
Android Q Beta 2 已上线!我们来看看都做了哪些更新
我们在几周前发布了Android Q 的首个 Beta 版,让大家尝鲜体验了下个版本的 Android 系统。除用户隐私方面的特性更新之外,Android Q 还为开发者们带去了许多新功能,如折叠屏增强项、新网络连接 API、全新的媒体解码器、摄像头新功能、NNAPI 扩展、Vulkan 1
-
Android AndroidX的迁移
Google 2018 IO 大会推出了 Android新的扩展库 AndroidX,用于替换原来的 Android扩展库,将原来的 android.* 替换成 androidx.* ;只有包名和Maven工件名受到影响,原来的类名,方法名和字段名不会更改。接下来我们来看看使用 AndroidX的扩展库需要哪些配置
-
Android开发浅谈移动端 View 的显示过程
随着科技的发展,各种移动端早已成为人们日常生活中不可或缺的部分,人们使用移动端产品工作、社交、娱乐移动端界面的流畅性已经成为影响用户体验的重要因素之一。那么你是否思考过移动端所展现的流畅画面是如何实现的呢? 本文通过对移动端View显示过程的简
-
Android开发从探索到突破:网易云音乐Android自动化性能测试实践
某些平台上输出的性能监控报告,数据没有统一标准、进一步分析无法进行,自动化测试往往成为鸡肋,你是否满意? 那么,面对复杂的线上环境,如何才能完成性能相关的自动化测试?面对线下环境,又该如何模拟用户操作,制定一个面向对象的标准? 本章内容,网
-
跨平台开发框架 Flutter 很凶猛 势逼 React Native
Flutter 的 2019 很是精彩: 声网开源了 Flutter 实时音视频插件 Agora Flutter SDK; 闲鱼开源了 Flutter 应用框架 Fish Redux; 今日头条即将开源能让 Flutter 真正支持 View 级别混合开发的方案 从 2016 年项目启动,到在次年的 Google I/O 大会上首次公
-
Android开发打造一个丝滑的自动轮播控件
现在很多的 App 都有自动轮播的 banner 界面,用于展示广告图片或者显示当前比较热门的一些活动,除了具备比较酷炫的效果之外,通过轮播的方式来减少对界面的占用,也是很赞的一个设计点。本文主要是总结自动轮播控件的实现过程,以及对这类控件的一些优化的
-
Android开发中React Native与原生Activity页面互相跳转
前言 RN作为混合开发,肯定需要与原生直接的页面跳转,这里也属于和原生端通信的知识模块。我们知道Android的页面跳转是通过Intent、Rn是通过路由,而两者直接页面互相跳转就需要原生借助JS暴露接口给Rn来实现了。先上效果图: Demo源码地址:https://github
-
Android开发 NFC技术详细解析
近期由于项目需求,对Android NFC 技术进行了一定的了解和深入,整合了一些网络、书籍资料,此文章仅作为自己的学习笔记。 提供了一种简单、触控式的解决方案,可以让消费者简单直观地交换信息、访问内容与服务。NFC技术允许电子设备之间进行非接触式点对点
-
Android源码完全解析——View的Measure过程
在Android中,Veiw从内存中到呈现在UI界面上需要经过measure(测量)、layout(布局)、draw(绘制)这样一个过程。为什么需要measure过程?因为在Android中View有 自适应尺寸的机制 ,在用自适应尺寸来定义View大小的时候,View的真实尺寸还不能确定,这时候