標籤:12. obj在編譯時間和運行時分別時什麼類型的對象如下面的代碼,obj在編譯時間和運行時分別時什麼類型的對象: 123 NSString *obj = [[NSData alloc] init]; 參考答案:在編譯時間,我們所聲明的obj是NSString
標籤:準備兩張圖片,按鈕背景,上面的小開關建立一個類MyToggleBtn,繼承View實現三個構造方法,傳遞上下文,實現構造方法,傳遞Context對象,在java代碼中執行個體化時主要使用這個實現構造方法,傳遞Context對象,AttributeSet對象,在布局檔案中主要使用 View對象顯示在螢幕上,有幾個重要步驟1.構造方法建立對象2.測量view的大小 onSeasure(int,int)3.確定view的位置,view自身有一些建議權,決定權在父view手中
標籤:本文簡介本章不會對Block做過多的實現研究。只是講解基本的用法。純粹基礎知識。結合實際項目怎麼去做舉例。Block使用情境,可以在兩個介面的傳值,也可以對代碼封裝作為參數的傳遞等。用過GCD就知道Block的精妙之處。Block簡介Block是一種比較特殊的資料類型。它可以儲存一段代碼,在合適的時候取出來調用。Block的修飾ARC情況下1.如果用copy修飾Block,該Block就會儲存在堆空間。則會對Block的內部對象進行強引用,導致循環參考。記憶體無法釋放。解決方案:建立一個指
標籤:1.Model的資料層的理解 1.1沙箱基礎 沙箱定義:每個iOS應用程式都會為自己建立一個檔案系統目錄(檔案夾),這個獨立,封閉,安全的空間,叫做沙箱。沙箱特點: 沙箱的檔案夾及各個檔案夾的作用 尋找沙箱的兩個方式:1.點擊finder -> 前往(左上方)- > 按住alt鍵 -> 資產庫 -> Developer
標籤:iOS中的通知(NSNotification)前言通知中樞是一個單例。通知在iOS中是一種設計模式。每一個應用程式都有一個通知中樞NSNotificationCenter執行個體, 專門負責協助不同對象之間的訊息通訊.任何一個對象都可以向通知中樞發布NSNotification, 描述自己在做什麼,而任何註冊了該通知的對象該特定通知發布的時候會收到這個通知。擷取通知中樞對象通過下面的方式來擷取通知中樞對象: 123 NSNotificationCenter
標籤:前言以下部分題目來源於網路,筆者在此處收集起來,既是要鞏固自我,也希望能夠協助到同樣需要的人!參考答案均為筆者所寫,其有疑問或者出錯之處,請在評論中提出,謝謝!不喜勿噴!1. #import和#include的區別?參考答案:#import是Objective-C匯入標頭檔的文法,可保證不會重複匯入。#include是C/C++匯入標頭檔的文法,如果是Objective-C與C/C++混編碼,對於C/C++類型的檔案,還是使用#include來引入,這種寫法需要添加防重複匯入的文法。2.
標籤:什麼是進程 一個進程是一個獨立(self
標籤:webapp開發過程中,用html5+css3很方便,而且可以很方便的編譯到Android ios等不同平台,但是ios需要單獨處理一下,不然會出現一些想象不到的問題。下面就介紹一下各種問題的解決方案方法/步驟 iPhone、iPad預設按鈕樣式問題解決方案給按鈕元素添加一個-webkit-appearance: none;具體代碼input[type="button"], input[type="submit"], input[type="reset"]
標籤:loadData()中的html data中不能包含‘#‘, ‘%‘, ‘\‘, ‘?‘四中特殊字元,出現這種字元就會出現解析錯誤,顯示找不到網頁還有部分html代碼。需要如何處理呢?我們需要用UrlEncoder編碼為%23, %25, %27, %3f 。可以使用以下兩種代碼,data為string類型的html代碼1 webView.loadData(URLEncoder.encode(data, "utf-8"), "text/html",
標籤:原文:http://developer.android.com/tools/debugging/ddms.html#how-ddms-works Android提供了一個debug工具叫做:DDMS,它提供了連接埠轉寄服務,裝置截屏,裝置線程和堆資訊,日誌,進程,類比接打電話,類比收發簡訊,類比位置資料等功能。本文主要是對DDMS特性的簡單闡述,它不是對DDMS所有特性和功能的一個全面的挖掘。運行DDMSDDMS被整合到了Eclipse裡面,同時在SDK的tools目錄下面也有一
標籤:Application類 Application和Activity,Service一樣是Android架構的一個系統組件,當Android程式啟動時系統會建立一個Application對象,用來儲存系統的一些資訊。 Android系統自動會為每個程式運行時建立一個Application類的對象且只建立一個,所以Application可以說是單例(singleton)模式的一個類。
標籤:android 捲軸
標籤:前言:本篇隨筆純屬是參照《iOS 使用 FFmpeg》的過程,本人自己操作了一遍,但是本人記性不好,覺得這樣的過程可以記錄在部落格中,以後需要可以快速回頭翻閱細節。所以特地參考《iOS 使用 FFmpeg》做下操作過程的筆記。 1、下載FFmpeg For iOS編譯指令碼;2、開啟 terminal 執行sh build-ffmpeg.sh (本人用的是iTerm,和terminal有一些不一樣哈,??,關於Iterm可以閱讀本人寫的《iTerm和Alfred 2的安裝和使用》
標籤:Android架構有四層,分別有linux核心,c/c++程式碼程式庫,SDK APL和應用程式,核心中又有驅動、記憶體管理、進程管理等。Android移植又分為應用和系統移植。應用移植是把程式移植到硬體平台上。系統移植是把系統移植到硬體平台上。搭建開發環境可以有三種方式:搭建windows下的開發環境,搭建linux下的開發環境,搭建NDK下的開發環境。Linux版本號碼分為主要版本號、次版本號碼、修訂版本號碼、微調版本號碼、為待定的linux系統特別調校的描述。Linux裝置
標籤:1.開啟Excel表格,另存新檔.csv檔案2.開啟SQLite3,選擇File -> Import -> other...3.在彈出的檔案選擇框中選擇步驟1儲存的.cvs檔案4在彈出的對話方塊中選擇File Format為Custom delimited,分割符選擇";"
標籤:Android第一步:安裝JDK。要下載Oracle公司的JDK可以百度“JDK”進入Oracle公司的JDK下載頁面,選擇自己電腦系統的對應版本即可。第二步:配置Windows上JDK的變數環境JAVA_HOME先設定這個系統變數名稱,變數值為JDK在電腦上的安裝路徑:C:\Program Files\Java\jdk1.8.0_20。建立好後則可以利用%JAVA_HOME%作為JDK安裝目錄的統一引用路徑。 PathPATH屬性已存在,可直接
標籤: 記得之前學習中有位老師說過我們經常使用的尺寸單位為dp和sp,而這兩個單位有什麼區別在今天的學習中和我遭遇了。在書中描述的代碼中,反覆出現比較多的是dp,px。所以呢,想趁著這個機會搞清涉及的尺寸單位,免得以後再在這個問題上浪費時間。 px:pixels,每個像素對應著螢幕上的一個點,一般作為解析度設定時著重使用的單位。 sp:scaled
標籤:搭建開發環境需要工具有JDK、Eclipse、Android 、SDK、、ADT、AVD 。 在搭建Android開發環境之前,首先要瞭解Android對作業系統的要求:Android可以運行在Windows XP及以上的版本上,也可以運行在Mac OS和Linux等作業系統上。安裝JDK和配置Java開發環境 。Android應用程式開發使用Java語言,因此首先需要搭建Java程式開發運行環境,Java的開發環境稱為JDK(J
標籤: 前言 SQLite是一種輕量級的小型資料庫,雖然比較小,但是功能相對比較完善,一些常見的資料庫準系統也具有,在現在的嵌入式系統中使用該資料庫的比較多,因為它佔用系統資源很少。Android系統中也不例外,也是採用SQLite,本節中就學習下在andorid中怎樣使用該資料庫來存放資料,並且對SQLite完成簡單的建立,更新,查詢,刪除等操作。 實驗說明: Android中使用SQLite資料庫時,需要用adb來輔助調試,如果想在windows下的cmd命令列中
標籤:Asp.net 面向介面可擴充架構的“類型轉化基礎服務”是我認為除了“核心容器”之外最為重要的組成部分但是前面博文一出,爭議很多,為此我再寫一篇類型轉化基礎服務和各種Mapper結合的例子,順便對各種Mapper做個簡單的優缺點對比我對第三方組件評介有三個標準,一、可用性,二、效能,三、易用性本例子中四個四種Mapper以前我都沒使用過(因為以前我都用自己的Mapper),本次測試可能不準確,錯誤的地方請大家指正AutoMapper使用的是4