“多工處理是必須的,缺乏多工處理是令人洩氣的特別是當 iOS 4 已經出來超過8個月了。”
簡單來說目前是不可能的。我瞭解大家都想要這功能,而且要命:我也想要;但大家都說很重要不會讓他變可能。Cydia 沒有相容 iOS 4 的多工處理是因為它以 “root” 在執行,一個在系統上比其他任何東西都擁有更多權限的使用者,這代表 SpringBoard,一個以 “mobile” 執行的低階程序,不能暫停/繼續它。
現在,這是一件能夠補救的事情,而且是一件我思考很久要怎麼做的事情,但是大家喜歡提起的明顯方法讓 Cydia 的 GUI 以 “mobile” 執行僅少部分以 “root” 執行會讓 Cydia 執行緩慢,而速度是大家在使用 Cydia 時相當在意的事。幸運的是,我想出一些能讓這更可行的方法,但毫無疑問的不會在這個版本。
簡單來說目前是不可能的。我瞭解大家都想要這功能,而且要命:我也想要;但大家都說很重要不會讓他變可能。Cydia 沒有相容 iOS 4 的多工處理是因為它以 “root” 在執行,一個在系統上比其他任何東西都擁有更多權限的使用者,這代表 SpringBoard,一個以 “mobile” 執行的低階程序,不能暫停/繼續它。
現在,這是一件能夠補救的事情,而且是一件我思考很久要怎麼做的事情,但是大家喜歡提起的明顯方法讓 Cydia 的 GUI 以 “mobile” 執行僅少部分以 “root” 執行會讓 Cydia 執行緩慢,而速度是大家在使用 Cydia 時相當在意的事。幸運的是,我想出一些能讓這更可行的方法,但毫無疑問的不會在這個版本。
“讓 Mobile Substrate 在執行 Cydia 時還能繼續使用。我瞭解這是要減少安裝應用程式時發生衝突,但不能使用 SBSettings 是個困擾特別是當 Cydia 還不能多工處理!BOO。”
如果你這麼做你會發現系統瞬間變的不穩定。我知道 Mobile Substrate 應該要可以修改所有系統上的應用程式,包含 Cydia,聽起來很棒,但再一次的:Cydia 是以 “root” 執行。幾乎所有系統上的附加元件都不是考量這種情況下設計的,而且在給予 “root” 權限開始搗亂你的設定檔案權限跟媒體檔案夾,會使所有普通應用程式不能使用它們。
因此這次的 Cydia 更新,我把所有 “大賣點”-似乎從 Activator(啟動 SBSettings 的東西),libstatusbar(在狀態列加入通知項目),以及 SimulatedKeyEvents( 從 Veency 插入按鍵狀態)-與它們的開發者確定它們能夠正常以 “root” 執行。這些附加元件(加上 WinterBoard,無法在 4.x 以 “root” 執行但是並沒有影響,且將在未來的版本中修正)會在 Cydia 中正常執行直到 Cydia 修改成能夠以 “mobile” 執行。
如果你這麼做你會發現系統瞬間變的不穩定。我知道 Mobile Substrate 應該要可以修改所有系統上的應用程式,包含 Cydia,聽起來很棒,但再一次的:Cydia 是以 “root” 執行。幾乎所有系統上的附加元件都不是考量這種情況下設計的,而且在給予 “root” 權限開始搗亂你的設定檔案權限跟媒體檔案夾,會使所有普通應用程式不能使用它們。
因此這次的 Cydia 更新,我把所有 “大賣點”-似乎從 Activator(啟動 SBSettings 的東西),libstatusbar(在狀態列加入通知項目),以及 SimulatedKeyEvents( 從 Veency 插入按鍵狀態)-與它們的開發者確定它們能夠正常以 “root” 執行。這些附加元件(加上 WinterBoard,無法在 4.x 以 “root” 執行但是並沒有影響,且將在未來的版本中修正)會在 Cydia 中正常執行直到 Cydia 修改成能夠以 “mobile” 執行。
“我個人不能再更期待更好看的介面。而且加上自動備份功能會更棒。繼續加油。等不及看到它了!”
備份功能其實不需要推出新的 Cydia,但是它需要時間想出如何分類使用者來支援 Cydia 上的東西。Cydia 以很多的等級在執行比競爭者擁有著更多的使用者,這代表著許多人認為 “應該很簡單,X 就做到了” 的事情事實上執行更困難。我在加入這些功能時也把隱私放在第一考量,想要 100% 確定除了你沒有人能取得你安裝的產品清單。
至於 “更好看的介面”,我努力的嘗試維持能夠與 Apple 的產品相較的東西。有些東西在 4.x 出了點問題(某些按鈕的位置跟大小),跟幾個 “空白” 介面(空白列跟空白畫面)錯雜的回報,不然使用者對於 Cydia 的主要問題並非 Cydia:是來自軟體來源。每次我得到實際的回報 “這個特定的東西是有問題的”,而這不是 Apple iTunes 的東西或是 App Store 的應用程式(這應該視為 “直覺範例”),而是在我根本沒有任何控制地方的介面:顯示在軟體來源的軟體頁面內容。
備份功能其實不需要推出新的 Cydia,但是它需要時間想出如何分類使用者來支援 Cydia 上的東西。Cydia 以很多的等級在執行比競爭者擁有著更多的使用者,這代表著許多人認為 “應該很簡單,X 就做到了” 的事情事實上執行更困難。我在加入這些功能時也把隱私放在第一考量,想要 100% 確定除了你沒有人能取得你安裝的產品清單。
至於 “更好看的介面”,我努力的嘗試維持能夠與 Apple 的產品相較的東西。有些東西在 4.x 出了點問題(某些按鈕的位置跟大小),跟幾個 “空白” 介面(空白列跟空白畫面)錯雜的回報,不然使用者對於 Cydia 的主要問題並非 Cydia:是來自軟體來源。每次我得到實際的回報 “這個特定的東西是有問題的”,而這不是 Apple iTunes 的東西或是 App Store 的應用程式(這應該視為 “直覺範例”),而是在我根本沒有任何控制地方的介面:顯示在軟體來源的軟體頁面內容。
“少點書呆子用詞(舉例來說,為何使用 ‘更變’ 當它應該顯示 ‘新版本/更新’?)”
也許我瘋了,但我一直認為 “更變” 是個非書呆子的使用者用詞來代表 “變更的東西”。這絕對不是技術性的用詞:使用它不是因為某種書呆子需求要讓程式庫跟 UI 連結上,也不是因為它在拉丁文或希臘文有種深奧的意義。而是因為它是能向最多我談過的人簡單表達頁面意思的單字:告訴你哪些東西變更了。無論如何,“新版本/更新” 絕對塞不進按鈕標籤上。
也許我瘋了,但我一直認為 “更變” 是個非書呆子的使用者用詞來代表 “變更的東西”。這絕對不是技術性的用詞:使用它不是因為某種書呆子需求要讓程式庫跟 UI 連結上,也不是因為它在拉丁文或希臘文有種深奧的意義。而是因為它是能向最多我談過的人簡單表達頁面意思的單字:告訴你哪些東西變更了。無論如何,“新版本/更新” 絕對塞不進按鈕標籤上。
可能需要一點時間
“希望 Cydia 1.1 能夠更快速!”
就如同每個 Cydia 更新,Cydia 1.1 比先前版本更快。具體來說,它絕對比 1.0.3366 還要更快,而它又比 1.0.3222 快上更多。儘管如此,很重要的一件事是 Cydia 在解決一個困難的問題:我沒有看過任何 iPhone 上其他的應用程式,不論是來自 Apple 或是第三方,在試著搜尋建檔以及管理數以萬計的資訊項目,在客戶端上,即時的彙整自使用者選擇的軟體來源。
相反地,Cydia 有著現有處理這些資料的最快技術,不論是在自訂演算法(Cydia 包含一個語言環境來比較排序字串,而據我所知是任何 iOS 應用程式上最快速的排序演算法)或是特殊磁碟上的資料結構(在 1.1 上新的 “Cytore”,儲存軟體媒體資訊的新方法,而且可以以幾乎瞬間的速度載入;對於那些在乎技術性的人,這是一個磁碟記憶體映射哈希表,這徹底打敗了大家經常提起的替代品像是 SQLite)。
就如同每個 Cydia 更新,Cydia 1.1 比先前版本更快。具體來說,它絕對比 1.0.3366 還要更快,而它又比 1.0.3222 快上更多。儘管如此,很重要的一件事是 Cydia 在解決一個困難的問題:我沒有看過任何 iPhone 上其他的應用程式,不論是來自 Apple 或是第三方,在試著搜尋建檔以及管理數以萬計的資訊項目,在客戶端上,即時的彙整自使用者選擇的軟體來源。
相反地,Cydia 有著現有處理這些資料的最快技術,不論是在自訂演算法(Cydia 包含一個語言環境來比較排序字串,而據我所知是任何 iOS 應用程式上最快速的排序演算法)或是特殊磁碟上的資料結構(在 1.1 上新的 “Cytore”,儲存軟體媒體資訊的新方法,而且可以以幾乎瞬間的速度載入;對於那些在乎技術性的人,這是一個磁碟記憶體映射哈希表,這徹底打敗了大家經常提起的替代品像是 SQLite)。
簡單來說就是 Cydia 的應用程式資料庫是由 iOS 上面來做排序管理(因為來自許多不同的軟體來源),因此考慮到這點 Cydia 的排序演算法已經是 iOS 上面最快速的,而且遠遠超過任何 iOS 上的其他應用程式。
繼續努力中







