周康的博客

一蓑烟雨任平生


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

【置顶】

发表于 2022-01-01 | 分类于 其他


《想》
想把生活变成文字
想关心粮食和蔬菜
想给每一条河每一座山取一个可爱的名字
想塞外的牛羊
想与你执手看星
想在空旷的大漠中缱绻一生

阅读全文 »

扫描二维码的优化——QRzxingScan

发表于 2020-05-20 | 分类于 Android

项目地址

https://github.com/kangzhou/QRzxingScan

最终效果

在安利之前现看下最终结果,为放大效果,特意找来一部低性能的测试机,斜角度,稍远距离。

优化之前

统计多次扫描结果,单帧识别成功的时间为 2-5s。
image

优化之后

基本维持在50ms左右,如果设备性能好点的话,耗时还会更短。
image

阅读全文 »

自定义控件——bezier曲线的使用

发表于 2019-12-02 | 分类于 Android

概述

关于自定义View的话,这里先给自己标注一下,用于以后方便查看,介绍一个技术博主的技术博客HenCoder
今天尝试用贝瑟尔曲线自定义一个控件,效果如下:

阅读全文 »

Glide源码分析(二)

发表于 2019-10-12 | 分类于 Java

概述

上一篇《Glide源码分析(一)》我们讲到了Glide在经过with()和load()之后,最终返回了RequestBuilder,这篇来看看into(ImageView)里面发生了什么事,这也是整个Glide最核心复杂的地方。

阅读全文 »

Glide源码分析(一)

发表于 2019-10-11 | 分类于 Android

概述

在众多的图片加载的框架中,个人觉得Glide是表现的最好的,尤其是它缓存策略的设计,今天来根据源码来看一下Glide里面是如何运作的。由于Glide代码十分的庞大,而且隐晦难懂。这里主要是理解其中的含义,点到为止。该系列分为两篇来记录:
Glide源码分析(一)
Glide源码分析(二)

思维导图


阅读全文 »

自定义View:地图View

发表于 2019-05-02 | 分类于 Android

最终效果

功能描述

基于公司的业务描述做的一个小demo,在一个地图上移动的效果,包括:

  1. 缩放地图
  2. 地图图片全屏适配
  3. 移动动画
  4. 镜头跟随(定位点永远在屏幕中心)
  5. 移动路径显示与否
    阅读全文 »

异常记录

发表于 2019-03-11 | 分类于 Android

问题:API ‘variant.getExternalNativeBuildTasks()’ is obsolete and has been replaced with ‘variant.getExternalNativeBuildProviders()

在更新了AS为3.3.2之后出现了一些问题,其中有个问题无法理解

API ‘variant.getExternalNativeBuildTasks()’ is obsolete and has been replaced with ‘variant.getExternalNativeBuildProviders()

阅读全文 »

Android中的动画

发表于 2019-01-01 | 分类于 Android

概述

衡量一个产品的价值,首先就考虑它的用户体验,无非就是它的实用性,高效性和易上手。当然更重要的是产品呈现的内容,这部分是属于运营的,在这里不赘述。其实还有一个很重要的点容易被忽略的,就是产品的UI。
它是首先呈现给用户的视觉体验,界面是否美观,布局是否合理,配色是否协调等等都是引流的关键,另外还有一个重要的点,就是产品中的动画。这也是本篇重点介绍的。

阅读全文 »

HandlerThead原理及使用

发表于 2018-09-18 | 分类于 Android

简介

HandlerThread本质上是一个Thread,其内部增加了Looper和Handler。所以可以理解为一个原生SDK中封装好的一个异步类。能利用它执行耗时任务,并且通过内部的handler与其他线程进行通信。

1
2
3
4
5
6
7
8
9
10
11
12
13
public class HandlerThread extends Thread {
Looper mLooper;
private @Nullable Handler mHandler;
public HandlerThread(String name) {
// ... ...
mPriority = Process.THREAD_PRIORITY_DEFAULT;
}

@Override
public void run() {
// ... ...
}
}

阅读全文 »

Java泛型

发表于 2018-09-10 | 分类于 Java

概述

今天重新回归Java基础,温故一下什么泛型,要经常回头看看复习以前的基础知识是给自己定下计划的一部分,其中Java基础尤为重要。

什么是泛型

泛型(generic),参数化类型。就是将原来具体参数的类型参数化,是针对参数类型而制定的。在定义一个方法的时候用的是形参,而调用该方法传递的是实参。用形参定义方法的时候我们已经约定好参数的类型,而泛型就是将制定好的参数类型参数化。

阅读全文 »

12…8
周  康

周 康

猥琐发育,别浪!

76 日志
6 分类
36 标签
GitHub E-Mail WeiBo Skype
© 2020 周 康
全站字数统计: