DatePickerDialog 是我们常用系统自带的日期选择对话框,但有时我们仅需要选择 年月 或者仅需要选择 月日,这种情况我们应该如何快速实现该功能呢?

直接百度搜索给出的帖子里最接近正确答案的是这篇文章:
【Android DatePickerDialog只显示年月或只显示月日】,但是你如果直接照搬,大概率是没有效果,原因在于Dialog的格式

阅读全文 »

上文我们已经知道了,在没有CoroutineScope时,我们可以通过实现该接口,或者使用 runBlocking 方法,来使我们的程序可以调用 suspend 挂起函数。

今天我们来看看 Builders.common 下的几个构建协程函数:launchasync 函数

阅读全文 »

  1. 在 res/xml 文件夹下新建一个 xml 文件 network_security_config.xml,内容如下:
    1
    2
    3
    4
    <?xml version="1.0" encoding="utf-8"?>
    <network-security-config>
    <base-config cleartextTrafficPermitted="true" />
    </network-security-config>
  2. 在 Androidmanifest application 节点增加如下内容:
    1
    2
    3
    4
    5
    6
    <application
    ....
    android:networkSecurityConfig="@xml/network_security_config"
    android:usesCleartextTraffic="true">
    <uses-library android:name="org.apache.http.legacy" android:required="false"/>
    </application>

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 来作统计、修复之用。

阅读全文 »
0%