• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      開發(fā)iPhone移動應用程序

      2012-04-29 00:44:03齊京
      科技創(chuàng)新導報 2012年17期
      關鍵詞:記事本記事開發(fā)人員

      齊京

      摘 要:本文介紹了開發(fā)一個iPhone應用程序的過程和體會,這幾年開發(fā)iPhone應用程序如火如荼,特別是年輕人對開發(fā)和使用蘋果產(chǎn)品給予了極大的關注。智能手機作為下一代互聯(lián)網(wǎng)的終端接入設備已經(jīng)成為大勢所趨,移動互聯(lián)網(wǎng)應用將會比現(xiàn)在的互聯(lián)網(wǎng)應用更加普及和豐富多彩,給用戶提供更加便捷的服務。

      關鍵詞:記事本XCODEApp Store

      中圖分類號:F416.63 文獻標識碼:A 文章編號:1674-098X(2012)06(b)-0014-02

      1 優(yōu)質的產(chǎn)品

      蘋果的產(chǎn)品不只是產(chǎn)品,而是一種文化。我覺得這種文化就是讓我們把創(chuàng)新、設計和學習結合起來,鼓舞我們有更積極向上的生活態(tài)度,為我們的社會做出更好的產(chǎn)品。iPhone手機的熱銷,離不開3G業(yè)務的推廣和移動客戶端存儲能力的不斷增強,智能手機作為下一代互聯(lián)網(wǎng)的終端接入設備已經(jīng)成為大勢所趨,移動互聯(lián)網(wǎng)應用將會比現(xiàn)在的互聯(lián)網(wǎng)應用更加普及和豐富多彩,給用戶提供更加便捷的服務。蘋果的App Store銷售模式,更是在軟件銷售渠道上進行了重大的變革,極大地縮短了從iPhone手機軟件開發(fā)人員到軟件最終用戶的銷售環(huán)節(jié),為iPhone手機軟件開發(fā)人員和用戶及蘋果公司都帶來了利益,使得大批軟件開發(fā)人員都紛紛投身其中。學習iPhone手機軟件開發(fā),學的是技術,但重要的是培養(yǎng)創(chuàng)新能力。iPhone手機軟件開發(fā)者面對的是不斷更新的用戶需求,沒有創(chuàng)新思維,就會被淘汰。所以iPhone學習的目標應放在打造終身就業(yè)能力這一高度上,挖掘創(chuàng)造力,能夠獨立解決企業(yè)遇到的或者將來可能遇到的實際問題。

      2 項目開發(fā)情況

      2.1 題目

      《手機交友—— 記事與娛樂功能》,這是一個團隊開發(fā)的項目,在項目中我負責記事與娛樂功能的開發(fā)工作。

      2.2 開發(fā)工具

      開發(fā)環(huán)境:Mac OS Lion;硬件:蘋果MacBook Pro,iPhone,iPad;軟件:XCODE4.1;開發(fā)語言:Objective-C。

      2.3 系統(tǒng)功能

      (1)月歷功能:包括月歷、周歷和日歷,月歷是萬年歷,可以調節(jié)日、月和年,見圖1。周歷記事功能:周歷設置了簡單的記事功能,一目了然一周所計劃的事情;日歷記事功能:日歷設置了詳細的記事功能,可以記錄一天所計劃的事情。(2)記事本功能:記事本功能分為添加事件和列表,添加事件中包括添加標題時間和事件類型,可以設置主題,設置時間見圖2,這里包括開始時間和結束時間,均使用滾筒方式。有是事件列表,在事件列表中可以查看事件詳情。(3)提醒功能:在圖2中有一個Alarm開關,它可以通過響鈴提醒時間到。(4)娛樂功能1—老虎機游戲:老虎機游戲進行中見圖3。(5)娛樂功能2—拼圖游戲:拼圖游戲中要拼的圖被打亂后見圖4,不僅可以是4*4的圖,也可以加大難度成為5*5或6*6的圖。

      2.4 完成后的截屏顯示

      2.5 團隊的組成

      設計人員:設計項目界面、功能、流程。開發(fā)人員:項目編程實現(xiàn)。測試人員:黑盒測試項目運行過程。推廣人員:產(chǎn)品上線、推廣。

      2.6 遵循的的規(guī)范

      http://www.apple.com.cn/developer/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgramming Guide/ApplicationEnvironment/ApplicationEnvironment.html

      3 開發(fā)過程

      3.1 記事本程序包括

      MyDatabase類完成對SQLite的操作,當用戶點擊“列表”時,從數(shù)據(jù)庫中將內容取出。ShowWeekScrollView類完成對周記事的顯示操作。addNewEventController類完成對新事件的添加操作。AlertController類完成鈴聲提醒的操作。DayTableView類完成日歷的操作。DB類完成對數(shù)據(jù)庫的物理操作。EventStyleController類完成對事件類型的選擇的操作。MonthViewController類完成對月歷的操作。NoteController類完成對記事本框架的操作。NumberOfdayMethod類完成對每月多少天的計算。RepeatAlert TimesController類完成對鈴聲設置的操作。ShowMonthView類完成對月記事的顯示操作。ShowWeekScrollView類完成對周記事的顯示操作。TimeViewController類完成對時間設置的操作。TitleViewController類完成對標題的的操作。

      3.2 項目實現(xiàn)

      (1)功能說明:記事本的主要功能集中在日歷和記事功能,娛樂的主要功能集中在小游戲上,并且游戲功能可以不斷的添加?,F(xiàn)在項目里包括兩個游戲。

      (2)架構說明:所有的iPhone應用程序都是基于UIKit框架構建而成的,因此,它們在本質上具有相同的核心架構。UIKit負責提供運行應用程序和協(xié)調用戶輸入及屏幕顯示所需要的關鍵對象。從應用程序啟動到退出的過程中,UIKit框架負責管理大部分關鍵的部分。iPhone應用程序不斷地從系統(tǒng)接收事件,而且響應那些事件。應用程序的生命周期是由發(fā)生在程序啟動到終止期間的一序列事件構成的。在iPhone OS中,用戶可以通過輕點Home屏幕上的圖標來啟動應用程序。iPhone應用程序生命周期展示出了發(fā)生在應用程序啟動到退出過程中的事件序列。在應用程序初始化和終止的時候,UIKit會向應用程序委托對象發(fā)送特定的消息,使其知道正在發(fā)生的事件。在事件循環(huán)中,UIKit將事件派發(fā)給應用程序的定制事件處理器。在應用程序初始化之后,UIApplicationMain函數(shù)就會啟動管理應用程序事件和描畫周期的基礎組件,如圖5所示。在用戶和設備進行交互的時候,iPhone OS會檢測觸摸事件,并將事件放入應用程序事件隊列。然后,UIApplication對象的事件處理設施會從隊列的上部逐個取出事件,將它分發(fā)到最適合對其進行處理的對象。

      在iPhone OS的多點觸摸事件模型中,觸摸數(shù)據(jù)被封裝在事件對象(UIEvent)中。為了跟蹤觸摸動作,事件對象中包含一些觸摸對象(UITouch),每個觸摸對象都對應于一個正在觸摸屏幕的手指。當用戶把手指放在屏幕上,然后四處移動,并最終離開屏幕的時候,系統(tǒng)通過對應的觸摸對象報告每個手指的變化。

      在啟動一個應用程序時,系統(tǒng)會為該程序創(chuàng)建一個進程和一個單一的線程。這個初始線程成為應用程序的主線程,UIApplication對象正是在這個線程中建立主運行循環(huán)及配置應用程序的事件處理代碼。圖6顯示了事件處理代碼和主運行循環(huán)的關系。系統(tǒng)發(fā)送的觸摸事件會在隊列中等待,直到被應用程序的主運行循環(huán)處理。

      (3)國際化應用程序。理想情況下,iPhone應用程序顯示給用戶的文本、圖像、和其它內容都應該本地化為多種語言。比如,警告對話框中顯示的文本就應該以用戶偏好的語言顯示。為工程準備特定語言的本地化內容的過程就稱為國際化。工程中需要本地化的候選組件包括:(1)代碼生成的文本,包括與具體區(qū)域設置有關的日期、時間、和數(shù)字格式。(2)靜態(tài)文本—比如裝載到web視圖、用于顯示應用程序幫助的HTML文件。(3)圖標(包括應用程序圖標)及其它包含文本或具體文化意義的圖像。(4)包含發(fā)聲語言的聲音文件。(5)Nib文件。

      通過Settings程序,可以從Language偏好設置視圖中選擇希望在用戶界面上看到的語言??梢栽L問General設置,然后在International組中找到該視圖。用戶選擇的語言和程序包中的一個子目錄相關聯(lián),該子目錄名由兩個部分組成,分別是ISO 639-1定義的語言碼和.lproj后綴。還可以對語言碼進行修改,使之包含具體的地區(qū),方法是在后面加入ISO 3166-1定義的區(qū)域指示符。舉例來說,如果要指定美國英語的本地化資源,程序包中的子目錄應該命名為en_US.lproj。約定:本地化語言子目錄為lproj文件夾。

      4 結語

      通過這次項目開發(fā),我們了解了蘋果軟件的開發(fā)過程,體會到了前所未有用戶體驗第一的精神。當前我國經(jīng)濟的發(fā)展,需要大批的滿足企業(yè)崗位的技能人才,借鑒這些先進的經(jīng)驗,找出符合我國國情的技術發(fā)展方向,為我國的經(jīng)濟發(fā)展服務。

      猜你喜歡
      記事本記事開發(fā)人員
      《安徽記事》
      做個樹懶記事本
      記事中的“情節(jié)”
      小狗記事本
      童話世界(2020年29期)2020-09-25 07:39:50
      Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應用
      動物園
      土撥鼠的記事本
      記事
      家用汽車(2016年4期)2016-02-28 02:23:07
      讓Windows 10進入開發(fā)者模式
      電腦迷(2015年12期)2015-04-29 23:22:51
      后悔了?教你隱藏開發(fā)人員選項
      電腦愛好者(2015年6期)2015-04-03 01:20:56
      措勤县| 苍梧县| 麦盖提县| 张家口市| 北辰区| 苍梧县| 禹城市| 天气| 金溪县| 芜湖县| 合阳县| 台州市| 天等县| 唐海县| 长乐市| 岳阳县| 神木县| 巴彦淖尔市| 黎平县| 广宗县| 鄂州市| 武安市| 汾阳市| 桦川县| 铅山县| 招远市| 鹤峰县| 邵东县| 彭山县| 江口县| 绿春县| 习水县| 江北区| 沧源| 博客| 固原市| 蓝田县| 西昌市| 井冈山市| 涪陵区| 广汉市|