摘要:我们曾经对iPhone的内存管理做过比较深入的报道,如何有效控制iPhone内存管理的对象的所有权与引用计数和以及iPhone内存的自动释放与便捷方法。本文我们将介绍在iPhone应用中如何避免内存泄露。想了解“在iPhone应用中如何避免内存泄露”就必须先了解iPhone内存管理的所有权。 关于所有权 所有权是iPhone内存管理的核心思想,对象的所有者负责在使用完对象后进行释放。一个对象可以有多个所有者,当它没有所有者时将被设置为取消分配(deallocation)。 创建对象时,所有权通过alloc、new、或者copy的方式建立,之后通过调用retain或者通过Coco... 阅读全文
Skia引擎API整理介绍(skia in Androi“.NET研究”d 2.3 trunk)
2011-10-20 21:57 by 狼人:-), 459 阅读, 1 推荐, 收藏,
摘要:序 通过google, baidu,我们都很难搜索到关于skia引擎方面的文档,skia的官方wiki(http://code.google.com/p/skia)也只有寥寥无几的文字简单介绍了SkCanvas, SkBitmap等几个主要的class,我通过分析源代码,查看jni接口对skia引擎的封装,总结和翻译了下面的一些文字,希望对想在Android平台进行native画图的朋友有所帮助,当然,你也可以直接使用OpenGL来画图。 Skia引擎在android源代码库当中的位置 头文件(也可以说是internal API, 因为go上海闵行企业网站制作ogle没有在NDK... 阅读全文
为 NokiaQt SDK增加新的Sym“.NET研究”bian SDK开发平台
2011-10-20 21:57 by 狼人:-), 177 阅读, 0 推荐, 收藏,
摘要:概述 在Nokia Qt SDK中,用户能很方便地为Symbian创建Qt应用。但是开发者希望使用某些Symbian代码或者利用Symbian带的一些开发库时,Nokia Qt SDK的标准安装包中并没有提供这种支持。开发者需要安装标准的Symbian/S60 SDK ,然后通过配置Nokia Qt SDK,从而支持Qt和Symbian代码的混合编程。 开发环境准备 Nokia Qt SDK安装,请参考上海网站建设Nokia Qt SDK开发环境使用
Symbian/S60 SDK安装,请参考上海企业网站设计与制作egozu.com/thread-311-1-1.html" tar. 阅读全文
Androi“.NET研究”d平台Qt开发入门教程
2011-10-20 21:57 by 狼人:-), 388 阅读, 0 推荐, 收藏,
摘要:很多人会问,And上海徐汇企业网站制作roid平台可以不使用Java开发应用程序?? 我做Android平台native开发之前,也有这么想过,但是我又想,底层系统全是c/c++代码,用c/c++开发Android平台程序是可能的,只是需要使用系统非公开的API(就是android上海闵行企业网站设计与制作源代码,而非NDK里面提供的头文件),比如libui和skia。 好了,由于我的工作是把C++中间件移植到Android平台,所以会对Qt for android这个项目比较了解,毕竟国内做这些的还比较少,所以需要参考android-lighthouse如何解决的文字显示,图形,键盘... 阅读全文
an“.NET研究”droid 开发入门
2011-10-20 21:57 by 狼人:-), 334 阅读, 0 推荐, 收藏,
摘要:最近我(54chen)的兴趣都在android上,看到做的软件放到手持设备上的时候,找到了大学时光写delphi、gnome程序时久违的成就感。下面是一些手记,这一系列的日志都将记录学习过程。 手记假设: 1.开发环境为ubuntu eclipse 2.你和我(54chen)一样有几年的java开发经验,对java基础不再进行描述 3.一开始就是以android2.2开始搞的,不排除后面的3出来,到时再另行通知 一 开发环境搭建 要开始开发Hello world,先要准备java环境(略),准备eclipse(略),再在eclipse上用software upadt... 阅读全文
C++开发者快速学习Objective-C语言核“.NET研究”心语法
2011-10-20 21:57 by 狼人:-), 195 阅读, 0 推荐, 收藏,
摘要:本文将Objective-C讨论了语言的核心语法。这部分开始详述一些具体的语法。正如你期待的一样,涉及到了定义和类。 类并不是特殊的 在Smalltalk中,类是具有一些特性的对象。在Objective-C中也一样。一个类是一个对象,对象回应消息。Objective-C和C++都分离了对象分配和初始化。 在C++中,对象分配通过新的操作。在Objective-C中,这样的操作是通过给类发送分配消息—调用malloc()或者一个等价。 C++中的初始化是通过调用一个与类同名的函数。Objective-C并没有区别初始化方法和其他方法,但出于惯例缺省的初始化方法就是初始化。 ... 阅读全文
如何设计“.NET研究”一个简结的移动互联网站
2011-10-20 21:57 by 狼人:-), 207 阅读, 0 推荐, 收藏,
摘要:关于手机网站设计,需要了解两大部分。第一,目前3个主流的手机网站应用,探讨这些应用是如何恰到好处地解决移动Web应用的难题。第二,一个小型电子商务网站的设计。著名Web应用程序和应用软件图片交互心理学的设计专家斯蒂芬·P·安德森曾说过“良好的交互设计关注人们所想,所做以及所感!”
斯蒂芬安德森是一位通过对用户行为的理念设计的思想领袖 安德森的这句话适用于整个交互设计领域,同样这也是手机交互设计的真理。让用户快速地找到他们想要的信息是手机交互设计的必要条件。最重要的一点还是用户可以以最简便的方式找到最重要的东西。由于手机是一个最为私人的设备,所以一定要让用户对自己正在做的事有 阅读全文
移动Web界面构建最佳“.NET研究”实践
2011-10-20 21:57 by 狼人:-), 189 阅读, 0 推荐, 收藏,
摘要:自从智能手机问世以来,移动市场可谓是突飞猛进,这是大家有目共睹的。大多数技术型的站长都明白,没有他们珍爱的iPhone或Android设备,他们就不会赚到钱。我们曾给大家介绍过如何设计一个简结的移动互联网站,Web站点需要按照这些规范不断地进行调整,才能满足移动市场的需要。 移动风格的Web站点的需求的增长让站长们疲于奔命。为了满足移动设备的需要,Web站点的布局不得不进行更新,同时,样式也需要做一定的调整菜可以。下面,我会谈到一些最佳实践,以及如何重构你的站点,让它对移动设备来说更加友好。 让简单性贯穿始终 无论你使用什么设备,相对桌面平台来说,所有的移动硬件都不是按照某些... 阅读全文
在Eclipse中的Android项目里实现代码“.NET研究”复用
2011-10-20 21:57 by 狼人:-), 200 阅读, 0 推荐, 收藏,
摘要:引言 开发时通常都会有多个项目间代码复用的需求,这时通常的做法是设置项目依赖,让一个项目引用另一个项目,比如在Visual Studio中这样就很容易实现。 而在Eclipse中的Andro上海徐汇企业网站设计与制作id项目里,如果要引用另一个项目,理论上应该也使用类似的办法: 这里是引用一个名为Core的项目。这样做下来,在编写代码时不会有问题,但是在模拟器中运行时就会出现NoClassDefFoundError异常,原因是找不到引用项目中的类。而通过此窗口中Libraries选项卡中的各种功能添加引用,通常得到的结果要么是编译不通过,要么也是和上面一样。我在网上查了半天,看... 阅读全文
QML基本“.NET研究”语法
2011-10-20 21:57 by 狼人:-), 330 阅读, 0 推荐, 收藏,
摘要:QML是什么?
QML 是一中声明式语言,用来描述应用程序接口的――是什么样,有怎样的行为。在QML中,一个用户接口被指定为带有属性的对象是。
这个介绍主要面向只有很少或者没有编码经验的人。在QML中,JavaScript作为一种脚本语言被使用。因此在深入学习QML之前,也许你会想要去学一些关于JavaScript的知识(JavaScript: The Definitive Guide)。另外,对像HTML和CSS这样的网页技术有一些基础的了解也是相当有帮助的,但这些都不是必须的。
上海企业网站设计与制作p> QML 的基本语法 QML看起来像这样 import Qt 4.7 R... 阅读全文
Androi“.NET研究”d整体印象
2011-10-20 21:57 by 狼人:-), 164 阅读, 0 推荐, 收藏,
摘要:很多人觉得Google能做出Android本身就是一个很了不起的工作过程,真的是这样吗?正好在Android上花过半年时间业余研究,从上到下还算是比较熟了,就说说我的印象吧: 1. 内核 以开发用机G1和Sapphire做例子,内核部分Qualcomm的那部分初始工作最重要(但也称不上大项目),Google的几个mechanism实际上工作量很轻、和类似目的的成熟组件比实际上都是超级简化版,设计的也有不少有欠考虑的地方。 lower memory killer多么简陋就不说了,另一个差劲的设计就是缺乏管理的WakeLock【1】,遍布若干层的这玩意加上我个人最恨的那些没事醒着等... 阅读全文
怎样成为一名A“.NET研究”ndroid开发者
2011-10-20 21:57 by 狼人:-), 166 阅读, 0 推荐, 收藏,
摘要:Chris(克里斯)是一位来自波兰的Androi上海企业网站设计与制作d应用开发者,作为一名非著名的开发者,他开发的应用在Android Market上免费提供下载,并通过广告获得收入,最近他在自己的博客上面分享了从事Android开发带来的收入情况,并通过自己的经历给予Android开发入门者非常忠实的忠告。作为国内从事Android开发的同行,APP虎第一时间发现并翻译了他的文章,以与广大Android开发者和即将进入Android开发的人们分享。 很多人认为从事Android开发是一件赔本的买卖。他们说,如果你想赚钱,你应该转向iPhone,iPad和所有其他的平台。但事实显然不... 阅读全文
W“.NET研究”P7有约(一):课程安排
2011-10-20 21:57 by 狼人:-), 127 阅读, 0 推荐, 收藏,
摘要:上海闵行企业网站制作lor:white上海企业网站制作;' href='htt上海闵行企业网站设计与制作 style='color:white;' href='http://www.93tj.com'>上海徐汇企业网站设计与制作j.com'>上海徐汇企业网站制作white;' href='http://www.93tj.com'>上海企业网站设计与制作p://www.93tj.com'>上海网站建设 阅读全文
Android 轻“.NET研究”松实现语音识别
2011-10-20 21:57 by 狼人:-), 184 阅读, 0 推荐, 收藏,
摘要:苹果的iphone 有语音识别用的是Google 的技术,做为Google 力推的Android 自然会将其核心技术往Android 系统里面植入,并结合google 的云端技术将其发扬光大。 所以Google Voice Recognition在Android 的实现就变得极其轻松。 语音识别,借助于云端技术可以识别用户的语音输入,包括语音控制等技术,下面我们将利用Google 提供的Api 实现这一功能。 功能点为:通过用户语音将用户输入的语音识别出来,并打印在列表上。 功能界面如下: 用户通过点击speak按钮显示界面: 用户说完话后,将提交到云端搜索... 阅读全文
运行MeeGo S“.NET研究”DK 的linux版本
2011-10-20 21:57 by 狼人:-), 130 阅读, 0 推荐, 收藏,
摘要:先决条件 你必须需要一个有效的流行Linux发行版(比如: Fedora 13, Ubuntu 10.04LTS, openSUSE 11.3),并运行在一个合适的流行硬件上,比如 32-bit的Intel Atom 或者 Intel双核CPU
如果你打算使用QEMU,你必须确认你的主系统上支持VT.查看 这个网页中的详细步骤,以确认你的系统能力
为了安装必须的组件,你需要以root用户的身份登陆系统 sudo -i 当有提示时,提供你的密码 配置发行包管理器在 Debain或者Ubuntu上 在/etc/apt/sources.list文件下加入以下的文字.你也可以创建... 阅读全文
浙公网安备 33010602011771号