Time of Update: 2013-12-11
在如今這個資料多如牛毛、牛人多於資料的社會,通過代碼來做出某個東西已經漸漸不是很難的事情了,稍微有點難題只要一上各種專業論壇、各種技術群組,大家便會討論的熱火朝天,想不解決都難。技術我們可以學會,但是思想卻很難,同樣的一本書在不同的人看完之後都有不同的體會和感悟,那些牛人的思想都是在經曆了無數浩浩的代碼之後才體現出來(所以我們佩服那些公布自己心血的大牛,這種奉獻精神是我們需要學習的),如何能快速的領悟牛人們的設計思想,對於像我們這樣的菜鳥而言無疑是巨大的困難,正是有了大牛們的無私奉獻,我們的學習
Time of Update: 2013-12-11
<pre class="java" name="code">ContentResolver cr = getContentResolver(); Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, "DISPLAY_NAME = '" + "gm" + "'", null,
Time of Update: 2013-12-11
BroadcastReceiver初識:廣播接收者(BroadcastReceiver)用於接收廣播Intent,廣播Intent的發送是通過調用Context.sendBroadcast()、Context.sendOrderedBroadcast()來實現的。通常一個廣播Intent可以被訂閱了此Intent的多個廣播接收者所接收,這個特性跟JMS中的Topic訊息接收者類似。要實現一個廣播接收者方法如下:第一步:繼承BroadcastReceiver,並重寫onReceive()方法。pu
Time of Update: 2013-12-11
android通過程式開啟mp3播放器播放音樂Intent it = new Intent(Intent.ACTION_VIEW); Uri uri = Uri.parse(www.2cto.com); it.setDataAndType(uri, "audio/mp3"); startActivity(it); Uri uri =
Time of Update: 2013-12-11
最近在做的一個項目,要求menu表徵圖要可以動態替換,最後查了一下資料,最終搞定:首先:onCreateOptionsMenu函數只會執行一次,如果在這裡面建立menu的話,只能顯示初始化的menu內容,沒法動態改變其值。在測試中發現onPrepareOptionsMenu在每次的點擊menu鍵的時候都會執行,所以解決問題的契機出現了。onPrepareOptionsMenu的參數也是menu,所以我們嘗試在這裡進行功能表項目的添加(先把onCreateOptionsMenu裡的菜單建立屏蔽),
Time of Update: 2013-12-11
本例介紹使用透明背景繪製OpenGL 圖形。步驟如下:1. 對於Activity使用透明主題<activity android:name=”.graphics.TranslucentGLSurfaceViewActivity”android:label=”Graphics/OpenGL ES/Translucent GLSurfaceView”
Time of Update: 2013-12-11
建立好ApiDemo項目後,就可以逐個樣本的來分析代碼,這裡假定讀者已對Android開發有些瞭解或是讀過Android簡明開發教程。首先是看ApiDemo的主Activity: com.example.android.apis.ApiDemos ,這個主Activity為ListActivity的子類,主要用來列出ApiDemos中的200多個執行個體,執行個體採取分類層次顯示。在ApiDemos 的 onCreate()中代碼:[java]setListAdapter(new
Time of Update: 2013-12-11
Activity分類樣本的最後幾個例子是來顯示半透明Activity。例子大同小異。實現Activity的半透明效果主要是通過Style和Theme來實現的。看看TranslucentActivity 在AndroidManifest.xml中的定義:<activity
Time of Update: 2013-12-11
Preferences之間可以定義依賴關係,在第一個例子中已有說明。對應定義了依賴關係的Preferences,依賴指向的Preference可以稱為Parent preference ,只有在Parent preference選中時,子Preference 才可以配置,否則子Preference
Time of Update: 2013-12-11
1.布局概覽 首先,我們通過hierarchyviewer這個工具來查看一下系統啟動後的布局情況(註:hierarchyviewer在SDK/tools目錄下,在windows環境下直接運行hierarchyviewer.bat,linux環境下終端執行./hierarchyviewer;安裝ADT外掛程式後也可以通過Eclipse調用hierarchyviewer來查看)。1.1: 圖
Time of Update: 2013-12-11
1.寫一個left_in.xml方法[html] <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-11
--------------------------values/style<?xml version="1.0" encoding="utf-8"?><resources> <style name="KaZaMainStyle" parent="@android:style/Theme.Light.NoTitleBar.Fullscreen">
Time of Update: 2013-12-11
這個例子需要Android系統中安裝了支援RecognizerIntent.ACTION_RECOGNIZE_SPEECH的應用,比如Google的 Voice Search應用。 模擬器上預設沒有安裝,可以參見如何在Android emulator上安裝 APK 在模擬器上安裝一個Voice
Time of Update: 2013-12-11
用AnimatorSet類來編排多個動畫在很多情境中,一個動畫的播放要依賴與另一個動畫的開始或結束。Android系統讓你把這些相互依賴的動畫綁定到一個AnimatorSet對象中,以便能夠指定它們是同時的、順序的、或在指定的延時之後來播放。AnimatorSet對象也能夠彼此嵌套。以下範例程式碼來自Bouncing Balls樣本,它按照以下方式播放Animator對象:1. 播放bounceAnim2.
Time of Update: 2013-12-11
XML放入網路空間---version.xml
Time of Update: 2013-12-11
先來一個小知識:安裝命令:adb -s emulator-5554install path/to/your/app.apk-s之後的參數可以通過adb devices查看。小知識結束。可以使用ant來,建立、編譯 android工程:建立工程:android createproject -n something -t android-7 -p something -k com.example.something
Time of Update: 2013-12-11
[plain] $ arm-eabi-addr2line.exe --helpUsage: arm-eabi-addr2line [option(s)] [addr(s)] Convert addresses into line number/file name pairs. If no addresses are specified on the command line, they will be read from stdin The
Time of Update: 2013-12-11
[java]public static String test(String URL, List<BasicNameValuePair> params) { HttpPost httpPost = new HttpPost(URL); String returnString =
Time of Update: 2013-12-11
前面說到效能最佳化,主要是針對Java代碼進行最佳化的,這篇文章分享布局最佳化。布局的最佳化主要依據下面的原則: 一、避免不必要的嵌套,不要把一個布局放置在其他布局裡面,除非是必要的; 二、避免使用太多試圖,在一個布局中每增加一個新的視圖,都會在inflate操作耗時和消耗資源。任何時候都不要在一個布局中包含超過80個視圖,否則,消耗在inflate操作上的時間會很大。
Time of Update: 2013-12-11
1、很多人都知道移動提供的兩個不同的存取點,即:CMWAP 和 CMNET