网站开发与移动开发

博客园 首页 新随笔 管理

2012年6月29日 #

摘要: IOS上使用地图比Android要方便,只需要新建一个MKMapView,addSubView即可。这次要实现的效果如下:有标注(大头针),定位,地图。1、添加地图1.1 新一个Single View app ,选择默认项,创建后,在ViewController.h#import <UIKit/UIKit.h> #import <MapKit/MapKit.h> #import <CoreLocation/CoreLocation.h> @interface ViewController : UIViewController <MKMapViewDel 阅读全文
posted @ 2012-06-29 00:22 txf2004 阅读(339) 评论(0) 推荐(0) 编辑

2012年6月28日 #

摘要: 前面有一篇博文IOS学习之Tab Bar的使用和视图切换这是在AppDelegate里使用Tabbar,这样的程序打开就是TabbarView了,有时候我们需要给程序做一些帮助页面,或者登录页面,之后才跳转到tabbar View里,或者后面的页面才使用Tabbar的,那这样怎么实现呢?我们建立一个视图,然后在这个视图通过[selfpresentModalViewController : tabBaranimated:YES];跳转来实现。 当程序中需要在多个View直接切换的时候,可以使用 UINavigationController,也可以用 ModalViewController。U.. 阅读全文
posted @ 2012-06-28 21:06 txf2004 阅读(272) 评论(0) 推荐(0) 编辑

摘要: 一、Android应用程序架构当我们安装好Android到IDE后,我们可以看到如下程序架构,其中:lsrcjava原代码存放目录lgengen目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的xml界面文件、图标与常量,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java在应用中起到了字典的作用,它包含了界面、图标、常量等各种资源的id,通过R.java,应用可以很方便地找到对应资源。另外 阅读全文
posted @ 2012-06-28 13:48 txf2004 阅读(586) 评论(0) 推荐(0) 编辑

摘要: 一维码,二维码,zxing 什么是一维码、二维码?一维码就是商品包装盒上的条形码,例如:书本后面的条形码,在真维斯或者其他等品牌店的衣服标签上都可以看到,一维码的应用已经很广泛了;而二维码就是。。。。。。类似“马赛克”打格的图像,以图像中的黑白点数量、大小来表示0和1,因此二维码可以存储的信息远比一维码要多好多,例如火车票右下角的那个方块,别的实在想不起来了……反正现在也很多了。技术角度介绍一维码: 条码卡以一组规则排列的条、空及其对应字符组成的条形码记载信息,常见的条码符号是由黑条和白空印刷而成,当光照射到条码符号上时,黑条和白空产生较强的对比度,从而利用条、空对光的不同反射率来识读信息。. 阅读全文
posted @ 2012-06-28 12:33 txf2004 阅读(1555) 评论(0) 推荐(0) 编辑

摘要: 接着IOS学习之Table View的简单使用这篇,这里主要讲UITableView 中的Cell的操作,包括标记、移动、删除、插入。为了简单快捷,直接从原来那篇的代码开始,代码下载地址:http://download.csdn.net/detail/totogo2010/4361870要进行数据的操作了,把代码里的不可变数组改成可变的:NSArray*list -》NSMutableArray *list1、标记Cell。效果如下:打开项目,-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPa 阅读全文
posted @ 2012-06-28 12:21 txf2004 阅读(244) 评论(0) 推荐(0) 编辑

摘要: 在Android手机上, 在某个程序里,通过按Menu键,一般都会打开这个程序的设置,而在IOS里,系统提供了一个很好的保存程序设置的机制。就是使用Settings Bundle。在按了HOME键的情况下,在第一页的图标中找到设置,会看到程序的设置都在这里。那如何添加自己的程序的设置项呢?1、添加设置项默认情况下,新建的项目程序是没有设置项的。新建一个项目,命名为 SettingsBundleDemo,选择Single View App模版创建。项目创建完成,在项目里选择创建新文件,选择Resource 中的Settings Bundle,创建。再给程序添加一个icon。运行。按home键.. 阅读全文
posted @ 2012-06-28 11:04 txf2004 阅读(466) 评论(0) 推荐(0) 编辑

摘要: 原文:http://mobile.51cto.com/hot-316799.htm首先傻蛋先画了个图来再来阐述一下WorkSpace的结构。如下图:点击查看大图桌面的左右滑动功能主要是在PagedView类中实现的,而WorkSpace是PagedView类的子类,所以会继承PagedView中的方法。当我们的手指点击WorkSpace时,首先就会触发PageView中的onInterceptTouchEvent()方法,会根据相应的条件来判断是否对Touch事件进行拦截,如果onInterceptTouchEvent()方法返回为true,则会对Touch事件进行拦截,PageView类的o 阅读全文
posted @ 2012-06-28 09:04 txf2004 阅读(213) 评论(0) 推荐(0) 编辑

摘要: 原文:http://mobile.51cto.com/hot-314700.htm上一节我们研究了Launcher的整体结构,这一节我们看看整个Laucher的入口点,同时Laucher在加载了它的布局文件Laucher.xml时都干了些什么。我们在源代码中可以找到LauncherApplication, 它继承了Application类,当整个Launcher启动时,它就是整个程序的入口。我们先来看它们在AndroidManifest.xml中是怎么配置的。<applicationandroid:name="com.android.launcher2.LauncherAppl 阅读全文
posted @ 2012-06-28 09:03 txf2004 阅读(203) 评论(0) 推荐(0) 编辑

摘要: 原文:http://mobile.51cto.com/hot-312129.htm从今天起傻蛋打算做一个系列文章,对最新的Android4.0系统中的Launcher,也就是Android4.0原生的桌面程序,进行一个深入浅出的分析,从而引领Android系统的编程爱好者对Launcher的设计思想,实现方式来做一个研究,从而能够通过这个实例最掌握到目前世界领先的设计方法,同时在程序中加入我们的一些新的实现。众所周知,对一些优秀源代码的分析,是提高编程水平的一条便捷的方式,希望本系列文章能够给大家带来一定的启发,同时欢迎大家和作者一起讨论,作者的微博是:http://weibo.com/zui 阅读全文
posted @ 2012-06-28 09:02 txf2004 阅读(208) 评论(0) 推荐(0) 编辑

2012年6月25日 #

摘要: 接上篇IOS学习之UIPickerView控件的简单使用接着上篇的代码http://download.csdn.net/detail/totogo2010/4391870,我们要实现的效果如下:当选择左边的一级选项时,左边展示一级选项里含有的二级选项,选择后显示在TextField里。如何实现呢?建立一个和左边的列表key对应的数组,当选择这个key时,刷新左边UIPickerView部分的内容显示对应数组的数据,选择时,找到两个UIPickerView部件rowIndex,找出数据,放到TextField里。1、打开上篇PickerViewDemo项目,在ViewController.h添加 阅读全文
posted @ 2012-06-25 23:48 txf2004 阅读(195) 评论(0) 推荐(0) 编辑

摘要: UIPickerView控件在给用户选择某些特定的数据时经常使用到,这里演示一个简单的选择数据,显示在UITextField输入框里,把UIPickerView作为输入View,用Toolbar作为选定数据的按钮。和其他UITableView控件相似,UIPickerView也需要数据源。我们要实现的效果如下:下面开始使用的步骤。1、打开XCode 4.3.2,新建一个Single View Application ,命名为PickerViewDemo,Company Identifier 为:com.rongfzh.yc2、拖放控件2.1、拖放一个UIPickerView,放置在View的最 阅读全文
posted @ 2012-06-25 16:07 txf2004 阅读(245) 评论(0) 推荐(0) 编辑

2012年6月23日 #

摘要: 1、使用UIWebView加载网页运行XCode 4.3,新建一个Single View Application,命名为WebViewDemo。2、加载WebView在ViewController.h添加WebView成员变量和在ViewController.m添加实现#import <UIKit/UIKit.h> @interface ViewController : UIViewController { UIWebView *webView; } @end ViewController.m - (void)viewDidLoad { [super viewDidLoad]... 阅读全文
posted @ 2012-06-23 15:49 txf2004 阅读(221) 评论(0) 推荐(0) 编辑

摘要: 1、IOS开发比Android开更容易赚钱1.1 Appstore上的应用和游戏比Android play store质量高 现在Android Market变更为Android play store,App Store大概已经超过60万应用了,Android play store大约30万,App store的应用和游戏都是通过严格审核的,大多是收费的应用游戏。Android里面的色情、壁纸和铃音等垃圾应用数量也是很庞大,如果去除这些,Android Market的应用数量和质量会更缩水。当然在这么大的数目下,数量已经不是竞争关键,应用质量才是真正的关键。 Android应用商... 阅读全文
posted @ 2012-06-23 13:30 txf2004 阅读(213) 评论(0) 推荐(0) 编辑

2012年6月21日 #

摘要: IOS上的选择时间日期的控件是这样的,左边是时间和日期混合,右边是单纯的日期模式。,您可以选择自己需要的模式,Time, Date,Date and Time , Count Down Timer四种模式。本篇文章简单介绍下PickerDate控件的使用1、新建一个Singe View Application,命名为DatePickDemo,其他设置如图2、放置控件打开ViewController.xib,拖拽一个DatePicker控件放到界面上,再拖拽一个Button控件放到界面上,双击Button,输入"选择日期时间"3、建立xib和ViewController的关联 阅读全文
posted @ 2012-06-21 17:23 txf2004 阅读(195) 评论(0) 推荐(0) 编辑

摘要: 每次进入到android source 目录后的第一件事恐怕就是先执行. build/envsetup.sh,完成一些命令的初始化,今天主要分析envsetup.sh。1. 命令-也就是envsetup.sh中的函数view plaincopy to clipboardprint?functionhelp()#显示帮助信息functionget_abs_build_var()#获取绝对变量functionget_build_var()#获取绝对变量functioncheck_product()#检查productfunctioncheck_variant()#检查变量functionsetpa 阅读全文
posted @ 2012-06-21 16:58 txf2004 阅读(428) 评论(0) 推荐(0) 编辑

摘要: 当图片过大,或图片数量较多时使用BitmapFactory解码图片会出java.lang.OutOfMemoryError: bitmap size exceeds VM budget,要想正常使用则需分配更少的内存,具体的解决办法是修改采样值BitmapFactory.Options.inSampleSize,例如:BitmapFactory.Options opts = new BitmapFactory.Options(); opts.inSampleSize = 4; Bitmap bitmap = BitmapFactory.decodeFile(imageFile, opts);如 阅读全文
posted @ 2012-06-21 16:55 txf2004 阅读(183) 评论(0) 推荐(0) 编辑

摘要: 一、 一般命令1、 AT+CGMI 给出模块厂商的标识。2、 AT+CGMM 获得模块标识。这个命令用来得到支持的频带(GSM 900,DCS 1800 或PCS 1900)。当模块有多频带时,回应可能是不同频带的结合。3、 AT+CGMR 获得改订的软件版本。4、 AT+CGSN 获得GSM模块的IMEI(国际移动设备标识)序列号。5、 AT+CSCS 选择TE特征设定。这个命令报告TE用的是哪个状态设定上的ME。ME于是可以转换每一个输入的或显示的字母。这个是用来发送、读取或者撰写短信。6、 AT+WPCS 设定电话簿状态。这个特殊的命令报告通过TE电话簿所用的状态的ME。ME于是可以转换 阅读全文
posted @ 2012-06-21 13:54 txf2004 阅读(1219) 评论(0) 推荐(0) 编辑

摘要: IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController 接上篇,我们接着讲Navigation 的Toolbar。1、显示Toolbar在RootViewController.m的- (void)viewDidLoad方法中添加代码,这样Toobar就显示出来了。 [self.navigationController setToolbarHidden:NO animated:YES]; 2、在ToolBar上添加UIBarButtonItem新建几个UIBarButtonItem,然后以数组的形式添加到Toolbar中U... 阅读全文
posted @ 2012-06-21 13:25 txf2004 阅读(266) 评论(0) 推荐(0) 编辑

摘要: IOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem是上篇,我们接着讲UINavigationController的重要作用,页面的管理和切换。1、RootView 跳到SecondView首先我们需要新一个View。新建SecondView,按住Command键然后按N,弹出新建页面,我们新建SecondView2、为Button 添加点击事件,实现跳转在RootViewController.xib中和RootViewController.h文件建立连接在RootViewController.m中实现代码,alloc一个SecondVie 阅读全文
posted @ 2012-06-21 12:49 txf2004 阅读(269) 评论(0) 推荐(0) 编辑

摘要: 1、UINavigationController导航控制器如何使用UINavigationController可以翻译为导航控制器,在IOS里经常用到。我们看看它的如何使用:下面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时 ,General视图会滑入屏幕;当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕。相应地,在对象管理上,导航控制器使用了导航堆栈。根视图控制器在堆栈最底层,接下来入栈的是General视图控制器和Auto-Lock视图控制器。可以调用pushViewControllerAnimated:方法将视图控制器推入栈顶,也可以 阅读全文
posted @ 2012-06-21 11:10 txf2004 阅读(290) 评论(0) 推荐(0) 编辑