原创 Android4.0藍牙啓動流程

1.3 藍牙技術在android中的應用 1.3.1 藍牙服務的啓動 在前面章節android啓動過程中介紹到android服務的啓動,init進程中,啓動Zygote後,然後由SystemServer啓動一系列服務,藍牙服務就是在這個時

原创 android 360懸浮框實現原理

通過WindowManager的addView()方法,並設置WindowManager.LayoutParams的相關屬性,就可以往WindowManager中加入所需要的View,而根據WindowManager.LayoutPar

原创 Android Browser搜索引擎設置和添加

在做android4.0俄羅斯項目時,瀏覽器需要設置默認所在地區的搜索引擎,經過查看代碼,終於知道了搜索引擎在android中的設置流程,在這裏跟大家分享一下。   搜索引擎的設置在Browser->settings->advanced-

原创 Android APN設置 獲取APN列表

由於Android對於APN的網絡API沒有公開,不過我們可以閱讀源代碼,然後進行數據庫操作,系統會自動監聽數據庫的變化,從而實現開啓或者關閉APN。   大家可以研究一下frameworks/base/core/java/andr

原创 Android Network網絡數據存儲

通過網絡來獲取和保存數據資源,這個方法需要設備保持網絡連接狀態,所以相對存在一些限制。將數據存儲到網絡上的方法很多,比如將要保存的數據以文件的方式上傳到服務器、發送郵件等等。代碼示例如下:   import java.io.Buffere

原创 Android xml佈局實現動畫

具體介紹上一章已經解釋的很清楚了,這裏直接上代碼:   路徑res/anim alpha_animation.xml: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="

原创 Android File 文件存儲

Activity提供了openFileOutput()方法可以用於把數據輸出到文件中,同時提供了openFileInput()方法讀取數據,具體實現看代碼: 首先是一個自定義的MediaPlayer類: import java.io.IO

原创 Android熱插拔事件處理流程--Vold

一、Android熱插拔事件處理流程圖 Android熱插拔事件處理流程如下圖所示:   二、組成 1. NetlinkManager:        全稱是NetlinkManager.cpp位於Android 4.x 源碼位置/s

原创 Android預裝可卸載apk方法 卸載後恢復出廠設置可恢復

   我們預置運用程序一般都是把apk放在system/app下,但是如果是在system下的話,user版本無法卸載apk;但是如果把apk放在data/app中的話,如果恢復出廠設置,這些apk在下次開機的時候就沒有了。所以我們現在的

原创 Android Parcelable的使用

轉自:http://blog.csdn.net/zyc13701469860/article/details/6429934 在SDK中 Parcelable類的概述是這樣的:Interface for classes whose ins

原创 Android獲取手機像素

import android.app.Activity; import android.os.Bundle; import android.util.DisplayMetrics; import android.widget.TextVi

原创 Android動畫實現

Android平臺提供了兩類動畫,一類是Tween動畫,即對場景裏的對象不斷進行圖像變換(平移、縮放、旋轉)來產生動畫效果;另一類是Frame動畫,即順序播放事先做好的圖片。 Tween動畫在Android中分爲4類,它們分別是:Alph

原创 Android 2.3時間 更新與同步

Android 2.3時間 更新與同步 一、概述 Android的時間更新分成2種,一種是走運營商協議的NITZ,另一種是走網絡時鐘的SNTP;   個人認爲如果有GPS的話,可以使用GPS的時鐘信息對系統時間進行更新,當然這部分內容

原创 電池電量分析

本文將從底層到上層介紹android系統中電量顯示這一塊,電池檢測採用的是ADC採樣,不是使用市場上封裝好的電量計芯片; 1.驅動層     linux內核中提供power_supply_core.c電池管理核心,我們驅動程序主要完成核心

原创 USB調試默認修改

修改Setting的默認設置,一般是找到對應的名稱,在DatabaseHelper.java (frameworks\base\packages\settingsprovider\src\com\android\providers\set