自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 从数据结构与算法以及设计模式角度去学习View的绘制流程

0.前言很多小伙伴可能在学习view的绘制流程源码的时候有点抓不住重点,所以在分析代码的时候绕来绕去脑袋晕乎乎的。今天我就来给大家化繁为简,只关注它最核心的东西。从数据结构与算法还有设计模式的角度带领大家真正去掌握。我这篇文章旨在让大家能更深刻理解View绘制流程的设计,不涉及具体的细节。最好的效果是大家先看这篇文章,然后根据文中介绍的知识点去自行查看源码。或者感到吃力的话可以结合别的大牛写的文...

2020-03-15 19:22:08 208

原创 零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境

多图预警!!!需要用到的东西Windows7 or Windows10:Virtualbox安装包,直接到官网下载即可。Ubuntu系统镜像,可以到清华大学开源软件镜像站 | Tsinghua Open Source Mirror下载。我下载的是Ubuntu-16.04.6,如果是64位的电脑下载amd64的,32位则下载i386的。Linux:在Ubuntu里下载!!!推荐到An...

2019-03-30 16:53:59 522

原创 Java对象初始化时各个代码块的调用顺序

public class Main { static class Father { public static final String TAG = "Father"; static { System.out.println("static Father"); } { Sys...

2019-03-25 14:37:26 222

原创 解决AS依赖下载不了的问题

在C盘的C:\Users\用户名\.gradle文件夹下新建init.gradle文件,allprojects { buildscript.repositories { maven{ url'http://maven.aliyun.com/nexus/content/groups/public/' } maven{ url'http://maven.aliyun.co...

2019-03-24 17:53:52 1799

原创 Rxjava工作原理总结

Rxjava整体工作原理本质上是观察者模式:Observer(观察者)监听Observable(被观察者)。每个操作符实际上会创建一个Observable,其中配套会创建一个代理了下一级注册给它的Observer的Observer。在代码链的最后进行subsribe时,每一层的Observable会依次逆序(从最后一层到第一层)地把自己的Observer注册给上一级的Observable,直到第...

2019-03-06 17:39:13 1130

原创 Hexo+Github搭建博客总结

本文永久链接:http://zhengtuqiang.pw/2018/07/31/Hexo+github搭建博客总结/1. 前言本来今年年初的时候就已经搭建了博客,当时看的是掘金里面的一篇教程。但是其实那篇教程说的不是很好,遇到很多问题。直至最近又有了建设个人品牌的想法,遂继续折腾个人博客。在网上找了各种资料,后来发现Grok抱残守缺的这篇教程。Grok抱残守缺的博客不但令人知其然,也令人知其...

2019-03-03 14:04:32 179

原创 自定义View以及事件分发总结

坐标系原点默认是屏幕左上角,向右为X轴正方向,向下为Y轴正方向。View的getTop()、getLeft()、getBottom()、getRight()是相对父View来说的。注意区分View的坐标系和Canvas的坐标系。View坐标系的原点是View的左上角;Canvas的坐标系默认是与View的重合,但是通过平移、旋转、缩放可以进行操作。触摸事件MotionEven...

2019-03-03 14:00:30 169

原创 汉诺塔问题研究——分治法以及递归函数的设计技巧

前言相信学过《数据结构与算法》这门课程的同学都有听过汉诺塔问题,但是可能在大学的时候没有钻研过,或者在学的时候就没有弄懂,导致没有很好的理解汉诺塔的经典解法,下面让我来给大家来分析一下。背景汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三个金刚石塔,在一个塔上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在最后一...

2018-09-24 21:16:44 1554 3

原创 OJ HDU_2502_月之数

/*http://acm.hdu.edu.cn/showproblem.php?pid=2502月之数Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10229    Accepted Submission(

2017-03-20 01:21:39 302

原创 android中的适配器模式

这是个人关于Android中的适配器模式的一点见解。Android SDK本身已经抽象好Adapter类,ListView等显示数据集的控件在其具体的代码中使用Adapter的抽象函数,然后程序员继承Adapter,实现其中的抽象函数,通过这种方式把List、数组或者其他类型的数据集以ListView想要的样子传给了ListView。public class MyAdapter extends 某

2016-07-05 13:26:17 267

翻译 具有美感的API设计

原文链接:Beautiful API Design当我第一次开始用java编程,我就很喜爱这门语言了。我之前是用Pascal,Delphi,Visual Basic和C语言编程的,但是java语言是如此的与众不同和优雅。另外,它的语言结构、特性和API集是如此的特别。由于它的漂亮和充满美学的设计,Java编程是一件很愉快的事,这是我在用其他语言编程时没有过的。在我们使用API集时,有时会感到愉快,有

2016-04-01 15:32:27 374

翻译 Android无线调试(Android wireless debugging)

adb通常都是通过USB连接来使用的。但是,你也可以通过WiFi来调试。下面是步骤: 1.首先保证你的Android设备和电脑连接到同一个WiFi网络。该网络必须要正确地设置网络防火墙去支持adb。 注意:如果你要连接一个可穿戴设备(如智能手表),可以通过关闭蓝牙来使其强制连接到WiFi网络。2.把Android设备通过USB线连接到电脑。3.设置目标设备监听TCP/IP连接的5555端口。

2016-03-28 22:59:14 2564

原创 最近在弄cocos2d-x win32移植到android,现在总结一下

我的cocos2d-x版本是2.2.61.生成android 工程步骤:http://www.cocoachina.com/bbs/read.php?tid-195182-page-1.html假设cocos2d-x目录为:ROOT此外需要安装python1. cmd命令行,进入到ROOT\ tools\project-creator目录下,执行命令python create_pr

2015-05-04 11:27:25 568

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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