dra模拟器街机游戏模拟器在哪下

您所在的位置:
&>& >夕阳下的巨无霸小游戏
夕阳下的巨无霸小游戏
游戏简介:
一辆巨无霸大卡车行驶在夕阳下,面对这条路上的重重阻碍,这辆巨无霸大卡车能够顺利的行驶到终点么?大家都来试试吧。
驾驶大卡车顺利的到达终点。
ud前进后退lr控制重心Z加速
方向键↑↓前进后退,←→控制重心,Z键加速。
游戏加载完毕点击二次[play]-[选择关卡1]进入游戏。或者点击》》》《《《开始在线玩小游戏
喜欢75pk.com的小游戏吗?点击,下次再玩
夕阳下的巨无霸小游戏同类体育小游戏:
夕阳下的巨无霸的相关小游戏
玩过夕阳下的巨无霸小游戏的用户还玩过
最热门小游戏来自子话题:
用了一个多月了,出来说一说感想:&br&1. 大幅提升隐私保护。iOS 6系统内建了很多个系统级触发器,无论软件用什么私有API只要访问了用户隐私数据,马上会有系统提示跳出来。这个相对于iOS 5那个做样子的限制访问要好上太多了。&br&2. 免打搅模式。新的免打搅模式就是我的救星啊!人在澳洲,常年有不知天高地厚的家伙三更半夜的叫我起床重睡……编程的时候还好,要是好不容易早睡一下……很痛苦……现在,一切夜间电话全部等到早上再处理,不被打搅的感觉真好。&br&3. 中文输入法的巨大改进。iOS 5当年叫嚣着改进中文输入,实际上输入法还是个渣。iOS 6终于允许空格键选字或者词了,泪流满面……这空格选字,是苹果输入法迈出的一小步,确实苹果的中文化迈出的一大步啊……&br&4. 方便的发推。这个真心很强大,本人虽然刷推不多,但是在关键时候还是想刷一刷的。iOS上的Twitter软件打开速度……不能忍……现在发推如果不是先看再发,基本上都是系统内置的直接法送了。可惜新浪微博不能这么玩啊&br&5. Safari全屏。这个真心福音,以前那个界面占着很不爽,现在看得舒服多了&br&6. PassBook。这个很炫,很好玩,配合我这的二维码识别器,可以做很多事情的说。&br&7. App Store。从此不用在更新的时候输密码了……泪流满面……从此不用被弹到桌面了……泪流满面……&br&========体内酒精含量:0.4%=========&br&除了上面的优点,缺点也不少……等我看到了相关问题再来说……
用了一个多月了,出来说一说感想:1. 大幅提升隐私保护。iOS 6系统内建了很多个系统级触发器,无论软件用什么私有API只要访问了用户隐私数据,马上会有系统提示跳出来。这个相对于iOS 5那个做样子的限制访问要好上太多了。2. 免打搅模式。新的免打搅模式就…
来自子话题:
不知道楼主有没有开发经验,英语够不够好。&br&我一般推荐直接从以下几个地方下手,而不要看那种成系列的教学视频或书,那些学起来太慢了,钻在一大堆细节里会拔不出来的…&br&&ul&&li&先确定一个小目标,让自己写一个小软件来学习iOS开发&br&&/li&&li&Obj-C语法简述 &a href=&/d/learn_objectivec& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/d/l&/span&&span class=&invisible&&earn_objectivec&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/li&&li&Obj-C语法详述 &a href=&/library/ios/#documentation/Cocoa/Conceptual/ObjectiveC& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/lib&/span&&span class=&invisible&&rary/ios/#documentation/Cocoa/Conceptual/ObjectiveC&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&论坛上学习别人的范例、提问和回答等&br&&/li&&li&&a href=&& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&上找一些感兴趣的范例或开源代码研究&/li&&li&&a href=&& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&上找自己问题的答案&/li&&li&看WWDC的Kick Off视频,纵观了解一下目前iOS有哪些功能&br&&/li&&/ul&
不知道楼主有没有开发经验,英语够不够好。我一般推荐直接从以下几个地方下手,而不要看那种成系列的教学视频或书,那些学起来太慢了,钻在一大堆细节里会拔不出来的…先确定一个小目标,让自己写一个小软件来学习iOS开发Obj-C语法简述 …
来自子话题:
1、倪光南院士所说的操作系统是&b&COS操作系统&/b&
是由上海联彤与中科院软件研究所在北京时间日在北京联合发布具有自主知识产权的操作系统&b&COS(China Operating System,意为中国操作系统)&/b&,该操作系统可应用于个人电脑、智能掌上终端、机顶盒、智能家电等领域。&br&2、国内比较看好的主要有&b&银河麒麟&/b&和&b&红旗linux&/b&&br&银河麒麟:银河麒麟(Kylin)是由国防科技大学、中软公司、联想公司、浪潮集团和民族恒星公司合作研制的开源服务器操作系统。此操作系统是863计划重大攻关科研项目,目标是打破国外操作系统的垄断,研发一套中国自主知识产权的服务器操作系统。(支持国产系统)他有以下几个特点:高安全 , 跨平台 ,中文化(具有强大的中文处理能力),不过据传涉嫌抄袭事件,&br&  在日网友Dancefire的一篇技术分析文章中声称[1],通过对麒麟操作系统2.0版本进行反汇编,麒麟操作系统与美国开放源代码的FreeBSD 操作系统5.3版本相似度在90%以上。更多的证据指出,麒麟操作系统仅仅是对开源的FreeBSD进行了一定的修改,而不是新闻媒体所说的 “中国独立研发成功”和“拥有完全自主版权的内核”。&br&与“中标Linux”合并&br&  日,两大国产操作系统——民用的“中标Linux”操作系统和解放军研制的“银河麒麟”操作系统在上海正式宣布合并[3],双方今后将共同以“中标麒麟”的新品牌统一出现在市场上,并将开发军民两用的操作系统。&br&而红旗并没有倒闭,而是让五甲万京信息产业集团成功收购,由北京中科红旗软件技术有限公司开发的一系列Linux发行版,包括桌面版、工作站版、数据中心服务器版、HA集群版和红旗嵌入式Linux等产品据说后盾是中科院。&br&3、&b&被看好的系统的安全机制主要是&b&强制访问控制,&/b&&/b&这方面楼主可关注下等级保护具体如下:&br&美国很早之前就对操作系统划分级别了,美国TCSEC(TDI)将系统划分为四组(division)七个等级,依次是D;C(C1,C2);B(B1,B2 ,B3);A(A1),按系统可靠或可信程度逐渐增高,现在我们用的所有主流操作系统都是&b&C2级别&/b&的操作系统,被美国称作&b&不安全的操作系统&/b&,美国有B1级别的安全操作系统,但是是作为武器对中国禁运的,而中国互联网起步较晚,为了对信息资产进行合理保护, 国家制订了等级保护标准。该标准中《GB/T 信息安全技术-操作系统安全技术要求》对操作系统安全技术要求分为五个等级:&br&第一级:用户自主保护级 &br&第二级:系统审计保护级 &br&第三级:安全标记保护级&br&第四级:结构化保护级
&br&第五级:访问验证保护级&br&如果按中国的操作系统等级划分的话,属于第二级,而第三级的核心就是&b&强制访问控制&/b&,强制访问控制是“强加”给访问主体的,即系统强制主体服从访问控制政策。强制访问控制(MAC)的主要特征是对所有主体及其所控制的客体(例如:进程、文件、段、设备)实施强制访问控制。为这些主体及客体指定敏感标记,这些标记是等级分类和非等级类别的组合,它们是实施强制访问控制的依据。系统通过比较主体和客体的敏感标记来决定一个主体是否能够访问某个客体。用户的程序不能改变他自己及任何其它客体的敏感标记,从而系统可以防止特洛伊木马的攻击。&br&而自主访问控制举个例子,比如说普通用户新建一个文件夹,修改文件的ACL,对管理员禁止访问,管理员还是可以提权,修改文件内容,而强制访问控制管理员就不可以,其实在现有的操作系统进行加固也可以,当然手工加固达不到这个效果,目前国内有4家厂商在做这个,&b&SSR\网神\华泰\JHSE&/b&,通过主机加固达到强制访问控制,当然这只是其中的一点,建议楼主关注一下国家等级保护,传说中的等保三级,中国信息安全目前习大大的带领下肯定会越来越注重信息安全。&br&注:纯属个人意见,仅供参考,谢谢!
1、倪光南院士所说的操作系统是COS操作系统
是由上海联彤与中科院软件研究所在北京时间日在北京联合发布具有自主知识产权的操作系统COS(China Operating System,意为中国操作系统),该操作系统可应用于个人电脑、智能掌上终端、机顶盒、智能…
来自子话题:
其实分为两部分,一部分是 FB 自己写的,后来开源的,一部分是用的别人的开源的。&br&&br&===================================================&br&FB 在 Paper 里写的,后来开源出去的,在这个 FB Paper 团队发布的 Building Paper 视频里有提到。&br&&br&&a href=&/v_show/id_XNzAyNDcyNzI4.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Full Length Event&i class=&icon-external&&&/i&&/a&&br&&img src=&/a802a2bd60d6e1da2a7e_b.jpg& data-rawwidth=&924& data-rawheight=&524& class=&origin_image zh-lightbox-thumb& width=&924& data-original=&/a802a2bd60d6e1da2a7e_r.jpg&&&br&&a href=&/facebook/pop& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&facebook/pop · GitHub&i class=&icon-external&&&/i&&/a&&br&这是个 FB 的动画引擎,接口非常大程度上模仿了 CALayer。&br&&br&&a href=&/facebook/KVOController& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&facebook/KVOController · GitHub&i class=&icon-external&&&/i&&/a&&br&这个就是提供了另一个使用 KVO 的思路。&br&&br&&a href=&/facebook/Shimmer& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&facebook/Shimmer 路 GitHub&i class=&icon-external&&&/i&&/a&&br&这个就是一个挺酷炫的Label的效果。可惜知乎不能上 GIF,不然一图剩千言,大家点去这个 github 上面就能看到了。&br&&br&&a href=&/facebook/Tweaks& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&facebook/Tweaks · GitHub&i class=&icon-external&&&/i&&/a&&br&这个是个小幅调试 UI 用的,感兴趣的可以看下我的这个问题里的回答&br&&a href=&/question/& class=&internal&&Facebook 发布的 iOS 开发调试工具 “Tweaks” 的使用体验如何?&/a&&br&================================================&br&&br&Facebook Paper用的开源组建在应用里 Settings -& Legal 里可以看见。非常地多。&br&&br&在 Paper 的 App Bundle 里可以轻松地找到 License.pilst 的文件。所有的都在里面,写了几行代码把名字都提取了出来,共计93个。因为太多了,我就不一一介绍了。。很多我也不知道干什么的。&br&&br&&ol&&li&ACE&br&&/li&&li&Appirater&br&&/li&&li&Reachability&br&&/li&&li&AQGridView&br&&/li&&li&bitvect&br&&/li&&li&Boost&br&&/li&&li&Breadcrumb&br&&/li&&li&breakpad&br&&/li&&li&Chromium&br&&/li&&li&CocoaHTTPServer&br&&/li&&li&CocoaLumberjack&br&&/li&&li&DCRoundSwitch&br&&/li&&li&DTCoreText&br&&/li&&li&EGODatabase&br&&/li&&li&expat&br&&/li&&li&FFT by Mark Oleson&br&&/li&&li&FFT by Takuya Ooura&br&&/li&&li&gh-kit&br&&/li&&li&gh-unit&br&&/li&&li&Google Toolbox for Mac&br&&/li&&li&google-web-toolkit&br&&/li&&li&gtest&br&&/li&&li&gtest&br&&/li&&li&gyp&br&&/li&&li&IEEE 754r Half Precision floating point convert&br&&/li&&li&HPGrowingTextView&br&&/li&&li&InAppSettingsKit&br&&/li&&li&ios5-cookbook&br&&/li&&li&iso-8601-parser-unparser&br&&/li&&li&jqueryjs&br&&/li&&li&JSONKit&br&&/li&&li&leveldb&br&&/li&&li&LibComponentLogging-Core&br&&/li&&li&LibComponentLogging-NSLog&br&&/li&&li&libjingle&br&&/li&&li&libjpeg-turbo&br&&/li&&li&libjpeg&br&&/li&&li&libPhoneNumber-iOS&br&&/li&&li&libphonenumber&br&&/li&&li&libsrtp&br&&/li&&li&libvpx&br&&/li&&li&libyuv&br&&/li&&li&llvm&br&&/li&&li&MAZeroingWeakRef&br&&/li&&li&minizip&br&&/li&&li&mixpanel-iphone&br&&/li&&li&mosquitto&br&&/li&&li&MessagePack Objective C Implementation&br&&/li&&li&MessagePack&br&&/li&&li&msinttypes&br&&/li&&li&OpenCV Tutorials&br&&/li&&li&nimbus&br&&/li&&li&NJKWebViewProgress&br&&/li&&li&unmodified objc4&br&&/li&&li&ObjQREncoder&br&&/li&&li&OCHamcrest&br&&/li&&li&OCMock&br&&/li&&li&OCPDFGen&br&&/li&&li&OmniGroup OmniUI&br&&/li&&li&OpenSSL&br&&/li&&li&OpenUDID&br&&/li&&li&opus&br&&/li&&li&peertalk&br&&/li&&li&PhotoScroller&br&&/li&&li&PHP&br&&/li&&li&PLCrashReporter&br&&/li&&li&pmtk3&br&&/li&&li&Pocket-ObjC-SDK&br&&/li&&li&portaudio&br&&/li&&li&protobuf&br&&/li&&li&PSTCollectionView&br&&/li&&li&QSUtilities&br&&/li&&li&RestKit&br&&/li&&li&Ring Buffer Utility&br&&/li&&li&SDURLCache&br&&/li&&li&SDWebImage&br&&/li&&li&SOCKit&br&&/li&&li&SPDY-for-iPhone&br&&/li&&li&spdylay&br&&/li&&li&spreadsort&br&&/li&&li&ssziparchive&br&&/li&&li&TDOauth&br&&/li&&li&tiqr&br&&/li&&li&UAModalPanel&br&&/li&&li&webkit&br&&/li&&li&webp&br&&/li&&li&webrtc&br&&/li&&li&WebViewJavascriptBridge&br&&/li&&li&XMLReader&br&&/li&&li&yaml-cpp&br&&/li&&li&yasm&br&&/li&&li&zlib&br&&/li&&li&zxing&/li&&/ol&
其实分为两部分,一部分是 FB 自己写的,后来开源的,一部分是用的别人的开源的。===================================================FB 在 Paper 里写的,后来开源出去的,在这个 FB Paper 团队发布的 Building Paper 视频里有提到。
来自子话题:
微信本身的界面细节如何其实并不那么重要。重要的是,扯下了那些国产应用,为在Android上生搬硬凑iOS界面的偷懒行为辩护的最大一块遮羞布。&br&&b&匿了&/b&,求折叠。&br&(&del&为什么最喜欢吐槽的我宁愿求折叠也不吐?可类比&a href=&http://zhi.hu/JW4z& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&如何评价莫言获得诺贝尔文学奖?&i class=&icon-external&&&/i&&/a&&/del&)
微信本身的界面细节如何其实并不那么重要。重要的是,扯下了那些国产应用,为在Android上生搬硬凑iOS界面的偷懒行为辩护的最大一块遮羞布。匿了,求折叠。(&del&为什么最喜欢吐槽的我宁愿求折叠也不吐?可类比&/del&)
来自子话题:
随便买个3500的dell/hp/lenovo的普通笔记本(非超级本)然后加一条4G内存即可,喜欢哪款外观就选哪款,不用纠结太多。
随便买个3500的dell/hp/lenovo的普通笔记本(非超级本)然后加一条4G内存即可,喜欢哪款外观就选哪款,不用纠结太多。
来自子话题:
不会。传统游戏机和平板电脑相比而言差别最大的方面并不是手感方面,而是用户群方面。&br&1.手游还主要针对休闲向玩家,掌机或者主机还是偏向核心用户群。&br&2.就成本而言,一款主机游戏的开发成本比移动平台端的成本要高很多,而且核心玩家数量群远不及休闲玩家。因此,一般来说,&b&一款主机或者掌机游戏的价格为手机平台的大概十倍&/b&。这个原因一般是我们在比较手游平台和主机平台经常忽略的一点(因为大多数人认为就算是主机平台游戏也应该是免费)。而且核心玩家对于系列游戏的忠诚度较高,导致销量比较稳定。所以就这点来说,厂商还是不愿意冒险开发大成本的一线作品给手机平台的。&br&3.三大主机厂商,索尼,微软,任天堂,各自都有各自非常强大的第一、第二方作品,这些经典的franchise是不可能出现在其他平台上面的,这是各家主机公司的保命法宝。&br&4.iOS配件,尤其是官方配件相当昂贵,假若有这个所谓的外置手柄,论体积,与一个掌机也差不多大小,论价格,现在掌机真的都是白菜价,论游戏质量,现在手机游戏大部分都是量身定做为触屏开发的,根本用不着外接设备,又没有一线大作的支持,最多也就是Gameloft山寨各种主机大作,我看不到为iOS或者安卓设备开发手柄外设的前景。&br&&br&因此,并不能说近年来掌机的销量的下滑就说明智能机或者平板电脑代替掌机的时代来临了,我觉得这只是游戏玩家更加分清界限的一种结果。在非智能机时代,人们想玩质量好一点的休闲游戏,都要买一台PSP或者NDS。而现在一台智能机或者平板电脑足矣。然而对于核心玩家,家用机和掌机才是最好的归宿。
不会。传统游戏机和平板电脑相比而言差别最大的方面并不是手感方面,而是用户群方面。1.手游还主要针对休闲向玩家,掌机或者主机还是偏向核心用户群。2.就成本而言,一款主机游戏的开发成本比移动平台端的成本要高很多,而且核心玩家数量群远不及休闲玩家。…
来自子话题:
Android是开源的,Windows是闭源的,Android是免费的,Windows是收费的,把这样两个东西放在一起说,其实不合适。如果Android也像Windows一样卖license,Google兜里也会多出不少钱了。&br&&br&如果只看内置OS的硬件市场,早期Windows其实沿袭了DOS市场的优势地位,以及开放的PC架构的优势地位,并且Windows开放授权,很快成为主流PC厂商的近乎不二之选,顺利地将大众带入GUI时代。但Android并没有此类优势市场地位可供继承,而且手机市场已经存在复杂的格局。Android能打开一片天,主要得益于系统本身开放的优势。&br&&br&如果拿2011年的Android与1995年的Windows相比,Android显然还不具备Windows 95那种横扫千军的气势。Win95已经没有竞争对手,Android则有iOS、WP7这样的毫不示弱的对手,而且,没有Wintel这样的软硬件联盟,以及冲锋陷阵、各显神通的Dell、HP、Compaq。&br&&br&在智能机市场份额上,Android无疑会取得一定的市场优势,但这个优势与Windows拿走大部分利润完全不是一回事。
Android是开源的,Windows是闭源的,Android是免费的,Windows是收费的,把这样两个东西放在一起说,其实不合适。如果Android也像Windows一样卖license,Google兜里也会多出不少钱了。如果只看内置OS的硬件市场,早期Windows其实沿袭了DOS市场的优势地位,…
来自子话题:
什么书都不需要买,从苹果的官方文档开始看起。&br&&br&The Objective-C Programming Language, &a href=&/library/ios/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/lib&/span&&span class=&invisible&&rary/ios/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&iOS 这个生态内,从硬件到软件都是苹果控制的,除了苹果的资料其它的都是二手的。此外,苹果的开发文档可以说是内容完备并且组织良好。&br&&br&还有一点值得一提,iOS SDK 一年一大更新,在阅读相关资料的时候请注意版本和文档的修订日期。
什么书都不需要买,从苹果的官方文档开始看起。The Objective-C Programming Language, iOS 这个生态内,从硬件到软件都是苹果控制的,除了苹果的资料其它的都是二手的。此外,苹果的开发文档可以说是内容完备并且组织良好。还有一点值…
来自子话题:
## 20/03/13 更新&br&&br&推荐 iTunes U 上的 Stanford 公开课 &a href=&/us/course/ipad-iphone-app-development/id& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&iPad and iPhone Application Development&i class=&icon-external&&&/i&&/a&,以及我在看公开课时作的笔记 &a href=&/post//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&[iOSDev]MVC and Introduction to Objective-C_STARbugs&i class=&icon-external&&&/i&&/a&。公开课讲得很好,比自己看文档相比比较好坚持入门吧。但是要有一定英语基础。&br&&br&- - -&br&作为原提问者,我在入门之后总结一下吧。还很菜……&br&&br&先给有志如此学习的同学打打强心针:&br&Developer Library 不仅仅是参考,她里面还有丰富的 Guides、Getting Started 等文章帮助初学者学习。而且 Developer Library 还有最大的一个优点,就是 up-to-date。所有资料都紧贴、关注着最新的 OS 的技术、规范与推荐模式。我觉得,这样的资料才能让一个初学者少走弯路少养成坏习惯(或者说,已经不合时宜的习惯)。retain & release?现在有了 ARC(Automatic Reference Counting)之后,作为初学者了解一下原理意义就好。等真的熟悉了,再去考虑这些细节和旧技术吧。&br&&br&关于前期准备:&br&首先,毫无疑问的是,Apple 的 Developer Library 涵盖了所有你学习 Objective-C 的绝大部分资料。当然,前期是要有一定的编程基础,最好是 OOP 基础。&br&其次,由于 Developer Library 中全部为英语资料,一定的英语基础也是必要的。计算机文档的话,没有什么复杂的语法,其中还有大量是 step-by-step 的教程,对英语的主要要求是专业词汇吧。OS X 中自带的英语词典是必不可少的辅助工具;还有系统的「文本转语音」功能也非常实用。&br&&br&关于文档阅读:&br&Developer Library 原本在 Apple 的 Developer Center,浏览器的体验不好,而且还要求长期有网络。幸好 Xcode 中有完全相同的一份文档库在「Organizer」的「Documentation」,而且还是离线的,强力推荐使用 Xcode 的 Organizer 来学习。&br&再一次,推荐系统的词典。开启「用三个手指轻按」的「查找」手势之后,全屏打开 Organizer 阅读文档的体验极佳,注意力非常集中。&br&&br&我的学习路径:&br&在直接阅读官方文档前,我曾经翻过几页 Robert Clair 的《Objective-C 2.0 Mac和iOS开发实践指南》,目测目前没有更加新的学习 Obj-C 的中译本或影印本。不过基本上就是复习了一下 C 的基础,因为学校专业课教的是 C++,不放心而已。个人觉得只使用 Developer Library 完全足够学习了。另外,我写过不少 Java EE 的课程设计,也写过命令行的 C++ 课程设计,纯 Ubuntu 使用一年多。代码经验不算丰富也不少吧。&br&初学者首先应该认真看完《Start Developing Mac Apps Today》或 iOS 对应的《Start Developing iOS Apps Today》。我看了的是 Mac 版的 「Start Developing」,总共 13 个 stations。我利用两周的课余时间完成。跟着教程走,能学习到 Obj-C 的句法基础,一个 MVC 模型下的 App 的开发流程,Xcode 的各种强大功能,还有学校中完全忽视的设计模式、HIC 等方面的皮毛。完成「Start Developing」之后,算是入门了。&br&看「Start Developing」的过程中,有很多推荐的加深的文章,看的时候可以加到书签中,在完成「Start Developing」之后选择一些来继续学习。&br&之后,由于 HIC 作业需要,我就开始看代码了。GitHub 上有不少 Objective-C 的开源项目,GitHub 也有漂亮的可视化界面,就算没有命令行经验也不用抗拒。我看过像海豚浏览器那种手势操作的识别 Demo,还看过几个 Developer Library 的 Sample Code。&br&目前,正在试着写一个小工具,写到不知道的地方就继续在 Developer Library 查。&br&&br&总结一下学习感受。通过 Developer Library 学习的主要优点有资料新、比较有趣、时间短、顺便备考雅思(喂!)。但当然通过文档学习总会有不系统不清晰的弊端。但根据以往经验,经过一次实际项目锻炼后,基本就不会清晰了。多动手吧。
## 20/03/13 更新推荐 iTunes U 上的 Stanford 公开课 ,以及我在看公开课时作的笔记 。公开课讲得很好,比自己看文档相比比较好坚持入门吧。但是要有一定英…
来自子话题:
恕我直言...在 Android 上杀进程是徒劳无功的二逼行为。&br&劝你早日想通,别再执着于内存了...
恕我直言...在 Android 上杀进程是徒劳无功的二逼行为。劝你早日想通,别再执着于内存了...
来自子话题:
这是在黑大百度吗?&br&显然是放弃啊。委屈只能在高薪的情况下接受。&br&你忘了马云所说的吗?&br&1、钱,没给到位;2、心,委屈了。&br&两个条件你都具备了,真是恭喜!
这是在黑大百度吗?显然是放弃啊。委屈只能在高薪的情况下接受。你忘了马云所说的吗?1、钱,没给到位;2、心,委屈了。两个条件你都具备了,真是恭喜!
来自子话题:
Objective C 显然更容易学习,现在的XCode默认打开ARC,几乎不需要手工管理指针资源,除了偶尔要处理一下 weak strong dance ,基本上就是一个“平凡的高级语言”。swift等于是在arc的objc基础上加了类型推导、泛型和运算符重载。这都不是那么容易的东西……&br&&br&貌似swift还没有异常捕捉?到时候还得死一批人。&br&&br&觉得这个简单的都是被playground给骗了吧。&br&&br&===&br&swift是类似Haskell那种支持类型推导的强类型静态编译语言。它不但有类型而且看起来挺严格。看看有多少朋友误认为它没有类型或者是动态类型,可以想象一下swift要坑多少人。
Objective C 显然更容易学习,现在的XCode默认打开ARC,几乎不需要手工管理指针资源,除了偶尔要处理一下 weak strong dance ,基本上就是一个“平凡的高级语言”。swift等于是在arc的objc基础上加了类型推导、泛型和运算符重载。这都不是那么容易的东西……
来自子话题:
从名字 &Tweaks& 就可以看出,Facebook 出的这个工具的目标只是做一些小修小改,所以千万不要以为这是个什么全能调试工具。&br&&br&因为 Paper 这个应用的各种界面和动画的效果我很欣赏,Tweak 说在 Paper 中大量使用了,所以今天花了一些时间仔细研究了下
Tweak,总的结论来说:&br&『Tweak 是个高质量的,在它宣传功能范围内能非常良好地达到要求的,使用简单的工具』&br&&br&如果各位看官,还有闲情逸致,想多了解一些具体的东西,那就借着往下看,友情提示:&b&挺长的&/b&。&br&&br&从 Tweaks 的 &a href=&/facebook/Tweaks& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&facebook/Tweaks · GitHub&i class=&icon-external&&&/i&&/a& 主页就充分体现了这个小工具的档次。&br&&ul&&li& 详细的 README.md&br&&/li&&li&明确的 License(BSD) 和 Patent 声明(基本上的意思就是小样,只要你不惹我,我不会管你的 *~( ̄▽ ̄)~* )&br&&/li&&li&有专门的一个 Contributing.md 来说明大家可以如何贡献代码或建议或问题&/li&&li& 有 podspec,可以用 CocoaPods 集成(如果你不知道
&a href=&http://cocoapods.org& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CocoaPods.org&i class=&icon-external&&&/i&&/a&,你不够潮啊!)&/li&&li&提供了 demo project&br&&/li&&/ul&&br&然后很多东西在 Github 的主页里都有提到,我尽量说一些 README 里没有的东西。&br&&br&==========================&br&&br&&b&功能介绍&/b&&br&&ul&&li&因为用到了 NSHashTable 等 iOS 6 之后才有的一些 feature,所以不能支持 iOS 6.0 以下系统&/li&&br&&li&同时支持 ARC (Automatic Reference Counting) 和 MRR(Manual Retain-Release)&br&&/li&&li&通过宏定义,只有在 Debug 编译设置下才有效,不过那些调试的界面,你得自己控制下&/li&&/ul&&br&==========================&br&&br&&b&使用介绍&/b&&br&&br&其实主要使用的就是三个 macro,都定义在 FBTweakInline.h 里&br&&br&&div class=&highlight&&&pre&&code class=&language-objective-c&&&span class=&n&&FBTweakInline&/span&&span class=&p&&(&/span&&span class=&n&&category_&/span&&span class=&p&&,&/span& &span class=&n&&collection_&/span&&span class=&p&&,&/span& &span class=&n&&name_&/span&&span class=&p&&,&/span& &span class=&p&&...)&/span&
&span class=&n&&FBTweakValue&/span&&span class=&p&&(&/span&&span class=&n&&category_&/span&&span class=&p&&,&/span& &span class=&n&&collection_&/span&&span class=&p&&,&/span& &span class=&n&&name_&/span&&span class=&p&&,&/span& &span class=&p&&...)&/span&
&span class=&n&&FBTweakBind&/span&&span class=&p&&(&/span&&span class=&n&&object_&/span&&span class=&p&&,&/span& &span class=&n&&property_&/span&&span class=&p&&,&/span& &span class=&n&&category_&/span&&span class=&p&&,&/span& &span class=&n&&collection_&/span&&span class=&p&&,&/span& &span class=&n&&name_&/span&&span class=&p&&,&/span& &span class=&p&&...)&/span&
&/code&&/pre&&/div&&br&这部分其实可以写很多,但是毕竟谈的是使用体验,代码我就不贴太多了。&br&&br&除了提供基本的底层实现外,Tweaks 里面还提供了两个 UI 层面的类来进一步简化使用。&br&&br&&div class=&highlight&&&pre&&code class=&language-objective-c&&&span class=&n&&FBTweakViewController&/span& &span class=&o&&:&/span& &span class=&n&&UINavigationController&/span&
&/code&&/pre&&/div&FBTweakViewController是提供一个可以调整所有预先设置的 FBTweak 的值&img src=&/f717cbb0f32f4a84a281e29_b.jpg& data-rawwidth=&434& data-rawheight=&704& class=&origin_image zh-lightbox-thumb& width=&434& data-original=&/f717cbb0f32f4a84a281e29_r.jpg&&&img src=&/ff78bd9dac567d090fdb65_b.jpg& data-rawwidth=&434& data-rawheight=&704& class=&origin_image zh-lightbox-thumb& width=&434& data-original=&/ff78bd9dac567d090fdb65_r.jpg&&&p&你可以通过在界面的某个地方加入一个按钮来弹出这个界面。(当然,你得保证只有在 Debug 的时候这个按钮才可见)。&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&FBTweakShakeWindow : UIWindow
&/code&&/pre&&/div&&p&FBTweakShakeWindow 在应用启动的时候,初始化这个类的 Instance 来作为 application 的 window。FBTweakShakeWindow的作用就是在使用过程中,shake 一些设备,就会弹出上面介绍的 FBTweakViewController&/p&&br&&p&介绍下最简单的使用方法:&br&&/p&&div class=&highlight&&&pre&&code class=&language-objective-c&&&span class=&n&&FBTweakValue&/span&&span class=&p&&(&/span&&span class=&n&&category_&/span&&span class=&p&&,&/span& &span class=&n&&collection_&/span&&span class=&p&&,&/span& &span class=&n&&name_&/span&&span class=&p&&,&/span& &span class=&p&&...)&/span&
&/code&&/pre&&/div&其中 category,collection,name 是用来分层和区分不同的 Tweak value 的。之后的可变参数,第一个是 default value,还有可选的是可以添加 min 和 max。&br&&br&在代码里需要读取可变参数的时候,就使用这个 macro,在 release 编译设置下,这个 macro 会直接展开成 default value,在 debug 编译设置下,如果你没设置 tweak 的值,就返回 default value,有 tweak 值就返回 tweak 值。&br&&br&别的就有待各位自己去看了,这里实在写不下那么多。&br&&br&==========================&br&&br&&b&局限性&br&&/b&&br&如果使用工具自带的FBTweakViewController的话,他的 cell 只提供了四种类型&br&&ul&&li&
_FBTweakTableViewCellModeBoolean,&br&&/li&&li&
_FBTweakTableViewCellModeInteger,&br&&/li&&li&
_FBTweakTableViewCellModeReal,&br&&/li&&li&
_FBTweakTableViewCellModeString,&br&&/li&&/ul&也就是说,默认情况夏,你能 tweak 的数据类型也就是 BOOL Integer Float String 这四个。如果你还想要 tweak 更高级的东西,就得付出多一些的代价,去实现自己的界面来调整 tweak 的值。&br&&br&用 FBTweakValue 的话,只是在代码运行到 FBTweakValue 的时候,才会使用到 tweak 过的值。&br&&br&用 FBTweakBind 的话,是能将 tweak 的值和 bind 对象的某个 property 绑定起来实时更新的,但是默认情况下,能 bind 的 property 必须是上面提到的四种,如果是例如 UIFont,UIColor,CGFrame 这些,你就得通过额外的工作量来保证试试更新了。&br&&br&==========================&br&&br&写那么多累死我了,我本来还想写写原理的,但是写不动了,各位看官见谅。
从名字 "Tweaks" 就可以看出,Facebook 出的这个工具的目标只是做一些小修小改,所以千万不要以为这是个什么全能调试工具。因为 Paper 这个应用的各种界面和动画的效果我很欣赏,Tweak 说在 Paper 中大量使用了,所以今天花了一些时间仔细研究了下 Tweak,…
来自子话题:
目前能看到的资料,就是Android Wear开发者网站的一些开发介绍,以及放出的Preview版模拟器及注册后Google提供的手机端连接App,只能通过这些很Preview的东西窥探Android Wear了&br&&br&首先说这个名为Android Wear Preview的手机App,我估计正式版时依然会存在,有点像Google为Glass推出的手机应用MyGlass,用户通过这个应用将手机、平板电脑等设备与Android Wear手表之类的可穿戴设备连接起来(目前只能有线连接模拟器)&br&&img src=&/bfda16ff51549dbdfe9cf7dfc7fa661a_b.jpg& data-rawwidth=&648& data-rawheight=&576& class=&origin_image zh-lightbox-thumb& width=&648& data-original=&/bfda16ff51549dbdfe9cf7dfc7fa661a_r.jpg&&如图,左为目前的Android Wear App,右为MyGlass App&br&&br&再看Android Wear Preview阶段的模拟器,左图是未连接手机状态,右图是连接后的状态,可以看到连接手机后,右上角的未连接图标转变为Google logo图标&br&&img src=&/5b7cd23dd3e3af1b9ed130d_b.jpg& data-rawwidth=&576& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&576& data-original=&/5b7cd23dd3e3af1b9ed130d_r.jpg&&从Google提供的介绍视频和图片来看,Android Wear设备的可操作独立功能都集中在右上角这个Google logo的按钮中,主要是与Google Now整合的一些可以通过语音及滑动进行操作的一些功能,目前在Preview版模拟器中,此功能处于禁用状态&br&&br&而Google目前提供给开发者可以开发拓展的功能,主要是界面上的通知卡片。Android Wear开发者网站上称为&b&&The Android Wear Developer Preview provides tools and APIs that allow you to enhance your app notifications to provide an optimized user experience on Android Wear.& 值得注意的是,开发者能开发及适配的并不是独立的Android Wear应用,而是自己的Android应用显示在Android Wear设备上的通知&/b&&br&&br&显示效果就如下图所示了,目前Google自家的应用已经对Android Wear进行了一定的适配,比如我的手机下拉通知栏有Hangouts的短信通知、Google+的信息通知,以及截屏的通知提示,在Android Wear的屏幕上都能同步显示出来,在Android Wear设备屏幕上左滑,还可以进行一些简单操作,比如环聊就有开启功能(如下图),点击后,手机的环聊应用会打开(不知有神马意义)&br&&img src=&/db421b63ca_b.jpg& data-rawwidth=&576& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&576& data-original=&/db421b63ca_r.jpg&&这就是目前Developer Preview阶段Google提供给开发者的可拓展的功能,Google在其Android Wear 开发者网站上表示在未来数月内会推出直接运行自定义界面的独立应用等功能,值得期待(P.S.同时说明Android Wear还处于很早期阶段,想买moto360估计还得等很久)&br&&img src=&/2b5ffc35fb735b9bb96a98_b.jpg& data-rawwidth=&600& data-rawheight=&204& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/2b5ffc35fb735b9bb96a98_r.jpg&&
目前能看到的资料,就是Android Wear开发者网站的一些开发介绍,以及放出的Preview版模拟器及注册后Google提供的手机端连接App,只能通过这些很Preview的东西窥探Android Wear了首先说这个名为Android Wear Preview的手机App,我估计正式版时依然会存在,有…
目前我的方式是按时间算。 &br&首先这得建立在双方的信任基础上。 &br&&br&以我做过的Case为例: &br&&br&首先会和客户一起评估需求: &br&&br&1. 哪些功能是最为重要的 &br&2. 哪些功能是可以删除的 &br&3. 用什么策略保证APP的出色 &br&4. 最终这个APP大概需要多少时间来完成开发 &br&&br&接下来就简单了,根据难度,50-150美金每小时不定。这样就能得出这个APP的开发预算。 谈定时间后就开始进行设计开发。 &br&&br&此时,客户首先得对我进行充分信任:1. 我有足够的能力成熟度 2. 我讲诚信,不会故意多记开发时间。 &br&&br&开发进程分为几个步骤: &br&1. 概要模型(低保真),这个阶段是越快越好,以保证梳理出的客户需求不会跑偏。 &br&2. 高保真,这个阶段决定了APP的最终视觉效果,也要和客户反复确认修改。 &br&3. 编码 + 测试。 千万不要等编码完全后再测试, 加快迭代周期 &br&4. 交付 &br&&br&其中要说明的是: &br&Q: 为什么不一口说定价格: &br&A: 因为如果一口说定价格,在途中因客户而产生的变化会增加工作量,这样的工作量由谁来承担? 通常会以设计人员承担,这会让很多项目无限期的拖延无法结束。 而以时间计算的话,这样的风险就由客户来承担了。 双方都会相互产生博弈关系。 &br&&br&Q: 为什么这么贵? &br&A:拥有更高成熟度的设计人员有很多优势: &br&a. 沟通上,他们能更快速地把握需求 &br&b. 评估上,他们知道风险是什么,哪些是不合理的,会帮助客户梳理思路,帮助产品成功 &br&c. 设计上,他们会节约大量的时间 &br&d. 开发上,他们的编码质量比较高 &br&e. 整体把握上, 他们会知道每个环节的沟通方式,协调起来速度很快,失真很小。 &br&&br&这些优势会大大缩短沟通和开发的时间。因此,即便单位时间价格高,但是从总体上来看,会更节约,风险更低。 &br&&br&案例: &br&===更新, 删除了过去的案例,因为网站做了更新。抱歉。===&br&&br&现在的网站在:&br&&a href=&& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&其中,过去提到的案例是DAW Remote,网址更新为&br&&a href=&& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&&br&&br&===再次更新====&br&&br&EUMLab在上个月已经突破了100w的下载量。 &br&日活跃用户&7w。&br&&br&从另一个层面更新一下这个问题的价格计算方法。&br&假设一个外包产品上市后收入稳定在1000 USD/天 (我们现在具体是多少,暂不方便透露)&br&如果按无风险利息为10%来计算,产品的生命周期按2年计算:产品有形价值(不包括用户数本身的价值)大概在80w USD左右。&br&&br&可能有人会反问,1000USD/天 是不是有点太多了。 那去掉一个0吧(可以很责任地说,这个数字很容易达到),那这个产品的现值也应该在8w USD。&br&&br&So, &br&作为找外包的人,可以简单地核算出价值和成本。&br&对于接外包的人,也可以简单地核算一下在某个产品在预期收入情况下的现值。
目前我的方式是按时间算。 首先这得建立在双方的信任基础上。 以我做过的Case为例: 首先会和客户一起评估需求: 1. 哪些功能是最为重要的 2. 哪些功能是可以删除的 3. 用什么策略保证APP的出色 4. 最终这个APP大概需要多少时间来完成开发 接下来就简单了,…
来自子话题:
Delegate是运用Objective-C的运行时来实现的一种设计模式。&br&官方文档的描述位置:&br&iOS Library- & General- & Cocoa Fundamentals Guide- & Cocoa Design Patterns- &
How Cocoa Adapts Design Patterns- & Decorator- & Delegation&br&国内镜像:&br&&a href=&http://disanji.net/iOS_Doc/#documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaDesignPatterns/CocoaDesignPatterns.html#//apple_ref/doc/uid/TP-CH6-SW6& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&disanji.net/iOS_Doc/#&/span&&span class=&invisible&&documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaDesignPatterns/CocoaDesignPatterns.html#//apple_ref/doc/uid/TP-CH6-SW6&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& &br&&br&你看文档给出的位置就可以知道它的大概作用了,它是装饰器的一种实现。如果你熟悉设计模式的话,可以知道装饰器是动态实现给一个对象添加一些额外职责的设计模式。如果不是很清楚的话,请google 装饰器 设计模式 或者 Design Patterns Decorator,了解更多。&br&&br&那具体到Objective-C里,Delegate就是利用Objective-C 的运行时(Runtime)来实现动态的判断某对象是否存在,某对象是否实现了一些选择器(Selector),如果实现了,则通过调用该对象的某一选择器来帮助自己实现一些功能。&br&&br&在实际使用当中,设计一个自己的类Class的AClassDelegate可以通过两种方式实现,一种是非正式协议,Informal Protocol。&br&&br&正式协议,Protocol。比较新的类的设计都会使用Protocol是定义自己的Delegate方法,并为之标记可选还是必需实现。&br&当一个类会作为另一个类的Delegate的时候,需要实现该Delegate的Protocol,这意味着如果有标记@required的相应方法,那该类的实例必需实现该方法。@optional的方法就并不一定要实现。&br&&br&举一个具体的例子:&br&UINavigationController的Delegate应该是很少用到的,我看了一下也应该是比较简单的Delegate的设计。&br&&ul&&li&@protocol UINavigationControllerDelegate NSObject &&br&&br&@optional&br&&br&// Called when the navigation controller shows a new top view controller via a push, pop or setting of the view controller stack.&br&- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)&br&- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)&br&&br&@end&/li&&/ul&&br&这个Delegate的方法都是可选实现的,不是必须的,所以通常大家比较少去主动用。&br&那分析一下这个Delegate,我们可以知道,这个Delegate的设计是UINavigationController在show某一个ViewController的时候会对它的Delegate进行一种类似通知的调用:“我即将展示某某ViewController了”,&br&那该Delegate可以通过实现这个方法进行相应的操作。&br&&br&举一个具体实现的例子&br&//
AZDelegationDemo.h&br&//
Created by Aladdin Zhang on 8/24/11.&br&&br&#import&br&@protocol AZDelegationDemoD&br&@interface AZDelegationDemo : NSObject{&br&
idAZDelegationDemoDelegate &&br&
NSMutableArray * shoppingL&br&}&br&@property (nonatomic,assign) idAZDelegationDemoDelegate &&br&@end&br&&br&@interface AZDelegationDemo (informal_protocol_delegate)&br&- (void)buyC&br&@end&br&&br&@protocol AZDelegationDemoDelegate NSObject &&br&@required&br&- (void)buyP&br&@optional&br&- (void)buyM&br&@end&br&&br&//
AZDelegationDemo.m&br&//
Created by Aladdin Zhang on 8/24/11.&br&&br&#import &AZDelegationDemo.h&&br&&br&@implementation AZDelegationDemo&br&@&br&- (id)init{&br&
self = [super init];&br&
if (self) {&br&
shoppingList = [NSMutableArray arrayWithCapacity:20];&br&
}&br&&br&}&br&- (void)buyStuff{&br&
NSLog(@&My Shopping List %@&,shoppingList);&br&}&br&- (void)weeklyShopping{&br&
if (self.delegate&&[self.delegate conformsToProtocol:@protocol(AZDelegationDemoDelegate)]) {&br&
[self.delegate performSelector:@selector(buyPork)];&br&
if ([self.delegate respondsToSelector:@selector(buyMilk)]) {&br&
[self.delegate performSelector:@selector(buyMilk)];&br&
}else{&br&
[shoppingList addObject:[NSString stringWithFormat:@&Milk&]];&br&
if ([self.delegate respondsToSelector:@selector(buyCoffee)]) {&br&
[self.delegate performSelector:@selector(buyCoffee)];&br&
}else{&br&
[shoppingList addObject:[NSString stringWithFormat:@&Coffee&]];&br&
[self buyStuff];&br&
}&br&}&br&@end&br&&br&这是我刚刚为这个回答写的一个例子,基本上涵盖了一般用途的Delegate的设计,这里不对具体Delegate的实现进行说明了,和其他系统提供的Delegate的使用基本一致。&br&在这个例子中,我分别使用了分类(Category),即非正式协议,和协议(Protocol)来实现Delegate的设计。其实运用Objective-C的动态性,分类实现的协议和Protocol中的可选的协议方法,在调用上是一样的。使用正式协议,并标记为必需的好处是,可以通过编译器来帮助矫正不该出现的错误。
Delegate是运用Objective-C的运行时来实现的一种设计模式。官方文档的描述位置:iOS Library- & General- & Cocoa Fundamentals Guide- & Cocoa Design Patterns- & How Cocoa Adapts Design Patterns- & Decorator- & Delegation国内镜像:…
来自子话题:
1. 不要拖欠人家的工资&br&&br&2. 需求都想清楚,别一拍脑袋就要改&br&&br&3. 在开发的过程中约定好沟通的频率和方式,别签了合同就啥也不管,最后验收又这不满意那不满意&br&&br&4. 定好开发过程中需求改动的操作流程&br&&br&5. 不要拖欠人家的工资!!&br&&br&edit:&br&点赞的都是被拖欠过工资的可怜程序猿……
1. 不要拖欠人家的工资2. 需求都想清楚,别一拍脑袋就要改3. 在开发的过程中约定好沟通的频率和方式,别签了合同就啥也不管,最后验收又这不满意那不满意4. 定好开发过程中需求改动的操作流程5. 不要拖欠人家的工资!!edit:点赞的都是被拖欠过工资的可怜程…
来自子话题:
我是照着 & iPhone开发基础教程 & 这本书的例子开始练的.以前没接触过objc,当遇到语言上的问题时就翻开手边的 & objective-c 基础教程 & ,这样没有专门学objc,但是可以开发了.三周后 & iPhone开发基础教程 & 学了一半左右,因为平时还有很多其它工作,然后开始第一个真正的项目,给剑桥大学做的一个学习应用.真正的提高是在这个项目上产生的.当项目完成时,一个月后,与我一块开始学的,基本把 & iPhone开发基础教程 & 学完了,而开发水平却不如我们几个做项目的.&br&&br&
有了上面两本,入门没问题,而且是循序渐近的.一定要尽早开始做项目,如果没有商业项目就自己做一个项目.在不考虑技术实现的前提下,做设计.设计好了,按照设计来开发,需要什么技术就学什么技术.一个项目完成,技术水平也上去了.&br&
做了几个项目后再把 & objective-c 基础教程 & 详细看一遍,objc肯定没问题,iphone开发也没问题了.&br&
你肯定行的,因为我的专业是管理.学了点java,以前没正而八经做过项目,我可以这样进入iphone开发,你肯定也行.
我是照着 & iPhone开发基础教程 & 这本书的例子开始练的.以前没接触过objc,当遇到语言上的问题时就翻开手边的 & objective-c 基础教程 & ,这样没有专门学objc,但是可以开发了.三周后 & iPhone开发基础教程 & 学了一半左右,因为平时还有很多其它工作,然后开…
来自子话题:
做Android的开发人员和推广人员都非常纠结于国内如此众多的分发渠道,渠道多到能让很多人抓狂,对于程序员来讲可能还算比较简单,只是一个脚本的事情,30多个渠道包可能也就三十分中搞定,一切可以交给程序完成,那么推广人员就疯了。
&br& 上传30多个市场,这种事情,只有做过这个事情的人才能明白其中痛处啊,我们可以参考一下Fenng大哥的这篇博客 &a href=&http://www.dbanotes.net/review/China_Android_Market_UE.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&dbanotes.net/review/Chi&/span&&span class=&invisible&&na_Android_Market_UE.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& ,
&br& 这篇文章里面提到了这么一段:
&blockquote&据悉,已经有创业团队在开发一次性提交到多个 Market 的工具了,不知道什么时候能看到。很明显,这也是吃力不讨好的事儿。&/blockquote&到底是不是真的,我就不太清楚了。我上面提到的情况还是在公司层面上的,有程序和推广岗位的区分,如果作为个人开发者的话,我想很多人都会疯的,你更新一个版本可能要花一天的时间在更新市场上,然后每个市场审核的制度和效率也不太一样,你的用户可能就会可能在同一时间感受不同的版本,如果新版本有某些功能是以往版本所不支持的,那么可能就会产生信息不对称的各种问题,这种问题在社交类应用中尤为突出。吐槽了这么多,还是回到正题吧。
&br& 近两年的开发和维护Android应用的过程中,有一些感受,列举在下面:
&br& 国内比较不错的市场,在我自己心目中的排序:魅族软件中心,安智网,应用汇,机锋市场,eoe市场,安卓市场,其他的就不说了。着重说一下魅族软件中心和安智网吧,其实很多人在开发应用的时候可能都没有想过特别地为魅族M9去做适配,我想这是一个不太明智的选择。有下面几个原因:
&br&&ol&&li&魅族M9的用户基数不小,而且M9的用户较多都是煤油,对于M9软件中心还是非常支持的,你随处都可以看到煤油们自发赞助一些做得用心的小应用,而这些应用原本根本都没有想通过应用本身来收费的,由此可以看出M9用户群的支付意愿是有的,魅族论坛的活跃导致很多用户非常依靠魅族论坛来传播好玩的应用和游戏,如果你的应用真正不错,很容易会在魅族论坛中传开,煤油会免费为你做很多的宣传。&/li&&li&魅族软件中心的测试非常到位,如果你的软件在哪里有问题,一定会非常详细地描述缺陷重现的步骤和方法,而且魅族的测试人员非常尽责,有些问题可能并不是软件功能缺陷而是软件设计上的问题,他们也会提出一些小的建议,建议是不是可以这样或者那样,我想这些经常做测试的人见过的应用应该还是不少的吧,能给你一些建议,我个人觉得是非常宝贵。&/li&&li&魅族软件中心对软件的审核比较严格,也就意味着很多在Google官方的市场上随处可见的垃圾应用是不可能进到魅族软件中心的,这样也导致了魅族软件中心中应用较少,如果你应用在同类软件中表现不错,很容易在魅族软件中心中表现突出,取得一个不错的排名,随之而来的肯定是更多的下载,更多的用户。&/li&&/ol&如果在开发的时候在适配机型上考虑一下魅族,往往会收到意想不到的好效果。安智网前期的Rom实在是给力,从前期安卓市场一路高歌,机锋论坛叱咤风云之时,安智网才悄然开动,当时更多的是在发布Rom,而实际上安智网在水货手机商这一环节上做得很好,给水货手机商提供Rom,内置安智市场,如今安智市场的表现已经非常突出了,用户下载的意愿非常强劲。
&br&&br& 官方市场肯定是需要兼顾的,因为很多用户听说某个软件之后的第一反应就是去官方市场搜索,所以及时更新到官方市场还是很有必要的,而且如果你需要兼顾国外用户的话(也许国外用户的钱更好赚),那么就更加一定需要保证官方市场的更新啦。
&br&&br& 另外有一个不错的方法,那就是软件自动更新,程序在实现的时候加入自动检查更新的机制,因为Android的开发,你可以自行比对当前软件版本号与你目前发布的最新版本号,如果有更新就可以直接下载最新安装包,启动安装程序加载Apk文件,引导用户完成更新。但是这个里面有一些权限和网络流量的问题,根据不同的应用也有不同的考虑,某些用户也有可能因为你的软件有联网权限而不安装的应用滴,所以这个需要权衡一下,不过应该问题不大,看看现在流行的应用哪个不提供自动更新功能呢?用户更想得到的是快捷的更新服务,所以大胆地去做吧,但是这个仅仅是适用于你后期更新你的应用,前期推广还是很难避免市场多的问题,不过可以选择性地投放到几个大的市场,当然可能某些小市场用户基数不大,同样应用也较少,这个时候你的应用曝光率反而可能会更高,这个就需要自己有一双火眼金睛了。
做Android的开发人员和推广人员都非常纠结于国内如此众多的分发渠道,渠道多到能让很多人抓狂,对于程序员来讲可能还算比较简单,只是一个脚本的事情,30多个渠道包可能也就三十分中搞定,一切可以交给程序完成,那么推广人员就疯了。 上传30多个市场,这种…

我要回帖

更多关于 街机游戏模拟器 的文章

 

随机推荐