Kingfar Ou

重要的不是写了多少行代码,而是花了多少时间去想该怎么写。

一步步地分析排序——归并排序

前言 归并排序的概念 归并排序是基于“归并”这个操作得出的排序方法,所谓归并,就是将两个分别有序的数组合并(归并)成一个更大的有序的数组。那么归并排序就可以这样描述:要将一个数组排序,可以先(递归地)将它分成两半分别排序,然后将结果(两个分别有序的数组)归并成一个更大的有序的数组。 再来看看图解过...

2019-01-06 17:25:49

阅读数 25

评论数 0

通过流程图来分析Android事件分发

写在前面 距离前一次写博客,已经过去接近一年,回想起来这一年确实很忙,否则不会连写博客都耽误了。然而忙归忙,也并没有停下学习的脚步,趁着今天有时间,把最近学习并实践于项目当中的知识点给梳理了,这就是今天要聊的话题——Android事件分发。 如题目所示,这篇文章的侧重点在于通过流程图来分析事件分发...

2018-12-22 16:48:33

阅读数 210

评论数 1

Android自定义View分享——仿网易云音乐留声机效果

写在前面 这是笔者自学习自定义View以来,分享的第六篇效果,之前写过一篇打钩小动画,有兴趣的可以看看: Android自定义View分享——打钩动画 之前的博客笔者一般都会说,这是不太复杂但是“长得”还可以的效果,这次的分享也长得挺好看的,但是不敢说“不太复杂”。虽然没有用到很高级的API...

2018-01-06 09:20:22

阅读数 1552

评论数 1

Android自定义View分享——打钩动画

这是笔者在学习Android自定义View以来,分享的第五篇不太复杂但是“长的”还算可以的View效果。

2017-12-19 20:47:39

阅读数 699

评论数 0

一步步地分析排序——堆排序与优先队列

前言 本文是对《算法》第四版优先队列章节做的笔记,在学习并理解了书本“优先队列”这一节后,回过头来看这些知识点,总体来说,不算很难,至少没有什么在智商上难以逾越的鸿沟,然而想要彻底地理解这一节的所有内容,也并不容易。

2017-08-27 10:53:32

阅读数 152

评论数 0

Android自定义View分享——一个时钟

动态时钟。

2016-10-23 16:16:21

阅读数 649

评论数 0

Android自定义View分享——仿微信朋友圈图片合并效果

仿微信朋友圈图片合并效果。

2016-10-18 14:29:08

阅读数 2756

评论数 3

Android自定义View分享——一个圆形温度显示器

一个动态的圆形温度显示器。

2016-10-18 08:47:30

阅读数 2202

评论数 0

Android自定义View分享——一个水平的进度条

写在前面笔者近来在学习Android自定义View,收集了一些不算复杂但又“长得”还可以的自定义View效果实现,这些View的逻辑不算复杂,大多都只用到了Paint、Canvas类的一些常用的API。

2016-10-17 14:52:26

阅读数 2540

评论数 0

一步步地分析排序——插入排序

一步步地分析插入排序

2016-09-28 15:14:40

阅读数 1985

评论数 0

一步步地分析排序——选择排序

概述 本文是对《算法》第四版选择排序所做的笔记,选择排序是书本里面的首个排序算法,同时也是基础排序算法里面较简单的一个。虽然算法本身是很简单,但是通过一个简单算法,学习算法的分析过程,还是相当有意义的。本文的脉络如下

2016-09-25 20:31:24

阅读数 523

评论数 0

算法 动态连通性--如何设计和分析算法

本文是对《算法》(橙色那本)动态连通性问题的学习笔记。我想通过这篇笔记,整理出设计和分析算法的过程来。

2016-07-29 14:47:41

阅读数 2790

评论数 5

安卓与“Proguard”——安卓的代码混淆

谨以此文,记我在公司实习时,所接到的第一个正式的、有意义的任务——将公司即将发布的APK进行代码混淆。 什么是代码混淆 混淆就是对发布出去的程序进行重新组织和处理,使得处理后的代码与处理前代码完成相同的功能,而混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语义。被混淆过的程序代...

2016-07-15 11:03:27

阅读数 2051

评论数 0

leetCode88:Merge Sorted Array

Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note: You may assume that nums1 has enough space (size ...

2016-03-15 21:05:14

阅读数 387

评论数 0

LeetCode219题:Contains Duplicate II

Given an array of integers and an integer k, find out whether there are two distinct indices i and j in the array such that nums[i] = nums[j] and ...

2016-03-04 19:14:48

阅读数 450

评论数 0

LeetCode66: Plus One

Given a non-negative number represented as an array of digits, plus one to the number. The digits are stored such that the most significant digit is...

2016-03-04 14:38:57

阅读数 488

评论数 0

leetCode1: Two Sum

Given an array of integers, find two numbers such that they add up to a specific target number. The function twoSum should return indices of the two...

2016-01-14 16:54:10

阅读数 269

评论数 0

文件存储——安卓存储方案之二

文件存储 △概述 →安卓提供了相关API,让你可以以流的方式去读写数据,这跟原来java里的流操作的方式基本一致,如果你对java流操作很熟悉,其实安卓里的文件操作没有什么特别新鲜的东西的。 →根据存储位置不同,文件存储可以分为内部存储(Internal storage)、外部存储(...

2016-01-14 16:25:15

阅读数 519

评论数 0

SharedPreferences——安卓存储方案之一

SharedPreference △概述 →SharedPreference,安卓下的数据存储方式之一,它的存储方式类似java的Map集合,yi △     总是放在:/data/data//shared_prefs/路径下面,文件名是你获取”SharedPreferences”对象那时指...

2016-01-14 11:53:11

阅读数 427

评论数 0

Fragment使用小结

→Fragment是从安卓的3.0开始有的,主要针对大屏幕的设备进行工作(例如平板)。     →Fragment中文翻译“片段,碎片”,他确实是做为活动一个片段来存在的,你可以将他理解为一个模块,或者活动里的窗体,如果活动就是一个房子,fragment就是里面一个房间。     →Fragmen...

2016-01-11 21:01:24

阅读数 781

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭