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 的代码实现,发现这个问题果然是我们没有考虑到导致的。

阅读全文

Mac提升效率的常用命令

1. open

open 命令在命令行中打开某个软件,相当于双击打开

  • open 文件 -e : 强制在 EditText 软件中打开此文件

阅读全文

git-clean使用

问题

一个分支结构目录发生了很大的改变(例如新增了几个 module)或者是进行了代码工程结构的调整;此时如果从该分支切换到其他分支,由于配置了 .gitignore 文件,新增的 module产生的临时文件或者一些untracked 文件不会被自动删除;此时工程目录结构就会产生很多对当前分支来说多余的文件夹。那么遇到这种问题如何解决呢?

阅读全文