- 博客(24)
- 资源 (3)
- 收藏
- 关注

原创 一起学习Kotlin——Kotlin中的基本数据类型
Kotlin中的基本数据类型作为Google【官方指定的干儿子】,Kotlin语言今年受到了越来越多的重视。无论是开发Android还是后台程序,这门语言以后一定是大有可为。由于相关的文章很多,那我们不多介绍这门语言是怎么来的。就让我们慢慢来,一点一点的去品味Kotlin。
2017-11-08 16:12:41
2232

原创 【Android_View】ImageView源码简析笔记(五)
ImageView源码解析前面看完了与Drawable有关的方法之后,今天我们再继续。
2017-08-20 22:03:35
832

原创 【Android_View】ImageView源码简析笔记(四)
ImageView源码简析前面几篇文章我们重点看了ImageView的构造器与”三步论”。这次,我们在一起看看ImageView中的其它方法吧。 除了三步论,好戏还有很多呀。因为在【Android_View】ImageView源码简析笔记(一)中我们曾经一起阅读过部分其它方法的源码,以此为开始。那么这里我们必然是从Step 2开始了。其它方法简析(2)1.1 ImageView中的Drawable
2017-08-15 18:03:49
1027

原创 【Android_View】ImageView源码简析笔记(三)
ImageView源码简析ImageView的绘制–onDraw()在【Android_View】ImageView源码简析笔记(二)一文中,我们简要回顾了ImageView的测量方法即onMeasure(). 我们知道,View的绘制基本上有个【三步论】:测量—布局—绘制。 对于【布局】,很明显,这适应于ViewGroup,即父布局对子View进行布局操作,确定各个子View的布局位置。而这次
2017-08-14 16:37:18
845
1

原创 【Android_View】ImageView源码简析笔记(二)
【Android】ImageView源码简析一、ImageView的测量、布局与绘制总所周知,对于继承自View的控件来说,最重要的就是测量、布局与绘制三个步骤。当然,因为毕竟不是ViewGroup,当中很少考虑的子控件的位置问题,所以布局(Layout)的作用相对较小。下面,我们就一起来看看ImageView的上述几个步骤。1、测量-Measure首先我们来看onMeasure()方法。@Over
2017-08-14 12:45:54
811

原创 【Android_View】ImageView源码简析笔记(一)
【Android】ImageView源码简析引文这里是【重要声明】: 首先非常非常非常感谢您能阅读这篇文章,重要的谢谢当然是说三遍。 【1】因为Android系统中与View体系相关的内容较为复杂庞大,而一篇文章根本不可能讲述完所有的要点,因此文章中对于某些属性细节仅为介绍,而其实现以及具体的使用与分析等引用了【其它博主】的相应【博文】,借此希望能略微免除读者再额外搜索查阅的烦恼。在此对相应文章
2017-08-07 20:02:27
2058
原创 INSTALL_FAILED_TEST_ONLY 运行报错
INSTALL_FAILED_TEST_ONLY 运行报错在使用Android Studio编译通过后,我们一般会运行程序来查看相应的效果。BUT,有的时候明明编译通过的程序却不能运行甚至是报错不能安装,比如下图所示:这里报了一个错误: INSTALL_FAILED_TEST_ONLY
2017-11-16 21:52:52
13056
2
原创 设计模式——小谈单例
小谈单例模式一、引子不出意外,谈到设计模式,大家第一个想到的应该会是单例模式,因为这是应用最广的设计模式之一,并且也相对简单一点。在诸如使用线程池、缓存、网络连接、访问数据库以及文件(IO)读写等情景下,产生一个对象需要消耗大量的资源。 而我们都知道,单例模式要求一个单例类只能保证有一个实例化对象。因此,在类似的一些情景下,使用单例能有效的减少资源的消耗,提高效率。So,就让我们一起来看看单例
2017-10-13 21:13:19
351
原创 Android编程注意事项一常见空指针异常小结
Android编程中常见的空指针异常在Android编程中,空指针异常通常是不出现则以一出现就有惊人的破坏力。 下面我们一起来看看常见的破坏力:
2017-09-15 15:31:42
4544
原创 一种使RecycleView禁止滑动的方法
乍一看题目,很奇怪吧,我们应用RecycleView的一个重要原因就是为了利用它的滑动属性在有限的屏幕上尽可能的显示更多的内容。那么为啥要禁用呢??看个看官请听我继续说来…
2017-08-29 16:51:23
5979
原创 关于【error=2,No such file or directory】问题的一种起因与解决方法
error=2,No such file or directory
2017-08-25 13:55:38
60604
2
原创 MAC环境下【AndroidStudio】无法加载Android项目问题的解决
最近这段时间,这个问题遇到过两次。因为之前一直使用Windows开发环境且并没有出现一次这种问题,而Mac环境出现了两次,所以特别记录一下这个问题的解决方式。1、问题复现首先,我们来看一看出问题时,AS是什么情况。老规矩,上图: (可以看到,直接是没有Android选项) (APP找不到)这里有一个大家都知道的前提:AndroidStudio实际上是Google基于IntelliJ IDEA
2017-08-20 23:51:36
4963
原创 关于eclipse总是自动生成appcompat_v7的问题
在用Eclipse开发Android的时候,当创建一个Android项目时,有时发现project列表中会多创建出一个appcompat_v7项目,如图所示:出现这种情况的原因为:当我们创建新项目时,在最低支持的sdk版本的时候选择了目前本机不存在的低版本sdk。(创建项目)(选择最低支持SDK)而这里显示,本机中并不含有2.2版本的sdk因此就
2016-10-21 13:41:54
454
原创 两种常见的方式实现二叉树的中序遍历
二叉树的遍历常见的分为三种方式:前序遍历、中序遍历、后序遍历。简单的理解,所谓的前、中、后的不同实际上就是访问根节点时机的不同。本文默认的树的结构如下表示:typedef struct _BiNode{ int data; struct _BiNode *Lchild, *Rchild;}Binode, *BiTree;一、对于树的遍历操作,常见的方式是采用递归的形式,此处不
2016-08-23 20:55:51
676
原创 error C2668: “swap”: 对重载函数的调用不明确
当出现这个错误提示的时候,很有可能代码并没有问题,而是编译器的设定问题。测试代码如下:#include using namespace std;//函数模板templatevoid swap(T &a,T &b){ T temp; temp = a; a = b; b = temp;}int main(int ,char **){ int a = 1, b
2016-08-21 10:52:15
3745
1
原创 循环链表API
头文件声明:#pragma once#ifndef _CIRCLELIST_H_#define _CIRCLELIST_H_typedef void CircleList;typedef struct _tag_CircleListNode{ struct _tag_CircleListNode* next;}CircleListNode;//-------------
2016-08-17 21:17:44
499
原创 线性表的链式存储API
函数接口实现如下:#include #include #include #include "linklist.h"typedef struct _LinkList{ int length; LinkListNode header;}TLinkList;//ps:让业务节点包含自己写的链表LinkList* LinkList_Create(){ TLinkList
2016-08-16 20:47:32
319
原创 顺序链表API
参考资料,编写目的是为了锻炼自己对于函数的封装以及基本数据结构的学习能力,记录之。能力不足,希望以后继续改进!!!头文件声明如下:#pragma once#ifndef _SeqList_H_#define _SeqList_H_ //准备数据类型的封装typedef void SeqList;typedef void SeqListNode;//创建并且返回
2016-08-16 16:34:05
366
原创 希尔排序(shellsort)
希尔排序(shellsort)首先在概念上是一种经过改进的插入排序方法,实际上就是分组插入排序或者说是缩小增量排序。 先给出具体的C语言算法实现,如下:void shellsort(int *a,int n){int i, j;int r;int temp;for (r = n / 2; r >= 1;r/=2) //分序列{for ( i = r; i
2016-03-30 15:23:14
175
原创 数据结构的学习一简单排序算法1
常用的简单排序算法包括冒泡,选择,插入算法等,在应用排列数据较少,不考虑效率的前提下,作为入门级算法学习应用。那就从最简单的开始学起,fighting!#include #include #include #define sf scanf_s#define pf printf_s//************************************
2016-03-20 18:47:11
339
kotlin编程指南
2017-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人