项目中会遇到scrollview嵌套Recyclerview的布局,所以需要禁止Recyclerview的滚动,已达到布局效果。 禁止滑动解决方法 自定义LayoutManager以GridLayoutManager为例…
分类:移动开发
AOSP Android 源码
AOSP(Android Open Source Project)Android 开源工程,是学习 Android 源码的大本营。本章主要介绍三个部分: 准备编译环境 下载源码 AndroidStudio 调试源码 准备…
浅入浅出Swift
HelloWorld println("Hello, world") //木有分号! 变量 var foo = 7 foo = 8 常量 let pi = 3.14 map var occupations = [ "Ma…
Android Dagger2(基础篇)
对Dagger2从入门到放弃再到恍然大悟。第一次接触这个框架的时候,在网上看了十几篇文章。看完之后的感受是,二脸懵逼,完全不晓得写的是什么。然后过了一段时间,又尝试着去了解,并且一边照着别人家的demo依葫芦画瓢,但是后…
fastjson中jsonarray转list
JSONObject data = obj.getJSONObject("data"); JSONArray answerArray = data.getJSONArray("answer"); String answe…
DataBinding系列(三):RecyclerView中使用DataBinding
这一章,为大家带来利用Data Binding为RecyclerView填充数据。这里的难点和核心点就是RecyclerView中Adapter的实现。这里以RecyclerView多布局的情况来讲解。 1、一般情况下,…
git 删除已经add但未commit的文件
问题 开发中,有时写了半天代码,最后也没什么卵用,如果已经add到缓存区,但是还未commit到本地仓库,可以轻松删除 方法 例如: E:\Project\YouTube\YoutubeMusic>git stat…
View——View创建的流程
一、了解LayoutInflater public static LayoutInflater from(Context context) { LayoutInflater LayoutInflater = (Layou…
译文《Context,到底什么是Context?》
本文译自《Context, What Context?》 注:文中提到的“导入布局”,即是指利用LayoutInflater来inflate layout的操作。 Context类对于做Android开发的同学肯定不陌生…
TextureView 应用
简介 TextureView可以用于展示内容流. 例如像视频或者OpenGL场景的内容流. 内容流可以来自本应用程序以及其他进程 TextureView只能应用于开启硬件加速的窗口 不像SurfaceView那样,Tex…
android.view.WindowManager$BadTokenException崩溃的4种情形
此文包含android.view.WindowManager$BadTokenException的4种情形: 1.Unable to add window –token null is not valid; …
适配安卓沉浸式状态栏的新姿势
Github Demo: https://github.com/lliuguangbo/AutoSystemBar 针对状态栏,官方从4.4版本开始支持,但是4.4和5.0以上API是不同的,6.0以上提供了两种状态栏图…