作為一個跨平臺開發框架,Xamarin.Mobile有很多優點。在這一框架內,開發 Android 和 iOS 應用可以不用轉到 Eclipse 或者額外購買 Mac 并使用 Xcode,而繼續在Visual Studio之中使用 C# 與 .NET Framework 進行。 1.下載Xamarin 2.安裝Xamarin 下載
TabWidget類似于Android 中查看電話薄的界面,通過多個標簽切換顯示不同內容。要實現這一效果,首先要了解TabHost,它是一個用來存放多個Tab標簽的容器。每一個Tab都可以對應自己的布局,比如,電話薄中的Tab布局就是一個List的線性布局了。 要使用TabHost,首
什么是aidl:aidl是 Android Interface definition language的縮寫,一看就明白,它是一種android內部進程通信接口的描述語言,通過它我們可以定義進程間的通信接口icp:interprocess communication :內部進程通信。 在Android中, 每個應用程序都有自己的進程,當
在開始Android開發之旅啟動之前,首先要搭建環境,那么首先就要按照JDK載,接下來的工作就是安裝提示一步一步走。設置環境變量步驟如下: 我的電腦->屬性->高級->環境變量->系統變量中添加以下環境變量: JAVA_HOME值為: D:\Program Files\Java
使用Android的知道,有快捷方式這么一說,可以通過長按桌面來添加,也有的是第一次運行時候詢問是否需要安裝,有的直接放在桌面(MIUI是直接放在桌面的),那么為了驅動用戶使用,有些應用在安裝以后便直接安裝了快捷方式,還有些應用是在用戶第一次進入的時候,詢
Android中通過引用計數來實現智能指針,并且實現有強指針與弱指針。由對象本身來提供引用計數器,但是對象不會去維護引用計數器的值,而是由智能指針來管理。 要達到所有對象都可用引用計數器實現智能指針管理的目標,可以定義一個公共類,提供引用計
Eclipse Android Virtual Device是安卓虛擬硬件環境,在eclipse下配置好了ADT(Android Development Tools),安裝的Android SDK為2.3.3,在手機上使用的Android系統里,它是最新的。新建一個Virtual Device(AVD),Target選Android 2.3.3-API Level 10,存儲卡512M,
我想關于這個話題已經有很多前輩討論過了。今天算是一次學習總結吧。在android的設計思想中,為了確保用戶順滑的操作體驗。一些耗時的任務不能夠在UI線程中運行,像訪問網絡就屬于這類任務。因此我們必須要重新開啟一個后臺線程運行這些任務。然而,往往這些任
圖形用戶界面(GUI)是Android應用程序開發不可或缺的一部分。其不僅能為用戶提供輸入,還能夠根據(用戶)執行的動作,提供相應的反饋。因此,作為開發人員,能夠理解UI(用戶界面)是如何創建以及跟新的,就顯得尤為重要。 ViewTree View 和 ViewGroup 是Android
存在的問題: 我們在操作“全部選擇”list中的元素,我們最常用的方法是,遍歷一下,然后把所有的checkbox都給選中,但是這有一個bug,就是,當選擇后,往下拉時候,下面的都沒被選中,再往上拉的時候,上面的又會被取消選擇。于是,找到一個新的解決辦法,給記
本程序實現了從網絡端解析xml文件,展示在列表,并實現點擊進入相關頁面。 首先我們創建一個類,用來實現http請求和xml文件節點的獲取 public class XMLParser { // constructor public XMLParser() { } /** * Gett
引導畫面該如何才能較好的適配各種分辨率,了解此處有助于更好的定義引導畫面,以及保持同設計師、工程師的良好溝通。.android引導界面,實現了指示器的動畫效果,不是固定在圖片里面寫死的。這樣的用戶體驗更好。.先看看效果圖: 主要代碼: package
handler.post(r)其實這樣并不會新起線程,只是執行的runnable里的run()方法,卻沒有執行start()方法,所以runnable走的還是UI線程。 1.如果像這樣,是可以操作ui,但是run還是走在主線程,見打印出來的Log線程名字是main,說明是主線程。 這就是為什么可以直接
最近研究騰訊吹一吹,寫了一個dome 貼出核心的線程代碼,那么吹一吹的原理是什么呢? 聲音 對 就是聲音.1.當用戶到吹一吹界面之后 有一個核心的線程便開啟一直在讀取麥克風的聲音信息.2.當500毫秒以內或者讀取的5次數據的平均值超過某一個值的時候 則就可以觸發吹一
android平臺現在占據了大部分的移動設備系統,android開發中的窗口管理不同于pc平臺的窗口。窗口管理是android的一個核心內容。它管理著窗口的創建和銷毀,布局和大小,焦點的控制等等。 窗口可以分為兩類: 一種是應用窗口,即由具體應用創建的窗口,其實其
觀察qqminihd界面,發現其界面能夠左右滑動來實現兩側菜單效果。 自定義Layout:ScrollLayout.java 直接貼出代碼: 1 package grimbo.android.demo.slidingmenu; 2 3 import android.content.Context; 4 import android.util.At
感謝網友banketree的收集,壓縮包的內容如下: 1、360新版特性界面源代碼 實現了360新版特性界面的效果,主要涉及到Qt的一些事件處理與自定義控件。但源碼好像是c++。 2、aidl跨進程調用 服務端onBind暴露,然后客戶端bindService得到aidl對象 3、U
開發Android程序,一般情況下都會有兩個操作,圖片的異步加載與緩存,而圖片的異步加載大都是從網絡讀取圖片(還有生成本地圖片縮略圖等操作),為了減少網絡操作,加快圖片加載速度就需要對圖片進行緩存,所以網上的好多圖片異步加載方法都是與圖片的緩存緊密關聯
最近新產品測試,頻頻出現異常。所以需要對異常進行全局捕捉。翻閱大量帖子、源碼終于找到了UncaughtExceptionHandler接口。廢話不多說還是直接上源碼吧。 首先實現UncaughtExceptionHandler public class CatchHandler implements UncaughtExceptionHandler
SQLite數據庫是android系統自帶的數據庫,小巧使用方便。 最常見的就是電話簿。電話簿數據庫存在的位置位于(如圖): 可以用SQLiteManager打開。 在android中使用SQLiteDatabase就能直接對數據庫操作。 下面用一個demo實現數據庫的創建、表的創建
1.開發工具: 下載Adobe Flash Professional CS5.5:http://www.pirinnaturalssoapandspa.com/soft/26995.html下載Adobe AIR 3.3 SDK:http://www.pirinnaturalssoapandspa.com/soft/43533.html2.也許是Adobe Flash Professional CS5.5這個是綠化版的,或者本身Adobe Flash Professional CS5.5安裝完
1、Android系統默認支持三種字體,分別為:“sans”, “serif”, “monospace 2、在Android中可以引入其他字體 。 <?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:Android="http://schemas.android.com
adb是Android的調試橋程序,這里簡單介紹一個利用adb查看模擬器中的數據庫文件的方法。 首先,在確認打開了模擬器之后,在命令行下進入android-sdk文件夾下的platform-tools子目錄中,因為adb程序在這個目錄中,為了以后方便訪問,可以將此目錄添加到系統的環境
本示例演示如何在Android中實現獲取本機中的所有圖片,并進行查看效果。 在這個示例中,我使用android-support-v4.jar中的加載器來實現獲取本機中所有圖片,關于這個包在以前的文章中也提到,是一個非常有用的包?! ∠茸屛覀兛聪卤臼纠龑崿F的效果圖:
在最新的Android 4.0.3 R2模擬器中,已經加入了GPU支持,可以支持OpenGL ES 2.0標準,讓開發者可以借助模擬器來測試自己的OpenGL游戲。在去年新增了攝像頭支持之后,現在的新版模擬器也加入了包括多點觸摸輸入設備的支持,未來還將加入藍牙和NFC支持……QVGA (
本文介紹Android平臺上幾種有用的的日歷控件。 我們大家都知道,在Android平臺3.0中才新增了日歷視圖控件,可以顯示網格狀的日歷內容,那么對于3.0以下的版本要使用日歷控件只能借助第三方,目前用的最多的是CalendarView。 先簡單介紹下CalendarView日歷控件
APKTool漢化- 自從有了APKTool后,Android的軟件漢化就迎來了一次革命。通過APKTool,不僅可以對軟件進行漢化,還可以精簡軟件語言、去除廣告(后面會講到)。相較于傳統的強制漢化方法更有靈活性。* APKTool漢化優點如下:- 反編譯軟件安裝包,直接修改語言包或添
一、強制漢化- 上面已經講過,強制漢化是Android軟件比較早的漢化方法(方法和Symbian軟件漢化方法類似,熟悉Symbian軟件漢化的朋友對這方法可以直接上手。),主要是用漢化工具在原語言(英文、或軟件原帶的其它語言)的基礎上將單詞和語句強制修改成中文。好處是
在使用ES文件瀏覽器的時候,當瀏覽SD卡下的文件或者其他地方的文件時,如果長按某一項文件或某一目錄時會有"剪切"、"復制"、"重命名"、"刪除" 等操作。于是乎自己也想弄一個類似與ES文件瀏覽器上面的拷貝復制功能。至于做
Android軟件人員最擔憂的Android分裂性問題之一當屬顯示屏的不同尺寸。因每一部手機分辨率不同,軟件人員需要精確計算出設計圖標、照片、視頻游戲背景和對話框等的占用空間。但Google表示已經從根本上解決了這一曾困擾Palm軟件人員的分辨率問題。 實際上,早在
隨著手機平臺的發展和所提供應用的提升,質量成為應用成功的最重要因素。如果那些應用無法提供強大的功能和穩定的用戶體驗,那就會很快被用戶卸載。開發者需要記住的是,雖然Android智能手機和平板電腦的速度日益提升,但其應用仍然運行在資源有限的環境中,其
要獲取網絡上的圖片,首先得有網絡的訪問權限,這個不再寫了,以前的文章中寫過,還有布局方式不再寫了,就是寫也是一個簡單的布局,沒有多大意義,直接上核心代碼:這是本人使用的一個簡單的類,來獲取網上的圖片。public static Bitmap getImage(String Ur
在開發移動客戶端的時候往往要使用多線程來進行操作,我們通常會將耗時的操作放在單獨的線程執行,避免其占用主線程而給用戶帶來不好的用戶體驗。但是在子線程中無法去操作主線程(UI 線程),在子線程中操作UI線程會出現錯誤。因此android提供了一個類Handler來在
假設需要反編的my.apk在F盤根目錄下 一、反編資源文件 1.下載附件apktool,解壓至任意目錄, 2.打開命令窗口 (開始 > 運行,輸入cmd,回車。)進入到解壓的目錄中,即apktool.bat所在文件夾。 輸入: apktool d F:my.
RelativeLayout用到的一些重要的屬性: 第一類:屬性值為true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相對于父元素完全居中 android:layout_alignParentBottom 貼緊父元素的下邊緣