Time of Update: 2018-12-07
最新的訊息表明,Android 手機的銷售量超越 iPhone,雖然在整體市場佔有率上,仍然不及競爭者,但是卻已經初現王者風範,一些文章也預測 Android 最終會穩坐智能手機第一把交椅。Android 的確是十分有潛力的,在Google的推進下,多家知名手機生產商傾力支援這個開源的智能系統。為使用者提供了諸多選擇。相較於蘋果的 iPhone 使用一個系列的產品參與整個市場的競爭,像 Android
Time of Update: 2018-12-07
1. 設定android手機為USB偵錯模式。步驟: menu---> 設定 ---> 應用程式 ---> 開發 , 選擇【USB調試】2. 用USB串連手機和電腦,並確保成功。步驟: 在windows下執行c:/adb devices, 查看手機是否已經串連成功。3. 設定應用程式為偵錯模式。操作: 編輯AndroidManifest.xml 增加調試參數android:debuggable="true", 如下:<application android:icon="@
Time of Update: 2018-12-07
//選擇圖片 requestCode 返回的標識Intent intent = new Intent(Intent.ACTION_GET_CONTENT); //"android.intent.action.GET_CONTENT"intent.setType(contentType); //查看類型 String IMAGE_UNSPECIFIED = "image/*";Intent wrapperIntent = Intent.createChooser(intent,
Time of Update: 2018-12-07
一、啟動Android模擬器二、 將*.apk檔案複製到Android SDK的Tools目錄中(點擊下載Android123.apk檔案),使用cmd的cd命令定位到Android 模擬器目錄Tools中,執行adb install *.apk命令,這時模擬器將會自動執行安裝。可以發現安裝Android軟體到模擬器很簡單,只需要執行adb install命令就可以了,當然其實我們做的是複製檔案到Android模擬器的/data/app檔案夾,並建立了一個捷徑。
Time of Update: 2018-12-07
添加當重力變化時的處理函數在建立監聽器時調用的函數 doSomething(x, y, z) 是自己定義的方法。當手機傾斜方向改變時,監聽器會調用該方法。我們要做的,就是填充該方法,用於在重力發生變化時進行我們自己的處理。當 x=y=0 時,手機處於水平放置狀態。當 x=0 並且 y>0 時,手機頂部的水平位置要大於底部,也就是一般電話中時手機所處的狀態。當 x=0 並且 y<0 時,手機頂部的水平位置要小於底部。手機一般很少處於這種狀態。當 y=0 並且 x>0
Time of Update: 2018-12-07
作為Android應用開發人員,不得不面對一個尷尬的局面,就是自己辛辛苦苦開發的應用可以被別人很輕易的就反編譯出來。Google似乎也發現了這個問題,從SDK2.3開始我們可以看到在android-sdk-windows\tools\下面多了一個proguard檔案夾proguard是一個java代碼混淆的工具,通過proguard,別人即使反編譯你的apk包,也只會看到一些讓人很難看懂的代碼,從而達到保護代碼的作用。下面具體說一說怎麼樣讓SDK2.3下的proguard.cfg檔案起作用,先來
Time of Update: 2018-12-07
今天和大家分享下群組控制項的使用。很多時候android自訂控制項並不能滿足需求,如何做呢?很多方法,可以自己繪製一個,可以通過繼承基礎控制項來重寫某些環節,當然也可以將控制群組合成一個新控制項,這也是最方便的一個方法。今天就來介紹下如何使用群組控制項,將通過兩個執行個體來介紹。第一個實現一個帶圖片和文字的按鈕,:整個過程可以分四步走。第一步,定義一個layout,實現按鈕內部的布局。代碼如下:custom_button.xml<?xml version="1.0"
Time of Update: 2018-12-07
一個Android.mk file用來向編譯系統描述你的原始碼。具體來說:該檔案是GNU Makefile的一小部分,會被編譯系統解析一次或多次。你可以在每一個Android.mk file中定義一個或多個模組,你也可以在幾個模組中使用同一個原始碼檔案。編譯系統為你處理許多細節問題。例如,你不需要在你的Android.mk中 列出標頭檔和依賴檔案。NDK編譯系統將會為你自動處理這些問題。這也意味著,在升級NDK後,你應該得到新的toolchain/platform支
Time of Update: 2018-12-07
與 iOS 相比,Android 系統介面存在各種不協調,應用介面本身缺乏統一的規範。雖然 Android 的開放性為應用的自主發揮帶來了最大的可能性,但如果系統本身能夠提供標準的範例,也未必是一件壞事,畢竟許多應用並不一定需要獨創的介面。從 Android 4.0 開始,系統介面在一致性上有了許多改善,那麼 Android 應用的介面應該如何設計?如果你仔細觀察 Google 近期的一系列應用上的設計,應該能發現在一些指導性的要點,而這些設計也正在被第三方應用採用。Android
Time of Update: 2018-12-07
Introducing Android Hello Android 接著前兩篇的內容,本文簡要介紹一下Android的項目結構。 一個Android項目會包括java源檔案,資源檔片,基於xml的布局檔案等,第三方的jar包等。這些檔案最終會被編譯成一個.apk檔案即Android應用程式可執行檔Android package file, .apk檔案可以安裝在類比裝置或者真機上。 看一下前一篇我們建立的HelloAndroid項目的結構圖: 可以看到Android項目主要包括:
Time of Update: 2018-12-07
1、訪問webmanifest中應該增加一個<uses-permission android:name="android.permission.INTERNET"></uses-permission>最好通過互動介面添加。代碼:public static String GetWebInfo2(){ String ret=""; URL url=null; try { url=new
Time of Update: 2018-12-07
/* * The application needs to have the permission to write to external storage * if the output file is written to the external storage, and also the * permission to record audio. These permissions must be set in the * application's
Time of Update: 2018-12-07
移動平台前端開發是指標對高端智能手機(如Iphone、Android)做網站適配也就是WebApp,並非是針對普通手機開發Wap 2.0,所以在閱讀本篇文章以前,你需要對webkit核心的瀏覽器有一定的瞭解,需要對HTML5和CSS3有一定的瞭解。1、首先我們來看看webkit核心中的一些私人的meta標籤,這些meta標籤在開發webapp時起到非常重要的作用 (1)<meta content="width=device-width; initial-scale=1.0;
Time of Update: 2018-12-07
MVC (Model-View-Controller):M是指邏輯模型,V是指視圖模型,C則是控制器。一個邏輯模型可以對於多種視圖模型,比如一批統計資料你可以分別用柱狀圖、餅圖來表示。一種視圖模型也可以對於多種邏輯模型。使用MVC的目的是將M和V的實現代碼分離,從而使同一個程式可以使用不同的表現形式,而C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新,這與《設計模式》中的觀察者模式是完全一樣。
Time of Update: 2018-12-07
1.引言 所謂的訊息推送就是從伺服器端向移動終端發送串連,傳輸一定的資訊。比如一些新聞用戶端,每隔一段時間收到一條或者多條通知,這就是從伺服器端傳來的推送訊息;還比如常用的一些IM軟體如、GTalk等,都具有伺服器推送功能。 推送方法如下: 1)通過SMS進行伺服器端和用戶端的交流通訊。 在Android平台上,你可以通過攔截SMS訊息並且解析訊息內容來瞭解伺服器的意圖,可以實現完全的即時操作。但是問題是這個方案的成本相對比較高,且依賴於電訊廠商。 2)迴圈主動定時擷取 這種方法需要
Time of Update: 2018-12-07
1. android記憶體泄露概念
Time of Update: 2018-12-07
一、NDK產生的背景 Android平台從誕生起,就已經支援C、C++開發。眾所周知,Android的SDK基於Java實現,這意味著基於Android SDK進行開發的第三方應用都必須使用Java語言。但這並不等同於“第三方應用只能使用Java”。在Android SDK首次發布時,Google就宣稱其虛擬機器Dalvik支援JNI編程方式,也就是第三方應用完全可以通過JNI調用自己的C動態庫,即在Android平台上,“Java+C”的編程方式是一直都可以實現的。 不過,Google也
Time of Update: 2018-12-07
SharedPreferences是Android中儲存簡單資料的一個工具類。可以想象它是一個小小的Cookie,它通過用索引值對的方式把單一資料型別(boolean、int、float、long和String)儲存在應用程式的私人目錄下(data/data/包名/shared_prefs/)自己定義的xml檔案中。1)儲存資料//獲得SharedPreferences對象SharedPreferences settings =
Time of Update: 2018-12-07
6.遊戲架構 所有的基礎工作做完後,我們最後來探討一下遊戲架構本身。我們看下為了運行我們的遊戲,還需要什麼樣的工作要做:遊戲被分為不同的螢幕(screen),每個螢幕執行著相同的任務:判斷使用者輸入,根據輸入渲染螢幕。一些節目或許不需要任何使用者輸入,但會過段時間後切換到下一螢幕.(如Splash介面)螢幕需要以某種方法被管理(如我們需要跟蹤當前的螢幕並且能隨時切換的下一螢幕)遊戲需要允許螢幕訪問不同的模組(比像模組、音頻模組、輸入模組等),這樣螢幕才能載入資源,擷取使用者輸入,播放聲音,渲染
Time of Update: 2018-12-07
1.簡介 基於基於BaseExpandableListAdapter擴充的ExpandableList用法,現在網上流行的主要有兩種:第一種是向BaseExpandableListAdapter傳入兩個數組,第一個是表示Group(目錄頭)資訊的一維數組,第二個是表示Child(目錄子項)的二維數組數組;第二種是構建兩個類,一個是表示目錄資訊的GroupInfo類,另一個是表示子項資訊的ChildInfo類,然後傳入BaseExpandableListAdapter。通過對比發現,第一種方法由