編輯:關於Android編程
APN全稱Access Point Name,譯作“接入點名稱”,是手機上網前必須配置的參數,手機出廠前一般均會預先配置,用戶也可以自己修改,配置後決定手機通過何種方式接入網絡,目前有兩種訪問類型,WAP訪問和NET訪問,每種訪問方式還根據制式不同(GPRS、WCDMA等等)配置也會不同。本文總結一些APN相關的ANDROID源碼修改知識。
本文測試版本:Android 2.3.7
APN訪問類型如下:
APN在Android中如何手動增加接入點:
接入點那麼多,如果任其任意訪問網絡,勢必會天下大亂,所以,總開關還是要有,不用時最好關掉,還要經常留意那些總喜歡訪問外部網的程序。
關閉數據連接:
/alps/frameworks/base/services/java/com/android/server/ConnectivityService.java
在getMobileDataEnabled函數中,第一次初始化找不到“Settings.Secure.MOBILE_DATA”預設值,所以後面第三個def參數生效,默認打開。
/** * @see ConnectivityManager#getMobileDataEnabled() */ public boolean getMobileDataEnabled() { enforceAccessPermission(); boolean retVal = Settings.Secure.getInt(mContext.getContentResolver(), //Settings.Secure.MOBILE_DATA, 1) == 1; Settings.Secure.MOBILE_DATA, 0) == 1;//Set 0 as default if (DBG) Slog.d(TAG, "getMobileDataEnabled returning " + retVal); return retVal; }
在定位這個默認開關過程中,可能會涉及到如下重要目錄及文件:
/alps/packages/apps/Phone/res/values/strings.xml
/alps/packages/apps/Phone/res/xml/network_setting.xml
getMobileDataEnabled->MOBILE_DATA->data_enabled
最近寫Demo,突然發現了Layout_weight這個屬性,發現網上有很多關於這個屬性的有意思的討論,可是找了好多資料都沒有找到一個能夠說的清楚的,於是自己結合網上資
第一步、效果展示圖1、藍色的進度條 圖2、紅色的進度條 圖3、多條顏色不同的進度條 圖4、多條顏色不同的進度條第二步、自定義ProgressBar實現帶數字的進度條0、項
第3節 TextView這是界面設計最為常用的控件,也是很多別的控件的父類,例如Button。3.1 文字常用屬性最常使用到的屬性,通過它們的名字就可以判斷出它們的作用:
Binder概述一句話概括進程通信:進程間的數據傳遞。Binder是Anroid系統裡最重要的進程通信方式,很多文章會直接用代碼、原理類的文字進行描述,對於接觸Andro