当你在测试一个使用Location Services基于地理位置的应用时,你是不需要把你的设备从一个地方移动到另一个地方来产生位置数据的。你可以将Location Services设置成模拟模式。在这个模式里面,你可以发…
分类:Android
OkHttp 源码解析(三):连接池
简介 上一篇文章(OkHttp 源码解析(二):建立连接)分析了 OkHttp 建立连接的过程,主要涉及到的几个类包括 StreamAllocation、RealConnection 以及 HttpCodec,其中 Re…
妥妥的去面试之计算机网络
1、HTTP和HTTPS有什么区别? HTTPS简单的说就是HTTP的安全版。HTTP协议传输的数据都是未加密的,也就是明文,这对于传输一些私密的信息来说是不安全的,于是就出现了HTTPS,HTTPS是由SSL+HTTP…
如何在ViewModel类中优雅的使用Dagger2
ViewModel 是 Google 在 Android Jetpack 项目中提供的关键组件,可以方便开发者建立UI模型,保存UI状态变量,优雅的编写基于MVVM架构的代码。 Dagger2 是 Google …
git 进阶使用手册
博客更新:tengfeios.com 介绍一些关于git的进阶操作 提交相关 git提交内容模版 git config –global commit.template 模版文件路径 这样每次提交写提交日志时,…
用户行为埋点分析系统APP端SDK技术方案
前言 数据现在已经成为每个公司,每个产品的核心资产。前几天看一篇文章,说阿里巴巴现在可以认为是一家数据公司,为什么很多商家愿意在淘宝平台做生意,因为有各种用户数据。为了拥有用户数据,所以几乎每个APP都会有用户行为埋点,…
Android 8.0特性之后台执行限制
每次在后台运行时,应用都会消耗一部分有限的设备资源,例如 RAM。 这可能会影响用户体验,如果用户正在使用占用大量资源的应用(例如玩游戏或观看视频),影响尤为明显。 为了提升用户体验,Android 8.0 对应用在后台…
Kotlin , Parcelable 与 Serializable
注意:本文的示例,用的是Kotlin,代码逻辑模型是MVVM Parcelable 与 Serializable,是数据序列化的2种方式,他们的区别有2个: 其一,Parcelable性能上优于Serializable。…
ThreadLocal使用分析
前言 ThreadLocal从名字上直译为本地线程,看上去像是线程的一种子类,如果你这样理解说明你理解错了。 在上一篇深入理解Android中的消息机制,理解Hander MessageQueue Looper三…
震惊!这年Android面试的那些套路
背景介绍 金三银四,又到了一年一度最火热的跳槽/招聘季节.相信很多小伙伴已经开始投简历,或者已经找到工作了 <b>是的,我就是找到工作的那部分人.</b> 很多Android小伙伴最近找不到工作,…
Cocos2d-x系列之一:开发环境搭建
Cocos2d-x 是时下最热门的多平台2D手游引擎,在国内手机游戏开发使用的份额接近70%,而国外使用份额则是接近25%,在苹果APP排行榜top10里面,有7个都是用cocos2d-x引擎开发的。它支持iOS,And…
Android 对于线程,线程池的操作
说到线程就要说说线程机制 Handler,Looper,MessageQueue 可以说是三座大山了 Handler Handler 其实就是一个处理者,或者说一个发送者,它会把消息发送给消息队列,也就是Looper,然…