Time of Update: 2015-08-11
標籤:一、點菜0.建立一個plist檔案,Root為Array,裡麵包含3個數組,每個數組有一堆食物名稱載入這個plist檔案1>聲明數組屬性 @property(nonatomic,strong)NSArray *foods;2>懶載入(在實現檔案最後面)#pragma mark - 懶載入-(NSArray *)foods{ if(_foods == nil){ NSString *fullPath = [[NSBundle
Time of Update: 2015-08-11
標籤:閱讀目錄能做什嗎?MJExtension和JSONModel、Mantle等架構的區別如何使用MJExtension最簡單的字典轉模型 MJExtension是JSON和模型之間最快捷方便的轉換iOS架構。能做什嗎?MJExtension是一套字典和模型之間互相轉換的超輕量級架構MJExtension能完成的功能字典(JSON)-->模型(Model)模型(Model)-->字典(JSON)字典數組(JSON Array)-->模型數組(Model Array)
Time of Update: 2015-08-10
標籤:關於ios的測試Cedar 、Specta 、Kiwi 、 XCTest Specta和Kiwi的區別就是Kiwi包含了Specta和OCmock以及Expeata所有的功能測試架構的作用:由於行業中的幹進度,所以我們一般都是不用TDD來測試,而是用BDD來測試。BDD是用來測試的“資料存取”的重要環節。“術語” 理解:BDD(Behavior Driven
Time of Update: 2015-08-11
標籤:1. 功能介紹1.1 簡介DynamicLoadApk 是一個開源的 Android 外掛程式化架構。外掛程式化的優點包括:(1) 模組解耦,(2) 動態升級,(3) 高效並行開發(編譯速度更快) (4) 按需載入,記憶體佔用更低等等。DynamicLoadApk 提供了 3 種開發方式,讓開發人員在無需理解其工作原理的情況下快速的整合外掛程式化功能。宿主程式與外掛程式完全獨立宿主程式開放部分介面供外掛程式與之通訊宿主程式耦合外掛程式的部分商務邏輯三種開發模式都可以在 demo 中看到。1
Time of Update: 2015-08-11
標籤:本來手工布局好了powerdesigner的線條發現拖動了一下右邊那個不相關的圖形,就變成了這樣解決方案: 使用shift加滑鼠左鍵選中全部你需要保護的線條,點擊功能表列的 Symbol/Hide Symbols。在將其他的圖形布局調整完成之後,再使用功能表列的 Symbol/Show Symbols將全部隱藏掉的線條顯示出來。可以試試在選中的symbols上右擊,點擊group symbols,可以將多個symbols合成一組,以後可以成組保護,更加方便。經測試可以保護線條布局不被破壞。
Time of Update: 2015-08-10
標籤:androidannotation
Time of Update: 2015-08-11
標籤:android gradle maven 本地化部署 aar Android Gradle 本地化部署 maven1、Gradle 指令碼 在 Android Studio 中,我們經常引用 aar 檔案及 maven
Time of Update: 2015-08-11
標籤:ios淺談:深.淺拷貝與copy.strong深.淺拷貝copy mutableCopy NSStringNSString *string = @"漢斯哈哈哈";// 沒有產生新對象NSString *copyString = [string copy];// 產生新對象NSMutableString *mutableCopyString = [string mutableCopy];NSLog(@"string = %p copyString = %p
Time of Update: 2015-08-11
標籤:Android作業系統 Android是一個基於Linux、使用java作為程式介面的作業系統。 他提供了一些工具,比如編譯器、調試器、還有他自己的模擬器(DVM — Dalvik Virtual Machine)。 Android是由google領導的Open Handset
Time of Update: 2015-08-11
標籤:1.設定UITableViewCell的背景色透明方法: cell.backgroundColor=[UIColor clearColor]; 或者設定顏色透明度為0: cell.backgroundColor = [UIColor colorWithWhite:0.0f alpha:0.0f]; 2.設定UITableViewCell的選中顏色的方法:
Time of Update: 2015-08-11
標籤:策略(Strategy)模式定義了一系列的演算法,並將每一個演算法封裝起來,而且使它們還可以相互替換。策略模式讓演算法獨立於使用它的客戶而獨立變化。策略模式是對演算法的封裝,是把使用演算法的責任和演算法本身分割開來,委派給不同的對象管理。看到策略模式的時候有的時候跟簡單工廠相比較,其實有很大的迷惑性,都是繼承多態感覺沒有太大的差異性,簡單原廠模式是對對象的管理,策略模式是對行為的封裝。可以先簡單的看一下結構圖: 之前簡單工廠是通過銀行卡作為例子的簡單工廠將不同的銀行卡抽象出來,如
Time of Update: 2015-08-11
標籤:概述本文主要解析從我們的手指觸摸蘋果裝置到最終響應事件的整個處理機制。本質上講,整個過程可以分為兩個步驟:步驟1:找目標。在iOS視圖階層中找到觸摸事件的最終接受者;步驟2:事件響應。基於iOS響應者鏈(Responder Chain)處理觸摸事件找目標在找目標階段所使用到的兩大利器是UIView的 hitTest:withEvent: 以及 pointInside:withEvent: 方法。找目標的過程也稱為hit-Testing。先來看一張圖(
Time of Update: 2015-08-11
標籤:上周有個項目需求在橫豎屏中控制不一樣的布局,我當時採用的方法是寫在同一套布局中,監聽手機橫豎屏的切換事件,來控制布局中各個控制項的顯示或者隱藏。這個方法相對來說還行。上幾篇文章中我也說了怎麼判斷當前手機是橫屏模式還是豎屏模式,這裡再把工具類貼一下給大家看看:public static boolean isScreenChange(Context mContext) { Configuration mConfiguration = mContext.getResources()
Time of Update: 2015-08-11
標籤:ActionMac OSXWin/Linux注釋代碼(//)Cmd + /Ctrl + /注釋代碼(/**/)Cmd + Option + /Ctrl + Alt + /格式化代碼Cmd + Option + LCtrl + Alt + L清除無效包引用Option + Control + OAlt + Ctrl + O尋找Cmd + FCtrl + F尋找+替換Cmd + RCtrl + R上下行動程式碼Option + Shift + Up/DownAlt + Shift +
Time of Update: 2015-08-11
標籤: User does not have to grant any permissions when they install or upgrade the app. Instead, the app requests permissions as it needs them, and the system shows a dialog to the user asking for the permission.OverviewWith the M Developer
Time of Update: 2015-08-11
標籤: package cn.multidownload;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.RandomAccessFile;import
Time of Update: 2015-08-11
標籤:android.os.NetworkOnMainThreadException網上搜尋後知道是因為版本問題,在4.0之後在主線程裡面執行Http請求都會報這個錯,也許是怕Http請求時間太長造成程式假死的情況吧。那麼網上的朋友也給出了相應的解決方案,這叫上有政策下有對策:一:在發起Http請求的Activity裡面的onCreate函數裡面添加如下代碼://詳見StrictMode文檔 StrictMode.setThreadPolicy(new
Time of Update: 2015-08-11
標籤: 我們的軟體是由好多個介面組成的,而每個介面又由N多個控制群組成,Android中藉助布局來讓各個空間有條不紊的擺放在介面上。 可以把布局看作是一個可以放置很多控制項的容器,它可以按照一定的規律調整控制項的位置,從而實現精美的介面。
Time of Update: 2015-08-11
標籤:1、Runtime Permissions On your apps that target the M Preview release or higher, make sure to check for and request permissions at runtime. To determine if your app has been granted a permission, call the new
Time of Update: 2015-08-10
標籤:目前在XCode上開發的iOS程式只能在模擬器Simulator中運行,如果要放到真機上測試,需要蘋果官方認證的開發人員帳號,購買開發人員認證iDP,99美金一年啊!作為剛開始學習iOS編程的菜鳥,這麼大手筆花錢實在是肉疼。。。經過一番折騰,借鑒各種大神的文章,終於成功在真機上編譯運行成功!這裡將方法與大家分享。我的運行環境是:【電腦】XCode6.0.1 + OS X 10.9.5 【真機iPod Touch】iOS6.1準備工作:1.