Time of Update: 2015-10-31
標籤:當初遇到這個bug,是不週期性低機率出現,最後找到一個比較容易重現的步驟:啟動系統然後進google + 建立一個帳號(注意是建立一個帳號) 沒幾步就重啟了 這個BUG,一開始追蹤也是無頭緒的,在這個bug出現時,系統的debuggerd還是有些問題,pt_regs設定的和核心對應不上,tombstone的資訊完全無用,core dump功能也是無法使用,唯一的線索就是一點點logcat的trace, trace如下:D/OpenGLRenderer( 20
Time of Update: 2015-10-31
標籤:System_Server進程運行在system
Time of Update: 2015-10-31
標籤:盡量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource來設定一張大圖,因為這些函數在完成decode後,最終都是通過java層的createBitmap來完成的,需要消耗更多記憶體。因此,改用先通過BitmapFactory.decodeStream方法,建立出一個bitmap,再將其設為ImageView的
Time of Update: 2015-10-31
標籤:做android,免不了要去運行一些跑分程式,常用的跑分程式有quadrant(象限),nbench,安兔兔等。作為系統工程師,對這些跑分 程式都非常的不屑,這個只能是一個不客觀的參考,但客戶都喜歡拿這個比較,於是乎,各家各廠都或多或少會針對此做最佳化(甚至是作弊或直接的作假),這可不 是什麼好現象,浮誇的厲害,到處放衛星,畝產萬斤的,弄的我們這些老實人都很被動。不過這裡就不說這些破事了。國內大家常用的跑分程式,就是安兔兔了,但
Time of Update: 2015-10-31
標籤:fileexplorer android應用 android 檔案管理工具 micodefileexplorer AndroidManifest.xml是Android應用程式最重要的設定檔。入口檔案和intent-filter<application
Time of Update: 2015-10-31
標籤://首先建立格式化對象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//然後建立日期對象 NSDate *date1 = [dateFormatter&
Time of Update: 2015-10-31
標籤:工作需要,最近在進行iOS方面的圖表工作。找了很多第三方庫都無法實現效果,所以決定自己寫一個控制項。#0 目標希望可以寫一個通用的圖表控制項(僅針對此項目),雖然開發難度增大,但是可以學習到很多知識。並且控制項使用簡單,可以自適應大小,支援旋轉螢幕。 #1 準備工作網上各種查資料研究了一下系統內建控制項,全部基於UIView開發過程中使用storyboard,在頁面中加入一個View來控制大小,自訂控制項放入此view中並且填充滿,讓程式可以自適應螢幕尺寸。 #2
Time of Update: 2015-10-31
標籤:在IOS開發中,經常會遇到NS開頭的對象,這個要從喬幫主曆史恩怨說起。當年Steve Jobs 和John Scullery與恩怨,喬幫主當年被人擠兌出蘋果,自立門戶的時候做了個公司叫做NextStep,裡面這一整套開發包很是讓一些科學家們喜歡,而現在Mac OS用的就是NextStep這一套函數庫。
Time of Update: 2015-10-31
標籤:執行query執行SQLiteDatabase類中query系列函數時,只會構造查詢資訊,不會執行查詢。 (query的源碼追蹤路徑)執行move(裡面的fillwindow是真正開啟檔案控制代碼並分配記憶體的地方)當執行Cursor的move系列函數時,第一次執行,會為查詢結果集建立一塊共用記憶體,即cursorwindow moveToPosition源碼路徑 fillWindow----真正耗時的地方然後會執行sql語句,向共用記憶體中填入資料,&nbs
Time of Update: 2015-10-31
標籤:升級到Xcode 7 之後,所有外掛程式都失效了。。。瞬間覺得自己好像不會寫代碼了,淚奔,試了各種辦法無效之後,只好把Xcode 卸載了,重裝。不過有人說只要把外掛程式的安裝檔案刪除,重新安裝就好了。Xcode 外掛程式的安裝的路徑是~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins。我是刪除Xcode之後,才看到這個,所以順帶把這個檔案夾也刪除了。。。PS:導致外掛程式失效的原因,已經找到了,那就是在升級
Time of Update: 2015-10-31
標籤:ionicframework中android和ios在預設樣式上有一些不同的地方,官方文檔中都有說明,但是經常會想不起。一、差異:1.tab位置,$ionicConfigProvider, tabs.position(value)Android 預設是頂部(top),Ios是底部 (bottom)2.標題android預設靠左邊,ios預設置中navBar.alignTitle(value) 二:解決方案:1.將Android的tab預設設定是底部顯示:修改app.js檔案如下:
Time of Update: 2015-10-31
標籤:在WP8以前,頁面最下面的四個小圓按鈕是不支援綁定的,WP8.1 RT之後,系統按鈕升級成了AppBarButton,並且支援綁定了。在Win10 UWP開發中,按鈕的樣式發生了變化,外面的圓圈沒有了。不過個人還是更喜歡之前的圓按鈕的樣子^_^很喜歡Metro
Time of Update: 2015-10-31
標籤: 1 public class MainActivity extends Activity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_main); 7
Time of Update: 2015-10-31
標籤:常見的一種方法:[html] view plaincopyprint?AlertDialog.Builder builder; AlertDialog alertDialog; &
Time of Update: 2015-10-30
標籤:iOS設計模式 - 責任鏈 原理圖 說明在責任鏈模式裡,很多個物件由每一個對象對其下家的引用而串連起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某一個對象決定處理此請求。發出這個請求的用戶端並不知道鏈上的哪一個對象最終處理這個請求,這使得系統可以在不影響用戶端的情況下動態地重新組織和分配責任。 源碼https://github.com/YouXianMing/ChainOfResponsibilityPattern////
Time of Update: 2015-10-30
標籤:今天去深圳市豐泰瑞達實業有限公司面試,面試分為筆試和面試兩部分,結果非常不理想,不過學到很多。面試題記錄如下:1、tableview的三個常用方法的實現- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return
Time of Update: 2015-10-30
標籤:2014-11-07 既然UI老人家都這麼忙了,我們這些開發人員肯定不能不識趣的去添亂阻塞UI線程什麼的,否則UI介面萬一停止回應了呢——這不是招罵的節奏嗎?!所以我們知道用Handler+Thread的方法,在子線程中處理耗時的任務,任務完成後通過Handler通知UI主線程更新UI介面,皆大歡喜有木有。 可是這樣,還是有某些人覺得用Handler+Thread的代碼會比較繁瑣,當然這個某些人裡麵包括我們偉大的Google。
Time of Update: 2015-10-30
標籤:PS:Volley架構終於通過看源碼的方式完成了所有的學習..開始學習AndBase...AndBase的源碼實在是多的離譜...因此就不對所有的源碼進行分析了... 學習內容:1.使用AndBase實現多功能標題列... AndBase架構內部提供了許多的方式能夠使我們去設定一個更好的標題列,進行動態改變,而並非靜態將標題列介面寫死...能夠使得標題列更加的美觀...總體就是動態擷取布局然後通過對布局的操作來自訂一個良好的標題列...
Time of Update: 2015-10-30
標籤:開發中,介面回調是我們經常用到的。介面回調的意思即,註冊之後並不立馬執行,而在某個時機觸發執行。舉個例子:A有一個問題不會,他去問B,B暫時解決不出來,B說,等我(B)解決了再告訴你(A)此時A可以繼續先做別的事情。那麼就只有當B解決完問題後告訴A問題解決了,A才可以能解決這個問題。代碼中比如最常用的:一個Activity中給按鈕一個介面回調方法,只有使用者點擊了這個按鈕,告訴按鈕被點擊了,才會執行按鈕介面回調的方法Button btn = new Button(this);
Time of Update: 2015-10-30
標籤: 結構型模式中的適配器模式、面板模式、裝飾模式、代理模式都屬於封裝模式,都是對另外的類或對象的封裝,只是各自的意圖不同。 適配器模式通過對另外的類或對象的封裝,將其介面轉換為使用者期望的介面,達到介面適配的目的。