自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ryan's zone

Never let yourself regret

  • 博客(52)
  • 资源 (26)
  • 收藏
  • 关注

原创 IOS学习笔记19—UIImagePickerController(图像选取器)

UIImagePickerController是一种导航控制器,使用它,用户可以打开系统的图片选取器或者打开相机进行拍照。实现协议UIImagePickerDelegate中定义的委托方法可以对选定后的结果进行操作,或是没有选择取消的操作。UIImagePickerController有三个图片源:UIImagePickerControllerSourceTypePhotoLibr

2012-07-31 12:58:28 9700

原创 IOS学习笔记18—UIImageView

以前我们使用过UIImage来加载图片,而UIImageView是在界面上显示图片的一个控件,在UIImageView中显示图片的话应该首先把图片加载到UIImage中,然后通过其他方式使用该UIImage。以下说明了四种常用的加载UIImage的方法:imageNamed:使用应用程序束中的一个文件来创建,IOS4以后的版本中可以省略图片扩展名;imageWithCGImage:使用Qu

2012-07-30 10:46:04 36722

原创 IOS学习笔记17——Core Location

IOS支持三种检测当前位置的方式:手机基站、Wi-Fi、和GPS,其中GPS是经度最高的,同时也是最耗费手机电量的。一般情况下在室内是无法通过GPS获取位置信息的,通过Wi-Fi获取位置的原理是通过网络提供商的IP地址信息来获取位置,经度不是很高,最后是通过手机基站获取位置,手机开机后会连接附近的基站塔获取信号,通过基站可以得到手机所在的位置信息,基站越密集,所获取的位置信息经度就越高。

2012-07-29 10:44:52 9780

翻译 Android Content Providers(三)——Contacts Provider

接着上篇Android Content Providers(二)——Contacts Provider继续,接下来要说明的是顶层的Contacts,Contacts是聚合联系人表,在之前讨论的RawContacts是原始联系人表,在Android通讯录的架构中,分为聚合联系人、原始联系人和数据表三层。数据表主要存储数据和与原始联系人相关联的ID,Data表的字段Data在之前已经说明过,原始联系人

2012-07-28 11:23:57 6688 2

原创 IOS学习笔记16——Core Data

Core Data是一个功能强大的层,位于SQLite数据库之上,它避免了SQL的复杂性,能让我们以更自然的方式与数据库进行交互。Core Data将数据库行转换为OC对象(托管对象)来实现,这样无需任何SQL知识就能操作他们。Core Data位于MVC设计模式中的模型层,一般需要在设备上存储结构化数据时,考虑使用SQLite或是序列化等方法,而Core Data是这两种方法的混合体,并增加

2012-07-27 16:37:50 45864 8

翻译 Android Content Providers(二)——Contacts Provider

接上篇Android内容提供者——Content Providers(一)Contacts Provider是Android中一个强大并且灵活的组件,负责管理系统通讯录的数据,对外提供访问接口来对系统通讯录进行访问和操作。以下是Contacts Provider的组织结构图:可以看出Android的系统通讯录是三层架构,通过URI进行访问。下面看一下每一层的类结构和官方解释:

2012-07-27 12:40:08 6282

翻译 Android内容提供者——Content Providers(一)

Content Providers是Android四大组件之一,扮演者非常重要的角色,看下官方文档对它的解释:Content providers manage access to a structured set of data. They encapsulate the data, and provide mechanisms for defining data security.

2012-07-26 16:39:06 5188

原创 我的Android之旅——学习、项目、心态

学习Android也一年多了,项目做了五六个,有大有小,有难有易。一直以来都没有好好总结过,今天周六休息,就写下这一年多从事Android以来的一些感想和小经验。涉及学习、项目和一些个人感受。1.学习篇     我是从11年5月份开始接触并学习Android的,在那之前有过一年的J2EE的经验,做过三个J2EE的项目,从08年开始接触Java,所以到去年学习Androi

2012-07-25 11:53:24 24320 117

原创 IOS学习笔记15——SQLite数据库

SQLite是MySQL的简化版,更多的运用与移动设备或小型设备上。SQLite的优点是具有可移植性,它不需要服务器就能运行,同时,它也存在一些缺陷,首先,没有提供简单的数据库创建方式,必须手工创建数据库,其次,SQLite没有面向对象接口,必须使用依赖于C语言代码的API。相对于OC,这套API既不那么优雅,也更难使用。当相比于用文件进行存储,还是更推荐使用SQLite进行数据存储。

2012-07-24 19:42:19 8850 6

原创 仿Android ISC 4.0效果对话框

Android 4.0冰淇林三明治系统已经推出有一段时间了,这次推出的系统在UI上有了很大的提升,摆脱了以前那种难看的土鳖界面,我做了一个类似Android 4.0效果的弹出框,可以在非4.0系统上有类似4.0效果的风格,有两种风格,拿出来分享 一下。首先看下效果图:这是选择对话框,一般在退出或做选择操作时用到,另一个是列表选择框,效果如图:下面就来

2012-07-22 17:15:57 7414 9

翻译 Android中Service(服务)详解

Service是Android中四大组件之一,在Android开发中起到非常重要的作用,先来看一下官方对Service的定义:A Service is an application component that can perform long-running operations in the background and does not provide a user interfac

2012-07-21 18:21:20 127133 17

转载 团队需要的六种人

1. “怂恿者”( Instigator):怂恿者,是那种会推动你,让你思考的人。他会一直地让你有动力早起做事,尝试并将事情变为可能。你会希望这个人充满活力并保持热情。这是灵感之声。2. 支持者:他是一个大粉丝,一个强有力的支持者,并且还是一个为你和你的工作进行狂热传播的人。让他得到奖励,持续让他们参与。这是动力之声。3. 怀疑者:他

2012-07-20 21:11:45 3890 2

原创 IOS学习笔记14—用户首选项NSUserDefaults

用户首选项是用来保存和记录用户在操作应用的过程做做出的一些选择或设置。类似Android开发中的SharedPreference,可以存储一些数据,但基本都是简单类型的数据,主要作用都是存储一些用户设置数据,比如是否是首次登陆,就可以设置一个布尔类型的变量,设值为true或false。NSUserDefaults的几个重要方法:standardUserDefaults:创建共享默认

2012-07-20 20:19:30 7377 1

原创 团队、项目、产品之我见

项目决定开始重新改版后,我们到爱立信中国总部进行了项目的第一次产品会议,核心团队成员基本到场,会议很成功,也受到很多启发,在这里简要分享一下我的感受。1.规范化的团队管理       我们的团队成员都是北航在读研究生,学校实验室与爱立信中国实验室合作开展工作,由爱立信中国实验室负责人指导。一个成功的团队,肯定离不开良好的制度和团队文化,一个团队的走向和发展趋势跟团队的带头人有很大的关系,所

2012-07-19 10:13:45 3377 3

原创 IOS学习笔记13—UINavigationController

导航控制器UINavigationController控制一系列的UIViewController,他们组成一个层次结构,每一个ViewController都在这个层次结构中上下移动,组织方式是栈形式。每个UIViewController都有相关联的UINavigationItem,后者处于活动状态时将位于UINavigationBar中,每个UINavigationItem都可能包含一个或多

2012-07-18 20:37:36 4661 4

原创 IOS学习笔记12—UITabBarController

UITabBarController是选项卡栏导航控制器,显示效果是在页面底部有多个选项卡,通过点击不同选项卡可以在不同的ViewController之间进行切换。这种对象的层次结构至少包含6个对象:一个UITabBarController;两个UIViewController;一个UITabBar;两个UITabBarItem;UITabBarContro

2012-07-18 11:27:41 8233 3

转载 App开发者必备的运营、原型、UI设计工具整理

一、运营类1. APPVIEW,网址:http://lab.hakim.se/appview/帮助iOS 应用开发者追踪所有地区App Store最近的用户评论,可以按时间、评分、地区排序,缺点是可能更新较慢,评论不全。2. AppBrain,网址:http://www.appbrain.com/  可以在此查看Android应用在应用商店的用户评论,更新及

2012-07-17 22:55:57 15411 3

原创 IOS学习笔记11—IOS通知中心

IOS中还有一类产生事件的功能,那就是通知。通过通知,可以在一定的条件下触发响应的事件。类似于Android中的广播机制(Broadcase Receiver),接收到通知(广播)后,便可执行指定的方法。通过NSNotificationCenter获取通知对象,注册并使用通知。下面 以一个例子为例:UIApplication *application = [UIApplicat

2012-07-17 22:15:23 7801 1

原创 IOS学习笔记10—UIControl对象详解

上篇讲到了UITouch和UIEvent事件,简单回顾一下,UIEvent是一系列UITouch的集合,在IOS中负责响应触摸事件。另外还提到了响应者链的概念,在IOS中,所有事件有一个最先响应者,事件可以沿着响应者链向下传递。接下来是UIControl对象UIControl是UIView的子类,当然也是UIResponder的子类。UIControl是诸如UIButton、UIS

2012-07-17 11:22:06 15434 2

原创 爱立信实验室实习感想(二)

接着昨天的写,从七月份开始,我们成了爱立信的实习生,常驻爱立信实验室。在实验室,主要负责移动项目的开发,目前我负责的是一款名片交换类应用,基于二维码扫描,同时具备交换历史记录功能。原本可以像其他同学一样,这学期可以出去找工作实习,而且工资待遇也比在实验室高出很多,但我没有,我觉得这个地方能带给我的成长更多,包括带领一个团队进行项目开发,来制定实验室的一些制度,我们现在做的,是在构建这个实验室的

2012-07-17 09:09:36 3625 3

原创 爱立信实验室实习感想(一)

时间过的很快,将近一年过去了,上次写了一篇“爱立信北航联合实验室面试经验”,到现在,我已经成了爱立信实验室的核心成员,负责实验室重点项目的管理和开发工作。在这不到一年的时间中,从自身感觉出发,确实成长了很多,也学会了很多。接下来,从几个方面来说说这一年我的感悟。当然,学生,肯定离不开学习,首先来谈谈学习上吧。现在进入研二了,在爱立信实验室实习,工作直接与爱立信中国总部对接,爱立信中国实验室的负

2012-07-16 22:57:31 3049

转载 营销时机:没有更好,只有更早

1. 认同产品的现状在我们刚开始的时候,我们曾犯过一个错误,就是快速地停下我们正在做着的事情,然后想着“现在这个并不是我们最终想要的产品,等我们拥有了这个功能和那个功能,那才会是我们的产品。”这样的想法既没完没了地挫伤了我,同时还会让打乱我们的分析,阻碍早期的营销。这也是为什么我们一直说服自己:不管我们现在这个产品的状态是怎样,它就是我们的产品,这就是我们所拥有的。你在明天或者余下

2012-07-16 20:42:59 1425 1

原创 IOS学习笔记9—IOS触摸事件监听和操作

在IOS开发中会遇到各种操作事件,通过程序可以对这些事件做出响应。首先,当发生事件响应时,必须知道由谁来响应事件。在IOS中,由响应者链来对事件进行响应,所有事件响应的类都是UIResponder的子类,响应者链是一个由不同对象组成的层次结构,其中的每个对象将依次获得响应事件消息的机会。当发生事件时,事件首先被发送给第一响应者,第一响应者往往是事件发生的视图,也就是用户触摸屏幕的地方。事件将沿

2012-07-16 20:15:26 17783 3

原创 仿微信首次启动滑动界面效果

用过微信的都知道,第一次启动时会出现一系列操作说明或功能说明的画面,滑到底然后就进入正式界面,今天我也参考网络资源模仿着做了一个。首先看下工程结构图:首先看布局文件main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/m

2012-07-16 17:55:14 16248 30

转载 六种领导风格

将一个团队从普通打造成不普通,意味着理解与接受团队中管理能力和领导能力的不同之处。作家兼顾问Peter Drucker说过:“管理能力就是让事情做对;领导能力就是做正确的事情。在公司中,管理人员和领导人员,有时我们可能会这两者混为一谈,但这两个职位是完全不同的。管理人员是促使团队成员取得成功的促进者,他保证团队的成员都具有极高的生产力,促进团队正在研发的项目走向成功;管理人员大都训练有素,

2012-07-16 11:21:15 5401

转载 关于公司的下一步,如何找到革命性的商业点子?

关于公司的下一步,如何找到革命性的商业点子呢?没有头绪是吧?好吧,不止你一个人会碰到这个问题。创意咨询师,《创意地带》作者Thomas Koulopoulos说道。很多创业者都有这样一个毛病:容易恋上他们最初的商业方案或者坚持他们最初的愿景,而这种思维模式在很多时候都会抑制他们业务的进一步发展。为了让你的业务迎来新的增长点,你可以试试下面的四步,挖掘出新的商业方案:拥抱恐惧问问你自

2012-07-16 10:56:51 3392

原创 PagerView实现翻页效果

现在很多应用都在第一次启动时提供一个简要的介绍,以左右滑动的效果来介绍应用的使用和基本情况。下面将实现一个简单的Demo首先到SDK的extra目录下找到android-support-v4.jar首先看一下工程结构:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" an

2012-07-15 22:11:02 6776

转载 Android中.9.png详解(很详细)

.9.png是Android中对图片失真处理的一个解决方案,以下链接描述的非常详细,留着备用!http://www.cnblogs.com/qianxudetianxia/archive/2011/04/17/2017591.html

2012-07-15 19:44:35 5863

转载 Android中截取当前屏幕图片

该篇文章是说明在Android手机或平板电脑中如何实现截取当前屏幕的功能,并把截取的屏幕保存到SDCard中的某个目录文件夹下面。实现的代码如下:[html] view plaincopy/**   * 获取和保存当前屏幕的截图   */  private void GetandSaveCurrentImage()    {

2012-07-15 19:31:14 2745

转载 Android开发中各种问题集锦

【1】Android中如何通过单击Button按钮来实现 BACK(返回)功能:          网上有很多人都说通过调用:          [html] view plaincopyonKeyDown(KeyEvent.KEYCODE_BACK, null);   onKeyDown(KeyEvent.KE

2012-07-15 19:24:55 2387

转载 Activity四种启动模式(launchMode)

我们在开发项目的过程中,会涉及到该应用中多个Activity组件之间的跳转,或者夹带其它应用的可复用的Activity。例如我们可能希望跳转到原来某个Activity实例,而不是产生大量重复的 Activity。这样就需要我们为 Activity 配置特定的加载模式,而不是使用默认的加载模式。Activity 有四种加载模式[1] standard 模式     这是默认模

2012-07-15 19:18:47 1722 1

转载 Android应用开发中如何进行单元测试

本文主要和大家分享如何在Android应用开发过程中如何进行单元测试,个人在做项目的过程中,觉得单元测试很有必要,以保证我们编写程序的正确性。下面我们先大概了解下单元测试,以及单元测试的作用。         单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向

2012-07-15 19:15:23 2507 1

原创 Activity横竖屏切换时生命周期变化

关于Activity横竖屏切换的声明周期变化:1、新建一个Activity并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-->onPause-->onStop-->onDestroy-->onCr

2012-07-15 18:16:57 9990

原创 IOS学习笔记8—UITableViewController

UITableViewController是IOS开发中一个比较重要的试图控制器,是集成了UITableView视图的控制器,在实际开发中经常用到,功能非常强大,可定制性也很高,下面从简单的使用和自定义Cell以及事件响应等方面来使用。1.首先创建一个Single View Project,命名为UITableViewControllerTest。打开ViewControlle

2012-07-15 18:13:05 27351 11

转载 10个经典的面向对象设计原则

面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程

2012-07-15 11:46:22 2881 2

原创 IOS 5中的strong和weak关键字

在Apple推出IOS 5后,就新增了很多功能,在开发中也一样,比如storyboard,个人觉得这真是个非常好的创新和工具,大大简化了开发,同时也更加生动。今天将谈谈IOS 5中新增的strong和weak关键字strong 用来修饰强引用的属性;@property (strong) SomeClass * aObject; 对应原来的 @property (reta

2012-07-15 11:08:12 3921

原创 IOS学习笔记7—UIViewController

UIViewController继承了UIResponder,而UIResponder继承了NSObject,UIViewController是所有视图控制器的父类。在MVC模式中,UIViewController扮演C(controller)的角色,控制视图以及模型的操作。如果新建工程或新建ViewController时关联了.xib文件,则在viewDidLoad方法中

2012-07-14 21:04:59 6897 2

原创 OC中NSLog函数输出格式详解

%@        对象    •    %d, %i   整数    •    %u         无符整形    •    %f          浮点/双字    •    %x, %X  二进制整数    •    %o         八进制整数    •    %zu       size_t    •    %p        指针    •

2012-07-14 21:04:07 3809 1

原创 IOS学习笔记6—Objective C—Foundation框架

字符串类:NSStringNSString1.按格式生成:[NSString stringWithFormat:@"The result is %@",5];2.得到字符串长度:myString.length3.将字符串写入文件NSString *myString = @“hello world”;NSError *error;//NSHomeDirec

2012-07-14 18:55:06 6722 1

原创 IOS学习笔记5—Objective C—类别和协议

类别:扩展已存在类的内置功能(无需继承便可扩展类的功能)类别可以扩展类之前不存在的一个属性,不能像继承那样给类别接口添加实例变量,而是要扩展一个类的行为除了对现有类增加新的行为之外,类别还支持对自己构建的类把相关方法分组到多个单独文件中在m文件中用匿名类别可以实现方法或属性的私有化在import之后添加:interface 类名(){私有化属性}协议

2012-07-14 18:50:07 7572 1

百度导航Demo

实现百度定位导航及地图API,百度LBS相关服务已升级,请去官网查看

2013-12-02

EGOImageLoading图片列表异步加载

使用开源项目EGOImageLoading实现图片列表异步加载显示,自动缓存管理

2013-07-12

iOS图片异步加载SDWebImage

在开发中经常会遇到列表加载的功能,其中大部分都包括图片列表加载,但移动设备本身内存有限,而大量图片加载又很耗内存。今天主要就介绍一个第三方图片异步加载库SDWebImage

2013-07-07

Android图片异步加载-ListView、GridView、ViewPager

今天要介绍的是Github上一个使用非常广泛的图片异步加载库Android-Universal-Image-Loader

2013-07-03

iOS左右滑动菜单Demo

实现左右滑动菜单功能,可自定义界面——SlidingMenu

2013-04-23

iOS6下实现自定义UI控件

在iOS6下实现自定义UI控件效果,替换原生效果

2013-04-05

Activity、BoradcastReceiver、Service综合Demo

详解三大组件的综合使用,广播的静态注册与动态注册,如何结合Service使用广播等

2013-03-17

Android拍照、相册选取、截图综合Demo

实现Android相机拍照、相册选取后直接显示以及截图后显示,解决因Bitmap导致的内存溢出问题。

2013-03-10

Android相机、相册获取图片显示并保存

实现从相机拍照和相册选取图片显示并保存到本地SD卡操作Demo,避免了Bitmap导致的内存溢出

2013-03-09

iOS拍照、选图、截图示例

实现拍照、从相册选择图片并对图片进行截取的Demo

2013-01-05

Android端与服务端TCP通讯

利用TCP/IP协议,使用Socket在Android端与服务端进行简单的输入通讯

2012-12-09

直接保存对象到数据库Demo

使用开源项目db4o实现在Android中直接保存对象到数据库的Demo

2012-12-02

解决键盘遮挡输入框

主要功能包括: 自适应键盘出现后View的高度调整,防止遮挡输入框 点击背景区域关闭键盘 响应键盘上Return按钮事件(实现在上下UITextFiled间切换光标)

2012-11-20

IOS第三方SQLite支持——FMDB

IOS中第三方SQLite支持包,实现基本的DB操作Demo

2012-11-20

Android下拉刷新ListView——RTPullListView

实现Android上类似新浪微博等App的下拉刷新功能

2012-11-18

微信聊天气泡UI实现

仿微信聊天窗口实现,文字信息以气泡方式展现,UI可自定义

2012-11-11

IntentService使用Demo

IntentService使用示例,原理以及用途,详细说明了IntentService运行流程

2012-11-04

百度地图定位导航Demo

利用百度地图API实现定位和根据目的地进行导航的功能

2012-09-05

IOS下拉刷新Demo实现

使用EGOTableViewPullRefresh开源项目在IOS中实现UITableView的下拉刷新功能,对源码进行了一些改动,支持中英文显示,刷新时间格式也做了修改

2012-09-04

IOS—Storyboard创建混合项目

使用IOS5以后新加的Storyboard创建复杂布局项目,同时结合xib文件和Storyboard共同使用

2012-08-29

使用Delegate在两个ViewController间传值

在IOS中使用委托协议在两个View之间传值,类似Android中Activity的onActivirtyResult方法

2012-08-28

IOS实现在两个ViewController间传值(一)

IOS实现在两个ViewController间传值

2012-08-27

条形码、二维码扫描、生成Demo 完整源码

使用Google ZXing开源项目制作的条形码、二维码的生成、扫描Demo

2012-08-05

访微信首次启动界面

访微信首次启动时滑动界面效果,适合应用开发中用户首次启动时对软件的一个简要介绍需求

2012-07-20

java程序,MVC自定义框架

很不错的程序,自定义的MVC框架,类似Struts

2010-05-31

C语言版数据结构源码下载

收复失地防守打法是手动阀傻蛋发送发送发大水很好用的源码资源

2009-04-19

空空如也

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

TA关注的人

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