Time of Update: 2015-02-04
標籤:繪圖不必要的效率考慮往往是效能問題的萬惡之源。 ——William Allan Wulf在第12章『速度的曲率』我們學習如何用Instruments來診斷Core Animation效能問題。在構建一個iOS app的時候會遇到很多潛在的效能陷阱,但是在本章我們將著眼於有關繪製的效能問題。軟體繪圖術語繪圖通常在Core Animation的上下文中指代軟體繪圖(意即:不由GPU協助的繪圖)。在iOS中,軟體繪圖通常是由Core Graphics架構完成來完成。但是,
Time of Update: 2015-02-04
標籤:在Android項目中經常有碰到這樣的問題,在子線程中完成耗時操作之後要更新UI,下面就自己經曆的一些項目總結一下更新的方法:方法一:用Handler1、主線程中定義Handler:Handler mHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);switch (msg.what) {case 0://完成主介面更新,拿到資料String
Time of Update: 2015-02-04
標籤:android:drawable 放一個drawable資源android:state_pressed 是否按下,如一個按鈕觸摸或者點擊。android:state_focused 是否取得焦點,比如使用者選擇了一個文字框。android:state_hovered 游標是否懸停,通常與focused state相同,它是4.0的新特性android:state_selected 被選中,它與focus state並不完全一樣,如一個list view
Time of Update: 2015-02-04
標籤:一、概覽 Timer是一種定時器工具,用來在一個後台線程計劃執行指定任務。它可以計劃執行一個任務一次或反覆多次。 TimerTask一個抽象類別,它的子類代表一個可以被Timer計劃的任務。二、Timer與TimerTask的相關操作 通過Timer與TimerTask相結合實現的定時器功能。具體實現過程如下:
Time of Update: 2015-02-04
標籤: 去年因需要用到動態庫,自己就找了好多一些 資料,最終找到了一套方法,怎麼建立與使用動態庫,記錄一下: Xcode提供了在iOS工程中建立靜態庫的功能,和在MAC上建立動態庫和靜態庫的功能。但是沒有提供在iOS工程中建立動態庫的功能(蘋果官方不允許程式中存在動態庫連結,這樣的程式會被AppStore拒),如: 由於蘋果不支援自己建立iOS動態庫,所以要想建立動態庫首先要修改Xcode的設定檔使其支援具備建立iOS
Time of Update: 2015-02-04
標籤:作用:替換當前對象的方法中的this。 理解:call和apply是為了動態改變this出現的,當一個object沒有某個方法,但是其他的有,我們可以藉助call或apply用其它對象的方法來操作。用的比較多的,通過document.getElementsByTagName選擇的dom-節點是一種類似array的array。它不能應用Array下的push,pop等方法。我們可以通過:var domNodes =
Time of Update: 2015-02-04
標籤:#pragma mark - 同步請求- (void)sync{ // 1.建立請求對象 NSURL *url = [NSURL URLWithString:@"http://192.168.x.x:8080/login?username=123&pwd=123"]; ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; request.timeOutSeconds = 10;
Time of Update: 2015-02-04
標籤:// 相對於給定ID控制項android:layout_above 將該控制項的底部置於給定ID的控制項之上;android:layout_below 將該控制項的底部置於給定ID的控制項之下;android:layout_toLeftOf 將該控制項的右邊緣與給定ID的控制項左邊緣對齊;android:layout_toRightOf
Time of Update: 2015-02-04
標籤: 正在給深圳某家智能家居開發iPad版本,在已經存在的iPhone版上修改,該app的介面採用的是xib。xib相比代碼來寫介面,快速高效,但是可維護性和可讀性太差。言歸正傳,看到這些代碼後,我的心情很複雜。 任何一門編程領域,任何人都可以參與,就拿iOS開發來說,有的人寫出的代碼是能執行,但不僅僅要求是能執行,當項目的功能不斷增加時,不整潔的編寫風格會讓人看著想吐,就不用談什麼可維護性了,簡直是一團糟。 else if (devTypeID==13||devTypeID==14)
Time of Update: 2015-02-04
標籤: 我們現在UAT環境的app是用appcan和html5進行製作,好多朋友都在問UAT app升級如何做的 我們在zy_control.js裡面會建立幾個變數 version 表示是當前app 的版本號碼(備忘 :因為zy_control 包含了appcan一些初始化代碼所以基本每個頁面都需要匯入這個js) 在每次開啟app的時候 我們在歡迎介面會調用appcan widgetOne 擷取平台性 判斷當前手機是IOS 還是安卓
Time of Update: 2015-02-04
標籤:##### ERROR stack traceorg.broadinstitute.sting.utils.exceptions.ReviewedStingException: An error occurred during the traversal. Message=GC overhead limit exceeded at
Time of Update: 2015-02-04
標籤:textview 鍵盤高度 監聽高度變化 通知 輸入框 最近做的項目中,有一個類似微博中的評論轉寄功能,螢幕底端有一個輸入框用textView來做,當textView成為第一響應者的時候它的Y值隨著鍵盤高度的改變而改變,保證textView緊貼著鍵盤,但又不會被鍵盤擋住。下面是我實現的方法:(利
Time of Update: 2015-02-04
標籤:ios8 xcode 遇到的問題 今天給朋友解決問題的時候 發現iOS 8和xcode6 和 以前的版本有許多不同,大神的目前的總結如下: http://www.cocoachina.com/ios/20141218/10681.html項目路徑坑模擬器的路徑從之前的~/Library/Application Support/iPhone
Time of Update: 2015-02-04
標籤: onLayout方法是ViewGroup中子View的布局方法,用於放置子View的位置。放置子View很簡單,只需在重寫onLayout方法,然後擷取子View的執行個體,調用 子View的layout方法實現布局。在實際開發中,一般要配合onMeasure測量方法一起使用。 onLayout方法:@Overrideprotected abstract void onLayout(boolean changed, int l,
Time of Update: 2015-02-04
標籤:圖層的樹狀結構巨妖有圖層,洋蔥也有圖層,你有嗎?我們都有圖層 -- 史萊克Core Animation其實是一個令人誤解的命名。你可能認為它只是用來做動畫的,但實際上它是從一個叫做Layer Kit這麼一個不怎麼和動畫有關的名字演變而來,所以做動畫這隻是Core Animation特性的冰山一角。Core
Time of Update: 2015-02-04
標籤:AlertDialog使用很方便,但是有一個問題就是:dismiss方法和cancel方法到底有什麼不同? AlertDialog繼承與Dialog,現在各位看看結構圖: 然後在Dialog類中找到了dismiss和cancel方法的實現。重要看dismiss的源碼:Java代碼 public void cancel(
Time of Update: 2015-02-04
標籤:什麼是Application CacheHTML5引入了應用程式緩衝技術,意味著web應用可進行緩衝,並在沒有網路的情況下使用,通過建立cache manifest檔案,可以輕鬆的建立離線應用。Application Cache帶來的三個優勢是:① 離線瀏覽② 提升頁面載入速度③ 降低伺服器壓力而且主要瀏覽器皆以支援Application Cache,就算不支援也不會對程式造成什麼影響離線儲存技術HTML5提出了兩大離線儲存技術:localstorage與Application
Time of Update: 2015-02-04
標籤:轉自:http://www.th7.cn/Program/IOS/201408/268371.shtml問題描述:為了適配iPhone 5s的64位處理器,在編譯選項中加入了arm64架構。但是發現工程在真機上可以編譯通過但是在模擬器上卻未編過。問題解決:經研究在編譯選項中再加入x86_64架構,重新編譯工程就可以在模擬器上編譯成功了。可以這樣理解armv7 ,
Time of Update: 2015-02-04
標籤:Android keyevent 中的各個值,在使用adb shell input 的時候用得到。是從http://blog.csdn.net/huiguixian/article/details/8550170轉過來的。 KEYCODE_UNKNOWN=0;KEYCODE_SOFT_LEFT=1;KEYCODE_SOFT_RIGHT=2;KEYCODE_HOME=3;KEYCODE_BACK=4;KEYCODE_CALL=5;KEYCODE_ENDCALL=6;KEYCODE_
Time of Update: 2015-02-04
標籤: 圖層幾何學不熟悉幾何學的人就不要來這裡了 --柏拉圖學院入口的簽名在第二章裡面,我們介紹了圖層背後的圖片,和一些控製圖層座標和旋轉的屬性。在這一章中,我們將要看一看圖層內部是如何根據父圖層和兄弟圖層來控制位置和尺寸的。另外我們也會涉及如何管理圖層的幾何結構,以及它是如何被自動調整和自動布局影響的。布局UIView有三個比較重要的布局屬性:frame,bounds和center,CALayer對應地叫做frame,bounds和position。為了能清楚區分,圖層用了