AndroidGradle构建脚本从Groovy迁移KTS

随着Kotlin语言被Google在Android开发方面的推广,目前较新的Gradle插件也全面拥抱Kotlin,采用Kotlin DSL语言的形式对插件配置进行支持。

Why KTS ?

Kotlin 脚本 (KTS) 比 Groovy 更适合用于编写 Gradle 脚本,因为采用 Kotlin 编写的代码可读性更高,并且 Kotlin 提供了更好的编译时检查和 IDE 支持。Android Gradle 插件 4.0 支持在 Gradle build 配置中使用 KTS。

阅读全文

用Kotlin痛快的写脚本

作为一个Java或者Android开发者,有时候需要写脚本代码,经常性的为了如何写shell脚本查询各个命令的使用,以及shell的语法规则。 shell嘛毕竟不是一个高级语言,写起来对于不熟悉shell命令和语法的人来说确实很麻烦,但是不得不说shell的执行效率是非常高效的。如果你也遇到和我相同的问题,那么赶快转型Kotlin酣畅淋漓的写脚本吧。

阅读全文

工信部隐私问题快速排查整改方案

背景

互联网时代,隐私变得越来越重要,各个互联网公司对隐私的意识也变得逐渐增强。于此同时,工信部也开启了新一轮的印象排查,明确要求了,针对App在用户同意相关隐私政策之前不允许App开发者收集用户相关隐私信息,特别是可定位设备的唯一信息,例如:网卡硬件地址(mac地址),设备imei信息,设备已经安装的应用列表信息等等。

阅读全文

Cronet网络协议选择之HTTP2与QUIC的竞速

Cronet简介

Cronet是什么,引用官方的解释,如下:

Cronet is the networking stack of Chromium put into a library for use on mobile. This is the same networking stack that is used in the Chrome browser by over a billion people. It offers an easy-to-use, high performance, standards-compliant, and secure way to perform HTTP requests. Cronet has support for both Android and iOS. On Android, Cronet offers its own Java asynchronous API as well as support for the java.net.HttpURLConnection API. This document gives a brief introduction to using these two Java APIs.

阅读全文

Cronet实现HttpDns

Cronet介绍

Cronet是Chromium的网络模块,位Chromium提供网络支持。其是一个支持多平台的网络库(Android/iOS/Mac/Windows/Linux)。 Cronet利用多种技术来减少延迟并提高应用程序需要工作的网络请求的吞吐量。

阅读全文

Android获取应用磁盘空间占用

Android下如何获取应用所占用的磁盘空间呢? 带着这个疑问我们先看一下应用详细信息里的各项数据都代表什么含义。

如图所示:

阅读全文

gradle之buildSrc代码调试

1. 创建remote调试任务

选择 Eidt Configurations, 添加Remote任务。命名随意, 其他配置一般不需要变更,端口号保持默认5005。

阅读全文

Android性能分析之systrace使用

systrace简介

Android 4.1之后推出的,对系统performance分析工具。主要功能包括了跟踪系统的I/O操作,内核工作队列,CPU负载以及Android各个子系统的运行状况。

阅读全文

Tinker接入实践

关于Tinker

请出门右转,自己百度吧

接入tinker遇到的问题

首先说明一下使用的tinker版本以及项目AGP版本,tinker 1.9.9 + AGP 3.2.0

阅读全文

AOP技术在客户端的应用与实践

常见的编程架构思想

  • 面向对象(Object Oriented Programming)
  • 面向过程(Procedure Oriented Programming)

阅读全文