Jenkins
Jenkins的安装步骤我就不赘述了,有很多文章可以供参考,本文只讲在安装使用过程中遇到的一些问题及解决的方法。

任务面板

阅读全文 »

一些介绍AndroidThings(之后将简称ATs)的一些文章:
Android Things是什么
Android Things系统刷写
Android Things树莓派开发板没有显示器时如何连接
Android Things的日期和时间设置
这几篇文章都是同一个作者书写,都是非常有帮助的入门文章,下面我就不多废话了,进入咱们的主题:ATs(树莓派) 连接 SHT20 传感器读取温湿度。

阅读全文 »

本文涉及到的知识点有:扩展函数、Lambda 表达式的高级应用

在 Android 6.0 之后系统加强了对敏感权限的管理,一些敏感权限必须要通过动态权限申请来获得,本文的内容就从这里展开;

一个正常的权限申请流程大致是这样的:

  1. 检查是否存在权限
  2. 如果不存在则申请,存在则进入功能
  3. 如果用户拒绝则弹出对话框告知用户权限的用处,并提供跳转到设置页面的功能;
阅读全文 »

上拉加载在 RecyclerView 中应用已经十分普遍,很多封装好的 RecyclerView 框架中也都有集成该功能,但如果我们只是想在一个页面中实现该功能,引入一个第三方框架显然是不划算的。

闲言少叙书归正传:

阅读全文 »

想必各位小伙伴早就都有收到各大应用市场下发的关于《软件高 API 公告》吧!
应用宝公告

升级我们项目的 API 版本等级已经是必须提上日程了,同时 AS 版本等级、Gradle 版本也是我们升级绕不开的一环,总不能 API 等级提高了,项目还基于低版本的 Gradle 吧。下文我们将简单讲讲,在升级 Gradle 版本时需要注意的一些问题,以及出现相关问题时的解决方法,愿各位小伙伴都愉快的升级。

环境为: MacOS + AS 3.1.3 + Gradle 4.4 + Gradle Plugin 3.1.3

阅读全文 »

转载请标明出处与作者:https://blog.csdn.net/u011133887/article/details/83654724

项目中原本就有录制短视频的功能,使用的是 # qdrzwd/VideoRecorder 这个项目,但是该项目不支持 targetSdkVersion 22以上的版本,而现在各大市场都要求 targetSdkVersion 必须要26以上了,所以急需找到替代的方案。

完整工程请移步 # junerver/**VideoRecorder**,如果对您有帮助,请 star ,欢迎反馈问题,我会尽量维护更新。

阅读全文 »

委托模式:委托模式软件设计模式中的一项基本技巧。
在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。

举个例子,一个公司有普通员工、财务人员、管理者三个角色,管理者可以调用普通员工进行某项工作,可以派财务人员给某个员工开支。可以看出其中管理者并不会进行某项具体的工作,而是由各个人员来完成各自的工作。

阅读全文 »

在之前的三篇文章中,我们已经了解了一下的内容:

  1. 如何在项目中使用 Kotlin,Kotlin 的空安全
  2. 集合的相关操作,扩展函数以及 Lambda 表达式等高级特性
  3. for 与集合遍历,强大的 if 、when 表达式,可以用来做单例模式的伴生对象
阅读全文 »

经过上文的介绍,想必你对 Kotlin 有了一定的兴趣了吧,Kotlin 简化了很多在 Java 里需要写大量代码的操作,稍安勿躁,我们来看看都有哪些 “常规操作”。

集合

对于集合,想必你已经熟悉得不能再熟了,我就不废话了,我们来看看在 Kotlin 里怎么使用集合吧。

上文中我们曾经提到过,在 Kotlin 中 使用 var val 来声明 可变变量 只读变量。类似的,在集合中也存在这样的概念:

阅读全文 »

原来项目中的 crash 统计一直使用的友盟统计,最近项目需要集成热更新、热修复的功能,故选择腾讯旗下的 Bugly 来作统计、修复之用。

阅读全文 »

这是一个新文集,专门用于记录学习 Kotlin 时遇到的一些问题或者心得体会。由于个人水平有限,文章难免会有错误之处,望大佬不吝指教。

Kotlin 由来已久,在17年被谷歌纳为了 Android 开发的一级语言,相必大家也多少有些许了解。在开发工作中,还没能正式的将项目来使用 Kotlin 开发,但是了解 Kotlin 显然已是迫在眉睫了。

阅读全文 »

转载请注明作者及出处:https://www.jianshu.com/p/b41f64389c21

[25]——Android 人脸识别了解一下 (上)
在上文中我大致的介绍了官方 Demo 中人脸注册的流程,本文我们接着来看看,在完成了人脸注册之后我们该如何识别出用户的人脸特征,从而通过人脸识别获取用户信息。

人脸识别的全部流程集成在官方 Demo 的 DetecterActivity 文件中。

阅读全文 »

转载请注明作者及出处:https://www.jianshu.com/p/ca3a12bc4911


引言

人脸识别这件事想来早已经不新鲜,在 Android 中的应用也并不广泛,所以网上相关资料乏善可陈。但是在面对特殊的应用场景时,人脸识别的功能还是有一定的用处的,比如在考勤领域。

网上能搜到的很多示例比较多的是基于科大讯飞或者face++实现的,其中有一个示例做的非常漂亮,推荐大家看一看,**SwFace**。该项目基于讯飞SDK实现的人脸检测,使用face++的webapi实现的人脸注册以及人脸识别。

阅读全文 »

转载请标明出处:https://blog.csdn.net/u011133887/article/details/80372616
吐槽自己:好长的标题啊

这个功能想必大家都很熟悉,但是网上搜索到的几篇文章要么是大段的代码看的头晕,要么是不求甚解的复制粘贴,今天我们从布局到实现原理一步步分析,让你也能完成一个仿美团外卖的地址选择页面。

本文项目 GitHub 地址:https://github.com/junerver/BaiduMapDemo
注意:示例项目使用 Kotlin 编写,不了解 Kotlin 的小伙伴可以参考博文中的 Java 代码;

阅读全文 »

永远不要期望用户按照你预设的步骤操作 APP

一个新项目刚刚开始推广工作,市场人员向我抱怨用户使用时总会出现各种各样的问题,大部分问题都是因为用户操作不当导致的,但是在用户眼中的结论就是“你们的 APP 不好用”。

举一个例子,有的用户在使用时禁用了 APP 访问移动网络,或者有的用户干脆都没有打开移动数据开关或者 WIFI 开关。但是作为开发人员,我们应该避免用户思考,当用户使用出现问题时,APP 应该能够引导用户前往设置,故有此文。

我们希望当用户网络连接不可用时,及时提醒用户当前的网络状态。当连接恢复时,将提示用的视图隐藏,并且我们希望这个提示视图可以工作在所有需要网络的页面中。

思路如下:使用 BaseActivity ,所有页面继承该文件,在该文件中实现根据网络状态显示提示、隐藏提示。

好了,废话少说,show u the code。

阅读全文 »

Picasso 想必大家都非常熟悉了,使用 Picasso 来载入一张网络图片也是非常简单的一件事情:

1
Picasso.with(mContext).load(mImageUrl).into(mIvImage);

当网络图片较大时,加载图片需要较长时间,这时候显示一个空白的 ImageView 对用户而言并不友好,我们需要用一个加载动画来提示用户正在加载图片,这时应该怎么做呢?

阅读全文 »
0%