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
一直對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
以下使用的是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 mainSendToMain extends Activity { private Button btnTest; private TextView textView; private Handler handler; @Override public void onCreate(Bundle savedInstanceState) {
Time of Update: 2018-12-06
Android原有的屬性可能不能滿足我們現在要做的事,畢竟有些人就是會天馬行空的想出一些Android不會做的東西。今天就簡單的寫下怎樣為自訂控制項自訂屬性,看這種描述有點暈,轉過來就是控制項和屬性都是自訂的吧。哈~上面是運行介面,有兩個自訂的Button,主要是用來區分。首先在res/values/目錄下建立attrs.xml檔案,用來自訂屬性<?xml version="1.0" encoding="utf-8"?><resources>
Time of Update: 2018-12-06
PendingIntent: //建立PendingIntent的方法: getActivity(Context context,int requestCode,Intent intent,int flags) //啟動一個Activity getBroadcast(Context context,int requestCode,Intent intent,int flags) //發送一個廣播 getService(Context
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
使用SAX事件驅動模型解析xml資料: sax的工作原理簡單地說就是對文檔進行順序掃描,當掃描到文檔(document)開始與結束、元素(element)開始與結束、文檔(document)結束等地方時通知事件處理函數,由事件處理函數做相應動作,然後繼續同樣的掃描,直至文檔結束。以下是建立SAX解析的步驟: 1. 建立SAXParserFactory對象 SAXParserFactory factory = SAXParserFactory.newInstance(); 2.
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
擷取最佳的LocationProvider,這個最佳是根據條件相對而言滴 //現在先來取得電子裝置中都提供了哪些LocationProvider List<String> providers = locationManager.getAllProvider(); for(Iterator iterator = providers.iterator ; iterator.hasNext()){ String s = (String)iterator.
Time of Update: 2018-12-06
ContentValues values = new ContentValues();//首先向RawContacts.CONTENT_URI執行一個空值插入,目的是擷取系統返回的rawContactId Uri rawContactUri = context.getContentResolver().insert(RawContacts.CONTENT_URI, values); long rawContactId = ContentUris.parseId(rawContactUri);
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
***這個例子只能是針對於Json對象而不是Json數組,Json數組需要轉為為Json對象,這是下一節的事情。 1. 先有一個JSON對象String str = "{\"name\":\"Michael\",\"age\":20}",JSON類可以直接把JSON資料轉化為java對象 2. 建立User類 public class User{ private String name; private int age; public
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
Google的Geocoding服務功能: 1. 查詢某地址的經緯度 2. 查詢某經緯度的具體地址 Android的Geocoding替代品 //根據地址查詢經緯度的網址及其解釋 http://maps.googleapis.com/maps/api/geocode/json?address=SFO&sensor=false
Time of Update: 2018-12-06
1. 接受來自App Widget的廣播 //Androidmanifest中的檔案旨要,只要有個一action符合就會調用繼承AppWidgetProvider的類: <receiver android:name="繼承AppWidgetProvider的類"> <intent-filter> <action
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 =
Time of Update: 2018-12-06
www.json.org這是JSON的官方網站。 首先,我,我們需要在code.google.com/p/google-gson/downloads/list下載JSON的jar包,解析後把gson-1.6.jar檔案匯入到你那個需要解析的項目中去。 解析JSON例子,如下: 1、
Time of Update: 2018-12-06
1.AppWidgetProviderInfo對象: 為App