Time of Update: 2015-06-26
標籤:原文在紅黑聯盟上看到一篇關於多線程GCD的教程文章,寫的深入淺出,特轉載於此,以備不時之需。原文連結另:補充兩個GCD代碼,都是Xcode snippet裡面提供的:1.Dispatch After主要用於順延強制一些代碼。例子: int64_t delayInSeconds = 1.0; dispatch_time_t popTime =
Time of Update: 2015-06-25
標籤:啟動 Android SDK Manager ,開啟主介面,依次選擇「Tools」、「Options...」,彈出『Android SDK Manager - Settings』視窗; 在『Android SDK Manager - Settings』視窗中,在「HTTP Proxy Server」和「HTTP Proxy Port」輸入框內填入mirrors.neusoft.edu.cn和80,並且選中「Force https://... sources to be fetched
Time of Update: 2015-06-25
標籤:通常時引起包名稱的變化R檔案錯誤,有時原因不明Manifest混亂多個文字檔。所以,我們現在感到最簡單方便的包名稱變更流程檔案,如以下:如果程式包命名com.pepper.util,我們將更改包名com.pp.util1、點擊項目右擊——>Android Tools——>rename application package:改動好包名——>點擊OK——>點擊finish:Launch configuration
Time of Update: 2015-06-25
標籤:在IIS7+上匯出所有應用程式集區的方法: %windir%\system32\inetsrv\appcmd list apppool /config /xml > c:\apppools.xml 這個命令會將伺服器上全部的應用程式集區都匯出來,但有些我們是我們不需要的,要將他們刪掉.比如: DefaultAppPoolClassic .Net AppPool
Time of Update: 2015-06-25
標籤:android windowmanager popupwindow 自訂menu 開啟PopupWindow的源碼,你會發現它其實也是通過WindowManager來添加view的。 private void
Time of Update: 2015-06-25
標籤:最近調試一直用USB介面,有些不方便,尤其裝置的介面在內部包住的時候,此時可以嘗試使用Wifi進行調試,發現其實很簡單,步驟如下: 1.在手機或平板端下載終端模擬器,並輸入: su setprop service.adb.tcp.port 5555 stop adbd start adbd 2.查看外設的ip,直接找wifi串連,點擊查看ip。 3.在PC端輸入: adb connect phone_ipaddress:portnumber adb disconnect
Time of Update: 2015-06-24
標籤:伺服器 用戶端 androidpn流程 在用戶端中,我們在AndroidManifest.xml檔案中找到程式入口,即如下的DemoAppActivity類,在此類中主要代碼如下 ServiceManager serviceManager =
Time of Update: 2015-06-25
標籤:1、Button 對,沒錯,就是這個button組件,不知道出現都少次過問題,很多都是它造成的! 最常見的問題:ExpandableListView無法展開,OnItemClickListener不響應等問題。 解決辦法:檢查在getView方法中載入的視圖檔案,是否含有Button或者ImageButton,如果含有,把它改成TextView或者ImageView試試,可能問題就解決。 原因:布局檔案的監聽事件順序是組件視圖,然後才是布局檔案本事,
Time of Update: 2015-06-25
標籤:http網路程式庫是集XML解析,Json解析,網狀圖片下載,plist解析,資料流請求操作,上傳,下載,緩衝等網路眾多功能於一身的強大的類庫。最新版本支援session,xctool單元測試。網路擷取資料一直是手機軟體的重中之重,如果處理的不好,會造成很差的使用者體驗。隨著ASIHTTPRequest的停止更新,更換網路程式庫是必然的事情,AFNetworking就是很好的替代品。而且都是輕量級,不要擔心加入太多庫會多軟體效能有影響。1.為什麼用第三方網路程式庫?先說如果不用網路程式庫,
Time of Update: 2015-06-25
標籤:方式一 1 - (void)shakeAnimationForView:(UIView *)view 2 { 3 CALayer *layer = [view layer]; 4 CAKeyframeAnimation *animation = [CAKeyframeAnimation animation]; 5 animation.keyPath = @"position.x"; 6 animation.values = @[ @0, @5, @10, @
Time of Update: 2015-06-25
標籤: 檢測某Activity是否在當前Task的棧頂public static boolean isTopActivy(String cmdName, Context context) { ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo>
Time of Update: 2015-06-25
標籤:SMP(Symmetrical
Time of Update: 2015-06-25
標籤:android java fragment instantiation 1. Fragment$InstantiationException的原因分析在編寫Fragment類的代碼時候,Android Lint有時會提示如下error:Avoid not-default constructors in fragments: use a
Time of Update: 2015-06-25
標籤:在安裝android studio的過程中,安裝到android的模擬器加速器(intel
Time of Update: 2015-06-25
標籤:http://blog.csdn.net/samuelltk/article/details/8994313 [置頂] IOS 關於取消順延強制函數的種種。performSelector與cancelPreviousPerformRequestsWithTarget分類: IOS2013-05-30 13:53 9722人閱讀 評論(0) 收藏 舉報[cpp] view
Time of Update: 2015-06-24
標籤: 說起Android的AsyncTask,則必須要說到Android中的單執行緒模式,在Android中只允許UI線程來操作介面,WorkingThread是不允許操作UI的。同時耗時的操作則應盡量放在WorkingThread中來操作,防止阻礙UI線程更新 介面,導致 ANR(Application Not Responding) 異常。這樣可以保證UI操作的穩定和流暢,避免造成多線程操作致使UI混亂。
Time of Update: 2015-06-24
標籤:第一,熟悉ARC機制:首先要瞭解ARC的前世今生;如果瞭解不清楚會導致兩種可能,1,一個對象的引用莫名奇妙為空白,或失效了。這個一般都能在開發階段及時發現,因為會導致應用異常。2,導致記憶體溢出;不瞭解ARC機制很容易導致記憶體不能被正確釋放,這類問題會很隱蔽。若非特意去做記憶體測試,那麼都會在使用者使用的階段才會被暴露出來,因為記憶體消耗是個累積的過程,使用者不斷使用APP,至到記憶體耗盡,異常退出。第二,瞭解Block的用法:我使用後的感受是,可以把一個操作的不同結果的處理放在一起,而
Time of Update: 2015-06-24
標籤:android toast 線程 圖片 thread 原本以為Toast只有那麼一個簡單的功能,就是Toast.makeText(context, text,
Time of Update: 2015-06-24
標籤:為什麼要寫這一篇隨筆呢?最近做項目的過程中,遇到很多頁面在要顯示文本時,有一部分是固定的文本,有一部分是動態擷取的,並且格式各式各樣。一開始採取比較笨的辦法,把他拆分成一個個文本控制項,然後對不同的控制項採用不同的樣式。這樣做效率很低,並且文本之間的對齊是個很大的問題,後來到網上尋求協助,找到一些有關Android字串和字串資源格式化的文章,在此做一個總結。 一,字串格式化Java的String類給我們提供了兩個重載的格式化字串的方法,可以通過預留位置的方式,向固定字串中傳入參數
Time of Update: 2015-06-24
標籤: 首先說明,本人用的exe方式安裝的appium。建立一個.vbs檔案,寫入以下指令碼,記得把D盤換成你自己的盤符。1.後面taskkill好像沒有實際作用。。加就加了吧。Set ws = CreateObject("Wscript.Shell")ws.run "D:\\Appium\\node_modules\\.bin\\appium.cmd && cmd /c start taskkill /im cmd.exe