Time of Update: 2013-12-10
下面案例是使用Android平台的部分代碼。對於這個平台百度的開放人員已經寫了完整的demo,把工程匯入到eclipse中之後一般沒有錯誤,如果報錯的話,eclipse也會給出提示。一般可以通過將propertie.properties檔案名稱字改為default.properties就 可以了,如果還有錯誤的話,顯示工程activity錯誤啊什麼的,就是SDK版本不對的問題了,你可以通過他的manifest檔案查 看<uses-sdk
Time of Update: 2013-12-10
我們已經清楚了如何進入正常模式和Recovery模式已有深刻理解了,假設進入了Recovery模式,那麼其核心代碼是怎麼做的呢? 代碼路徑在 android 源碼的根路徑: bootable\recovery 其入口檔案就是 recovery.c 中 main函數 下面就開始逐步瞭解其Recovery的設計思想:static const char *COMMAND_FILE = "/cache/recovery/command";static const
Time of Update: 2013-12-10
螢幕大小1、不同的layout Android手機螢幕大小不一,有480x320,640x360,800x480.怎樣才能讓App自動適應不同的螢幕呢? 其實很簡單,只需要在res目錄下建立不同的layout檔案夾,比如:layout-640x360,layout-800x480,所有的layout檔案在編譯之後都會寫入R.java裡,而系統會根據螢幕的大小自己選擇合適的layout進行使用。2、hdpi、mdpi、ldpi
Time of Update: 2013-12-10
關於如何監聽裝置插拔以及擷取裝置許可權我就不說了,大家可以在網上搜一下有很多這方面的文章,我這裡就說一下如何讀寫資料。 UsbInterface usbInterface = usbDevice.getInterface(0); //USBEndpoint為讀寫資料所需的節點 UsbEndpoint inEndpoint = usbInterface.getEndpoint(0); //讀資料節點 UsbEndpoint outEndpoint =
Time of Update: 2013-12-10
1. 手機上有一個合并過的連絡人2. 編輯合并後的連絡人3. 手機螢幕會緩慢變暗之後再進入編輯介面。首先找到contacts源碼包下的EditContactActivity.java檔案, 然後找到bindEditors()方法,如下(修改的地方有兩處):Protected
Time of Update: 2013-12-10
Android音效SoundPool問題:soundpool 1 not retry 今天開發中要用到SoundPool,遇到soundpool 1 not retry無法播放聲音,MediaPlay可以 後來經過一番研究,發現:出現soundpool 1 not retry問題的代碼,無法播放聲音mgr = (AudioManager)
Time of Update: 2013-12-10
print?<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
Time of Update: 2013-12-10
SharedPreferences是Android平台上一個輕量級的儲存類,主要是儲存一些常用的配置比如視窗狀態,一般在Activity中 重載視窗狀態onSaveInstanceState儲存一般使用SharedPreferences完成,它提供了Android平台常規的Long長 整形、Int整形、String字串型的儲存。 在Fragment中的使用方法 @Override public void onCreate(Bundle
Time of Update: 2013-12-10
由於最近在做的一個遊戲項目有一個熱門排行榜, 熱門排行榜是一個列表,介面大致如下: 排名 人物名稱 頭像圖片 分數 排名 人物名稱 頭像圖片 分數 排名 人物名稱 頭像圖片
Time of Update: 2013-12-10
Time of Update: 2013-12-10
1.requestFocus() 擷取焦點模式2.PopuWidow 設定其動畫寫xml 補禎動畫,在style 樣式xml 檔案中寫<stye name="動畫名稱" ><item name="@android:windowEnterAnimation" >開啟動畫</item><item name="@android:windowExitAnimation"
Time of Update: 2013-12-10
在android手機上做自動化測試,monkey比cts,Android UnitTest 好用多了,他其實是繼承與adb
Time of Update: 2013-12-10
先看段關於android中動畫設定檔的虛擬碼:<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> &
Time of Update: 2013-12-10
在android的開發中,尤其是與訪問網路有關的開發,都要判斷一下手機是否串連上了網路,下面是一個判斷是否串連網路的嗲嗎片段:package cn.com.karl.util;import com.kubu.main.R;import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import
Time of Update: 2013-12-10
GridView比ListView更容易實現自適應的表格,但是GridView每個格單元的大小固定,而ListView實現的表格可以自訂每個格單元的大小,但因此實現自適應表格也會複雜些(格單元大小不一)。另外,GridView實現的表格可以定位在具體某個格單元,而ListView實現的表格則只能定位在表格行。因此還是那句老話:根據具體的使用環境而選擇GridView 或者
Time of Update: 2013-12-10
SlideMenu項目依賴ActionBarSherlock這個開源項目,所以研究它需要下載兩個開源項目。使用Git分別為:SlideMenu:https://github.com/jfeinstein10/SlidingMenu.gitActionBarSherlock: https://github.com/JakeWharton/ActionBarSherlock.git 這次主要講解在學習該項目執行個體過程中經常遇到的錯誤,下次在講解具體案例。1
Time of Update: 2013-12-10
package com.zxl;import android.app.ListActivity;import android.os.Bundle;import android.view.View;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.Toast;public class MainActivity extends ListActivity { /**
Time of Update: 2013-12-10
關於如果和防止android 程式防止被360kill掉之後重啟的問題,肯定大家也搜尋了好多方法,都不好使,對不對,什麼增高許可權了,什麼進程優先順序了,這些東西都不是我們可控的,所以有沒有一些非常保險的方法,讓程式被kill掉之後自動重啟呢。 大家發現沒有,當我們使用360進行程式清理的時候,有些應用自己快速的啟動起來了,他們是怎麼實現的呢?其實我們沒有見過他們的源碼,也不好說是怎麼實現的。
Time of Update: 2013-12-10
一、計算文字的大小 String timeStr = "00:00"; int textWidth = (int)Layout.getDesiredWidth(timeStr, 0, timeStr.length(), tp);二、文字加粗 TextPaint tp = text.getPaint(); tp.setFakeBoldText(true);三、文字加底線 String str = "底線";
Time of Update: 2013-12-10
package cn.testforeground;import java.util.List;import android.os.Bundle;import android.app.Activity;import android.app.ActivityManager;import android.app.ActivityManager.RunningTaskInfo;import android.content.ComponentName;import