Time of Update: 2014-12-28
標籤:A.需求1.類似QQ、頂部或者底部的視窗轉換導航條2.給每個頁面添加相應內容 B.UITabBarController1.基本概念:(1)內容高度iOS7之前內容高度為:螢幕高度 - 狀態列高度44 -
Time of Update: 2014-12-28
標籤:源地址:http://fann.im/blog/2013/04/29/afnetworking-notes-2/AFNetworking 學習筆記 的後續,記錄一些 AFN 比較隱形知識點。AFN 的設計過於理想化AFN 的架構設計非常棒,使用起來也很簡單,但一些設計過於理想化,在實際開發中會有一些條件不能滿足,這時候 AFN 就會出現一些“坑”。1. 緩衝策略NSURLRequest
Time of Update: 2014-12-28
標籤:從去年(2013年5月)Google發布Android Studio 0.1.0版本,到如今已經一年多了,已經升級到0.8.6 Beta版 ,從剛開始大家報怨bug多,編譯困難,到如今已經基本趨於穩定了,在這個過程中,我一直使用Android Studio,一年多的時間,團隊裡只有我一個人使用。1. Android Studio 使用Eclipse的項目結構因為在一個團隊裡,目前十幾個Android開發工程師,只有我一人用Android
Time of Update: 2014-12-28
標籤:在知乎上有朋友問Android 上能提高學習、工作效率的應用有哪些?我給他們的推薦獲得了最多贊同。以後會不斷完善更新此貼.Any.do :規劃議程,各平台都有。Evernote:記筆記,各平台都有。OneNote:這個也不錯,特別是文檔功能很強大,微軟有Office基因啊,但同步有點慢。。。Quora:問答SNS網站用戶端
Time of Update: 2014-12-28
標籤:A.概念 1.也可以用來切換控制器 2.如ActionSheet 除了push之外,還有另外一種控制器的切換方式,那就是Modal 任何控制器都能通過Modal的形式展示出來 Modal的預設效果:新控制器從螢幕的最底部往上鑽,直到蓋住之前的控制器為止以Modal的形式展示控制器- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag
Time of Update: 2014-12-28
標籤:源地址:http://fann.im/blog/2013/09/20/nsurlconnection-in-scrolling/實際開發中用了 AFN 等是不會遇到這個問題。當然也可以作為原理理解。首先是 NSRunLoop,我的理解 runloop 就是 iOS 的訊息迴圈處理機制,響應處理各種訊息事件。runloop 有不同的執行模式,不同模式下只會響應處理該模式類型的事件。App 運行時會有一個主線程 mainRunLoop,在程式中可以用 [NSRunloop
Time of Update: 2014-12-28
標籤:源地址:http://fann.im/blog/2013/04/17/retain-cycle-in-blocks/個人筆記,可能會有理解不夠透徹而錯誤。 @fannheywardObjective-C 是基於引用計數(retainCount)來做記憶體管理,ClassA 用到 ClassB 的時候,通過 alloc/retain/copy 等將 objectB.retainCount+1,不需要的時候通過 release/autorelease 將
Time of Update: 2014-12-28
標籤:源地址:http://fann.im/blog/2012/09/07/nspredicate-notes/在 Core Data 中可以給 NSFetchRequest 指定一個 predicate 來對資料進行過濾以方便尋找,比如:fetchRequest.predicate = [NSPredicate predicateWithFormat:@"id == %@", 123];NSPredicate 的過濾查詢規則不僅僅適用於 Core
Time of Update: 2014-12-28
標籤:源地址:http://fann.im/blog/2013/12/25/corefoundation-bridge-nsobject/CoreFoundation 有自己的引用計數處理方法,在 CF 下如果產生對象的方法中有 create、retain、copy 就表示 CF 會用自己的方式對引用計數加一,這就需要在結束的時候用 CFRelease() 釋放。而 ARC 目前只對 NSObject 對象有自動的引用計數處理,所以在 ARC 如果有
Time of Update: 2014-12-28
標籤:源地址:http://fann.im/blog/2012/08/21/afnetworking-notes/這篇筆記是在 AFN v0.10.1 時候寫的,AFN v1.0 以後加入了不少新東西,比如 SSL 支援,不過整體結構沒有變化。後續跟進了一篇 AFNetworking Notes 2 來自 @mattt 對 AFN 的介紹:Everybody Loves AFNetworking And So Can You!. 學習
Time of Update: 2014-12-28
標籤:源地址:http://fann.im/blog/2014/01/12/ios-static-library/做一個 iOS 靜態庫需要注意的東西:namespace 衝突。靜態庫用了某第三方庫,項目也用了同樣的第三方庫,在編譯的時候就會有 duplicate symbol 錯誤,因為有兩份同樣的第三方庫。解決辦法就是把用到的第三方庫加上自訂首碼,包括類名、delegate 協議、常量名,尤其需要注意 Category
Time of Update: 2014-12-28
標籤:最近做了一個移動端的搜尋功能,帶有suggest。實現上並沒有什麼可說的,但是在後續最佳化上,特別是在中文IME的情況下的最佳化使我學到一些新東西,所以決定寫一篇文章。下面是我簡化後的準系統實現,監聽輸入框的input事件,當搜尋方塊有輸入時,根據輸入內容和後端進行互動提供suggest,再監聽keyup的事件,當使用者敲擊斷行符號的時候,就進行一次搜尋。注意其中suggest和search是兩個自訂事件,並非原生事件。我們在實際生產環境裡應該給自訂事件加上特殊首碼。$(‘#searchI
Time of Update: 2014-12-27
標籤:android 通訊錄 a-z 扭曲 半圓
Time of Update: 2014-12-27
標籤:蘋果公司的ios文檔(https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Multithreading/RunLoopManagement/RunLoopManagement.html)介紹裡面,port-based作為線程之間的通訊花了很長篇幅來介紹。但是有趣的是,當我嘗試去使用machport的時候,xcode總報錯。這讓我很納悶,然後就在網上搜尋了一下,發現了下面的資料。http://stack
Time of Update: 2014-12-27
標籤:在網上發現幾個使用Camera API2開發的執行個體程式,總結一下方便後續參考:1.Camera2 Basic : https://github.com/googlesamples/android-Camera2BasicThis sample demonstrates how to use basic functionalities of Camera2 API. You can learn how to iterate through characteristics of
Time of Update: 2014-12-27
標籤:Given a string s consists of upper/lower-case alphabets and empty space characters ‘ ‘, return the length of last word in the string. If the last word does not exist, return 0. Note: A word is defined as a character sequence consists of
Time of Update: 2014-12-27
標籤:在網上發現幾個使用Camera API2開發的執行個體程式,總結一下方便後續參考:1.Camera2 Basic : https://github.com/googlesamples/android-Camera2BasicThis sample demonstrates how to use basic functionalities of Camera2 API. You can learn how to iterate through characteristics of
Time of Update: 2014-12-27
標籤: 在Eclipse中,匯入Android工程,工程沒有報錯,運行時,出現 java.lang.NoClassDefFoundError類沒有找到的錯誤。從問題上可以看出是匯入包出錯的原因。遂百度加Google。 問題出在:ADT高版本的原因 把引入的第三方包放在Referenced Libraries中,ADT升級到17後就出現了Android Dependencies,所以如果程式中引入的第三方包沒有在Android Dependencies中時,就會報文章開頭的錯。
Time of Update: 2014-12-27
標籤:Android Studio提供了Windows、Mac OS X、Linux版本,使用者根據自己的系統選擇下載。 下載和安裝安裝請參考:http://developer.android.com/sdk/installing/studio.html#Installing Android Studio 的介面: 關於android studio:
Time of Update: 2014-12-27
標籤:參考視頻http://www.imooc.com/learn/163 <?php /*** app返回資料類* 1.接受可多維,缺少鍵名的數組,* 2.可由輸入的format參數決定返回資料格式* 例子:Response::show(200, ‘success‘, $data);*/class Response{ const JSON = ‘json‘; /** * 按json格式輸出通訊資料 */ public static