Time of Update: 2018-12-06
1)下載百度地圖移動版API(Android)開發包 要在Android應用中使用百度地圖API,就需要在工程中引用百度地圖API開發包,這個開發包包含兩個檔案:baidumapapi.jar和libBMapApiEngine.so。:http://dev.baidu.com/wiki/imap/index.php?title=Android%E5%B9%B3%E5%8F%B0/%E7%9B%B8%E5%85%B3%E4%B8%8B%E8%BD%BD2)申請API Key
Time of Update: 2018-12-06
必須在AndroidManifest中設定相應的許可權:android:name="android.permission.RECORD_AUDIO" 1. 首先判定是否存在SD卡,並得到相應的路徑 /* 檢測是否存在SD卡 */ if (Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) {/* 得到SD卡得路徑 */ mRecAudioPath =
Time of Update: 2018-12-06
Wifi網卡狀態: WIFI_STATE_DISABLED : WIFI網卡不可用 WIFI_STATE_DISABLING : WIFI正在關閉 WIFI_STATE_ENABLED : WIFI網卡可用 WIFI_STATE_ENABLING : WIFI網卡正在開啟 WIFI_STATE_UNKNOWN : 未知網卡狀態 第一步: 通過WifiManager manager =
Time of Update: 2018-12-06
1. 首先在res/raw中匯入檔案dictionary.db/Files/lee0oo0/dictionary.rar2.
Time of Update: 2018-12-06
建立捷徑是需要在案頭中長按,然後選擇shortcut,然後在選擇需要建立捷徑的程式。以下是步驟:1. 首先,需要在AndroidManifest中添加<action android:name="android.intent.action.CREATE_SHORTCUT" /> 1A. 判斷是否要添加捷徑:if (getIntent().getAction().equals(Intent.ACTION_CREATE_SHORTCUT))2. 建立一個Intent對象3.
Time of Update: 2018-12-06
//建立建立全域變數類 1 public class MyApplication extends Application { 2 3 /** 4 * 建立全域變數 5 * 全域變數一般都比較傾向於建立一個單獨的資料類檔案,並使用static靜態變數 6 * 7 * 這裡使用了在Application中添加資料的方法實現全域變數 8 * 注意在AndroidManifest.xml中的Application節點添加android
Time of Update: 2018-12-06
一直對Handler有所疑惑,今天做出決心要搞懂,現在粗略講講心得。Handler擁有兩個隊列,一個是放線程的隊列,我們就暫且叫做線程隊列;而另外一個是放訊息的隊列,我們暫且叫做訊息佇列。
Time of Update: 2018-12-06
最近公司沒什麼項目做,大部分時間都是自己在學習,而且覺得有必要和各位園友分享、交流下自己的所學所得,所以呢,決定今天開始寫博吧。嗯嗯,步入正題,很多時候Android內建的控制項樣式不能滿足我們多樣化的需求,要自己去自訂才會給人耳目一新的感覺,今天就先拿AlertDialog開導,哈~先上(比較喜歡柯南O(∩_∩)O):點擊enter按鈕會關閉對話方塊,留在當前Activity,點擊exit按鈕則退出應用。首先是main.xml:<?xml version="1.0" encoding="
Time of Update: 2018-12-06
先上一下需要解析的Json資料:{ "results" : [ { "address_components" : [ { "long_name" : "荔灣區", "short_name" : "荔灣區", "types" : [ "sublocality", "political" ] }, {
Time of Update: 2018-12-06
一個簡訊就是一個SmsMessage對象,一個SmsMessage對象通過一個byte[]來建立,一個byte[]數組就是一個object對象;在實際中有可能一條簡訊的內容太長,就會分成幾條簡訊,所以此時就對應著一個byte[][]的二維數組。//Android中簡訊封裝的形式是pdusObject[] object = (Object[]) intent.getSerializableExtra("pdus");byte[][] pdus = new byte[object.length][]
Time of Update: 2018-12-06
以下使用的是SDK內建的例子來進行分析:首先,需要在 AndroidManifest.xml中添加<action android:name= "android.intent.action.CREATE_LIVE_FOLDER" />然後如下分析: public class MyLiveFolder extends Activity { public static final Uri CONTENT_URI = Uri.parse("content://my.app/live"
Time of Update: 2018-12-06
因為此代碼裡面有解釋,因此直接上代碼:public class ChangeBitmapPixel extends Activity { private Button btn; private Bitmap photo; private ImageView image; FileOutputStream fos = null; BufferedOutputStream bos = null; private ByteArrayOutputStream baos
Time of Update: 2018-12-06
主線程給主線程發送訊息:public class mainSendToMain extends Activity { private Button btnTest; private TextView textView; private Handler handler; @Override public void onCreate(Bundle savedInstanceState) {
Time of Update: 2018-12-06
Tab LayoutTo create a tabbed UI, you need to use a TabHost and a TabWidget. The TabHost must be the root node for the layout, which contains both the TabWidget for displaying the tabs and aFrameLayout for displaying the tab content.You can implement
Time of Update: 2018-12-06
在AndroidManifest中註冊相應的許可權:<uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.CAMERA"/> <uses-feature android:name="android.hardware.camera" /><uses-feature
Time of Update: 2018-12-06
注意:我們建立Handler的對象調用post方法,然後傳遞進去一個Runnable對象的這種方式並不會建立一個新的線程。HandlerThread和Looper :HandlerThread是Thread的子類以下是應用程式框架: 1. 首先建立 HandlerThread對象2. 對用HandlerThread對象的start方法啟用新線程3. 建立一個類繼承Handler,調用含有Looper的建構函式 public class MyHandler extends Handler{
Time of Update: 2018-12-06
//能夠取得螢幕的資訊 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm);dm.widthPixels; //取得寬像素 dm.heightPixels; //取得高像素 //擷取當地的日曆 Calendar c=Calendar.getInstance();
Time of Update: 2018-12-06
寫:1. 通過getSharedPreferences得到SharedPreferences對象;傳入的第一個參數是string類型的名字,傳入的第二個參數可以為MODE_WORLD_READABLE或者MODE_WORLD_WRITEABLE2. 使用該對象的edit方法得到 SharedPreferences.edit對象3. 可以使用各種put方法,例如是putString傳入資料4. 這裡順便說一下 SimpleDateFormat 類, 以下是例子
Time of Update: 2018-12-06
以下是簡訊廣播接收內容步驟:1. 常見一個接收類,此類繼承 BroadcastReceiver ,需要建立一個action;2. 需要在AndroidManifest中註冊這個接收類(關鍵字receiver)並為action綁定,最後註冊簡訊接收許可權 <receiver android:name="EX06_01_SMSreceiver"> //繼承BroadcastReceiver 的類名 <!--
Time of Update: 2018-12-06
第一個程式的: SharedPreferences preferences = getSharedPreferences("count", MODE_WORLD_READABLE);第二個程式的: // 擷取其他程式所對應的 Context Context useCount = createPackageContext("org.crazyit.io", Context.CONTEXT_IGNORE_SECURITY);SharedPreferences prefs =