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包含一些可供用戶端調用的公開方法
Time of Update: 2018-12-06
首先,我們必須要瞭解什麼是RSS:RSS 指 Really Simple Syndication(真正簡易聯合)RSS 使您有能力彙總(syndicate)網站的內容RSS 定義了非常簡單的方法來共用和查看標題和內容RSS 檔案可被自動更新RSS 允許為不同的網站進行視圖的個人化RSS 使用 XML 編寫 RSS 被設計用來展示選定的資料。如果沒有 RSS,使用者就不得不每日都來您的網站檢查新的內容。對許多使用者來說這樣太費時了。通過 RSS feed(RSS 通常被稱為 News
Time of Update: 2018-12-06
應用產生的XML檔案儲存在/data/data/應用程式套件名/shared_prefs/name.xml中(/data/data/com.sinaapp.shared/shared_prefs/ssun.xml)SharedPreferenceActivity.java源碼:package com.sinaapp.shared;import java.util.Map;import com.sinaapp.service.Service;import android.app.Activity;
Time of Update: 2018-12-06
UI編程通常都會伴隨事件處理,Android也不例外,它提供了兩種方式的事件處理:基於回調的事件處理和基於監聽器的事件處理。對於基於監聽器的事件處理而言,主要就是為Android介面組件綁定特定的事件監聽器;對於基於回調的事件處理而言,主要做法是重寫Android組件特定的回呼函數,Android大部分介面組件都提供了事件響應的回呼函數,我們主要重寫它們就行。一 基於監聽器的事件處理相比於基於回調的事件處理,這是更具“物件導向”性質的事件處理方式。在監聽器模型中,主要涉及三類對象:1)事件來源E
Time of Update: 2018-12-06
ConnectivityManager主要管理和網路連接相關的操作,NetworkInfo類包含了對wifi和mobile兩種網路模式串連的詳細描述,通過其getState()方法擷取的State對象則代表著串連成功與否等狀態。CONNECTEDDetailed stateCoarse-grained
Time of Update: 2018-12-06
修改main.java,調用前面的類,從intentert擷取rss列表並顯示在ui上:public final String RSS_URL = "http://blog.sina.com.cn/rss/1267454277.xml";//從網路擷取RSS地址public final String tag = "RSSReader";private RSSFeed feed = null;/** Called when the activity is first created. */
Time of Update: 2018-12-06
Android應用中使用GridView實現資料格顯示UsingGridView.java源碼:package com.sinaapp.ssun.girdview;import java.util.*;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import
Time of Update: 2018-12-06
Android中PopupWindow位置的確定一般通過showAsDropDown函數來實現,該函數有兩個重載函數,分別定義如下: public void showAsDropDown(View anchor) { showAsDropDown(anchor, 0, 0); } public void showAsDropDown(View anchor, int xoff, int yoff) { if (isShowing() ||
Time of Update: 2018-12-06
最近寫項目,遇到了,在此記錄一下。。。。import java.io.ByteArrayOutputStream;import java.io.InputStream;import android.app.Activity;import android.app.AlertDialog;import android.content.ContentResolver;import android.content.DialogInterface;import
Time of Update: 2018-12-06
Android和iOS那個好? 應該先往哪個上面投入資源? 多次被人問到此類問題,筆者剛好自己的項目也需要考慮iOS版本。就索性進行了一番調研,於是有了本文(本次不討論越獄的iOS) 首先從情感上,你喜歡哪個就好,就像百事可樂和可口可樂,當然這個比喻不是很恰當,因為可樂喝起來幾乎一樣,但是Android和iOS還是有很大差別的。
Time of Update: 2018-12-06
其實用WayOs的人,都會比較抑悶的,特別嚮往那些用安網的使用者,可以直接通過單擊來實現使用者的修改之前修改的一個韌體支援安卓,不過由於精簡的東西較多,大家有些不習慣這次就做了一個原版的323,至於為什麼做323呢?因為323對多WAN支援的效果會好一點,不會出現多WAN沒有流量的現象這次的韌體主要有兩方面的修改:1、內建了一個簡單撥號王的訊息控制器,使用者可以不安裝二層控制端就可以直接給用戶端發訊息2、修改了使用者管理介面,讓他可以支援單擊,而不用右鍵(安卓等智能手機不支援右鍵)來修改使用者資