Time of Update: 2018-12-04
Adapter(適配器)可以看作是資料和view之間的橋樑,把資料通過一定的形式組織起來顯示在view介面上(往往和ListView配合使用),可以類比JAVA I/O中的適配器模式。說明了Data、Adapter、View三者的關係。下面介紹三種常用的adapter:1.ArrayAdapterArrayAdapter對應的Listview每一行只包含單行文字public class TestArrayAdapterActivity extends ListActivity { /
Time of Update: 2018-12-04
在研究android的視窗機制之前,我們需要對其主要的類圖關係以及層級之間的依賴與調用關係做一個簡單的介紹。1. window在當前的android系統的中的呈現形式是PhoneWindow類(frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindow.java);2.
Time of Update: 2018-12-04
從網上搜集了一堆的Android代碼,比如Android的Login程式和Android的Helloworld程式,但是卻總不能正確運行一個正確的程式,鬱悶了很久,終於在一次一次的測試後成功的在Android模擬器中運行了自建項目的程式。總結程式啟動介面的設定經驗如下:在 MyEclipse建立的Android項目中,找到AndroidManifest.xml檔案,雙擊開啟。設定程式運行後首先啟動Login介面的AndroidManifest.xml檔案代碼如下:<?xml
Time of Update: 2018-12-04
在Android平台中經常要用到Txt文字檔的讀寫操作,Android平台中處理Text這樣的文本MIME的檔案可以使用Java虛擬機器的FileWriter類比較簡單方便。該類位於java.io.FileWriter,提供了多種重寫方法 FileWriter(File file) //建立檔案通過File對象 FileWriter(File file, boolean
Time of Update: 2018-12-04
今天看了看課本,整理了一下android中關於廣播那一塊內容。 我們寫的其實是一個廣播接收器,首先得寫一個類繼承BroadcastReceiver,然後複寫裡面的onReceive方法。我們的一些操作就是在這個方法倆面寫的。關於廣播我們可以實現很多的功能,例如我們可以實現對電池電量的監聽,對垃圾簡訊的監聽,對黑名單的處理等。其中有兩中註冊方法:第一種就是代碼註冊。第二種就是在AndroidManifest.xml中進行註冊。
Time of Update: 2018-12-04
最近一直忙於找工作,沒好好寫部落格,現在工作基本定下來了,寫個部落格吧,今天我來談談XML解析的一些東西: 一直以來我解析XML是使用java中的方法,但是我面試的時候有人告訴我android中有專門的解析XML的方法,但是我一直沒查到,所以還請高手多多指教。 解析過程是先寫一個類MyHandler繼承DefaultHandler,然後重寫裡面的五個方法:開始跟標記、開始子標記、常值內容、結束子標記、結束跟標記。然後寫一個XML解析類,寫一個解析方法,解析方法過程如下:
Time of Update: 2018-12-04
相信很多朋友都有做過android音樂播放器吧,但只是播放歌曲會不會很單調呢?很多朋友想過要做歌詞同步吧,那麼我就和大家分享一下我的個人經驗吧; 其實歌詞同步的步驟很簡單: 1.解析LRC歌詞檔案 2.LRC 歌詞顯示 3. 歌詞與播放音樂同步一、讀取歌詞檔案:/** * 讀取檔案 * */public String read(String path){TreeMap lrc_read = new TreeMap();String data = "";try {File
Time of Update: 2018-12-04
本文來自http://blog.csdn.net/hellogv/ ,引用必須註明出處! 上次介紹了如何使用JAVA的反射機制來調用藍芽的隱藏API,這次繼續練習JAVA的反射機制,探秘TelephonyManager在Framework裡包含卻在SDK隱藏的幾項功能。先來看看本文程式啟動並執行:本文程式示範了以下功能:1.所有來電自動接聽;2.所有來電自動掛斷;3.開啟/關閉Radio;4.開啟/關閉資料連線(WAP or
Time of Update: 2018-12-04
布局檔案main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >
Time of Update: 2018-12-04
本文為轉載mzhjemail_新浪部落格。原文地址:http://blog.sina.com.cn/s/blog_821e2bb101010yin.html 試過在OnCreate()中擷取控制項高度與寬度的童鞋都知道,getWidth()與getHeight()方法返回是0,具體原因 看一下Activity的生命週期
Time of Update: 2018-12-04
建立一個android工程,res目錄下會預設地產生一個layout檔案夾,這裡存放布局檔案,現在為了讓橫屏和豎屏時Activity分別載入2套不同的布局檔案,可以使用配置修飾符的方法實現。實現方法:在res目錄下建立layout-port和layout-land檔案夾,-port和-land成為配置修飾符,裡面存放的資源叫做備用資源,layout裡面存放的資源稱為預設資源。-land代表橫屏,-port代表豎屏。建立工程時,產生的布局檔案:main.xml<?xml version="1
Time of Update: 2018-12-04
從Android 2.2開始系統新增了一個縮圖ThumbnailUtils類,位於framework的android.media.ThumbnailUtils位置,可以協助我們從mediaprovider中擷取系統中的視頻或圖片檔案的縮圖,該類提供了三種靜態方法可以直接調用擷取。1.static Bitmap createVideoThumbnail(String filePath, int kind) //擷取視頻檔案的縮圖,第一個參數為視頻檔案的位置,比如/sdcard/android123
Time of Update: 2018-12-04
實現思路:點擊按鈕後在EditText下彈出popupWindow,popupWindow的View用listview填充,listview中每個item就是要顯示的資料。java代碼:package test.dropdown;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.Context;import android.os.Bundle;
Time of Update: 2018-12-04
前面寫了如何建立 刪除和判斷捷徑的方法 但是後來發現判斷捷徑的方法不是總是很有效 上網查了下 發現大家的為問題都是2.2版本之後的就判斷不正確了在此 將原來的判斷方法貼一下Java代碼 private boolean hasShortCut() { ContentResolver resolver = getContentResolver(); Cursor cursor =
Time of Update: 2018-12-04
// 多線程 Looper, Handler, 的確驗證了handleMessage()跑在了建立 Handler 的線程之內private void testLooper() {class MyHandlerThread extends Thread {@Overridepublic void run() {// TODO Auto-generated method stubLogger.showLog("loopThread -->
Time of Update: 2018-12-04
這兩天一直在搞 Android 4.1 CTS ,每次完整跑完一遍後總有幾百項 failed,用編輯器手動改為 notExecuted 項後重新跑,有很多項第二次都跑過了。但是發現直接修改也帶來很多問題。如下:1. 最初是這樣的<Test name="testVolume" result="fail" starttime="Thu Jun 13 22:41:08 CST 2013" endtime="Thu Jun 13 22:41:10 CST
Time of Update: 2018-12-04
We need start a new process when we tap application launcher or start a new service which is in a different process. This artical will describe how a new process is created but no matter whoever the caller is.1.startProcessLocked in
Time of Update: 2018-12-04
本文為原創文章,歡迎轉載!轉載時請註明出處:http://blog.csdn.net/windskier 前面2篇文章介紹了acitivity的管理,其中儲存task的管理,activity生命週期中各個階段的操作等問題,這篇文章我們來詳細的研究一下android系統中application Service的管理過程。
Time of Update: 2018-12-04
IPCThreadState對象維護了2個變數 pid_t mCallingPid; uid_t mCallingUid; 從變數名稱來看,這2個變數儲存了進程的PID和UID,並且由於這兩個變數由IPCThreadState對象維護,可見它們是與IPC相關的。具體它們儲存的是IPC發送方的PID和UID還是當前進程的IPD和UID,視情況而定。
Time of Update: 2018-12-04
文章目錄 2.1.1 Read/Write permission2.1.3 Path Permission 本文為原創文章,歡迎轉載!轉載時請註明出處:http://blog.csdn.net/windskier