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

背景

互联网时代,隐私变得越来越重要,各个互联网公司对隐私的意识也变得逐渐增强。于此同时,工信部也开启了新一轮的印象排查,明确要求了,针对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)

阅读全文

Git-Repo

阅读全文

桌面Widget适配android8.0

近期由于项目需求,我们对网易新闻客户端做了 android 8.0的适配工作。经过一段时间的灰度完美上线了,大家都很开心。但好景不长,反馈系统了出现了几条让我们关注的问题,8.0系统上桌面 Widget 经常无法刷新数据。

看到此反馈,我们拉去了反馈用户的日志,发现确实是产生了问题,又查看了桌面 widget 的代码实现,发现这个问题果然是我们没有考虑到导致的。

阅读全文