Time of Update: 2016-08-26
標籤:重寫 onKeyDown()方法。 @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){ if((System.currentTimeMillis()-exitTime) >
Time of Update: 2016-08-26
標籤:今早出現一個改名的囧事。。。先記錄下。。。在此之前感謝整理過這片文章的作者 ---
Time of Update: 2016-08-26
標籤:- (Class)createClass:(NSString*)className{ NSString* kLXDkvoClassPrefix= @"NSKVONotifying_"; NSString * kvoClassName = [kLXDkvoClassPrefix stringByAppendingString: className]; Class observedClass = NSClassFromString(kvoClassName); if
Time of Update: 2016-08-25
標籤:今天下了個軟體,可以記錄手機解鎖的次數和使用時間,當然啦,App 必須在後台運行著。當時比較納悶的是有什麼 API 可以接收裝置解鎖事件或通知的,Google
Time of Update: 2016-08-25
標籤:1.廣播機制 標準廣播: 標準廣播(Normal broadcasts)是一種完全非同步執行的廣播,在廣播發出之後,所有的廣播接收器幾乎都會在同一時刻接收到這條廣播訊息,因此它們之間沒有任何先後順序可言,它是無法被截斷的。工作流程圖: 有序廣播: 有序廣播(Ordered
Time of Update: 2016-08-25
標籤:連網 移動互 移動業務 廣告投放新的模式-移動互動廣告650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/86/69/wKiom1e-V8uz16R3AAK-rgMFmhw035.png" title="圖片1.png" alt="wKiom1e-V8uz16R3AAK-rgMFmhw035.png"
Time of Update: 2016-08-25
標籤:android訊息系統整體架構 在安卓的訊息系統中,每個線程有一個Looper,Looper中有一個MessageQueue,Handler向這個隊列中投遞Message,Looper迴圈拿出Message再交由Handler處理。整體是一個生產者消費者模式,這四部分也就構成了android的訊息系統。 先來看一個最簡單的例子 //這段代碼在某個Activity的onCreate中 Handler handler = new
Time of Update: 2016-08-25
標籤:基本上我們做二維碼的實現方法有三大途徑:ZBar、ZXing、AVFoundation.第一種:ZBar 1.下載ZBarSDK,並且匯入到工程裡面 2.匯入依賴庫:
Time of Update: 2016-08-25
標籤:前面寫了些關於runloop的基本內容,好多人說runloop,那麼runloop有什麼作用呢?它的基本作用:♦保持程式的持續運行
Time of Update: 2016-08-25
標籤: 導覽列到小螢幕的時候,我們的處理辦法是隱藏為一個按鈕。可是選項卡的標籤頁部分,我們的處理辦法是加一個水平捲軸。但是加水平捲軸需要解決一個問題,就是寬度的問題,如果不設定寬度,他就會根據螢幕大小自適應,這樣的話就會出現換行掉下去的情況,不會出現橫向捲軸。 1、動態給ul設定寬度 遍曆li元素求出所有的li的寬度和,這樣就能動態給ul設定寬度。 2、給ul父盒子設定overflow-x:scroll;屬性使用bootstrap響應式布局——手機螢幕中橫向滾動顯示標籤頁選項
Time of Update: 2016-08-24
標籤:一、縮放1.簡單說明:有些時候,我們可能要對某些內容進行手勢縮放,如所示 UIScrollView不僅能滾動顯示大量內容,還能對其內容進行縮放處理。也就是說,要完成縮放功能的話,只需要將需要縮放的內容添加到UIScrollView中2.縮放原理當使用者在UIScrollView身上使用捏合手勢時,UIScrollView會給代理髮送一條訊息,詢問代理究竟要縮放自己內部的哪一個子控制項(哪一塊內容)當使用者在UIScrollView身上使用捏合手勢時,UIScrollView會調用
Time of Update: 2016-08-24
標籤:#pragma mark 截屏並儲存至相簿-(void)screenShotsComplete:(void(^)(UIImage * img)) complete{ CGSize imageSize = [[UIScreen mainScreen] bounds].size; UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0);
Time of Update: 2016-08-24
標籤:android為什麼Android的更新試圖操作必須在主線程中進行? 這是因為Android系統中的視圖組件並不是安全執行緒的。通常應該讓主線程負責建立、顯示和更新UI,啟動子線程,停止子線程。讓子線程完成計算並向主線程發出更新UI的訊息,讓主線程來更新UI。這就促使Android中產生了Handler機制。如何更改Android Studio編譯所採用的API版本? 通過module setting 的Flavors選項卡進行Android
Time of Update: 2016-08-24
標籤:一、tag參數一個視圖通常都只有一個父視圖,多個子視圖,在開發中可以通過使用子視圖的tag來取出對應的子視圖。方法為Viewwithtag:提示點:在xib中如果想要通過tag參數擷取對應的控制項(屬性),不要把tag的參數設定為0,因為xib中所有的對象預設tag都為0,設定為0取不到對象。 二、ImageView中添加按鈕(1)ImageView和Button的比較Button按鈕的內部可以放置多張圖片(4),而ImageView中只能放置一張圖片。(2)說明:I
Time of Update: 2016-08-24
標籤:一、簡單介紹xib和storyboard的比較,一個輕量級一個重量級。共同點:都用來描述軟體介面都用Interface
Time of Update: 2016-08-24
標籤:一、簡單說明一般情況下,點擊某個控制項後,會做出相應反應的都是按鈕按鈕的功能比較多,既能顯示文字,又能顯示圖片,還能隨時調整內部圖片和文字的位置二、按鈕的三種狀態normal(普通狀態)預設情況(Default)對應的枚舉常量:UIControlStateNormal highlighted(高亮狀態)按鈕被按下去的時候(手指還未鬆開)對應的枚舉常量:UIControlStateHighlighted disabled(失效狀態,不可用狀態)如果enabled屬性為NO
Time of Update: 2016-08-24
標籤:最近遇到一個很讓人頭疼的問題,使用viewpager動態添加頁面或者刪除頁面時出現了問題(java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child‘s parent
Time of Update: 2016-08-26
標籤://tableView線頂頭效果-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
Time of Update: 2016-08-26
標籤: 最近看了看CoreGraphics的東西,看到關於CGColor的東西,於是就想著順便看看UIColor,CIColor,弄清楚它們之間的區別和聯絡。下面我們分別看看它們三個的概念:一、UIColor UIColor是UIKit中儲存顏色資訊的一個重要的類,一個UIColor對象包含了顏色和透明度的值,它的色彩空間已經針對IOS進行了最佳化。UIColor包含了一些類方法用於建立一些最常見的顏色,如白色,黑色,紅色,透明色等,這些顏色的色彩空間也不盡相同(白色和黑色是kCGColor
Time of Update: 2016-08-24
標籤:WKWebView 是IOS8新增的 Web瀏覽視圖 優點: 載入速度 比UIWebView提升差不多一倍的, 記憶體使用量上面,反而還少了一半。 缺點: WKWebView 不支援緩衝 和 NSURLProtocol 攔截了 我建議如果對緩衝不高的頁面可以使用,使用者體驗會提高很多。 由於項目中以前都是用 UIWebView 而且還要相容 IOS8