Time of Update: 2016-01-08
標籤:在前面兩節我們已經學習了 Android 中的一些常見控制項以及基本布局的用法,不過當時 我們並沒有關注這些控制項和布局的繼承結構,現在是時候應該看一下了, 3.26 所示。 圖 3.26 可以看到,我們所用的所有控制項都是直接或間接繼承自 View 的,所用的所有布局都是直接或間接繼承自 ViewGroup 的。View是 Android 中一種最基本的 UI 組件,它可以在螢幕
Time of Update: 2016-01-08
標籤:ProgressDialog 和 AlertDialog 有點類似,都可以在介面上彈出一個對話方塊,都能夠屏蔽 掉其他控制項的互動能力。不同的是,ProgressDialog 會在對話方塊中顯示一個進度條,一般是 用於表示當前操作比較耗時,讓使用者耐心地等待。它的用法和 AlertDialog 也比較相似,修 改 MainActivity 中的代碼,如下所示: public class MainActivity extends Activity implements
Time of Update: 2016-01-08
標籤:只能顯示一段文本的 ListView 實在是太單調了,我們現在就來對 ListView 的介面進行 定製,讓它可以顯示更加豐富的內容。首先需要準備好一組圖片,分別對應上面提供的每一種水果,待會我們要讓這些水果名 稱的旁邊都有一個圖樣。接著定義一個實體類,作為 ListView 適配器的適配類型。建立類 Fruit,代碼如下所示: public class Fruit { private String name; private int imageId;public
Time of Update: 2016-01-08
標籤:之所以說 ListView 這個控制項很難用,就是因為它有很多的細節可以最佳化,其中運行效率 就是很重要的一點。目前我們 ListView 的運行效率是很低的,因為在 FruitAdapter 的 getView() 方法中每次都將布局重新載入了一遍,當 ListView 快速滾動的時候這就會成為效能的瓶頸。仔細觀察,getView()方法中還有一個 convertView 參數,這個參數用於將之前載入好的 布局進行緩衝,以便之後可以進行重用。修改 FruitAdapter
Time of Update: 2016-01-08
標籤:AlertDialog 可以在當前的介面彈出一個對話方塊,這個對話方塊是置頂於所有介面元素之上 的,能夠屏蔽掉其他控制項的互動能力,因此一般 AlertDialog 都是用於提示一些非常重要的 內容或者警告資訊。比如為了防止使用者誤刪重要內容,在刪除前彈出一個確認對話方塊。下面 我們來學習一下它的用法,修改 MainActivity 中的代碼,如下所示: public class MainActivity extends Activity implements
Time of Update: 2016-01-08
標籤: 最近由於工作中要負責開發一款Android的App,之前都是做JavaWeb的開發,Android開發雖然有所瞭解,但是一直沒有搭建開發環境去學習,Android的更新速度比較快了,Android1.0是2008年發布的,截止到目前為止Android已經更新Android5.0.1,學習Android開發的第一步就是搭建Android的開發環境,部落格園裡面有不少人也寫了關於如何搭建Android開發環境的文章,我也看了一下,但是感覺都比較舊了,對照著做不一定能夠搭建成功,
Time of Update: 2016-01-08
標籤:ImageView 是用於在介面上展示圖片的一個控制項,通過它可以讓我們的程式介面變得更加 豐富多彩。學習這個控制項需要提前準備好一些圖片,由於目前 drawable 檔案夾下已經有一張 ic_launcher.png 圖片了,那我們就先在介面上展示這張圖吧,修改 activity_main.xml,如下所示: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2016-01-08
標籤:一、非ARC記憶體管理問題。 有些同學在建立項目的時候忘記點ARC了,導致一些成員屬性都莫名其妙的釋放了。然後出現了一系列莫名其妙的錯誤。在滾動UITableView的時候出現野指標錯誤。 一出現這些野指標錯誤,首先應該想到某些對象被釋放了,然後發現代碼中,並沒有什麼造成對象被釋放的情況,這時候應該馬上想到很可能是非ARC弄的。為怎麼查看項目是否是非ARC。 在非ARC中沒有強引用的概念,因此的成員變數是沒有被強引用的。 在看看,allPro數組沒有通過alloc調用,
Time of Update: 2016-01-08
標籤:Develop Tools: xCode 5.1I write a demo for app settings feature. The tutorial url is here. When I add a icon into app icon and build the code, I got this error "The app icon set named "AppIcon" did not have any applicable content.".In
Time of Update: 2016-01-08
標籤:它是一種被特殊處理過的 png 圖片,能夠指定哪些地區可以被展開而 哪些地區不可以。那麼 Nine-Patch 圖片到底有什麼實際作用呢?我們還是通過一個例子來看一下吧。比如 說項目中有一張氣泡樣式的圖片 message_left.png, 3.38 所示。圖 3.38 我們將這張圖片設定為一個 LinearLayout 的背景圖片,修改 activity_main.xml 中的代碼, 如下所示: <RelativeLayout
Time of Update: 2016-01-08
標籤:EditText 是程式用於和使用者進行互動的另一個重要控制項,它允許使用者在控制項裡輸入和編 輯內容,並可以在程式中對這些內容進行處理。EditText 的應用情境應該算是非常普遍了, 發簡訊、發微博、聊 QQ 等等,在進行這些操作時,你不得不使用到 EditText。那我們來看 一看如何在介面上加入 EditText 吧,修改 activity_main.xml 中的代碼,如下所示: <LinearLayout
Time of Update: 2016-01-08
標籤:我們制 作的 message_left.9.png 可以作為收到訊息的背景圖,那麼毫無疑問你還需要再製作一張 message_right.9.png 作為發出訊息的背景圖。圖片都提供好了之後就可以開始編碼了,首先還是編寫主介面,修改 activity_main.xml中的代碼,如下所示:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2016-01-08
標籤:1.對字串“2015-09-01 08:19:10”操作,輸出"08:19:10"。要求使用兩種截取方式。2.數組中存取以下資料: @[@{@"name":@"陳豐",@"age":@"32"}, @{@"name":@"孫明",@"age":@"24"}, @{@"name":@"王明",@"age":@"12"}, @{@"name":@"李西",@"age":@"50"}
Time of Update: 2016-01-08
標籤:摘要 Xcode 升級到7之後VVDocumenter-Xcode,OMColorSense,KSImageNamed等一系列的外掛程式失效的解決辦法,以及不小心誤點了 Skipbundle 的解決辦法 Xcode 升級之後外掛程式無法使用 以及誤點 Skipbundle 之後的解決辦法 小夥伴們在升級了 Xcode7 之後有些外掛程式不能使用了.現在提供如下解決辦法:1. 首先查看 Xcode 的 UUID,在終端執行defaults read
Time of Update: 2016-01-08
標籤: 1 /** 2 * 第1題 請將如下資料存放區成字典,並將字典內容以字串形式輸出,輸出:"XXX,年齡XXX歲,職業XXX"(將XXX替換為相應的資料)。 3 */ 4 5 NSString *name = @"王重陽"; 6 NSInteger age = 56; 7 NSString *job = @"道長"; 8 9 10
Time of Update: 2016-01-08
標籤:最近被別人說知識面窄,心裡受傷了。準備學學Android開發,如果能在手機裡運行自己寫的app,那是多麼high
Time of Update: 2016-01-08
標籤:一、觸摸事件ontouchstart、ontouchmove、ontouchend、ontouchcancel目前移動端瀏覽器均支援這4個觸摸事件,包括IE。由於觸屏也支援MouseEvent,因此他們的順序是需要注意的:touchstart → mouseover → mousemove → mousedown → mouseup → click1Apple在iOS
Time of Update: 2016-01-08
標籤: 1 //1.以下是社會安全號碼,輸出身份證人的性別,年齡 2 // NSString *[email protected]; 3 //身份證倒數#2位是偶數則為女生 4 NSString *idCard=@"210423198809040427"; 5 int sex1=[[idCard substringWithRange:NSMakeRange(16, 1)] intValue]; 6
Time of Update: 2016-01-08
標籤://(一個比較好的地方是 : cancel代表取消的意思,suspended,表示已經掛起,這些英文記住了用來命名挺好的,看看別人的過去時都是加ed的,就是這麼強,所以文法不好的話,多關注ios的命名規則時很好的);在學習時,多點思考蘋果架構的一些東西,有利於提高自己的水平,也有利於代碼的可讀性,因為你的代碼和蘋果的類似,那麼別人用起來就好像在用系統的東西一樣。 IOS 從一個小地方想到……
Time of Update: 2016-01-08
標籤:iOS 7 以前:狀態列由 UIApplication 管理 1.隱藏狀態列 :[[UIApplication sharedApplication] setStatusBarHidden:YES]; 2.設定狀態列樣式 : [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];iOS 7 開始,狀態列管理交給對應的控制器去管理 1.隱藏狀態列 : 重寫 -