- 博客(110)
- 问答 (3)
- 收藏
- 关注
Objective-C学习笔记12:高级数据类型一
[url=http://sarin.iteye.com/blog/1820539]接上文[/url] 之前介绍过变量和数据类型,那么我们来看看Objective-C中更深层次的变量和数据类型。比如我们要初始化一个分数类,可以使用如下代码:[code="c"]Fraction *fraction = [[Fraction alloc] init];[/code] ...
2013-03-03 21:52:35 165
Objective-C学习笔记11:多态和动态类型
[url=http://sarin.iteye.com/blog/1820469]接上文[/url] 多态是一个典型的面向对象概念。Objective-C中的多态可以使得来自不同类的对象定义同名方法。 我们来看下面的示例,分数类Fraction我们已经多次涉及到了,我们来回顾一下我们分数类的定义:[code="c"]#import @interface ...
2013-03-03 11:20:22 158
Objective-C学习笔记十:继承二
[url=http://sarin.iteye.com/blog/1768779]接上文[/url] 之前定义了矩形类Rectangle,那么我们如果要在桌面上生成这样一个矩形,就需要定位了。为了简便,我们定义桌面的左下角为直角坐标系(笛卡尔坐标系)的原点,横向向右为X轴正向,竖向向上为Y轴正向。那么我们只要确定了矩形的左下角坐标就可以得到矩形的位置了。此时我们就要引入坐标的概念...
2013-03-02 21:27:23 179
Objective-C学习笔记九:继承一
[url=http://sarin.iteye.com/blog/1763111]接上文[/url] 继承是面向对象的一个核心概念。在Objective-C的继承体系中,位于最顶层的根类是NSObject,类比Java中的java.lang.Object类,我们定义的所有类都是它的子类。子类也叫扩展类或派生类。 我们之前使用的分数类Fraction就是NSObject类...
2013-01-12 20:32:28 124
Objective-C学习笔记八:类的定义二
[url=http://sarin.iteye.com/blog/1761576]接上文[/url] 我们继续来扩展分数类Fraction,两个分数相加,再不考虑它们是不是最简分数的情况下,有下面的公式成立:a/b+c/d=(ad+bc)/bd,那么我们在Fraction类中添加一个add方法,代码如下:[code="c"]#import @interface F...
2013-01-06 11:00:51 117
Android学习笔记17:中级视图组件DatePicker和TimePicker
[url=http://sarin.iteye.com/blog/1757401]接上文[/url] HTML5出现之前,我们在Wweb开发中并没有现成的日期选择器和时间选择器来用,都是通过第三方组件来引入的,比如jQuery UI的DatePicker组件。而在Android中,我看可以使用系统为我们原生提供的日期选择器DatePicker和时间选择器TimePicker。...
2013-01-05 12:08:54 123
Objective-C学习笔记七:类的定义一
[url=http://sarin.iteye.com/blog/1759280]接上文[/url] 我们还是结合之前分数的示例来说明,只是更为详尽。使用XCode创建新的项目Fraction,然后创建Fraction类,此时XCode为我们生成两个文件:Fraction.h和Fraction.m。我们在Fraction.h这个头文件中定义分数类Fraction,在Fractio...
2013-01-05 10:53:05 116
Objective-C学习笔记六:选择结构二
[url=http://sarin.iteye.com/blog/1758593]接上文[/url] 之前介绍的都是独立的if选择结构,其实if语句也可以嵌套,也就是在一个if中嵌套另一个if/if-else语句,这个嵌套的if语句可以放在if块中,也可以放在else块中,那就要看具体的业务是怎么确定的。看下面这个程序示例:[code="c"]#import in...
2013-01-03 20:24:29 106
Objective-C学习笔记五:选择结构一
[url=http://sarin.iteye.com/blog/1757372]接上文[/url] 选择结构,或者称为分支结构,是编程语言中程序结构的一种,它表示进行一种判断,比如进行循环的时候判断何时终止循环。 选择结构语句包括if和switch,这和其它编程语言都是一样的,表示程序中可以有的选择分支。 首先来看下if语句。if语句包括单if语句,if-e...
2013-01-02 21:37:43 98
Android学习笔记16:布局管理器的嵌套
[url=http://sarin.iteye.com/blog/1756874]接上文[/url] 布局管理器的嵌套就是将多种布局管理器混合使用,以达到复杂布局的排版效果。如果一个布局页面效果复杂,可能使用一种布局管理器无法完成,那么我们就需要将多种布局管理器嵌套起来以达到显示效果。在Web开发中,编写的CSS基本都是设置嵌套元素的样式的,这个理念是类似的。 几种布局...
2012-12-31 12:29:57 194
Objective-C学习笔记四:循环结构
[url=http://sarin.iteye.com/blog/1756872]接上文[/url] 和其它编程语言一样,Objective-C也提供循环结构的语法,包括for循环,while循环和do-while循环。循环的本质就是重复一定的次数来执行某语句,一般应用循化结构基本就是累加或者遍历对象以便操作。 说到循环,就不能不提数组,因为数组的操作就是伴随这...
2012-12-31 11:07:14 115
Android学习笔记15:绝对布局管理器AbsoluteLayout
[url=http://sarin.iteye.com/blog/1756332]接上文[/url] 有相对布局管理器,对应的,我们还有绝对布局管理器。这和CSS中的定位布局是类似的。CSS中我们可以通过相对布局管理器对HTML元素进行布局,也可以通过绝对布局定位通过指定top,left等属性来为元素进行布局。而在Android之中,我们还有一个绝对布局管理器可以做到同样的效果。...
2012-12-29 12:13:28 303
Objective-C学习笔记三:基本数据类型和表达式
[url=http://sarin.iteye.com/blog/1756859]接上文[/url] 任何编程语言都会有数据类型,比如在Java中,数据类型可分为基本数据类型(如int,long等)和引用类型(类类型,如String等)。数据类型在所有语言中又是大同小异的。在O-C中我们已经见过int,那么还有三种最基本的数据类型,float,double和char。 ...
2012-12-29 12:06:06 159
原创 Objective-C学习笔记二:面向对象概述
[url=http://sarin.iteye.com/blog/1754920]接上文[/url] 从字面来理解Objective-C就是对象化的C,那么也就是说O-C是对C的扩展,加入了对象的概念。当然C++也是有对象概念的,只是两者的编译环境有所不同。 面向对象的概念不是针对某一种编程语言而言的,它是一种程序设计思想。最基本的面向对象包括了类,对象和方法这三个概念...
2012-12-29 11:49:28 152
Android学习笔记14:相对布局管理器RelativeLayout
[url=http://sarin.iteye.com/blog/1754910]接上文[/url] 相对布局管理器是基于一个参考点而言的布局管理器。就像Web开发中的相对路径的概念,是基于一定的参考点而创建的。在Android中的相对布局管理器就是在一个参考点的四周(上,下,左,右)布局的管理器。 下面来看一下RelativeLayout的文档:[img]http...
2012-12-28 13:25:44 150
Objective-C学习笔记一:第一个应用程序
iOS程序是基于Objective-C语言的,可以认为iphone SDK就是O-C上的各种框架的集合,O-C是学习iOS开发的基础,从基础做起是我们的研究之道。 那么,学习Objective-C,第一步还是搭建开发环境。那么能有一台Mac是最好的,出于预算和学习的考虑,使用虚拟机安装Mac也是一个不错的选择。当然还有在Windows下安装Objctive-C编译器的方式,这个就...
2012-12-27 12:17:42 148
Android学习笔记13:表格布局管理器TableLayout
[url=http://sarin.iteye.com/blog/1694878]接上文[/url] 在Web开发中,我们会接触到形形色色的表格,HTML中的元素为我们实现了表格的实现,可以说,表格是我们使用最多的元素。在Android中,我们可以使用TableLayout来实现表格布局。HTML的表格中使用来表示表格的一行,类似的,在TableLayout中,我们也有对应的Ta...
2012-12-27 11:54:20 157
Android学习笔记12:框架布局管理器FrameLayout
[url=http://sarin.iteye.com/blog/1689169]接上文[/url] 框架布局管理器是Android布局管理器之一,之前并没有接触过。简单来说,框架布局管理器是将组件都放在屏幕的左上角,所有的组件是层叠显示的。首先来看一下FrameLayout的文档:[img]http://dl.iteye.com/upload/attachment/0074...
2012-10-10 10:09:03 176
Android学习笔记11:线性布局管理器LinearLayout
[url=http://sarin.iteye.com/blog/1673997]接上文[/url] 和Java GUI部分的概念类似,布局管理器用于界面的布局操作,并装载视图组件。在前面的程序中,我们最先涉及到的就是线性布局管理器,对它也有了一定的了解。 首先,我们来看看线性布局管理器的文档:[img]http://dl.iteye.com/upload/atta...
2012-10-02 13:51:48 166
iBatis操作DDL和映射继承
本文系[url=http://www.iteye.com/blogs/subjects/ibatisdev]iBatis开发详解[/url]系列文章之iBatis操作DDL和映射继承。 DDL作为SQL的一个子集,是专门用于数据定义的语言,也就是我们所说的对数据库表/模式的操作。最为常见的就是修改表的结构,比如添加字段,修改字段类型,为字段改名等。那么我们来看看如何使用iBati...
2012-09-09 21:46:37 525 1
Android学习笔记十:基本视图组件:ImageView和ImageButton
[url=http://sarin.iteye.com/blog/1669773]接上文[/url] 在Web开发中,HTML中对图片的操作就是提供一个标签,我们通过该标签的src属性来制定图片资源的地址,从而在页面中显示一个图片。那么在Android中,ImageView就是用于图片显示的。 首先,我们来看一下ImageView的文档:[img]http://dl...
2012-09-08 14:05:10 196
iBatis查询复杂集合
本文系[url=http://www.iteye.com/blogs/subjects/ibatisdev]iBatis开发详解[/url]系列文章之在iBatis查询复杂集合 通常我们使用iBatis的select查询都是映射的简单对象,即便在一个查询中连接多个表也是如此,那么既然iBatis是SQL Mapper,也就是说它可以映射复杂集合,我们来看看如何让对象模型向数据模型...
2012-09-04 20:23:59 184
Android学习笔记九:基本视图组件:Spinner
[url=http://sarin.iteye.com/blog/1665694]接上文[/url] 在Web开发中,HTML提供了下拉列表的实现,就是使用元素实现一个下拉列表,在其中每个下拉列表项使用表示即可。这是在Web开发中一个必不可少的交互性组件,在Android中的对应实现就是Spinner。 首先来看一下Spinner的文档:[img]http://dl....
2012-09-02 19:58:12 246
iBatis中使用XML
本文系[url=http://www.iteye.com/blogs/subjects/ibatisdev]iBatis开发详解[/url]系列文章之在iBatis中使用XML 在实际应用中,很多时候我们使用到了XML格式的数据,比如FushionChart,iBatis允许使用XML作为数据库查询操作的参数,也允许数据库查询结果返回一个XML格式的数据。如果不是必须,使用XML...
2012-08-29 19:57:00 403
Android学习笔记八:基本视图组件:CheckBox
[url=http://sarin.iteye.com/blog/1636484]接上文[/url] 在Web开发中,HTML中有复选框CheckBox设置,复选框用于在一组值中选择多个,比如个人爱好,可以从一组值中选择多个。而在Android中,对于复选框,可以使用CheckBox组件即可实现。 首先,我们看一下CheckBox的文档:[img]http://dl...
2012-08-28 19:16:19 111
iBatis执行非查询语句(CRUD,函数和过程)
CRUD操作中除了查询操作,其他都统一称为更新操作,因为增删改都是更新数据库表的,SqlMap API中对应的方法就是insert,update和delete,我们逐一来看。 insert方法的方法签名为:Object insert(String id, String parameterObject) throws SQLException。那么我们需要传递的参数就是XML文件中...
2012-08-26 21:40:37 130
Android学习笔记七:基本视图组件:RadioGroup和RadioButton
[url=http://sarin.iteye.com/blog/1632124]接上文[/url] 在Web开发中,HTML的可以实现单选按钮,单选按钮主要用于多值选一的操作,比如性别的选择,仅能从“男”或“女”中选择,那么就可以使用单选按钮实现。那么在Android中实现单选就需要使用到RadioGroup和RadioButton两个视图组件,它们结合使用才能达到单选按钮的效果...
2012-08-18 13:37:08 234
Android学习笔记六:基本视图组件:EditText
[url=http://sarin.iteye.com/blog/1601316]接上文[/url] 类似于Web开发中的HTML输入框,EditText就是Android中的文本输入框。前面介绍的TextView仅仅用于静态文本的显示,而需要用户进行输入的话,就需要使用EditText组件。 首先,看一下EditText的文档:[img]http://dl.ite...
2012-08-14 23:04:18 123
Android学习笔记五:基本视图组件:Button
[url=http://sarin.iteye.com/blog/1567318]接上文[/url] Button组件也是我们前面看到过的一个简单组件,这里我们来进行深入的介绍。按钮的基本功能就是供用户点击,然后产生一些效果,比如Web开发中的登录按钮,点击之后即可实现登录效果。 这里我们没有对Button的事件处理操作,还是简单的了解Button的配置。首先来看一下Bu...
2012-07-19 20:52:33 132
Android学习笔记四:基本视图组件:TextView
[url=http://sarin.iteye.com/blog/1565176]接上文[/url] TextView在我们第一个应用程序中已经使用过了,通过第一个程序,我们看到Activity程序和视图组件关系密切,这里我们进行深入介绍。 Android中的全部视图组件的父类是android.view.View类,看一下文档:[img]http://dl....
2012-06-25 11:50:51 185
Android学习笔记三:第一个应用程序的扩充
[url=http://sarin.iteye.com/blog/1562245]接上文[/url] 之前我们看到的第一个应用程序都是系统为我们自动创建的,那么现在来看看如何对这个程序进行一些简单的扩充。 从之前的说明中可以看到,Activity程序完成界面的显示,那么就一定会使用到布局文件,也就是说Activity程序和布局相关的配置联系非常紧密。 我们可以...
2012-06-20 22:28:57 84
Android学习笔记二:第一个应用程序的深入说明
[url=http://sarin.iteye.com/blog/1561894]接上文[/url] 第一个程序已经在模拟器中运行起来了,但是我们只是有了一个感性的认识,对程序结构没有说明,下面我们来对这个程序来做一些深入的说明。 首先我们还是从代码结构来说起:[img]http://dl.iteye.com/upload/attachment/0069/6346/...
2012-06-17 10:48:00 110
Android学习笔记一:Android开发环境搭建和第一个应用程序
Android开发环境搭建分为SDK安装和IDE安装,我们使用的IDE为Eclipse,那么还需要在Eclipse中安装Android的开发插件ADT。 首先,下载Android SDK,网址为:http://developer.android.com/sdk/index.html,打开后看到如下界面,选择SDK选项卡,下载适合操作系统平台的SDK版本即可。当前版本为r18,下载...
2012-06-15 23:03:56 180
Spring数据库访问之iBatis(二)
接[url=http://sarin.iteye.com/blog/1333238]上文[/url],我们继续来研究Spring和iBatis的整合访问数据。下面首先来看看插入操作,数据的插入操作属于更新操作的一种,是比较简单的一种操作,就是将符合数据表字段规范且对应用程序无害的数据插入到数据表中。 我们分两种方式来进行插入操作,第一种是Bean的方式进行,首先来编写iBatis...
2012-06-10 13:56:01 115
Spring数据库访问之iBatis(一)
为了丰富博客专栏【Spring数据库访问系列】的内容,完善Spring数据库访问的体系,现在我们介绍Spring对iBatis的支持。 相对于Hibernate等ORM框架的全自动SQL,那么iBatis则属于半自动化的ORM框架,我们需要编写SQL语句,由iBatis进行数据库访问,返回结果。而iBatis可以为我们做的更多,比如对查询结果的封装等等。虽然不如全自动SQL方便,...
2012-01-02 18:45:57 135
HTML5/CSS3翻转动画(二)
[url=http://sarin.iteye.com/blog/1330425]上一篇[/url]我们制作了两行文字的翻转效果,他们是同步进行的,当然不同步也可以设置时间不同。而有时我们想时间上是相同的,但是翻转效果是不同的,这点也不难做,我们再编写一组翻转动画CSS即可:[code="css"] @-webkit-keyframes flip2 { 0% { -web...
2011-12-31 11:28:12 139
HTML5/CSS3翻转动画(一)
翻转动画效果,就是将页面的元素(文字,图片)加入围绕坐标轴翻转的效果,在Webkit内核的浏览器中,很容易实现。而其它内核暂时支持不是很好。首先,我们创建页面:[code="html"] Flip Text Welcome To HTML5! Hello World! [/code] 代码很简单,其中仅...
2011-12-30 13:43:51 1475
HTML5/CSS3清爽后台番外篇-添加锁屏效果
锁屏效果,也就是将屏幕置于模态,不允许用户触发任何动作,只能解除锁定后才能继续使用,jQueryUI的dialog有模态对话框,这一点不难做到。那么,首先需要在页面中添加一个div层,用于做模态的层:[code="html"][/code] 其对应的CSS比较简单,主要设置一下z-index属性,值设置的很大即可,就能达到覆盖其余元素的效果,加上opacity淡化一下背景:...
2011-10-29 12:34:29 251
基于HTML5/CSS3的清爽后台管理页面(二)
本文接[url=http://sarin.iteye.com/blog/1184376]上一篇[/url]继续来介绍企业级开发中后台管理页面的制作。 一般来说,后台管理系统的登录后页面就是系统的主页,这个主页的显示效果是不变的,就是在这个页面上有导航按钮和导航树,仅仅变化的是主面板上的一个iframe。这就是比较传统的做法,也比较简单。我们沿用这一习惯,稍微添加一些效果。首先来看...
2011-10-02 09:11:18 941
基于HTML5/CSS3的清爽后台管理页面(一)
后台管理系统是企业级开发中必不可少的组成部分,一般来说其页面是比较简单的,包含登录页面和登录后的管理页面即可。登录之后,可以使用导航树来加载iframe嵌套其它页面。做页面也是程序员比较头疼的问题,那么我们就来看看企业级开发中后台页面的做法。我们使用HTML5/CSS3来简化开发达到清爽效果,但不太适用于IE9以下用户。 首先编写页面的基本骨架:[code="html"]...
2011-10-01 21:36:12 4455
空空如也
Properties文件读取后乱序
2010-02-03
Spring3的dao包
2010-01-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人