![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
理论
文章平均质量分 86
半瓶子响叮当
知行合一,格物穷理
展开
-
Android Camera NV21图像裁剪
/** * 任意裁剪YUV420SP格式,这种存储格式决定了 left, top, clipW, clipH 必须是偶数。 * 如果传进来的不是偶数,函数内部会处理成偶数,left、top会向右下或者左上偏移一个像素 * 显示的图像颜色不对,不是绿就是蓝。 * 裁剪的原理: * 1. NV21(YUV420SP)的存储格式:先逐行存储Y,再交叉存储VU,Y的大小是width*height,VU的大小是 width*height/2; * 2. 裁剪时,可以想象原始数据byte[] src是一个二原创 2020-08-08 12:07:54 · 1975 阅读 · 9 评论 -
浅谈Android SDK开发
概述最近接到一个需求,把现在开发的app,包装成一个SDK,对外提供接口,让第三方应用集成我们app的能力。简单描述一下项目的现状,一个壳工程module:app_shell,项目主要代码在app module,其它还有简称为:lib1,lib2,lib3,lib4,lib5,五个module,其中,app依赖lib1-lib5,lib1-lib5部分相互之间也有依赖。前前后后投入来大概五个工作日的时间,勉强实现封装app及其依赖的模块为一个aar。为什么要这么久?难道不是改app的build.grad原创 2020-07-16 00:41:58 · 1872 阅读 · 0 评论 -
AspectJ 编程指南
title: AspectJTM 编程指南created: ‘2020-05-19T07:52:07.055Z’modified: ‘2020-05-19T10:27:10.370Z’AspectJTM 编程指南AspectJ 团队Copyright © 1998-2001 Xerox Corporation, 2002-2003 Palo Alto Research Center, Incorporated. All rights reserved.摘要:本编程指南描述了Aspect语言,.翻译 2020-06-07 22:16:16 · 522 阅读 · 1 评论 -
HashMap源码分析
概述HashMap实现了Map<K, V>接口,通过键-值(key-value)的方式存取数据。内部的数据结构是数组+链表(或者Tree),插入时通过key的hash值,映射((n - 1) & hash,其中n为数组的长度)到数组中的位置,如果hash值重复,则在链表的末端插入(当一个链表中的数据大于等于8个时,就将链表转变为Tree),而当数组达到一定值时,会resize...原创 2020-02-06 11:32:34 · 334 阅读 · 2 评论 -
记一次Android UI适配填坑经过
记一次Android UI适配填坑经过概述Android的多屏幕适配算是一个老生常谈的话题,也是一个Android应用开发工程师的必备技能。Android设备五花八门,屏幕小到手表,大到几十上百英寸的TV,相同分辨率,不同屏幕尺寸,相同屏幕尺寸,不同分辨率,还有各大厂商的不同系统固件…一个app,要做这么多适配工作,真是太难了。言归正传,最近加入了一个没有自带屏幕的android设备项目组,...原创 2019-12-01 22:25:02 · 414 阅读 · 0 评论 -
OOP->设计原则->设计模式->架构模式
这次,想码一下软件开发的内功心法:面向对象的基本特征,类关系,设计原则,设计模式,架构的概念。一、面向对象面向对象有四个基本特征:抽象,封装,继承,多态1. 抽象忽略一个主题中与当前目标无关的东西,专注的注意与当前目标有关的方面(就是把现实世界中的某一类东西,提取出来,用程序代码表示,抽象出来的一般叫做类或者接口)。抽象并不打算了解全部问题,而是选择其中的一部分,暂时不用部分原创 2018-01-07 12:59:46 · 2021 阅读 · 0 评论 -
那些会上瘾的Kotlin语法
那些会上瘾的Kotlin语法Kotlin有毒,用过就上瘾……略有夸张,其实就用来写了个记录POI和轨迹的demo而已,不过感觉语法确实很简洁。在此总(板)结(书)一下Kotlin与Java的不一样,或者说比Java更简洁、优雅的语法和特性。1.字符串模板相比于Java的字符串拼接,Kotlin的字符串模板更紧凑:fun main(args:Array<String>...原创 2018-03-01 01:21:37 · 362 阅读 · 0 评论