文章列表
人生第一次
第一次面试、第一次签offer,我不禁小小地激动了一番。身边的小伙伴们都叫我快点分享分享面经,于是此时我坐到了书桌前,记录下我的第一次offer经历。(不想看我啰嗦的,直接拖到最后总结那儿~)
想想自己与花旗的初遇,最大功臣莫过于刘小胖了。小胖同学不仅向我推荐了花旗,而且把我从倦怠的测试学习、以及迷茫的寻找公司找寻中拯救出来了。
界面之间的跳转
偷偷小懒,今天就不再创建一个新的工程实现所描述的内容了。我使用的第一个界面就是上篇博文介绍的登录界面,依照我们平时的认知,在当前界面上未发生任何动作的时候,界面是不会发生任何变化的。但当人为在某些图形组件上发生了一定的动作之后,可能会使页面发生跳转或者更改现象。这不难让我们想到事件这一概念。
图形组件添加监听器
根据上篇博文,大家了解到设计图形界面可以通过拖拽组件或布局、修改代码实现。当需要为图形界面添加监听器或者实现其他非图形化功能时,我们只能回归到原来的编程方式——代码编程。一般我们进行编程的文件在src文件夹下的包下,找到对应界面的Activit ...
神奇的编码——可视化编程
刷刷,时间飞逝,不知不觉中,我进入了Android编程的世界。在这里,有比较符合人性的设置——可视化界面编程,我们设计图形界面不再仅仅只是以代码的形式编辑,还可以以人工移动图形组件来编辑想要的界面。
下面以登录界面为例来说明Android组件及其中的布局形式。每当我们创建一个新的项目的时候,也会相应创建一个显示Hello Wolrd文本,页面布局默认为相对布局——这个布局的好处是定下第一个组件,后面的组件都可以以第一个组件为参照(或者仍以当前界面为参照)设置位置。
1.如何找到图形化界面:
当前工程/res/layou文件夹下文件都是图形化界面,我们可 ...
从静态到动态
在学习画图板的时候,我自己用了一段时间绘制出了一个小球,如若想使小球运动起来,正好可以将上篇博文说的线程类运用起来——在这里,我想让小球一直运行下去而不停止,并且能够手动的控制小球动作(暂停或者恢复运动)。
/**
* 重写Thread类的run方法
*/
public void run() {
// 绘制移动的球体
while (true) {
// 如果被暂停,一直循环执行休眠操作,不进行后面的移动操作
if (pauseflag) {
continue;
}
// 跳出线程的 ...
初识线程
每当我们提起线程,可能会将其与进程或者程序的概念混淆,无法区分这三者之间的关系。现在,让我来梳理梳理这三个概念的区别。程序是代码、文件等得集合,是静态的,可以复制到不同的计算机上;进程是执行中的程序,是动态的,无法复制到其他计算机中;线程是进程中的执行单位,同个进程下的线程共用进程中的内存资源。以学校上课为例:程序相当于同一年级的教学安排表,适用于不同的班级;进程相当学校上课,切切实行教学安排表;线程就类似于每一个上课的班,班里的每一个同学,相当于没有具有具体行为的对象。
在Java中实现线程有两种方式:通过继承java.lang.Thread类;通过实现java.lan ...
小谈队列
虽然数组是存储和访问速度最快的数据结构,但是却受创建时其长度、存储的类型就固定限制这一特性所限制。为此我们引入动态存储数据的数据结构——队列。说到队列,现实生活中还真有不少:食堂打菜的学生 ...
JAVA基础——数组
近来写的几个小项目,都是使用数组来存储数据的。恰巧现在还没有写数组的相关博文。在这篇博文中将会总结JAVA中数组的相关概念信息。
数组是指一组数据的集合,数组中的每个数据称为元素。数组通过new关键字创建对象,因此JAVA中数组可以理解为引用类型,即在栈中定义引用变量,在堆中创建内存空间。数组是一种线性的数据结构,在堆中开辟的内存空间是连续的,并且在创建的同时就确定数组对象存储的数据类型和长度,外部可以访问数组对象的length属性,但无法修改。数组变量在引用一个对象之后才能通过数组下标访问其中的元素。
/**
* 定义一个类型ArratTest类型, ...
基础之石——事件处理机制
想要了解事件处理机制,首先,我们需要弄清楚三个部分:事件源、添加监听器方法、事件接口。
1、事件源:
什么可以成为事件源:所有图形化的控件(容器组件、元素组件)都可以成为事件 ...
基础之石——接口、抽象类
本想在类中顺便提一下接口与抽象类这两个概念的,怎料自己偷懒并未将前两篇博文重新整理一番。在说明事件之前,不得不提到接口,有了接口这一概念可以更好的说明抽象类。在这篇博文 ...
基础之石——类的继承
前篇我们提到了类与对象之间的关系,那么类与类、对象与对象之间是否存在着一定的关系呢?比如说一对父母生下来一个小孩,在无突变异常的情况下,这个孩子的一条染色体来自于父亲,另一天则来自于母亲,那么这个孩子就会具有父亲或者母亲的某些基因特性。换句话说,这个孩子继承了父亲或者母亲的某一些特性。在JAVA中,继承是复用程序代码的有力手段。如果现在我需要定义一个博美狗类,博美狗具有所有狗所具有的属性和方法。此时我们采用继承的手段来使博美狗获得犬类具有的所有属性和方法。
/**
* 定义一个Pom类,继承Dogs类
* @author Daily
*
...
基础之石——类、对象
大家在学习JAVA或者C++这类面向对象编程语言之前,前辈(或老师)一定会向我们解释说明什么是类,什么是对象,以及类与类、类与对象之间存在什么关系。接下来我将分两篇博文来解释说明这两种 ...
码农基础篇(一)
——实现简单的画板(JAVA版本)
序言之项目感慨
在过去的四五个星期,我间间断断地实现了一个小小的项目——画图板。现在能实现的功能有画出不同形状的图形,以及改变画笔绘画的颜色,还有一个 ...