-
现代化 Android Pie: 安全与隐私
作者: Vikrant Nanda 和 Ren Mayrhofer, Android 安全与隐私团队 没有什么时候比节假日更适合聊 Android 甜点系统了,毕竟,有谁不喜欢在放假的时候来上一两口甜点呢?那么,大家最喜欢的节日甜点又有些什么呢?我相信派 (Pie) 肯定是不少小伙伴的心上之
-
Android MVP进阶:“修行在个人”
这段时间忙着公司的项目,都没找时间写写文章,今天就把这段时间整理的MVP知识再总结一下,这篇文章主要介绍我是如何使用MVP模式来实现 主页多个Tab切换 的场景的。 说是复杂,其实只是多了一些Fragment而已,在上一篇文章中,我们说 Activity的主要作用是创
-
Android 虹软2.0人脸识别,注册失败问题 分析synchronized的作用
人脸识别需要init初始化(FaceServer中),离开时需要unInit销毁;当一个含有人脸识别的界面A跳向另一个含有人脸识别的界面B时,由于初始化和销毁都是对FaceServer类加锁(synchronized (this) {})的,所以导致注册时为注销失败,或注册了又被注销失败。 FaceSe
-
从在线直播源码开发角度解决直播系统延时问题
对于网络在线直播系统而言,直播内容从主播端采集到用户端观看,需要经过采集前处理编码推流分发拉流解码播放的过程,每一个阶段都会消耗部分时间,但直播又必须保证观看的即时性,那么如何降低直播延迟便成了在线直播源码开发中的关键问题。 首先我们先来了
-
android开发性能评测与优化-内存
市面上android性能优化的书籍不多 因为性能优化这块稍微深入一点,涉及知识的深度和广度就比较大了,而且性能优化依赖很多的平台相关的工具和分析技巧,导致通用性和实效性又不太高,所以以下书籍的内容也比较浅尝辄止 移动App性能评测与优化 总体不错,但是
-
Android 关于虹软人脸识别SDK引擎使用总结
虹软 最近开放了人脸识别的SDK引擎(免费的哦),刚好有Android版的,就体验了一波。下面来说说Android版的SDK使用心得: ArcFace 虹软人脸认知引擎简介 目前开放的版本有人脸比对(1:1)和人脸检索(1:N),根据应用场景可选择 人脸检索分为小型网络(检测
-
Flutter完整开发实战详解Dart语言和Flutter基础
前言 在如今的 Fultter 大潮下,本系列是让你看完会安心的文章。本系列将完整讲述:如何快速从0开发一个完整的 Flutter APP。同时也会提供一些Flutter的开发细节技巧,并针对开发过程中可能遇到的问题进行填坑。 一、基础篇 本篇主要涉及:环境搭建、Dart语
-
Android开发使用sqlite实现自动缓存json数据
做android应用开发的时候最多的场景莫过于从服务器端获取数据,然后将数据展示在界面上,这些工作看起来复杂而繁琐,实则有规律可循,github上已经有大神整理出一些快速开发的框架(如afinal,Xutils),但其实都大同小异,数据库模块,View注解模块,图片处
-
Android开发中适配总结之服务
1 参考 Android 8.0 + Service开启方式兼容处理 后台执行限制 2 变更记录 2.1 Android 8.0 后台执行限制 手机同时运行的应用越多,对系统造成的负担越大。 如果还有应用或服务在后台运行,这会对系统造成更大负担,进而可能导致用户体验下降;例如,音乐应用
-
如何在Android应用程序中使用Java格式化日期
要格式化Android应用程序中的日期,您必须记住,使用Android SDK格式化的日期会考虑区域设置,其中包括国家/地区和语言(这也称为文化)。 区域 设置 在设备 的 设置 应用程序中 配置 。 通常,使用设备的区域设置是最佳选择,但对于所有用户都需要查看相同
-
如何在Android中使用RecyclerView
介绍 在Android应用程序中,只要您想显示数据列表,就可以使用 RecyclerView 。 早期的Android提供 ListView 了同样的东西。 RecyclerView 可以被认为是一个更高级和性能优化的版本 ListView 。 顾名思义, RecyclerView 也可以使用 ViewHolder 模式 回收物
-
Android开发轻松实现基于Tesseract的Android OCR应用程序
介绍 此应用程序使用Tesseract 3的Tesseract OCR引擎,该引擎通过识别字符模式( https://github.com/tesseract-ocr/tesseract )来工作。 Tesseract具有unicode(UTF-8)支持,可以开箱即用识别100多种语言。 背景 我尝试了Google文本识别API- https://deve
-
如何使用Android设备上的相机预览来裁剪图像
介绍 基本思路非常简单: 显示相机预览 添加矩形视图到相机预览(新裁剪图像的边界) 裁剪图像并将结果保存到文件中 使用代码 开始吧! 在Android studio中创建一个新项目(我使用的是3.2.1版),或者您可以下载源文件并选择:File-New-Import项目。 添加到
-
如何在Android中实现异步任务
在Android应用程序中,当我们需要与可能需要时间的外部资源(例如从外部API或数据库获取数据)进行交互时,我们希望主UI保持交互并阻止UI线程在长时间运行的进程中运行很活跃。 另请注意,默认情况下,不允许在Android的UI线程中运行网络任务。 如果主线程用
-
如何使用Room和Recyclerview以及ViewModel在Android中使用数据库
本文解决了典型的任务: 在应用程序中存储数据 - 使用Room 向用户显示数据 - 使用片段和recyclerview 存储并使用自动更新数据 ViewModel 背景 Room提供了一个覆盖SQLite的抽象层,以便在利用SQLite的全部功能的同时进行流畅的数据库访问。 该应用程序使用 Ro
-
Android开发之仿微博详情页滑动固定顶部栏效果
先来看下我们今天要实现的效果: 这段时间公司准备重构一个项目,刚好用到这个效果,我就顺带写了篇文章,关于这个效果网上可以找到一些相关资料的,昨晚看了一些,感觉都不是很好,有点模棱两可的样子,也没提到需要注意的一些关键点,这里来做下整理,由于
-
Android开发自定义View之StepView(流程/步骤View)
写在前面的话 其实写这个自定义view是有一点故事的,是因为他,我决定写这个view的,由于他的帮助和鼓励,我最终完成了这个view,在此,向他致敬! ps:故事总是有剧情和结局的,这里不便多讲,送自己句话:且行且珍惜吧! 1.效果图 好了,扯了上面的这些闲话
-
Android开发下拉刷新、上拉加载SmartRefreshLayout的使用
这是一个可自定义,多功能,多选择,多神奇的 下拉刷新,上拉加载 的控件 刷新加载的动图效果,请看这里哦源码地址https://github.com/scwang90/SmartRefreshLayout build.gradle 中添加依赖 或者直接下载源代码导入类库 refresh-layout , refresh-header , refre
-
Android UI开发神兵利器Kotlin Anko
Anko的简介 引用Anko的GitHub主页上面的解释: Anko is a Kotlin library which makes Android application development faster and easier. It makes your code clean and easy to read, and lets you forget about rough edges of the Android SDK for Jav
-
Android开发中的自动化测试
Instrumentation介绍 Instrumentation是个什么东西? Instrumentation测试 Instrumentation原理介绍 一、Instrumentation是个什么东西? Instrumentation是位于android.app包下,与Activity处于同一级目录,它是Android系统中一系列控制方法的集合(俗称hook