原创 loadData和loadDataWithBaseUrl

在寫WebView時,感覺LoadUrl太浪費流量,而且加載起來有點慢,就考慮用其它的方法來實現。在加載頁面時,如果只加載數據,頁面模板提前寫好放到項目中,這樣就可以來更快的加載頁面,用戶體驗會好些。       如果不用loadUr

原创 安卓屏幕喚醒與休眠

2個重要的類 import android.os.PowerManager; import android.os.PowerManager.WakeLock; 在manifest.xml中需要添加權限 android.permissio

原创 android源生Browser分析(三)---Framework層

Framework層的主要功能 Framework層的webkik主要起到提供給APP層一個WebView控件,WebSettings設置,WebViewClient回調,WebChromeClient回調。這些用於上層APP實現瀏覽網頁

原创 android打電話 接電話 掛電話流程分析

android打電話過程: 1.TwelveKeyDialer.java,onKeyDown()->dialButtonPressed() 2.OutgoingCallBroadcaster.java,onCreate()sendOrde

原创 UICC,USIM卡與SIM的區別

SIM卡(Subscriber Identity Module) ,即用戶識別卡,是全球通數字移動電話的一張個人資料卡。它採用A 級加密方法制作,存儲着用戶的數據、鑑權方法及密鑰,可供GSM系統對用戶身份進行鑑別。同時,用戶通過它完成與系

原创 調用 FragmentPagerAdapter.notifyDataSetChanged() 並不能更新其 Fragment之我的解決方法

  private class ViewPagerAdapter extends FragmentPagerAdapter {      Fragm

原创 Android框架層漏洞-Fragment注入

谷歌在Android 4.4KitKat中提供的補丁添加了一個新的保護API,PreferenceActivity.isValidFragment,通過PreferenceActivity調用之前的動態實例Fragment (見圖9)。這

原创 android源生Browser分析(一)--loadUrl APP層分析

文主要對browser 的java部分代碼一個簡單說明,主線基本上圍繞着第一次打開 browser加載網頁的流程展開, 同時順便提了下App層幾個主

原创 android源生Browser分析(二)---APP層基本架構

App層的功能主要分幾塊: 使用WebView的瀏覽器頁面主體 除WebView之外的UI 頁面的相關功能,如頁內查找,前進,後退 設置 事件 多窗口管理 書籤/歷史記錄   首先看構成主體框架的幾個類 BrowserActivity B

原创 Android橫豎屏切換總結

Android橫豎屏要解決的問題應該就兩個: 一.佈局問題 二.重新載入問題 1.佈局問題:如果不想讓軟件在橫豎屏之間切換,最簡單的辦法就是在項目的AndroidManifest.xml中找到你所指定的activity中加上and

原创 android的AsyncTask分析

AsyncTask的介紹及基本使用方法 關於AsyncTask的介紹和基本使用方法可以參考官方文檔和Android實戰技巧:多線程AsyncTask這裏就不重複。 AsyncTask引發的一個問題 上週遇到了一個極其詭異的問題,一個小功能

原创 android源生Browser分析(四)---Webkit部分

瀏覽器探究——webkit部分——WebKit平臺相關層基本架構 該部分研究的很淺,會有很多錯誤之處,請注意。 這裏主要先關注下Source/WebKit/android下的幾個文件 跟FrameWork層通過JNI關聯的類在jni/目錄

原创 使用QuickContactsBadge查詢聯繫人時需要注意的事項

long contactId = cursor.getLong(QUERY_CONTACT_ID);  String lookupKey = cursor.getString(QUERY_LOOKUP_KEY);   QuickCont

原创 Android 4.4 Browser set most visited at home page 實現

     本文只分析當主頁爲Most Visited時的實現。 Tab.java中實現了WebViewClient的shouldInterceptRequest接口,該函數爲回調函數,最終由native代碼調用。調用過程爲 should

原创 爲什麼調用 FragmentPagerAdapter.notifyDataSetChanged() 並不能更新其 Fragment?

爲什麼調用 FragmentPagerAdapter.notifyDataSetChanged() 並不能更新其 Fragment? 在一個 Android 應用中,我使用 FragmentPagerAdapter 來處理多 Fra