Time of Update: 2018-12-06
今天算是正式開始學習Android的第一天,一個月前搭好環境跑了個Hello World就一直沒再顧上,呵呵。選擇了《Android SDK開發範例大全2》這本書,今天把第三章23個程式敲完跑了一遍,感覺通過例子入門還是很不錯的,畢竟有Java基礎的話理解起來還不是特別困難,唯一鬧心的事模擬器也太慢了,是不是我該升級一下本本的配置了,飄淚花~~。 說說今天的收穫吧,掌握了一下Android應用的基本架構:src目錄當然是放java類的(今天主要掌握Activity),res目錄存放資源檔(
Time of Update: 2018-12-06
import java.text.SimpleDateFormat;import java.util.Date;import android.app.Activity;import android.app.AlertDialog;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import
Time of Update: 2018-12-06
package com.noti.activity; import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Context;import android.content.Intent;import
Time of Update: 2018-12-06
<?xml version="1.0"
Time of Update: 2018-12-06
api 地址為http://code.google.com/p/gears/wiki/GeolocationAPI發送的格式: { "location": { "latitude": 51.0, "longitude": -0.1, "altitude": 30.1, "accuracy": 1200.1, "altitude_accuracy": 10.1, "address": {
Time of Update: 2018-12-06
1.打電話;EditText mobileText = (EditText)findViewById(R.id.mobile);String mobile = mobileText.getText().toString();Intent intent = new Intent();intent.setAction("android.intent.action.CALL");intent.setData(Uri.parse("tel:"+
Time of Update: 2018-12-06
android手機中的震動由Vibrator實現。設定震動事件,需要知道其震動的時間長短、震動的周期等。在android中,震動的時間一毫秒計算(1/1000秒),所以如果設定的時間值太小,會感覺不出來。通過調用Vibrator的vibrate(long[] pattern, int repeat)方法實現。前一個參數為設定震動的效果的數組,第二個參數為 -1表示只震動一次,為0則震動會一直持續。一個demo:package com.shao.vibrator;import
Time of Update: 2018-12-06
Parcel,翻譯過來是“打包”的意思。打包幹什麼呢?是為了序列化。
Time of Update: 2018-12-06
android平台的資料存放區主要有5種方式: 1.檔案儲存體資料; 2.使用SharedPreferences儲存資料; 3.SQLite資料庫儲存資料; 4.使用ContentProvider儲存資料;
Time of Update: 2018-12-06
上回書解釋了IBinder,這回詳細解釋一下Parcel,以下是對android sdk 文檔的翻議:Parcel是一個容器,它主要用於儲存序列化資料,然後可以通過Binder在進程間傳遞這些資料(要瞭解為什麼要序列化,請參考:http://blog.csdn.net/nkmnkm/archive/2011/05/28/6451699.aspx)。Parcel可以包含未經處理資料類型(用各種對應的方法寫入,比如writeInt(),writeFloat()等),可以包含Parcelable對象,
Time of Update: 2018-12-06
菜單是Activity的一個重要組成部分。它為使用者操作提供了很爽的途徑。Android提供了一個簡單的架構來向程式中添加標準菜單 .共有三種菜單:選項菜單一個activity的功能表項目們的主要集合。當你按MENU按鈕時(硬體上的)就會出現。如果你的程式跑在 Android 3.0或以上,你可以通過把功能表項目作為 "action items"直接放在Actiion
Time of Update: 2018-12-06
使用android的簡訊息軟體如有米簡訊,等,都有對話式的聊天效果,個人感覺挺好的,現在簡單模仿實現下。效果如下:為了實現這種效果,需要弄兩個不同的xml布局檔案我:list_say_me_item.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-12-06
Time of Update: 2018-12-06
在android系統中,不同鈴聲存放的鈴聲路徑:/system/media/audio/ringtones 來電鈴聲 /system/media/audio/notifications 簡訊通知鈴聲 /system/media/audio/alarms 鬧鐘鈴聲鈴聲的設定:import java.io.File;import android.app.Activity;import android.content.Intent;import
Time of Update: 2018-12-06
Fragment是activity的介面中的一部分或一種行為。你可以把多個Fragment們組合到一個activity中來建立一個多面介面並且你可以在多個activity中重用一個Fragment。你可以把Fragment認為模組化的一段activity,它具有自己的生命週期,接收它自己的事件,並可以在activity運行時被添加或刪除。Fragment不能獨立存在,它必須嵌入到activity中,而且Fragment的生命週期直接受所在的activity的影響。例如:當activity暫停時,
Time of Update: 2018-12-06
初學者在嘗試位於不同Java包目錄下Activity之間的跳轉時,經常會在運行時得到ActivityNotFoundException,下面就來看看不同包目錄下Activity跳轉的實現。首先,我們建立兩個Activity:JumpTestActivity和JumpTestActivity2,JumpTestActivity中有個按鈕,當使用者按下時會跳轉到JumpTestActivity2,功能很簡單。首先實現JumpTestActivity的代碼,它位於hust.iprai.asce1885
Time of Update: 2018-12-06
OnScrollListener介面是定義在AbsListView中的,而AbsListView的直接子類有GridView和ListView,非直接子類有ExpandableListView。OnScrollListener的完整路徑是frameworks\base\core\java\android\widget\AbsListView.java,代碼如下:/** * Interface definition for a callback to be invoked when the
Time of Update: 2018-12-06
PolicyManager類位於framework\base\core\java\com\android\internal\policy目錄中的PolicyManager.java檔案中。PolicyManager主要用於建立Window類、LayoutInflater類和WindowManagerPolicy類,它扮演著簡單原廠模式中的工廠類角色,而抽象產品角色由IPolicy介面實現,具體產品角色由Policy類實現。它們的關係如所示:從下面三個類的代碼可以看出,都使用了hide註解,因此,
Time of Update: 2018-12-06
一個使用裝載器的應用會典型的包含如下組件:一個Activity或Fragment.一個LoaderManager的執行個體.一個載入被ContentProvider所支援的資料的CursorLoader.或者,你可以從Loader或AsyncTaskLoader實現你自己的裝載器來從其它源載入資料.一個LoaderManager.LoaderCallbacks的實現.這是你建立新的裝載器以及管理你的已有裝載器的引用的地方.一個顯示裝載器的資料的途徑,例如使用一個SimpleCursorAdapt
Time of Update: 2018-12-06
如果你的service僅被自己的應用使用並且不需跨進程工作,那麼你可以實現你自己的Binder類使得你的用戶端能直接使用service的公開介面方法.註:這隻在用戶端和service位於同一應用和同一進程中時才能工作,其實大多數都是這種情況.例如,在一個音樂應用需要把它的activity綁定到它自己的播放音樂的後台service時,這種方式就會很好地工作.下面是如何建立它:在你的service中,建立一個Binder執行個體,提供以下三種功能之一:Binder包含一些可供用戶端調用的公開方法