阅读之前,不妨先思考一个问题,在Android系统中,APP端View视图的数据是如何传递SurfaceFlinger服务的呢?View绘制的数据最终是按照一帧一帧显示到屏幕的,而每一帧都会占用一定的存储空间,在APP端…
标签:Android
Android官方架构组件Paging-Ex:为分页列表添加Header和Footer
本文已授权「玉刚说」微信公众号独家发布 争取打造 Android Jetpack 讲解的最好的博客系列: Android官方架构组件Lifecycle:生命周期组件详解&原理分析 Android官方架构组件Vie…
RxJava——基础学习(六),过滤操作符
学习资料 ReactiveX/RxJava文档中文版 1.过滤操作符 作用:对Observable发射的 数据序列 进行 过滤或选择 1.1 first 只发射第一个或者第一个满足某个条件的数据项 1.1.1 first…
Swift 与 Kotlin 的简单对比,简直是太像了
Swift 的语法与 Kotlin 有很多相似之处,整理了一些 Swift 和 Kotlin 的对比,下面是一些例子,大家不妨来看看。可以说掌握了kotlin 再去看swift简直爽的不要不要的。学习成本大大降低。 He…
仿淘宝、京东拖拽商品详情(可嵌套ViewPager、ListView、WebView、FragmentTabhost)
对于电商App,商品详情无疑是很重要的一个模块,观察主流购物App的详情界面,发现大部分都是做成了上下两部分,上面展示商品规格信息,下面是H5商品详情,或者是嵌套了一个包含H5详情及评论列表的ViewPager界面,本文…
gson解析assets目录下的json文件(给新手看的)
一、IO流读取assets目录下的json文件 /** * 得到json文件中的内容 * @param context * @param fileName * @return */ public static Strin…
Gradle学习笔记(一)基本配置
简介 Gradle构建脚本的书写没有基于传统的XML文件,而是基于Groovy的领域专用语言(DSL)。Groovy是一种基于Java虚拟机的动态语言。Gradle团队认为,基于动态语言的DSL语言与Ant或者任何基于X…
Java多边型无序点排序(地图绘制多边形)
前言 任务需求要做一个区域高亮的功能,用到地图,想到了高德地图的多边形API,但是多边形顶点的顺序是要有序的,需求是无序,在API查找无果的情况下,只能手动实现点集合排序。 排序步骤 计算所有坐标的中心点(将x坐标相加处…
Flutter进阶篇(5)-- 使用Flutter创建插件详解并发布到Pub库
Flutter提供了和原生做交互的方式,我们通过和原生交互就可以达到Flutter调用原生平台的相关功能的目的。换句话说,Flutter做不到的事(比如:设备有关的、第三方SDK、长连接等),我们都可以通过Flutter…
Android硬件加速(二)-RenderThread与OpenGL GPU渲染
Android4.0之后,系统默认开启硬件加速来渲染视图,之前,理解Android硬件加速的小白文简单的讲述了硬件加速的简单模型,不过主要针对前半阶段,并没怎么说是如何使用OpenGL、GPU处理数据的,OpenGL主要…
Android——RecyclerView入门学习之ItemDecoration(一)
学习资料: 张旭童同学的使用ItemDecoration为RecyclerView打造带悬停头部的分组列表 Piasy大神的深入理解 RecyclerView 系列之一:ItemDecoration Piasy大神的每篇…
Flutter基础篇(1)-- 跨平台开发框架和工具集锦
本文版权归作者AWeiLoveAndroid所有,未经授权,严禁私自转载。转载请声明原文链接和作者信息。 经常看到大家在一些技术群热火朝天的争论跨平台技术的牛逼之处,其实是毫无意义的,尺有所短寸有所长,每个技术各司其职,…