
在之前的博客中,我们曾经讨论设计过一个通用组件:CommonShapeButton 。主要用来移除项目中大量的 shape 文件,提高我们项目的可维护性。有兴趣的朋友可以点击...
阅读这篇笔记你需要了解安卓的数据绑定框架databinding首先贴上校长看到的感觉写得最好的两篇 介绍databinding的文章:1. CornorLin:Android...
为下边的项目做准备,写一个第三方登录、分享的demo。分别使用sharesdk和友盟来实现。 先说一下我对两者的使用上的感觉,个人感觉sharesdk比友盟更好一点,好在哪里...
Plugins SuggestionUnknown features (Run Configuration[AndroidRunConfigurationType], Fac...
TCP 协议示意 关于七层网络通信的基本原理,特别推荐这篇图文并茂的长文《TCP/IP笔记 - 综述》 TCP 通信基本特征 特征 1. 消息(结构化数据)被编码成字节流写入...
现可使用 FreeProGuard 库来助你快速混淆! 现可使用 FreeProGuard 库来助你快速混淆! 现可使用 FreeProGuard 库来助你快速混淆! 首先要...
ProGuard简介 在Android中一提起ProGuard,我们就会认为他是用来混淆代码的,殊不知ProGuard一共包括以下4个功能。 压缩(Shrink):侦测并移除...
本文以图文并茂的形式简单介绍一个APP从启动到主页面显示经历了哪些流程,以及实现的原理。不介绍具体源码,仅仅构建一个大体框架。 一、流程概述 启动流程: ①点击桌面App图标...
老早QA就提了个bug,说我们的popupWindow在android N (7.0)系统展示不对。然后我今天有空就把这个bug修了,没明白google为啥这次这样改Popu...
在 Android 中使用 RxJava 经常会用到 observeOn 这个操作符来完成线程的切换,比如网络请求之后切换到“主线程”,通常会这么写: 然而我遇到一个奇怪的问...