Time of Update: 2013-12-11
首先,定義一個rotate的animation:Xml代碼 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <rotate &
Time of Update: 2013-12-11
android會把簡訊信心儲存在資料庫中,可查看/dbdata/databases/com.android.providers.telephony/mmssms.db。但是我們不能直接存取資料庫,只能通過ContentProvider來訪問它。 以下是訪問簡訊資料庫的uri
Time of Update: 2013-12-11
google了一段時間發現沒人寫notification在framework中具體怎麼實現的,感到很奇怪,是我搜尋有問題?哎,不管了,反正工作需要,自己琢磨琢磨吧。 相關檔案: framework/base/core/java/android/app/NotificationManager.java framework/base/services/java/com/android/server/NotificationManage
Time of Update: 2013-12-11
1.
Time of Update: 2013-12-11
現在沒有更好的辦法,只能先判斷使用者是不是在2秒內連續點擊退出,如果是則退出,如果不是,則放棄監聽。代碼如下long exitTime = 0;public boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK&& event.getAction() == KeyEvent.ACTION_DOWN) {if ((System.currentTimeMillis()
Time of Update: 2013-12-11
這一章我們來學習ExpandableListView控制項,ExpandableListView就是可擴充清單控制項,還是拿西遊記來說,裡面唐僧師徙都各有各的本領,每個人的本領都不一樣,放一起顯示肯定不適合,這裡我們就用ExpandableListView控制項將他們顯示出來.看main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2013-12-11
RadioButton 類結構圖: RadioButton很好理解就是我們做Web開發裡的選項按鈕,需要注意的是我們在做Web開發需要將選項按鈕的名字設定成一樣,在這裡Android開發,我們需要將兩個或者更多的RadioButton放在一個RadioGroup裡 實戰演練:1、如何設定RadioButton的對齊:通過android:orientation其值有:vertical、horizontal垂直:<RadioGroup
Time of Update: 2013-12-11
許多UI開發的同學會對 android:id="@+id/my_button"的含義有所疑問,細心的同學會發現官方SDK是這樣解釋的,-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Time of Update: 2013-12-11
Android系統中的ContextMenu(操作功能表)類似於PC中的右鍵快顯功能表,當一個視圖註冊到一個操作功能表時,執行一個在該對象上的“長按”動作,將出現一個提供相關功能的浮動菜單。操作功能表可以被註冊到任何視圖對象中,不過,最常見的是用於列表視圖ListView的item,在按中清單項目時,會轉換其背景色而提示將呈現操作功能表。
Time of Update: 2013-12-11
ichartjs是一款基於HTML5的圖形庫。使用純javascript語言,利用HTML5的canvas標籤繪製各式圖形。ichartjs可以為web應用提供簡單、直觀、可互動的體驗級圖表組件。是web圖表方面的解決方案。最近正好在學HTML5,順便就用ichartjs來練習。ichartjs目前支援餅圖、折線圖、地區圖、直條圖、橫條圖。ichartjs是基於Apache License 2.0
Time of Update: 2013-12-11
Activity跳轉與傳值,主要是通過Intent類,Intent的作用是啟用組件和附帶資料。 一、Activity跳轉方法一Intent intent = new Intent(A.this, B.class); startActivity(intent) 方法二Intent intent = new Intent();intent.setClass(A.this,
Time of Update: 2013-12-11
wzplayer for android正式支援OpenSL ES.SL 的音質和AudioTrack簡直不能相提並論.而且使用SL,減少調用JAVA導致效率下降.gles2.0高品質的畫質,再加上SL的高品質的音效.足夠讓wzplayer躋身中上等的播放器隊列.wzplayer所有渲染模組採用動態方式載入,所以就算支援sl,wzplayer 還是支援android
Time of Update: 2013-12-11
一、提出需求有A,B,C三個應用,B中的資料需要被共用,所以B中定義了內容提供者ContentProvider;A應用修改了B應用的資料,插入了一條資料。有這樣一個需求,此時C應用需要得到資料被修改的通知並處理相應操作。 二、範例程式碼[java] /** * 對內容提供者進行操作 * * @author XY * */ public class
Time of Update: 2013-12-11
Hosts是一個沒有副檔名的系統檔案,可以用記事本等工具開啟,其作用就是將一些常用的網址網域名稱與其對應的IP地址建立一個關聯“資料庫”,當使用者在瀏覽器中輸入一個需要登入的網址時,系統會首先自動從Hosts檔案中尋找對應的IP地址,一旦找到,系統會立即開啟對應網頁,如果沒有找到,則系統再會將網址提交DNS網域名稱解析伺服器進行IP地址的解析。hosts檔案在不同作業系統(甚至不同Windows版本)的位置都不大一樣: Windows NT/2000/XP/Vista/
Time of Update: 2013-12-11
1 何謂OOPSOops是美國人比較常有的口語。就是有點意外,吃驚,或突然的意思。“Oops”並不是很嚴重,正如在Britney Spears的 “Oops I Did It
Time of Update: 2013-12-11
代碼應該是比較簡單的,如果下載了源檔案,理解起來會比較容易。而且貼出代碼,顯得太累贅,為此我做了下面這張圖,其實就是對第一節那個簡圖的增加版: 使用 ViewPager 是因為我在官方教程裡看到了這篇文章:Using ViewPager for Screen Slides,裡面還提供了常式下載,再結合,可以瞭解整個過程。 啟動並執行流程按我的理解如下: MainActivity執行,當螢幕初始化顯示時,調用 onCreate()
Time of Update: 2013-12-11
Tab選項卡是一個非常方便的組件 今天查詢資料知道了android 選項卡的一種簡單實現. 本篇文章來源於好岸園it技術學習網
Time of Update: 2013-12-11
[java] package com.baidu.map; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color;
Time of Update: 2013-12-11
Android應用外掛程式式開發解決方案一、現實需求描述一般的,一個Android應用在開發到了一定階段以後,功能模組將會越來越多,APK安裝包也越來越大,使用者在使用過程中也沒有辦法選擇性的載入自己需要的功能模組。此時可能就需要考慮如何分拆整個應用了。二、解決方案提出一般有兩種方式,一種是將應用按照功能分拆成多個應用,使用者需要哪個就下載哪個,都需要就都下載。應用之間,可以在代碼層面做一定的關聯,以共用部分資訊。另一種方式,類似於其他平台外掛程式的方式,使用者可以在主應用中可以選擇性的下載需要
Time of Update: 2013-12-11
android程式中如果有很多activity,又沒有在跳轉過程中全都finish,很可能在最後退出程式時,當前的activity結束了,但是又跳轉到activity棧的下一個activity。例如從A-B-C,在跳轉過程中沒有finish掉B,那麼從C退出程式時,就會跳到B的介面。最理想的解決辦法就是每次在調用startActivity(intent)之前finish當前的activity,但是如果在下一個activity又要回到上一個activity,就需要new一個新的activity了。