0%

前言 最近一直在用 Kotlin 重写项目通用框架,并加上了完整的示例(项目已开源,还在不断持续更新中添加新功能,这是下载地址)。一来可以更好的学习 Kotlin,再者还可以学习下 Android 的最新技术和最新版本的变化。其中在展示 RecyclerView 的常用功能时,关于重用机制又发现了一些需要注意的新东西,所以特此记录并分享下心得。 重用机制 强烈建议大家在阅读本文之前,先看一下我之前写的“RecyclerView ViewHolder 关于 Item 位置相关的不同属性的区别”。 本文主要是讲解 RecyclerView 的重用机制,对于常见用法大家可以自行参考开源项目中的示例。 ...
阅读全文 »

前言 RecyclerView 的 ViewHolder 中有好几个关于 Item 位置相关的属性(以下为 Kotlin 示例): ViewHolder.adapterPosition ViewHolder.layoutPosition override fun onBindViewHolder(holder: ItemViewHolder, position: Int) 当我们需要使用“位置”信息时,到底应该使用哪个属性呢?考虑到有些人比较忙,可能没时候看完全文,因此在这里先说下结论: 绑定数据时,使用 ViewHolder.adapterPosition,点击 Item 获取位置时,使用 ...
阅读全文 »

引言 强烈建议大家先阅读下我之前写的文章“YUV 基础知识”一定会帮助到你。(我可是花了很长很长时间来学习并撰写文章的,都是干货!) 结论 本文较长,考虑到大忙人不少,可能没时间看完全文,因此先说下结论: 结论1:使用 Camera2 时,通过 Image 获取的数据,可以将其组织成 I420 和 NV21 这两种格式。 结论2:MediaCodec 支持传入的 YUV420 格式是 I420 和 NV12(大多数情况)这两种格式(至少我目前遇到的是这两种格式。注意:是 NV12 而非 NV21)。 PS:对摄像头数据进行编码时,目前我是根据设备支持的编码器的类型来判断需要向 MediaCod ...
阅读全文 »

前言 Android 从 5.0(API 21, 2014年发布)开始,Google 已经将原来的 Camera 类废弃了,改用全新设计的功能更加强大的 Camera2,并且开始主推新的格式 YUV420。因此我们有必要先学习下有关 YUV 的基础知识。 Android 5 之前的版本,Camera Preview 支持的格式是包括 NV21, YV12,NV16,默认图像格式是 NV21,官方强烈建议使用 NV21 或 YV12。而对于 Andriod 5 及之后版本,支持全新的 YUV420Flexible 格式,配套 YUV_420_888。 YUV420Flexible 并是一种具体的 ...
阅读全文 »

title: “MongoDB入门简介(转)” date: 2010-03-31 08:46 category: “Non-Relational Database” tags: [“MongoDB”, “Linux”, “数据结构”, “网络应用”, “json”] 以下文章转载至: http://blog.csdn.net/lolinzhang/archive/2009/07/16/4353699.aspx 有关于MongoDB的资料现在较少,且大多为英文网站,以上内容大多由笔者翻译自官网,请翻译或理解错误之处请指证。之后笔者会继续关注MongoDB,并翻译“Developer Zone”和 ...
阅读全文 »

title: “MongoDB 使用简介” date: 2010-03-31 09:12 category: “Non-Relational Database” tags: [“MongoDB”, “数据结构”, “json”, “UI”, “MySQL”] 去官方网站下载了程序,“绿色”的,通过命令行直接运行BIN下面的服务器mongod.exe即可,不过默认的数据库位置在C盘下,这总是不大合适,可以通过加参数 -dbpath来改变,如 mongod.exe –dbpath d:/db 注意这里有个问题,Windows下,一般是使用\作为路径分隔符的,不过在这里,如果直接使用d:\db这样的 ...
阅读全文 »

title: “Domino做Internet企业邮局的配置” date: 2010-04-08 09:16 category: “Lotus Notes” tags: [“数据结构”, “Web”] 一、 网络配置环境 操作系统环境:WIN2000 SERVER,SP3,都为域目录林。 Domino环境:设置两台服务器(SERVER2、SERVER3),安装Domino R5.010,用JJG.ID验证字验证,层次结构为SERVER2/JJG/T17J、SERVER3/JJG/T17J(以下简称SERVER2、SERVER3);SERVER2、SERVER3是同一个Domino网络域T17J ...
阅读全文 »

title: “Chrome Experiment HTML5 - Up-to-date - 2011/09/15” date: 2010-08-31 13:11 category: “HTML5” tags: [“Chrome”, “UP”, “HTML5”, “Google”, “互联网”] Chrome Experiment HTML5 以下URL及简介均转载自互联网(作者只是将比较好的挑选出来与大家分享) http://mrdoob.com/projects/chromeexperiments/google_gravity/ http://www.chromeexperiments.c ...
阅读全文 »

title: “免费资源” date: 2010-09-21 14:39 category: “Web” tags: [“Ubuntu”, “Web”, “.net”] 这个实在是太酷了!很酷的网站设计代码,都可以免费的下载。 http://tympanus.net/codrops/ 主题:75个最佳Web设计资源,强烈推荐! 原文地址如下: http://www.iteye.com/topic/768697 以下免费字体资料(您可能不需要它们,但他们是免费的。) Urbanfonts http://www.urbanfonts.com/ 1001freefonts http://www.10 ...
阅读全文 »

title: “[原创] iPhone游戏开发入门” date: 2011-08-02 15:07 category: “iPhone” tags: [“iphone”, “游戏”] 最近这几个月一直在做Android和iPhone的应用开发,虽然做的时间不长,但觉得还是相当有意思的! 总体一个感觉,如果只是做应用,如最近在做的钓鱼管理,聊天软件啊等等,其实还是挺简单的,无外乎就是对各种控件及手机硬件功能(如陀螺仪,指南针等)的使用。只要掌握了如何使用控件,如何使用手机硬件功能等,那么开发简单的手机应用其实真的没有想的那么难。 但是对于手机的游戏开发,可能就要稍稍的复杂一些。最近也是刚刚学习i ...
阅读全文 »