PIXNET Logo登入

Frank's Blog

跳到主文

Beneath this mask there is more than flesh. Beneath this mask there is an idea, and ideas are bulletproof.

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 25 週三 201222:03
  • [Android] Line 免費表情符號下載

LINE隱藏版貼圖 (3)首先你必須先將手機 root (刷機),並在手機裡面安裝以下兩個 App:

Root Explorer
SQLite Editor
(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(3) 人氣(4,712)

  • 個人分類:Android
▲top
  • 6月 16 週六 201200:52
  • [Android] AndroidManifest.xml文件詳解

AndroidManifest.JPG



 

重要性AndroidManifest.xml是Android應用程式中最重要的文件之一。它是Android程式的全局配置文件,是每個 android程式中必須的文件。它位於我們開發的應用程式的根目錄下,描述了package中的全局數據,包括package中暴露的組件 (activities, services, 等等),以及他們各自的實現類,各種能被處理的數據和啟動位置等重要訊息。 
因此,該文件提供了Android系統所需要的關於該應用程式的必要訊息,即在該應用程式的任何代碼執行之前系統所必須擁有的訊息。一個典型的Android應用程式的結構如下圖所示:
AndroidManifest.JPG 


2012-3-19 15:05 上傳

下載附件 (44.72 KB)

 



二,主要功能它指定了該應用程式的Java包:該包名作為應用程式的一個獨特標識。 
它描述了應用程式組件:該應用程式由哪些activity,service,broadcast receiver和content provider組成。它指定了實現每個組件的類以及公開發佈它們的能力(例如,它們能持有哪個Intent訊息)。這些聲明使Android系統知道這 兒有什麼組件以及在什麼條件下它們可以被載入。 
它決定那些進程將容納應用程式組件。 
它聲明了本應用程式必須擁有哪些許可,以便訪問API的被保護部分,以及與其他應用程式交互。 
它也聲明了其他應用程式在和該應用程式交互時需要持有的許可。 
它列出了Instrumentation類,可以在應用程式執行時提供簡檔和其他訊息。這些聲明僅當應用程式在開發和測試過程中被提供;它們將在應用程式正式發佈之前被移除。 
它聲明了該應用程式所需的Android API的最小化水平。 
它列出了該應用程式必須鏈接的庫。 
三,主要結構及規則下面列表顯示了manifest文件的通常的結構以及它可以含有的元素。每個元素,連同它的所有屬性,會在各個單獨的文檔裡進行充分的描繪。 
<?xml version="1.0" encoding="utf-8"?> 
<manifest>  //根節點,描述了package中所有的內容 
     <uses-permission /> //請求你的package正常運作所需賦予的安全許可。一個manifest能包含零個或更多此元素 
     <permission />  //聲明了安全許可來限制哪些程式能使用你的package中的組件和功能。一個manifest能包含零個或更多此元素 
     <permission-tree />  
     <permission-group /> 
     <instrumentation />  //聲明了用來測試此package或其他package指令組件的代碼。一個manifest能包含零個或更多此元素 
     <uses-sdk />  //指定當前應用程式兼容的最低sdk版本號 
     <application>  //包含package中application級別組件聲明的根節點。此元素也可包含 application中全局和默認的屬性,如標籤,icon,主題,必要的權限,等等。一個manifest能包含零個或一個此元素(不允許多餘一個) 
         <activity>  //用來與用戶交互的主要工具。當用戶開啟一個應用程式的初始頁面時一個activity,大部分被使用到的其他頁面也由不同的activity所實現並聲明在另外的activity標記中。 
             <intent-filter>  //聲明了指定的一組組件支持的Intent值 
                 <action /> 
                 <category /> 
                 <data /> 
                     <type/> 
                     <schema/> 
                     <authority/> 
                     <path/> 
             </intent-filter> 
             <meta-data /> 
         </activity> 
         <activity-alias> 
             <intent-filter> . . . </intent-filter> 
             <meta-data /> 
         </activity-alias> 
         <service>  //Service是能在後台執行任意時間的組件 
             <intent-filter> . . . </intent-filter> 
             <meta-data/> 
         </service> 
         <receiver>   //IntentReceiver能使你的application獲得數據的改變或者發生的操作,即使它當前不在執行 
             <intent-filter> . . . </intent-filter> 
             <meta-data /> 
         </receiver> 
         <provider>  //ContentProvider是用來管理持久化數據並發佈給其他應用程式使用的組件 
             <grant-uri-permission /> 
             <meta-data /> 
         </provider> 
         <uses-library /> 
         <uses-configuration />   
     </application> 
</manifest>
下面是按照字母順序排列的所有可以出現在manifest文件裡的元素。它們是唯一合法的元素;你不能加入你自己的元素或屬性。
<action> 
<activity> 
<activity-alias> 
<application> 
<category> 
<data> 
<grant-uri-permission> 
<instrumentation> 
<intent-filter> 
<manifest> 
<meta-data> 
<permission> 
<permission-group> 
<permission-tree> 
<provider> 
<receiver> 
<service> 
<uses-configuration> 
<uses-library> 
<uses-permission> 
<uses-sdk>
說明:AndroidManifest.xml文件的結構、元素,以及元素的屬性,可以在Android SDK文檔中查看詳細說明。而在看這些眾多的元素以及元素的屬性前,需要先瞭解一下這些元素在命名、結構等方面的規則: 
     元素:在所有的元素中只有<manifest>和<application>是必需的,且只能出現一次。如果一個元素包含有其他子元素,必須通過子元素的屬性來設定其值。處於同一層次的元素,這些元素的說明是沒有順序的。 
     屬性:按照常理,所有的屬性都是可選的,但是有些屬性是必須設定的。那些真正可選的屬性,即使不存在,其也有默認的數值項說明。除了根元素<manifest>的屬性,所有其他元素屬性的名字都是以android:前綴的; 
     定義類名:所有的元素名都對應其在SDK中的類名,如果你自己定義類名,必須包含類的數據包名,如果類與application處於同一數據包中,可以直接簡寫為「.」; 
     多數值項:如果某個元素有超過一個數值,這個元素必須通過重複的方式來說明其某個屬性具有多個數值項,且不能將多個數值項一次性說明在一個屬性中; 
     資源項說明:當需要引用某個資源時,其採用如下格式:@[package :]type :name 。 例如 <activity android:icon=」@drawable/icon 」 . . . > 
     字符串值:類似於其他語言,如果字符中包含有字符「」,則必須使用轉義字符「\」; 
四,詳細說明值得一提一些常用之處: 
1,幾乎所有的AndroidManifest.xml(以及許多其他Android的xml的文件)在第一個元素中包含了命名空間的聲明 xmlns:android="http://schemas.android.com/apk/res/android"。這樣使得Android中各 種標準屬性能在文件中使用,提供了大部分元素中的數據。 
2,大部分manifests包含了單個<application>的元素,它定義了所有的application級別組件和屬性,並能在package中使用。 
3,任何被用戶看作頂層應用程式,並能被程式啟動器所用的package,需要包含至少一個Activity組件來支持MAIN操作和LAUNCHER種 類。動作android.intent.action.MAIN指示這是應用程式的入口點。類別 android.intent.category.LAUNCHER將此Activity放在啟動器視窗中。
在最外層的<manifest>中包含了包名如 package="cn.androidlover.demo" 、軟體的版本號 android:versionCode="1" 以及 android:versionName="1.0"的屬性,而裡面一層的<application>分支中將可能包含Android程式的 四種對像 Activity、Service、Content Provider以及Receiver。我們每添加上面四個類型中的任一種新對象都需要在androidmanifest.xml文件中添加相應節點,否 則執行時將會產生異常。每一個activity必須要一個<activity>標記對應,無論它給外部使用或是只用於自己的package 中。如果一個activity沒有對應的標記,你將不能執行它。
此文件一個重要的地方就是它所包含的intent-filters。這些filters描述了activity啟動的位置和時間。每當一個 activity(或者作業系統)要執行一個操作,例如:開啟網頁或聯繫簿時,它創建出一個intent的對象。它能承載一些訊息描述了你想做什麼,你想 處理什麼數據,數據的類型,和一些其他訊息。Android比較了intent對像中和每個application所暴露的intent-filter中 的訊息,來找到最合適的activity來處理調用者所指定的數據和操作。關於intent的更多訊息請訪問Intent參考頁面。
application屬性介紹:
有關AndroidManifest.xml文件的application分支我們有必要瞭解一些常見的屬性,這裡可以看到一些我們實用的選項,比如允許 調試android:debuggable、任務關係android:taskAffinity,比如我們常見的方式創建一個新的任務實用標記 FLAG_ACTIVITY_NEW_TASK,為程式制定一個主題,可以使用android:theme指向一個主題文件。平時我們創建的程式使用一些 安全敏感項,會需要請求系統許可權限,這裡可以使用android:permission來制定相關的許可,每個程式的service、 activity、content provider、receiver都需要在application的節點內實現。有關完整的屬性可以查看:
<application android:allowClearUserData=["true" | "false"] 
              android:allowTaskReparenting=["true" | "false"] 
              android:debuggable=["true" | "false"] 
              android:description="string resource" 
               android:enabled=["true" | "false"] 
              android:hasCode=["true" | "false"] 
              android:icon="drawable resource" 
               android:label="string resource" 
              android:manageSpaceActivity="string" 
               android:name="string" 
               android:permission="string" 
               android:persistent=["true" | "false"] 
               android:process="string" 
               android:taskAffinity="string" 
               android:theme="resource or theme" > 
      . . . 
</application>
另外:Activity的屬性常用的可能為android:name和android:label兩個,但我們需要瞭解所有的屬性以幫助解決複雜的問題,完整的如下:

  • android:allowTaskReparenting=["true" | "false"]

  • android:alwaysRetainTaskState=["true" | "false"]

  • android:clearTaskOnLaunch=["true"" | "false"]

  • android:configChanges=[one or more of: "mcc" "mnc" "locale" "touchscreen" "keyboard" "keyboardHidden" "navigation" "orientation" "fontScale"]

  • android:enabled=["true" | "false"]

  • android:excludeFromRecents=["true" | "false"]

  • android:exported=["true" | "false"]

  • android:finishOnTaskLaunch=["true" | "false"]

  • android:icon="drawable resource"

  • android:label="string resource"

  • android:launchMode=["multiple" | "singleTop" | "singleTask" | "singleInstance"]

  • android:multiprocess=["true" | "false"]

  • android:name="string"

  • android:noHistory=["true" | "false"]

  • android:permission="string"

  • android:process="string"

  • android:screenOrientation=["unspecified" | "user" | "behind" | "landscape" | "portrait" | "sensor" | "nonsensor"]

  • android:stateNotNeeded=["true" | "false"]

  • android:taskAffinity="string"

  • android:theme="resource or theme"

  • android:windowSoftInputMode=[one or more of: "stateUnspecified" "stateUnchanged" "stateHidden" "stateAlwaysHidden" "stateVisible" "stateAlwaysVisible" "adjustUnspecified" "adjustResize" "adjustPan"]



從Provider節點中用到的定義,可以看到包含了權限控制、排序方式完整的如下:
<provider android:authorities="list" 
            android:enabled=["true" | "false"] 
            android:exported=["true" | "false"] 
            android:grantUriPermissions=["true" | "false"] 
            android:icon="drawable resource" 
            android:initOrder="integer" 
            android:label="string resource" 
           android:multiprocess=["true" | "false"] 
           android:name="string" 
            android:permission="string" 
            android:process="string" 
            android:readPermission="string" 
            android:syncable=["true" | "false"] 
            android:writePermission="string" > 
</provider>
而對於服務相關定義如下:
<service android:enabled=["true" | "false"] 
           android:exported[="true" | "false"] 
           android:icon="drawable resource" 
           android:label="string resource" 
          android:name="string" 
           android:permission="string" 
           android:process="string" > 
</service>
最後是Broadcast使用的Receiver定義,一般配合和隱式處理。
<receiver android:enabled=["true" | "false"] 
            android:exported=["true" | "false"] 
            android:icon="drawable resource" 
           android:label="string resource"            
           android:name="string" 
           android:permission="string" 
           android:process="string" > 
</receiver>
總之,AndroidManifest.xml文件雖然看起來複雜,但是,只要我們理清中裡面各元素的作用,那麼一切就變得簡單了。


(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(6,959)

  • 個人分類:Android
▲top
  • 5月 25 週五 201214:42
  • [Android] 自行設計按鈕樣式,免去APP內圖片檔過大!

在Android中要自行設計按鈕有以下幾種方式, 
 
一: 準備多張不同的按鈕圖片
你可以預先為你的按鈕準備多張不同的圖片,例如如按下前是亮色,按下後變暗, 或是按下前是原圖,按下後變小圖
(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(2,057)

  • 個人分類:Android
▲top
  • 5月 24 週四 201215:19
  • [Android] AndroidManifest.xml Permission

android.permission.ACCESS_CHECKIN_PROPERTIES
Allows read/write access to the "properties" table in the checkin database, to change values that get uploaded
允許讀寫訪問 "properties"表在checkin資料庫中,改值可以修改上傳
android.permission.ACCESS_COARSE_LOCATION
Allows an application to access coarse (e.g., Cell-ID, WiFi) location
允許一個程式訪問CellID或WiFi熱點來獲取粗略的位置
(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(752)

  • 個人分類:Android
▲top
  • 5月 21 週一 201212:11
  • [Android] EditText即時輸出至TextView

  第一種方法: 使用setOnKeyListener(),不過只能監聽硬體鍵盤所發出的事件。
edittext.setOnKeyListener(new View.OnKeyListener() { 
 @Override
 public boolean onKey(View v, int keyCode, KeyEvent event) {
 textview.setText(edittext.getText());
 return false;
 }
 });
(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(7,332)

  • 個人分類:Android
▲top
  • 5月 21 週一 201210:34
  • [Android] 應用程式全螢幕

當初看到這個功能的時候說老實話我也嚇了一跳
沒搞錯吧,手機也要玩全螢幕,如果說一般PC遊戲程式用全螢幕我還相信
因為全螢幕的狀態遊戲程式的效能會比視窗模式還要高上許多
不過Android的確有提供這個功能,就是為了替手機的遊戲程式等提供更乾淨的介面
來看一下這張圖
一個Android應用程式會有兩個不屬於我們佈局檔的東西(圖看不清楚請點開放大)
(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(2,610)

  • 個人分類:Android
▲top
  • 5月 21 週一 201210:12
  • [Android] Activity 利用 Bundle 物件來傳值到另一個 Activity

要從一個 Activity 中呼叫另一個 Activity,
就必須使用 Intent 物件,
而要從一個 Activity 傳值另一個 Activity,
就必須使用 Bundle 物件,
請參考以下範例 (這裡就不列出 Layout XML 檔案內容了) :
(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(2,771)

  • 個人分類:Android
▲top
  • 5月 14 週一 201215:50
  • [Android] 如何設定固定畫面不翻轉

在AndroidManifest.xml中修改
<application android:label="@string/app_name" android:debuggable="true" android:icon="@drawable/icon">
(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(12,299)

  • 個人分類:Android
▲top
  • 2月 20 週一 201200:00
  • [Android] 什麼是ROOT、Recovery、SPL、RADIO

關於APK、ROM、SPL、Superuser、ROOT、recovery
真正的智能手機系統是以電腦為參照物的,所以它應該有操作系統(我們一般稱呼它為ROM)、硬件驅動(信號模塊,我們一般稱呼它為Radio)、初啟動用的CMOS、BIOS(我們一般叫它SPL,調試工程模式)、恢復和操作系統用的字符命令窗口(比如DOS那種命令執行系統,我們一般在手機叫它超級終端或者Superuser)、系統管理員的權限(不是破解硬件,不是IP所謂的解鎖,而是類似Win7 中管理員的權限,我們一般叫它root權限)、執行底層操作的界面(進行Ghost操作的工程模式,我們一般叫它recovery)
一、 recovery 
什麼是recovery?
recovery 就是你用 home鍵+開機鍵開機後能進入的一個界面(工程模式),在這個界面你可以直接用sd 卡上的zip的rom升級或者備份你的系統.
此外,一般刷rom之前最好wipe一下(wipe只是抹除rom 以外的個人數據,不會影響rom 本身),也就是返回出廠設置一下比較好,但是這樣就會丟失你的所有軟件,短信彩信,聯繫人(備份在google上沒有關係)和設置等等,備份或者不wipe 都可以
如何更新recovery?
R大師自主研發全球首款中文Recovery,方便了新手刷機
【android安智網】新版中文recovery!支持G1 G2 G3 G4 G5 G6 G7!刷機 備份 分區!
更新方法貼中有教程
recovery的界面介紹
1、Reboot system now——重啟
2、Backup/Restore——備份和還原
可以完整的將系統備份至SD卡中,適合經常刷機的朋友。備份還原中還包含以下選項
Nand backup——Nand 備份
Nand + ext backup——Nand 備份(系統和ext 分區一同備份)
Nand restore——還原(就是還原3-1、3-2 的最後一次備份)
BART backup——BART 備份 (包括系統和ext 分區)
BART restore——還原最後一次的BART備份
3、Flash zip from sdcard——從sd卡根目錄的.zip ROM 刷機包刷機
這項算是常見的了,現在的新版本的recovery,一般都不需要把刷機包重命名為UPDATE.ZIP了,可以直接刷機。
4、Wipe——清除數據
這一項一般是在刷機前需要做的,清空個人數據,一般這個大項還包括以下的小項。
Wipe data/factory reset——清除內存數據和緩存數據
Wipe Dalvik-cache——清除緩存數據 + ext 分區內數據
Wipe SD:ext partition——只清除ext 分區內數據
Wipe battery stats——清除電池數據
Wipe rotate settings——清除傳感器內設置的數據
5、Partition sdcard——分區sd 卡
這個選項主要是用來做APP 2 SD的,需要將卡分為LINUX下的格式ext,一般有以下選項。
Partition SD——自動為sd 卡分區
Repair SD:ext——修復ext 分區
SD:ext2 to ext3——將ext2 分區轉換為ext3 分區(推薦)
6-4、SD:ext3 to ext4——將ext3 分區轉換為ext4 分區(C4 卡不推薦,C6 卡推薦)
二、 foastboot
從字面上來看是【快速啟動】的意思,也算是一個刷機界面,不過比recovery更加底層.這個底層是更加接近硬件層的意思.
兩個都很重要,不過fastboot更為主要.當你不能進入recovery的時候,不要緊張,你還能進fastboot挽救,不過當你連fastboot都不能進入的時候,那可真就是磚了.
通俗的說 recovery就好比外套,fastboot就好比內褲.當你的外套沒了的時候,你還有內褲,這個時候頂多被人說成是臭流氓.不過當你內褲都沒了的時候,那可就是耍流氓了,到時會有警察叔叔請你喝茶的.
為了使用Fastboot功能.您必須root您的設備.並獲得S-OFF的SPL.你的電腦還必須裝有ADB驅動.
進入Fastboot的方式是關機狀態下按返回+開機.
Fastboot使用方式: fastboot [ <選項> ] <命令>
解釋:
[]括起來表示這個是可選的.
<>括起來表示這個是必須的.
可用命令:
update <文件名> 從官方update.zip升級系統.該update.zip必須是官方的
flashall 'flash boot' + 'flash system'
flash <分區名> [ <文件名> ] 將文件寫入分區.文件必須正確的格式.分區名有但不限於system,recovery,boot,splash1,hboot,radio,userdata,cache
erase <分區名> 清空一個分區.
getvar <參數名> 顯示一個啟動參數
boot <內核文件> [ <ramdisk文件> ] 將電腦上的內核下載到手機並用該內核啟動系統.
flash:raw boot <內核文件> [ <ramdisk文件> ] 創建boot.img並下載到手機啟動系統.
devices 列出所有與電腦連接的設備.
reboot 正常啟動系統
reboot-bootloader 啟動系統到hboot
選項:
-w 清空用戶數據分區和緩存分區.相當於recvery中的"wipe data/factory reset"
-s <串口號> 置頂要操作的設備的串口號
-p <產品名> 指定要操作的設備的產品名.比如hero,bravo,dream...
-c <命令行> 用命令行替換系統的啟動命令行.
分區解釋:
system:系統分區.我們刷機器一般就是刷的這個分區.
userdata:數據分區.
cache:緩存分區
recovery:Recovery分區.
boot:存放內核和ramdisk的分區.
hboot:這個是SPL所在的分區.很重要哦.也是fastboot所在的分區.刷錯就真的變磚了.
splash1:這個就是開機第一屏幕了.
radio:這個是無線所在的分區.
misc:其他分區.放的是htc的一些東西.
比如你的機器是G3.那麼您的機器需要具備的條件是:SPL版本1.76.2007 S-OFF 
現在您需要刷recovery.那麼您需要找對recovery版本.推薦RA-hero-1.6.2.img
將您的RA-hero-1.6.2.img和fastboot.exe放入系統的某一目錄.比如D:\
點擊開始-->運行-->輸入cmd-->回車.
在黑色的窗口中輸入.
D: <回車>
fastboot.exe flash recovery d:\RA-hero-1.6.2.img <回車>
三、SPL HBOOT Bootloader
什麼是SPL?在HTC的Android 系統的系列手機中,HBOOT就是SPL
SPL英文全稱是SecondProgramLoader,「第二次裝系統」,就是負責裝載操作系統到RAM中。另外SPL還包括許多系統命令,如mtty中使用的命令等。SPL損壞了還可以用燒錄器重寫。
SPL一般提供這幾部分功能:檢測手機硬件、尋找系統啟動分區、啟動操作系統為系統的基本維護提供操作界面,可以通過數據線與操作終端(如PC)建立連接,並接受和執行相應命令。它裡面包含許多命令,像r2sd,l,doctest(危險命令,他會擦除gsmdata)等。我們常說的三色屏就是由SPL驅動的。檢測SD卡,當你把一些特殊製作的SD卡插入後,SPL可以在啟動時校驗並根據SD卡內容刷機或執行一些命令。這有點類似於PC 的從軟驅啟動。簡單點說,SPL就相當於PC的BIOS。
SPL有什麼用?
SPL主要作用就是引導系統啟動。
四、RADIO
什麼是RADIO?
這個Radio指代的是通訊模塊,就是手機裡面負責信號部分的模塊,PDA類型的手機,基本都強調這麼個概念。一個是PDA,一個是手機(貌似是句廢話- -),舉個很簡單的例子,以三星的PPC手機為例,比如i718.比如i908,他們在刷機的時候(所謂刷機就是重裝系統)一般都是分兩部分,第一部分刷手機部分,第二部分刷PDA部分,而且兩部分基本不相干。 大家也可以這麼去理解G1,Radio負責信號部分,固件包呢,是負責電話(包括電話功能跟PDA功能)。
最簡單的你可以把它理解為無線(包括藍牙 通話 WIFI)的驅動程序。
RADIO有什麼用?
刷新版的RADIO可以解決通話或者WIFI以及藍牙的一些問題,比如正在聽音樂,來電話了,接完電話歌曲不播放了,這種常見問題。
五、APP TO SDGoogle 手機的軟件為了安全性和穩定性都是默認安裝到手機內存裡,但是手機內存有限,所以我們會做app2sd 操作,來讓我們安裝的軟件放到sd卡上,而Google 的android 系統是基於Linux 的,所以存儲卡上本身的Fat 格式是不會被識別的,所以我們要分區(第二分區)出來,格式成Linux 認識的ext2 或3 或4 格式,在用鏈接命令,把這個分區映射成一個系統文件夾system/sd(大概這個意思),把所有的軟件裝到這個「文件夾」下,這就是app2sd 的操作。需要ROM 支持並開啟app2sd 功能。
app2sd 的操作其實是犧牲了一部分軟件的速度和穩定性來換取更多的手機內存安裝更多的軟件。另外,app2sd只是把軟件放到了sd卡上,運行軟件還是需要佔用手機的內存的,所以,你裝了軟件之後,一般手機內存還是會減少一些。你如果安裝的軟件在70個以內,個人覺得沒有必要,呵呵,如果很多遊戲軟件除外。此外,使用app2sd 最大的好處就是,刷一個帶app2sd 的rom 之後,以後升級這個rom(依然帶app2sd)的時候,你的軟件都會完整保存(個別除外,比如htc input chinese需要重新添加幾個文件到system/lib下),不過很多ROM 是需要Wipe ext 分區的,也就不能保留了。
目前來看我們現在所使用的Android 各種軟件暫時還沒有進行app2sd 的必要
如何開啟APP2SD
前面提到了」一鍵ROOT",APP2SD也不不甘示弱,有網友開創了傻瓜化APP2SD.
詳細教程點這裡
六、金卡
一般來說,官方刷機包通常加入了對手機地區的校對,比如非港版手機一般無法直接刷針對港版手機發佈的升級包(刷機包),這時候,需要製作一個特殊的金卡來使刷機包跳過對手機地區的檢測,直接進行刷機,從而達到強刷的效果。實際上,金卡只是一張普通的SD卡,通過一些簡單的操作,來使普通SD卡有金卡的功效,同時,SD卡裡的數據並不會消失,SD卡仍可正常使用。
通俗的說,就像地鐵裡乞討賣藝的,他並不是瞎子,但是他裝成瞎子,是為了博得你的同情.你看他可憐就會給他錢,那他的目的就達到了.金卡就跟這個意思
GPHONE金卡製作
七.ROOT幹什麼用的?
root 就是你手機的boss,它可以訪問和修改你手機幾乎所有的文件,這些東西可能是製作手機的人不願意你修改和觸碰的東西,因為他們有可能影響到手機的穩定,還容易被一些hacker 有機會入侵你的手機(貌似還沒有出來這類黑客)。
既然root 這麼危險,我們為什麼還要去獲取它?其實用root 的權限主要是因為我們生在天朝,我們很多東西是受限制的,我們只能利用這些權限來做我們被限制的去做的事情,比如Google 禁止我們看到市場裡很多免費或付費軟件,我們可以用marketenabler 來進去看;再比如國慶以來GFW 把我們的市場幹掉了,很多朋友只能看不能下,不能綁定gmail,我們可以修改hosts 來搞定他們,但這些都需要root權限。
比如目前所有在hero 上截屏的軟件都需要root 權限,沒有root 權限,像Drocap、Shootme、Picme等等這類截屏軟件就不能使用(當然,我們可以連線電腦,使用 91助手 在電腦上截取自己想要的hero 屏圖).
(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(45,664)

  • 個人分類:Android
▲top
  • 2月 15 週三 201220:18
  • [Android] WebView 範例程式



package com.AndroidWebView;


 


import android.app.Activity;


import android.os.Bundle;


import android.webkit.WebSettings;


import android.webkit.WebView;


import android.webkit.WebViewClient;


 


public class AndroidWebView extends Activity {


 /** Called when the activity is first created. */


 @Override


 public void onCreate(Bundle savedInstanceState) {


 super.onCreate(savedInstanceState);


 


 setContentView(R.layout.main);


 


 String myURL = "http://www.google.com/pda/"; 


 WebView myBrowser=(WebView)findViewById(R.id.mybrowser);


 


 WebSettings websettings = myBrowser.getSettings();


 websettings.setSupportZoom(true);


 websettings.setBuiltInZoomControls(true); 


 websettings.setJavaScriptEnabled(true);


 myBrowser.setWebViewClient(new WebViewClient());


 


 myBrowser.loadUrl(myURL);


 


 }


}


(繼續閱讀...)
文章標籤

Frank 發表在 痞客邦 留言(0) 人氣(3,956)

  • 個人分類:Android
▲top
123»

About Me

Frank
暱稱:
Frank
分類:
數位生活
好友:
累積中
地區:

anobii

文章分類

toggle 人的生活 (4)
  • SharePoint (6)
  • 思考 (2)
  • 電影 (1)
  • 音樂 (5)
toggle 宅的生活 (15)
  • ORACLE (1)
  • C# (5)
  • cisco (1)
  • 系統測試 (1)
  • Android (21)
  • MAC (1)
  • Hyper-V (2)
  • Windows Server (1)
  • Windows (15)
  • JAVA (4)
  • SQL Server (5)
  • 教學 (16)
  • 硬體 (8)
  • 問題 (16)
  • 軟體 (12)
  • 未分類文章 (1)

最新文章

  • [VM] 網路模式 (Host-only, NAT, Bridge) 差異性
  • [電影] 人間師格 Detachment
  • [Share Point] 啟動SharePoint 2010 Session 機制
  • [Share Point] WebPart 開發
  • [Share Point] SmartPart 安裝及佈署
  • [Share Point] 隱藏SharePoint2010 Dialoag視窗中的Ribbon
  • [Share Point] 自訂義導覽MENU
  • [AJAX] ModalPopupExtender 實作 (彈出版權同意視窗)
  • [C#] Fileupload 加入副檔名過濾
  • [Android] Line 免費表情符號下載

文章搜尋

參觀人氣

  • 本日人氣:
  • 累積人氣: