一、基本概念 1.1 资源 Android使用xml文件来描述各种资源,包括字符串、颜色、主题、布局等等。资源分为两个部分,及 值 和 属性。 1.1.1 属性 在App开发...
一、基本概念 1.1 资源 Android使用xml文件来描述各种资源,包括字符串、颜色、主题、布局等等。资源分为两个部分,及 值 和 属性。 1.1.1 属性 在App开发...
场景:子View的滑动被父ViewGroup给拦截了解决:在子View中调用requestDisallowInterceptTouchEvent(); 问题:在什么时候调用 ...
1 从一个细节展开 前些日子收藏了@郑海波-mobctrl的SwipeRefreshLayout,想研究下如何实现。当自己动手实现的时候发现了一个问题:在listview距离...
本文的分析基于Android1.6系统源码,之所以选择较低版本的系统源码,是因为它代码量较少,能够比较容易分析Android系统的核心本质。对于高版本的系统,读者可以进行对比...
温馨提示:阅读本文需要60-70分钟微信公众号:顾林海 完成换肤需要解决两个问题: 如何获取换肤的View,利用LayoutInflater内部接口Factory2提供的on...
本系列文章会详细介绍如何从零开始实现一个滚动选择器,首先看下其效果图,如下所示: 上面就是本系列文章要实现的自定义滚动选择器,接下来我会从零开始阐述该控件的实现思想。 如果来...
DeathRecipient:用这个的原因是担心客户端异常销毁时,服务器收不到消息,造成资源浪费等异常RemoteCallbackList:同样的,我们在服务端通知客户端消息...
MQTT简介 MQTT 是一种基于发布订阅模型的即时通讯协议,主要应用于物联网设备中 配置 添加依赖在project的gradle中添加远程maven仓库 在app的grad...
Outline [TOC] 前言 上个月RxJava2正式版发布了,但目前国内的资料还比较少,以前使用过RxJava1只需要看看更新文档就知道怎么使用了,但还有一些以前没用过...
1.Scheduler 的 API 在响应式编程中,如果想给Observable操作符链添加多线程功能,可以指定操作符(或者特定的Observable)在特定的调度器(Sch...
前言 在上一篇中我们讲到,init进程会解析.rc文件,然后得到一些service去启动,这些service通常不是普通的服务,文档里面的称呼是daemon(守护进程).所谓...
0.前言 前面有同学问我,想要做一个Android 实战项目,问我有没有好的开源项目可以参考和练习? 想想自己以前也是,当项目没有什么新任务的时候,想着自己写一个实战项目来来...