国内著名iOS/Cocos技术作家,iOS技术顾问,Cocos最有价值专家(CVP),智捷课堂首席培训专家。担任51CTO社区iOS技术顾问。 著有多部移动开发畅销书。
<p>按照数据类型占用存储不同可以自动类型转换或强制类型转换,总的原则是小存储容量数据类型可以自动转换成为大存储容量数据类型。</p> <p>不同类型数据间按照下面关系的从左到右(从低到高)自动转换,</p> <p>_Bool、char、short int、枚举类型 -> int ->long int->long long-> float -> doubl
<p>Objective-C与其它面向对象有这明显的不同,它有这自己鲜明的特色,下面我们从这个方法介绍它的特点:兼容性、字符串、类、方法、属性、协议和分类。</p> <p>1. 兼容性</p> <p>Objective-C可以说是一种面向对象的C语言,在Objective-C的代码中可以有C和C++语句,它可以调用C的函数,也可以通过C++对象访问方法。</p> <p>2. 字符串<
<p>在开发这些手机应用程序时,开发环境一般都提供了模拟器,与真实设备是一样的。可以通过Android SDK and AVD Manager创建模拟器。</p> <h3>2.1.1 创建模拟器</h3> <p>打开图2-11所示Android SDK and AVD Manager对话框,点击New后出现如图2-12对话框:</p> <p> <br></p
DT是用于开发Android的Eclipse插件,ADT想要在Eclipse上正常使用的关键是它们的版本要兼容。因此推荐在线安装ADT插件,它会根据Eclipse版本自动找到能够适应的版本的。 <p>1.在线安装ADT插件</p> <p>启动Eclipse,如果是Eclipse3.5或Eclipse3.6选择“Help”>“Install New Software...”,如果E
#import <AVFoundation/AVFoundation.h> 需要引入<br> <br> //获取document目录的路径<br><pre name="code" class="cpp">- (NSString*) documentsPath { if (! _documentsPath) { NSArray *searchPaths =
<div class="showContent"> <p><strong>JSON</strong>(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于<a href="http://www.crockford.com/javascript">JavaScript Programming Langua
<div class="showContent"> <div class="wikistyle"> <h1>SBJson (aka json-framework)</h1> <p>JSON (JavaScript Object Notation) is a light-weight data interchange format that's easy to read and wri
<p style="margin-top:1em; margin-right:0px; margin-bottom:0.5em; margin-left:0px; padding:0px"> <span style="line-height:21px">Json</span>是一种类似<span style="line-height:21px">XML</span>的数据传输方式。详细介
<p><a href="http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=240564">iPhone与iPad开发实战——精通Object C</a></p> <p><img src="http://img.blog.csdn.net/20130502161228914" height="150
<p>在海量的应用里面如何脱颖而出成为了设计师们永远不变的话题,今天从用户使用的角度给大家介绍一下如何设计一款优秀的iphone应用。</p> <p><strong>用户是如何使用iPhone应用的</strong></p> <p>啊!美丽的梦!温情的iPhone应用设计师的美梦!每当用户沉浸于他设计的应用之中时,设计师就像梦见自己沐浴着阳光在漫步。我们的指尖在屏幕上滑动、点击、缩放、
<a href="http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=240570">Android网络游戏之神农诀项目开发</a><br>观看地址:<a href="http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&c
<p><a href="http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=241038">iPhone与iPad开发实战——iOS 经典应用剖析视频</a></p> <p><img src="http://img.blog.csdn.net/20130502161811849" alt=""><b
<p><a target="_blank" href="http://product.china-pub.com/3502350">Android网络游戏之神农诀项目开发</a></p> <p><img src="http://hi.csdn.net/attachment/201110/15/0_1318650361H99s.gif" alt=""></p> 下载地址:<a targe
<p></p> <h2 id="t_7bdd50c90100zgjv" class="titName SG_txta"><a href="http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=240579">数据库快速入门教程--视频</a></h2> <img src="http://img.blo
<p></p> <h2 id="t_7bdd50c90100zgjt" class="titName SG_txta">Ajax框架及原理分析</h2> <img src="http://img.blog.csdn.net/20130502161947972" alt=""><br><p></p> <p>下载地址:<a href="http://v.51work6.com/courseInfo
<p></p> <h2 id="t_7bdd50c90100zgk0" class="titName SG_txta"><a href="http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=240577">Java核心编程实践--视频</a></h2> <img src="http://img.bl
<p></p> <h2 id="t_7bdd50c90100zgk2" class="titName SG_txta">Spring框架开发实践--视频</h2> <img src="http://img.blog.csdn.net/20130502162215020" alt=""><br><br><p></p> <p>下载地址:<a href="http://v.51work6.com/c
<p></p> <h2 id="t_7bdd50c90100zgkd" class="titName SG_txta"><a href="http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=241140">J2EE实用技术核心编程</a></h2> <img src="http://img.blog
<p><a href="http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=240568">深入剖析Android应用开发</a></p> <p><img src="http://img.blog.csdn.net/20130502162451214" alt=""><br></p> <a href
<p><a href="http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=240574">UML应用开发详解</a></p> <p><img src="http://img.blog.csdn.net/20130502162545513" alt=""><br></p>地址:<a href="ht
<p>android应用开发实战</p> <p><img src="http://img.blog.csdn.net/20130502162659870" alt=""> <br></p> <p><a href="http://v.51work6.com">http://v.51work6.com</a></p> <br><p>UML应用开发详解</p> <p><img src="http:/
<p>“定位查询”locate()方法,增加一个线程,在该线程中处理查询地点的功能,请参考代码清单16-10,完整代码请参考chapter16_7工程中src/com/work/map/MyMapActivity.java文件locate()方法代码部分。</p> <p>【代码清单16-1】 </p> <pre name="code" class="java">/** * 定位查询
选项卡是通过TabHost和TabActivity一起实现的,TabHost是Android中很常用的布局之一,它的标签可以有文本和文本图片样式。点击不同标签还可以切换标签。TabHost类的继承图如下:<br>java.lang.Object<br> ↳android.view.View<br> ↳android.view.ViewGroup<br> ↳android
ScrollView是一个滚动条控件,当屏幕中内容很多时候需要使用滚动条。ScrollView类的继承图如下:<br>java.lang.Object<br> ↳android.view.View<br> ↳android.view.ViewGroup<br> ↳android.widget.FrameLayout<br> ↳android.widget
TimePicker是Android的时间设置控件。TimePicker类的继承图如下:<br>java.lang.Object<br> ↳android.view.View<br> ↳android.view.ViewGroup<br> ↳android.widget.FrameLayout<br> ↳android.widget.Time
DatePicker是Android的日期设置控件。DatePicker类的继承图如下:<br>java.lang.Object<br> ↳android.view.View<br> ↳android.view.ViewGroup<br> ↳android.widget.FrameLayout<br> ↳android.widget.DatePicker
ImageSwitcher图像切换器,可以切换器图像。ImageSwitcher类的继承图如下:<br>java.lang.Object <br> ↳ android.view.View <br> ↳ android.view.ViewGroup <br> ↳ android.widget.FrameLayout <br> ↳ android.widge
TableLayout表格布局,将子元素的位置分配到行或列中。TableLayout布局由许多的TableRow(行) 组成,它没有列的概念,列是由行中的控件数目决定的。TableLayout布局也是实际中常用的布局方式。<br>TableLayout布局不会显示行、列 、单元格的边框线。TableLayout布局应用如图7-17所示。<br> <br><img src="http://dl
AbsoluteLayout绝对布局,指定了子元素准确的x/y坐标值,并显示在屏幕上。该布局没有屏幕边框,允许元素之间互相重叠。在实际中不提倡使用这种布局方式,因为它固定了位置,所以在进行屏幕旋转时有明显弊端。图7-15是绝对布局应用。<br> <br><img src="http://dl.iteye.com/upload/attachment/520279/fdaf75d0-96c5-3
RelativeLayout相对布局, 允许子元素指定他们相对于其它元素或父元素的位置(通过ID 指定)。因此,可以以左右对齐、上下对齐、置于屏幕中央等形式来排列元素。相对布局在实际应用中比较常用。图7-13所示是垂直方向上的应用。<br> <br><img src="http://dl.iteye.com/upload/attachment/520149/0b25296b-9a5e-374
LinearLayout线性布局,线性布局是所有布局中最常用的,它可以让其中的子元素垂直或水平的方式排列(通过排列方向的设置)。通常复杂的布局都是在LinearLayout布局中嵌套而成的。<br>下面看一个LinearLayout的例子,这个例子中有垂直和水平的嵌套使用,例子如下图7-12所示。<br> <br><img src="http://dl.iteye.com/upload/at
何谓国际化和本地化呢?就是在资源文件夹res内建立不同国家语言的文件,这些国家语言的文件命名是有规定的,具体参见表6-1。当用户设置手机的语言时,程序能根据用户选择的语言情况,而加载相对应的语言文件。用户感受到是程序的本地化,而对于开发人员来讲就是程序实现了国际化。<br> 在本例中实现了一个注册的界面,它可以实现中文简体和中文繁体的本地化过程,编写的string.xml和文件夹命名如表6-1
Gallery(相册)控件是个很不错的图片查看控件,屏幕中有一个图片列表,Gallery类的继承关系如下:<br>java.lang.Object <br> ↳ android.view.View <br> ↳ android.view.ViewGroup <br> ↳ android.widget.AdapterView<T extends android.wi
Android中的数据能够通过GridView类实现表格化展现,它也属于列表类型的控件,其继承关系如下:<br>java.lang.Object <br> ↳ android.view.View <br> ↳ android.view.ViewGroup <br> ↳ android.widget.AdapterView<T extends android.wid
Toast用于向用户显示一些帮助或提示,有三种展现形式:<br>• 文本类型<br>• 图片类型<br>• 复合类型<br>6.2.1 文本类型<br>下面看看一个文本类型Toast的例子,如图6-13所示,点击按钮会在屏幕的中下部分出现一个气泡,过一会又会消失了。<br> <br><img src="http://dl.iteye.com/upload/attachment/514191
ListView是Android中最为常用的列表类型控件,ListView中的选择项目中样式很多有的是纯文字的、有的还可以带有图片。它的继承关系如下:<br>java.lang.Object <br> ↳ android.view.View <br> ↳ android.view.ViewGroup <br> ↳ android.widget.AdapterView&l
Spinner控件也是一种列表类型的控件,它的继承关系如下:<br>java.lang.Object <br> ↳ android.view.View <br> ↳ android.view.ViewGroup <br> ↳ android.widget.AdapterView<T extends android.widget.Adapter> <br>
本地文件就是指文件放在Android系统的外部存储设备(如:SD卡)和内部设备上的文件,SD卡比较方便,容易更新音频文件,适合于以娱乐为主的应用系统。下面看看播放本地音频文件的代码请参考代码清单12-2,完整代码请参考Chapter12_2工程中AudioPlayer代码部分。<br>【代码清单12-2】<br> private void play() {<br> File sdCardDi
网络文件就是指放在网络上的文件,也可能是流媒体等网络资源。由于这种方式不用存储比较方便,但它的弊端就是要通过网络,速度要比上两种方式差,因此一般网络播放方式要采用异步预处理方式。还有网络流量费用也会增加用户的使用成本。下面看看播放网络音频文件的代码请参考代码清单12-3,完整代码请参考Chapter12_3工程中AudioPlayer代码部分。<br>【代码清单12-3】<br> privat
播放音频文件。按照音频文件来源不同可以分为:资源文件播放、系统播放文件和网络文件播放。<br> 资源文件播放是放在“<工程>/res/raw”,然后发布的时候被打成APK包一起安装在手机上。很显然这种方式不适合用于播放娱乐为主的多媒体文件,由于娱乐的多媒体文件是经常更新的,而放置在这个raw下面的文件用户是没有权限更新的,因此这种方式一般用于应用自己的一些音频和视频播放,如
要想使用Google的Map服务编写应用,无论是Google Map API和Google Map Android API都需要申请Key。Google Map API中的Key的申请这里就不介绍了,主要介绍Google Map Android API的Key,它的申请步骤如下:<br>• 找到或创建keystore证书文件;<br>• 生成MD5认证指纹;<br>• 生成Google Map
<p><!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacin
<p><!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacin
<pre name="code" class="java"><!-- [if gte mso 9]><![endif]--><!-- [if gte mso 9]><![endif]--><!-- [if gte mso 10]><![endif]--><!-- [if gte mso 9]><![e
<p><a href="http://www.amazon.cn/gp/product/B00590AI9O/ref=s9_simh_gw_p14_d0_i2?pf_rd_m=A1AJ19PSB66TGU&pf_rd_s=center-1&pf_rd_r=17YZMRQ8GBEGM"><strong><span style="font-size:18px">《Android
<p><!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacin
<p>我的视频已经开放欢迎大家下载:</p> <p>智捷教育关东升老师Java视频<a href="http://www.ed2000.com/ShowFile.asp?FileID=186355"><span style="color: #1b719b;">http://www.ed2000.com/ShowFile.asp?FileID=186355</span></a><br>智捷教育
<div class="O"> <div style="mso-line-spacing: '90 50 0'; mso-margin-left-alt: 216;">在我们使用一些页面设计工具生成页面的时候,往往在页面的开始会生成如下的DOCTYPE信息,那么什么是DOCTYPE?DOCTYPE是文档类型定义,就是规定了在HTML页面中使用什么样的标签是合法的。这些规范是w3c组织制定的,
<h2 style="text-align: center; margin: 13pt 0cm;"> <span style="font-family: 宋体; mso-ascii-font-family: Cambria; mso-hansi-font-family: Cambria;">从心智图到</span><span lang="EN-US"><span style="font-fam
<p class="MsoBodyTextFirstIndent" style="MARGIN: 0cm 0cm 6pt; TEXT-INDENT: 24pt; mso-char-indent-count: 2.0"><span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Arial Unicode MS';