Time of Update: 2016-01-09
標籤:1 什麼是Dalvik虛擬機器 Dalvik是Google公司自己設計用於Android平台的Java虛擬機器,它是Android平台的重要組成部分,支援dex格式(Dalvik Executable)的Java應用程式的運行。dex格式是專門為Dalvik設計的一種壓縮格式,適合記憶體和處理器速度有限的系統。Google對其進行了特定的最佳化,使得Dalvik具有高效、簡潔、節省資源的特點。從Android系統架構圖知,Dalvik虛擬機器運行在Android的執行階段程式庫層。2
Time of Update: 2016-01-08
標籤:Android選項中的目錄結構(常用)Manifest:AndroidManifest.xml是整個Android項目的設定檔,程式中定義的所有四大組件都需要在這個檔案中註冊。 還可以在這個檔案中給應用程式添加許可權聲明,或者指定程式最低相容版本。 *安卓四大組件(活動Activity、服務Service、廣播接收器Broadcast Receiver、內容提供器Content
Time of Update: 2016-01-08
標籤: android修複了添加賬戶代碼中的2處bug,retme取了很酷炫的名字launchAnyWhere、broadAnywhere(參考資料1、2)。本文順著前輩的思路學習bug的原理和利用思路。 我們先看下源碼裡setting中添加賬戶的代碼,來理解bug產生的原理。 /packages/apps/Settings/src/com/android/settings/accounts/AddAccountSettings.java下oncreate: public
Time of Update: 2016-01-08
標籤:Button 是程式用於和使用者進行互動的一個重要控制項,相信你對這個控制項已經是非常熟悉 了,因為我們在上一章用了太多次 Button。它可配置的屬性和 TextView 是差不多的,我們 可以在 activity_main.xml 中這樣加入 Button: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2016-01-08
標籤:一個豐富的介面總是要由很多個控制群組成的,那我們如何才能讓各個控制項都有條不紊地 擺放在介面上,而不是亂糟糟的呢?這就需要藉助布局來實現了。布局是一種可用於放置很 多控制項的容器,它可以按照一定的規律調整內部控制項的位置,從而編寫出精美的介面。當然, 布局的內部除了放置控制項外,也可以放置布局,通過多層布局的嵌套,我們就能夠完成一些 比較複雜的介面實現, 3.15 很好地展示了它們之間的關係。 圖 3.15 下面我們來詳細講解下 Android
Time of Update: 2016-01-08
標籤:在前面兩節我們已經學習了 Android 中的一些常見控制項以及基本布局的用法,不過當時 我們並沒有關注這些控制項和布局的繼承結構,現在是時候應該看一下了, 3.26 所示。 圖 3.26 可以看到,我們所用的所有控制項都是直接或間接繼承自 View 的,所用的所有布局都是直接或間接繼承自 ViewGroup 的。View是 Android 中一種最基本的 UI 組件,它可以在螢幕
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
標籤:AlertDialog 可以在當前的介面彈出一個對話方塊,這個對話方塊是置頂於所有介面元素之上 的,能夠屏蔽掉其他控制項的互動能力,因此一般 AlertDialog 都是用於提示一些非常重要的 內容或者警告資訊。比如為了防止使用者誤刪重要內容,在刪除前彈出一個確認對話方塊。下面 我們來學習一下它的用法,修改 MainActivity 中的代碼,如下所示: public class MainActivity extends Activity implements
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
標籤:一、觸摸事件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 從一個小地方想到……