一、网络请求核心 1.1 Network Volley与网络请求相关的接口有两个: /** * An interface for performing requests. */ public interface Netw…
分类:Android
一步一步给你的 Android app 加入聊天功能
简介 自去年 LeanCloud 发布实时通信(IM)服务之后,基于用户反馈和工程师对需求的消化和对业务的提炼,上周正式发布了「实时通信 2.0 」。设计理念依然是「灵活、解耦、可组合、可定制」,具体可以参考《实时通信开…
Android 常用开源库(三)
网络相关 3.1http retrofit okhttp okhttp-OkGo 封装了 OkHttp 的网络请求框架 {停止维护} okhttputils okhttp的辅助类 NoHttp 实现Http标准协议框架,…
【重拾View(二)】——LayoutInflater源码解析
1.【重拾View(一)】——setContentView()源码解析 2.【重拾View(二)】——LayoutInflater源码解析 3.【重拾View(三)】——LayoutInflater中Factory源码解…
OpenGL 矩形
在前面的三角形的基础上绘制矩形就简单很多了,改下顶点坐标就可以绘制出来,这里有两种绘制方式。 第一种绘制方式 class RectangleRender : GLSurfaceView.Renderer { privat…
Android jar打包混淆初见
打包 build工程,确保Module/build/intermediates/class/{debug | release}/中生成了 .class文件 在Module Gradle中添加task task jarMy…
Android Scroll分析
Android Scroll分析 1.滑动原理 滑动一个View,本质上就是移动一个View,通过不断改变View的坐标来实现。 一般监听用户触摸事件,根据传入坐标,动态且不断的改变View的坐标,实现滑动。 2.And…
PopupWindow 在 Android N(7.0) 的兼容性问题
老早QA就提了个bug,说我们的popupWindow在android N (7.0)系统展示不对。 然后我今天有空就把这个bug修了,没明白google为啥这次这样改PopupWindow,可能是他们的bug,下面详细…
listview的layout_height属性
0. 背景 正在开发的App中,有一个功能,要在listview中显示一个书籍列表。而且每一个item中都要显示一个书籍封面,通过异步的方式进行获取。 最初,将listview的布局属性layout_height设置为w…
令人困惑的fitsSystemWindows属性
fitsSystemWindows 介绍 根据官方文档,如果某个View 的fitsSystemWindows 设为true,那么该View的padding属性将由系统设置,用户在布局文件中设置的 padding会被忽略…
Android面试相关
Android基础 1、什么是ANR 如何避免它? 如果耗时操作需要让用户等待,那么可以在界面上显示进度条。 2、View的绘制流程;自定义View如何考虑机型适配;自定义View的事件 3、分发机制;View和View…
Integer 与 Long 数字类型的比较:Java与Kotlin的细节不同
编程语言还是比较傻的。 我们在数学中,123 == 123 , 直觉上是一目了然的。但是到了计算机编程语言中, 问题就显得有点“傻瓜”化了。 值得一提的下面的表达式: new Long(10).equals(new In…