- 博客(221)
- 资源 (45)
- 收藏
- 关注
原创 【Objective-C】OC中集合基本概念和常用方法(NSSet)
一:集合的基本概念 Foundation框架中,提供了NSSet类,它是一组单值对象的集合,且NSSet实例中元素是无序,同一个对象只能保存一个,并且它也分为可变和不可变的集合对象(可变集合对象,NSMutableSet)二:不可变集合-NSSet 1:初始化(类似数组的创建) //类似与数组的构建,直接创建一个集合 NS
2014-02-07 11:15:14 2424
原创 【Objective-C】OC中字典基本概念和常用方法(NSDictionary和NSMutableDictionary)
一:字典的基本概念 Foundation中的字典(NSDictionary,NSMutableDictionary)是由键-值对组成的数据集合.正如,我们在字典里查找单词的定义一样.通过key(键),查找的对应的value(值),key通常是字符串对象,也可以是其他任意类型对象.在一个字典对象中,key的值必须是唯一的.此外,字典对象的键和值不可以为空(nil),如果
2014-02-07 11:13:44 7189
原创 【Objective-C】OC中的数值的概念和常用方法(NSArray和NSMutableArray)
1:数组的基本概念 Foundation中的数组(NSArray,NSMutableArray)是一组有序的对象集合,通过索引下标获取到数组中的各个元素.与字符串相同,数组也是可变和不可变数组之分.此外,数组中不可以存放基本数组类型,只能存放类的实例(对象).如若需要将基本数据类型,结构体放入数组中,需要通过NSNumber,NSValue进行数据的“封装”2:不
2014-02-07 11:11:54 2454
原创 【Objective-C】OC中可变字符串(NSMutableString)常用方法
NSMutableString对象继承自NSString对象,也就是该方法拥有NSString的所有的方法,并且还有它特有的方法如下:1:插入字符串 //插入字符串 NSMutableString *string19=[[NSMutableString alloc]initWithFormat:@"abc"]; [string19 i
2014-02-07 11:10:47 1870
原创 【Objective-C】OC中字符串(NSString)的基本概念和常用处理方法
在Foundation框架中,提供了NNString类,用于处理字符串对象。在C语言中字符串在一对引号中表示。OC是C语言的一种延展,换句话说,OC语言是建立在C语言的基础之上(C的基础之上添加了面向对象的内容,smalltalk语言)。因此,为了区别两者的字符串,OC语言的字符串必须以@开头,引号当中则是字符串的内容,如@”abc“.此外,NSString对象,一旦被创建
2014-02-07 11:09:53 2375
原创 【Objective-C】OC中NSNumber数字对象的常用处理方法
之前已经学习过了基本数据类型。但是这些都市基本数据类型,它们不是对象。因此,不能向它们发送消息。然后有时也需要将它们当做对象来处理。不如,我们需要把基本数据类型放入到集合中(在Cocoa中集中只能存放对象,无法存放基本数据类型),那么这时我们需要将基本类型转换成数字对象.OC中提供了数据对象”NSNumber“可以将基本数据类型”包装“成对象,这样我们就可以将基本数据类型来
2014-02-07 11:08:28 3617
原创 【Objective-C】OC中的权限控制
1:默认的实例变量的作用域范围是:这个类体内.默认继承的实例变量可以直接使用。2:实例变量的权限控制符号3:默认是projected4:oc中只支持单继承5:共性的东西放在父类,个性的东西放在子类修饰符类内部子类任何地方privateyesprojected
2014-02-07 11:07:31 2737
原创 【Objective-C】OC中类的继承
1:为什么要有继承关系? 定义一个通用的类,它又基本的实例变量。子类可以继承了该类,就可以拥有这些实例变量。子类也可以定义自己的实例变量。 被继承的类叫超类或者父类(superclass),继承超类的类叫做子类(subclass)。OC中继承的语法规则为: @interface 子类:父类2:接下来看实例代码 首先是ClassA
2014-02-07 11:06:15 1798
原创 【Objective-C】OC 中对象属性的设置器和访问器
在面向对象编程中,创建一个对象,肯定会包含其中的一些属性,然后会为这些属性写上相应的set,get方法(就是通常我们讲的设置器和访问器)一):通常意义上我们写的属性的set和get方法如下:创建对象,定义声明属性,然后手动编写setXXX(),getXXX()方法,如下:Person对象 1:Person.h //// Person.h// Pe
2014-02-07 11:04:38 2172
原创 【Objective-C】OC中对象创建,self,super的详解
1:self是类的隐藏的参数,指向当前调用方法的类,另一个隐藏参数是_cmd,代表当前类方法的selector。2:super并不是隐藏的参数,它只是一个"编译器指示符",它和self指向的是相同的消息接受者3:当使用self调用方法时,会从当前类的方法列表中开始寻找,如果没有,就从父类中再找,而使用super时,则从父类的方法列表中开始找,然后调用父类的这个方法
2014-02-07 11:02:57 2209
原创 IOS学习笔记(四)之UITextField和UITextView控件学习
IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq Email:jiangqqlmj@163.com (一)前言: 上一节我们学习了常用的UIButton按钮使用方法,今天在学
2013-09-29 22:17:50 3604
原创 Android实现截图功能(可根据该代码进行扩展功能)
Android实现截图功能(可根据该代码进行扩展)(博客地址:http://blog.csdn.net/developer_jiangqq) Auther:hmjiangqq Email:jiangqqlmj@163.com 有些时候我们在进行做分享功能或者截图保存,今天写了一个简单的demo来实现截图功能,并且把截图保存到sdcard中
2013-09-29 15:18:42 13714 2
原创 IOS学习笔记(三)之UIView的标签(UILabel)与按钮(UIButton)
IOS学习笔记(三)之UIView的标签(UILabel)与按钮(UIButton)(博客地址:http://blog.csdn.net/developer_jiangqq) Auther:hmjiangqq Email:jiangqqlmj@163.com (一) :做IOS开发,我们主要使用到UIKit框架,在UIkit框架中UIView是所有视图的根
2013-09-28 22:52:51 5668 3
原创 IOS学习笔记(二)之应用程序UI基础
IOS学习笔记(二)之应用程序UI基础(博客地址:http://blog.csdn.net/developer_jiangqq) Auther:hmjiangqq Email:jiangqqlmj@163.com 有第一个IOS应用程序成功试水,趁热打铁,理解一下UI的基础知识(UIWindow与UIView):(一): 看下类
2013-09-28 17:20:58 2512
原创 IOS学习笔记(一)之安装开发环境与工具与第一个IOS应用程序
IOS学习(一)之安装开发环境与工具与第一个IOS应用程序(博客地址:http://blog.csdn.net/developer_jiangqq) auther:hmjiangqq Email: jiangqqlmj@163.com 一直想做学习一下IOS开发,因为苦于没有mac,安装黑苹果或者虚拟机感觉又是太费劲,所以很长时间基本都在那边想
2013-09-28 16:30:08 3854
原创 Android调用系统相机拍照,并且模仿实现水印相机简单功能
话说最近比较流行水印相机,动不动空间就会用水印相机拍水印照片,本人也比较喜欢,正好今天下午有点时间,就稍微模拟的实现了一下简单功能,不喜勿喷哦~作为学习交流的。 我这边的实现的步骤是通过代码调用系统相机,然后获取拍下来的图片进行水印处理,可以加入水印的图片或者水印文字都行,最后把图片展示和保存在sdcard卡中。(看下效果图:)因为直接用的模拟器,所以相机拍出来的图片直接是系统,比较丑
2013-08-28 18:03:07 5853 2
原创 模拟实现网易新闻客户端主界面(侧滑SlidingMenu+ViewPager+Fragment)
今天来学习一下模仿实现一个网易新闻客户端的主界面。话不多说,直接看效果图: 项目结构截图如下: 1.1:分析主页界面实现方法: ①:主界面的效果是,两边分别是左侧新闻服务列别,右侧是个人信息中心,分别是左右侧滑的。中间是各类别的新闻浏览,也是滑动的。
2013-07-29 21:01:05 12767 18
原创 使用开源组件slidingmenu_library来模拟实现人人客户端的主页侧滑界面
今天学习一下使用开源组件slidingmenu_library来模拟实现人人客户端的主页侧滑界面。要模拟实现这个界面,首先要先学习这个开源组件的基本用法,开始今天的学习; 1:slidingmenu_library基本使用; 2:编写代码模仿实现人人客户端主页侧滑;1.1:开源组件的下载: 该组件开源,我们可以通过把该项目当做libs目录的jar包引入到我们的
2013-07-25 18:04:49 11363 16
原创 使用ViewPager模拟实现应用程序启动界面(二)
上一篇主要失去实现启动滑屏(点击进入),这个功能一般都在第一次启动应用的时候,进行对新功能的介绍来来使用,今天同样是这种功能,不过在上次的基础上面加入,在滑到最后一个界面的时候,点击按钮跳转到主界面的效果。 还是首先先看效果图: 项目结构如下: 我们要实现这样的功能其实比较简单的,理解完前三
2013-07-19 16:32:41 2649
原创 使用ViewPager模拟实现应用程序启动界面(一)
经常在开发应用程序的时候,软件启动有启用动画界面,一般使用图片来进行界面该版本最新更新等等内容,今天来使用ViewPager来模拟实现这功能,也希望对大家有个小小的参考作用,在以后的项目中能够使用到。 首先准备工作,若干张需要进行显示的图片和底部用到的小圆圈 项目结构图如下: 2:运行效果图
2013-07-18 15:18:58 3355
原创 使用ViewPager+GridView实现横向滑动的效果(二)
上一篇文章初步学习了使用ViewPager(http://blog.csdn.net/jiangqq781931404/article/details/9363919) 现在正是开始使用ViewPager+GridView方法实现横向滑动效果; 上面就是实现的效果,当然用手去滑动,是可以进行横
2013-07-18 11:00:32 12308 4
原创 使用ViewPager+GridView实现横向滑动的效果(一)
这两天项目要求需要实现一个新功能:要自定义组成实现GridView可以进行横向的滑动,刚开始想了好几种方法,都不行,最后用ViewPager滑动加上Gridview才解决,废话不多说了,直接开始学习。 首先得学习一下ViewPager的使用,网上面关于这个描述很多的,我就是直接复制了一下: ViewPager类提供了多界面切换的新效果。新效果有如下特征:[
2013-07-18 10:40:16 6363
原创 Android学习之Adapter(适配器)源代码分析与观察者模式的运用(一)
博客地址:http://blog.csdn.net/jiangqq781931404 有兴趣一起交流学习,欢迎联系. 之前已经学习过了观察者模式(点击进入观察者模式文章),今天来结合一下android的frameworks中的Adapter等相关类来更加深入的学习一下观察者模式的具体使用; 在安卓App开发中,我们会经常使用到一
2012-11-11 15:31:37 6324 3
原创 设计模式学习笔记(七)之适配器模式(Adapter)
好长时间没写学习笔记了,由于前段时间一直在准备校招,现在offer也签了,基本定了下来,可以继续了,今天抽点时间继续学习设计模式,今天学习的是适配器模式;设计模式学习笔记(一)之单例模式(Singleton)设计模式学习笔记(二)之观察者模式(Observer)设计模式学习笔记(三)装饰模式(Decorator)设计模式学习笔记(四)之工厂模式(Factory)设计模式学习
2012-11-10 22:39:01 2506 1
原创 JNI学习笔记(四)JNI中本地语言创建Java对象并且访问具体方法(附例子)
接上一篇(JNI学习笔记(三)JNI中本地语言访问Java类中的属性与方法) 下面学习JNI中本地语言创建Java对象并且访问具体方法 我们来查看jni.h头文件会发现其中有个如下方法: jobject NewObject(jclass clazz, jmethodID methodID, ...) { va_list args;
2012-08-02 09:33:15 2726
原创 JNI学习笔记(三)JNI中本地语言访问Java类中的属性与方法(附例子)
接着上一篇的学习( JNI学习笔记(二)JNI中的java语言与本地C/C++语言之间的映射) 今天学习JNI中本地语言访问Java类中的属性与方法: 首先要访问Java类中的属性与方法,我们要先去了解一下属性与方法的签名:因为在使用本地方法访问的时候需要使用到这些签名; 以后要使用到各种签名可以上表查询,不过
2012-08-01 14:34:13 3147
原创 JNI学习笔记(二)JNI中的java语言与本地C/C++语言之间的映射(附例子)
接着昨天的(JNI学习笔记(一)第一个JNI详细例子配图文) 今天学习一下JNI中的java语言与本地C/C++语言之间的映射;我们在进行实际编写程序的时候,函数的传参与函数的返回值是非常常见,也可是说是必须的事情了,今天就先从Java中的8大基本类型说起; Java与JNI中的基本类型映射表如下:
2012-07-30 19:59:35 2599
原创 JNI学习笔记(一)第一个JNI详细例子配图文
这段时间在公司实习,因为项目要用jni的东西,所以也在晚上花时间学习一下jni,首先了解一下jni; JNI(Java Native Interface)是sun公司(当然现在已经归甲骨文了)定义的一套标准接口,如Dalvik,等等项目等Java虚拟机,都会实现JNI接口,共本地(C/C++)应用于Java VM相互调用。JNI: 可以供Java代码调用本地代码,
2012-07-27 18:39:42 5051 1
原创 设计模式学习笔记(七)之模板方法模式(Template Method)
设计模式学习笔记(七)之模板方法模式(Template Method) 最近实习工作稍微没有那么忙了,继续抽些晚上时间学习一下设计模式,以下是看设计模式书的学习笔记,关于模式定义之类的内容是在自己理解之后进行摘录的,希望对大家有用; 代码下载链接:http://download.csdn.net/detail/jiangqq781931404/4449870
2012-07-24 19:15:22 1962
原创 入职公司实习两周的一些感受
时间过的很快,今天又是周五了,刚刚交完每周总结报告,算起来已经进入公司实习两周,稍微谈下这段时间在公司实习工作的感受吧。 首先说下自己的应聘的工作(软件开发实习生-Android应用开发方向); 本来是说好7月2号去公司报道的,当时我在合肥,就直接买了7月1号来苏州的票,就1号下午就来到了公司,当时是周末,没想到周末老板也在公司,于是老板和我在会议室稍微谈了下具
2012-07-13 20:00:42 9454 8
原创 过几天就要去公司报道了,记录一下这段时间找工作的经历....
首先先介绍一下自己,我现在在读大三,今年9月份就要大四了,就读于宁夏银川的一所大学,在别人眼里,很多人不知道宁夏银川在中国哪个地方,所以这所学校很多人也不知道吧,是属于三流本科; 我是2009级计算科学与技术专业的,现在接受的offer是苏州的一家公司(主要做视频通信平台),软件开发实习生的职位(android方向);下面我把自己的这段时间找工作的经历记录和大家分享一下;
2012-06-15 13:28:14 9383 36
原创 设计模式学习笔记(六)之策略模式(Strategy)
设计模式学习笔记(六)之策略模式(Strategy) (一):策略模式的定义: 它定义了算法家族,分别封装起来,让他们之间可以相互替换,这个模式让算法的变化,不会影响到使用的用户。 (二):策略模式体现了两个 最基本的面向对象的原则:编程中使用接口,面向接口编程.封装变化 (三):策略模式的意义:
2012-04-05 23:19:22 2672 1
原创 设计模式学习笔记(五)之代理模式(Proxy)
设计模式学习笔记(五)之代理模式(Proxy): 1:定义与作用:为其他对象提供一种代理以控制对这个对象的访问。 2:代理模式一般涉及到的角色有以下三个:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真
2012-04-05 18:58:36 2863
原创 Struts2学习笔记(七)之文件的下载
上一篇学习了文件的上传(点击链接进入:控制单个与多个文件的上传),今天花了点时间学习了一下文件的下载. (一):首先要学习Stream类,因为Struts2提供了stream的结果类型(可以在struts.xml的result的type属性进行配置),这个结果类型就是专门用来支持文件下载功能的,指定这个stream的时候,同时附带需要在param中指定一些
2012-04-03 22:41:56 2688
原创 Struts2学习笔记(六)之控制单个与多个文件的上传
下一篇中介绍文件的下载(点击链接进入:Struts2实现文件下载功能) (一) 在开发中避免不了要进行文件的上传工具,使用Struts2框架,我们也可以非常容易的实现文件的上传工作,首先看下在进行写代码之前的最基本的工具准备: :在进行上传文件的请求叶面中要加入:把表单的method设置成post请求,还要加入enctype=mu
2012-04-02 23:53:52 2781 2
原创 Struts2学习笔记(五)之异常处理机制
我们在知道在软件开发中的异常处理是很重要的,作为成熟的MVC框架的Struts2也提供了异常处理处理机制,对于一场处理:用户发送请求-->Action控制器-->发现相应的异常-->转到相应的试图进行显示错误信息.. (一)平时我们对于出现异常,可以直接使用try{}catch(){}进行拦截处理,或者使用throw new XXXException()进行抛出异常,看下下exe
2012-04-01 23:45:53 2966
原创 Struts2学习笔记(四)之Struts2访问Servlet API
Struts2框架底层是基本Servlet的,所以我们肯定要去访问Servlet API,而且开发Web应用不去访问Servlet API也是不可能的,所以我们Struts2框架提供了我们去访问Servlet API的方法; 提供的访问方法如下: ①:使用ServletActionContext访问Servlet API; ②:使用
2012-03-31 20:36:18 3069
原创 Struts2学习笔记(三)之输入校验(使用直接编码方式)
我们大家都知道在服务器端进行输入校验,是输入正确与否的最后一道屏障,一旦用户突破这最后一道防线,把非法的数据输入到数据库或者其他地方,那后果是简直不堪设想。。。(不堪设想这词用的好像有点夸张,不过确实挺重要,因为每次输入校验工作是必不可少的。) 输入校验我们可以使用直接编码方式,还可以使用校验的框架,今天先看下使用直接编码方式的方法。 (一):输入校验的执行流
2012-03-30 12:05:23 3234
原创 Struts2学习笔记(二)之页面与后台对象的类型转换
其他知识点点击链接: 1:Struts2学习笔记(一)初步了解Struts2以及配置 2:Struts2学习笔记(三)之输入校验(使用直接编码方式) 3:Struts2学习笔记(四)之Struts2访问Servlet API 4:Struts2学习笔记(五)之异常处理机制 5:Stru
2012-03-29 08:56:40 5458
原创 Struts2学习笔记(一)初步了解Struts2以及配置
Struts2的基本介绍: Struts2由传统的Struts1,WebWork两个经典的MVC框架发展而来,所以从Struts2设计的角度来看,还是从Struts2在实际项目中的使用性来看,Struts2都是一个非常优秀的MVC框架。与传统的Struts1相比,Struts2允许使用普通的传统的Java对象作为Action,Action的execute()方法不再与ServletA
2012-03-28 23:03:15 3213
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人