久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

Android手機(jī)刷機(jī)知識的總結(jié)[★]

時間:2019-05-13 19:14:24下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《Android手機(jī)刷機(jī)知識的總結(jié)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《Android手機(jī)刷機(jī)知識的總結(jié)》。

第一篇:Android手機(jī)刷機(jī)知識的總結(jié)

本教程只是對Android手機(jī)刷機(jī)知識的普遍總結(jié),所有的Android手機(jī)都可以參考。現(xiàn)在的刷機(jī)方法很多,而且不一樣的手機(jī)刷機(jī)方法不一樣。本教程只做參考。

1、什么是root?

root相當(dāng)于Windows中的管理員權(quán)限,root權(quán)限默認(rèn)是不允許用戶使用的,因?yàn)橛脩艨赡軙`操作或者運(yùn)行到惡意軟件而通過root權(quán)限破壞手機(jī)文件系統(tǒng)。

2、那么為什么要root呢?

root過的Nexus One可以做更多的事情,翻wall更方便,運(yùn)行Ubuntu,刷機(jī)等等。

3、如何看是否成功root了?

去Android Market找一個Terminal Emulator下載下來,進(jìn)入Terminal Emulator以后鍵入su回車,如果命令提示開頭從$變成了#則代表root成功

備用方法:鍵入su后回車,接著鍵入whoami回車,如果顯示uid 0則代表root成功

4、什么是“解鎖bootloader”?

bootloader一旦解鎖將不再被保修,但是可以允許你更方便的安裝第三方系統(tǒng)

5、解鎖bootloader后的現(xiàn)象是什么?

開機(jī)后屏幕下方會有一個開鎖的標(biāo)志

6、什么是Recovery?

直譯過來“恢復(fù)”,就是一個僅有刷機(jī)(和其他輔助刷機(jī)的功能)的一個程序,一般情況下刷機(jī)都是通過 Recovery完成,目前常用的Recovery有Clockwork Recovery和Amon RA,我個人建議使用Amon RA1.8.0.1或以上的版本,操作簡單。

7、什么是Radio?

負(fù)責(zé)處理通訊信號的一系列軟件,新版的Radio一般能帶來更少的電池消耗、更強(qiáng)的信號、更好的通話質(zhì)量和網(wǎng)絡(luò)速度。Android2.2需要4.06以上的radio才可以正常工作,Cyanogen Mod5.0.8雖然不是Android2.2但是也需要4.0.6的Radio才能工作.8、什么是Kernel?

內(nèi)核,Android系統(tǒng)基于Linux,Linux的運(yùn)行就要靠內(nèi)核來做所有底層的數(shù)據(jù)交換和調(diào)度。新版的Kernel一般能帶來系統(tǒng)速度的提升和新功能,還有就是不同的電源管理方案可能節(jié)省電池。不是所有的Kernel都能用在所有的系統(tǒng)上,比如 Pershot做的Kernel就只能適用于CM和Enomther的系統(tǒng)。

9、內(nèi)核電源管理AVS和SVS的區(qū)別?

Nexus One的CPU自身支持一種調(diào)整電壓的方式,就是根據(jù)CPU的運(yùn)行情況動態(tài)調(diào)整所需的電壓,這種模式就是AVS。但是Nexus One原版的系統(tǒng)并不支持這個功能,因?yàn)檫@個功能并不是經(jīng)過嚴(yán)格測試的。目前最常見的AVS內(nèi)核就是IntersectRaven制作的了,現(xiàn)在AVS內(nèi)核在大多數(shù)Nexus One上是比較穩(wěn)定的。

默認(rèn)的電源管理是SVS,也就是靜態(tài)電壓設(shè)置,根據(jù)CPU的工作頻率跟負(fù)載來靜態(tài)的調(diào)節(jié)電壓。

一般來講AVS比SVS更節(jié)省電池

一般刷機(jī)的步驟順序:

1、解鎖Bootloader

2、刷第三方Recovery

3、通過Recovery,先刷 Radio(注意版本,Android2.2系統(tǒng)必須用4.06或以上的Radio,最新版是5.12)

4、通過Recovery,刷系統(tǒng)

5、(如果系統(tǒng)并不自帶Google的軟件)刷Google Apps Addon(主要適用于Cyanogen Mod)

6、(可選)通過 Recovery,刷內(nèi)核

radio、系統(tǒng)、google apps跟內(nèi)核的順序一定不要隨意調(diào)整,否則容易造成系統(tǒng)無法啟動的情況

第二篇:Android手機(jī)刷機(jī)知識小總結(jié)

Android手機(jī)刷機(jī)知識小總結(jié)

本教程只是對Android手機(jī)刷機(jī)知識的普遍總結(jié),所有的Android手機(jī)都可以參考。現(xiàn)在的刷機(jī)方法很多,而且不一樣的手機(jī)刷機(jī)方法不一樣。本教程只做參考。

1、什么是root?

root相當(dāng)于Windows中的管理員權(quán)限,root權(quán)限默認(rèn)是不允許用戶使用的,因?yàn)橛脩艨赡軙`操作或者運(yùn)行到惡意軟件而通過root權(quán)限破壞手機(jī)文件系統(tǒng)。

2、那么為什么要root呢?

root過的Nexus One可以做更多的事情,翻wall更方便,運(yùn)行Ubuntu,刷機(jī)等等。

3、如何看是否成功root了?

去Android Market找一個Terminal Emulator下載下來,進(jìn)入Terminal Emulator以后鍵入su回車,如果命令提示開頭從$變成了#則代表root成功

備用方法:鍵入su后回車,接著鍵入whoami回車,如果顯示uid 0則代表root成功

4、什么是“解鎖bootloader”?

bootloader一旦解鎖將不再被保修,但是可以允許你更方便的安裝第三方系統(tǒng)

5、解鎖bootloader后的現(xiàn)象是什么?

開機(jī)后屏幕下方會有一個開鎖的標(biāo)志

6、什么是Recovery?

直譯過來“恢復(fù)”,就是一個僅有刷機(jī)(和其他輔助刷機(jī)的功能)的一個程序,一般情況下刷機(jī)都是通過 Recovery完成,目前常用的Recovery有Clockwork Recovery和Amon RA,我個人建議使用Amon RA1.8.0.1或以上的版本,操作簡單。

7、什么是Radio?

負(fù)責(zé)處理通訊信號的一系列軟件,新版的Radio一般能帶來更少的電池消耗、更強(qiáng)的信號、更好的通話質(zhì)量和網(wǎng)絡(luò)速度。Android2.2需要4.06以上的radio才可以正常工作,Cyanogen Mod5.0.8雖然不是Android2.2但是也需要4.0.6的Radio才能工作.8、什么是Kernel?

內(nèi)核,Android系統(tǒng)基于Linux,Linux的運(yùn)行就要靠內(nèi)核來做所有底層的數(shù)據(jù)交換和調(diào)度。新版的Kernel一般能帶來系統(tǒng)速度的提升和新功能,還有就是不同的電源管理方案可能節(jié)省電池。不是所有的Kernel都能用在所有的系統(tǒng)上,比如 Pershot做的Kernel就只能適用于CM和Enomther的系統(tǒng)。

9、內(nèi)核電源管理AVS和SVS的區(qū)別?

Nexus One的CPU自身支持一種調(diào)整電壓的方式,就是根據(jù)CPU的運(yùn)行情況動態(tài)調(diào)整所需的電壓,這種模式就是AVS。但是Nexus One原版的系統(tǒng)并不支持這個功能,因?yàn)檫@個功能并不是經(jīng)過嚴(yán)格測試的。目前最常見的AVS內(nèi)核就是IntersectRaven制作的了,現(xiàn)在AVS內(nèi)核在大多數(shù)Nexus One上是比較穩(wěn)定的。

默認(rèn)的電源管理是SVS,也就是靜態(tài)電壓設(shè)置,根據(jù)CPU的工作頻率跟負(fù)載來靜態(tài)的調(diào)節(jié)電壓。

一般來講AVS比SVS更節(jié)省電池 一般刷機(jī)的步驟順序:

1、解鎖Bootloader

2、刷第三方Recovery

3、通過Recovery,先刷 Radio(注意版本,Android2.2系統(tǒng)必須用4.06或以上的Radio,最新版是5.12)

4、通過Recovery,刷系統(tǒng)

5、(如果系統(tǒng)并不自帶Google的軟件)刷Google Apps Addon(主要適用于Cyanogen Mod)

6、(可選)通過 Recovery,刷內(nèi)核

radio、系統(tǒng)、google apps跟內(nèi)核的順序一定不要隨意調(diào)整,否則容易造成系統(tǒng)無法啟動的情況

第三篇:優(yōu)刷手機(jī)pos機(jī)是什么

優(yōu)刷(yopay)手機(jī)移動pos機(jī)是什么:

隨著移動互聯(lián)網(wǎng)時代的來臨,手機(jī)正在逐步取代電腦成為媒體終端、娛樂終端、交易終端,而便捷高效的手機(jī)移動支付工具更呼之欲出,優(yōu)刷刷卡器就在此時應(yīng)運(yùn)而生。

優(yōu)刷手機(jī)移動pos機(jī)是一款手機(jī)移動pos機(jī),其實(shí)就是一個手機(jī)刷卡器又叫刷卡頭,可以通過這個簡單的手機(jī)pos機(jī)來實(shí)現(xiàn)你的金融服務(wù),比如說:可以刷信用卡、可以轉(zhuǎn)賬匯款、信用卡還款、話費(fèi)充值、支付寶充值、訂火車票、訂飛機(jī)票、還可以支付訂單、像水電煤繳費(fèi)呀,本市優(yōu)惠之類的都有。你說選擇手機(jī)pos機(jī)你選對了么?

優(yōu)刷(yopay)產(chǎn)品核心特征:

1)、硬件加密機(jī)制

刷卡器內(nèi)部有專用安全芯片,用于存儲密鑰及加密敏感數(shù)據(jù),安全芯片與刷卡器主芯片互相獨(dú)立,保證密鑰存儲及數(shù)據(jù)及加密安全

2)、支持PSAM卡加密認(rèn)證機(jī)制

3)、一機(jī)一密

每個刷卡器一個主密鑰,互相不同,互不影響,徹底杜絕密鑰泄露風(fēng)險(xiǎn)

4)、一次一密

每次交易都產(chǎn)生一個工作密鑰用于加密敏感數(shù)據(jù),工作密鑰由主密鑰進(jìn)行保護(hù),每筆交易都不相同,杜絕惡意程序偽造交易的風(fēng)險(xiǎn)。

5)、密碼保護(hù)

密碼采用專用安全鍵盤輸入,安全鍵盤每次使用的時候重新初始化鍵盤布局,防止惡意監(jiān)聽;

采用按鍵無狀態(tài)模式(是當(dāng)用戶按下軟鍵盤中的某個按鍵,并不繪制按下和釋放的形狀態(tài))避免惡意程序?qū)ο到y(tǒng)鍵盤的截取或者對屏幕進(jìn)行截屏和錄屏;用戶輸入的密碼采用非對稱加密傳輸。

6)、SSL安全傳輸

客戶端與后臺采用ssl加密安全通道通訊,保證數(shù)據(jù)傳輸安全。

相對于現(xiàn)在如今的網(wǎng)銀金融服務(wù),安全性是可以看得到的,網(wǎng)銀沒有什么加密,很容易感染木馬病毒,但是我們優(yōu)刷手機(jī)pos機(jī)是防止木馬病毒的侵害的。優(yōu)刷手機(jī)pos機(jī)全國招代理

第四篇:刷行天下手機(jī)pos機(jī)行業(yè)領(lǐng)導(dǎo)者

移動支付發(fā)展趨勢vs

大家知道移動支付一直是銀行卡新興支付非常引人注目的支付工具,最近兩年在中國以及亞洲地區(qū)移動支付的發(fā)展成為銀行卡產(chǎn)業(yè)支付模式和渠道創(chuàng)新的熱點(diǎn)問題。在未來的三年或者五年,移動支付對整個支付業(yè)會產(chǎn)生什么樣的影響?那么移動支付的發(fā)展趨勢又是怎樣的呢?在手機(jī)支付、移動支付的交流大會上北京展翔中聯(lián)科技發(fā)展有限公司()總裁孫啟超先生做了“移動支付的發(fā)展趨勢及展望”報(bào)告,深切的剖析移動支付的實(shí)質(zhì)以及對手機(jī)支付、移動支付的展望。在大會中孫總說道:“伴隨著銀行借記卡以及信用卡逐漸普及、商業(yè)交易的隨時隨地性,以及移動網(wǎng)絡(luò)的發(fā)展,傳統(tǒng)的支付方式已經(jīng)不能滿足人們生活中的支付需求。在不久的將來,手機(jī)支付將會成為人們生活中的主要支付方式。現(xiàn)在的支付手段要求第一位的是安全性的,第二是需要很方便,第三是需要個人化,準(zhǔn)確的知道這次是誰支付的。另外對金融系統(tǒng)來講,希望在資金的調(diào)度和拆借上有很快的周轉(zhuǎn)性,所以手機(jī)支付基本上滿足了這些所有要求。而且巴塞爾協(xié)定決定報(bào)出號碼是申請帳戶,報(bào)出密碼是身份認(rèn)證,這些功能可以通過任何一個信息網(wǎng)絡(luò)主張我的協(xié)議權(quán),手機(jī)支付是最好滿足了這些,因?yàn)樗焉矸菡J(rèn)證和帳戶管理集成在一起,變得非常簡單。在移動支付時代已經(jīng)到來的今天,我們北京展翔中聯(lián)科技發(fā)展有限公司()研發(fā)出刷行天下手機(jī)pos機(jī)(),將pos刷卡收費(fèi)、借記卡轉(zhuǎn)賬、信用卡還款、公共事業(yè)繳費(fèi)、機(jī)票火車票購買等功能集于一機(jī),為你提供最前衛(wèi)、最便捷的支付方式”。在此次大會結(jié)束前孫總將刷行天下手機(jī)pos機(jī)所有功能一一展示,并得到了出席大會的各大金融行業(yè)領(lǐng)導(dǎo)的一致認(rèn)可。

在此,我們相信在孫總的領(lǐng)導(dǎo)下,北京展翔中聯(lián)科技發(fā)展有限公司()研發(fā)的刷行天下手機(jī)pos機(jī)()將會為我們提供一個快捷、安全、隨心、隨意的支付環(huán)境。

第五篇:手機(jī)Android系統(tǒng)常用控件總結(jié)

找工作,上長沙英才網(wǎng)

手機(jī)Android系統(tǒng)常用控件總結(jié)

Notepad++編寫 可以負(fù)責(zé)粘貼到其中去 看得更清楚。(內(nèi)容包括了Android中的大部分常用控件及其事件的監(jiān)聽)第一章

1.1 Android中src文件夾包含項(xiàng)目的所有包及其資源文件,res文件夾包含了項(xiàng)目中所有的資源。比如:程序圖標(biāo)(drawable),布局文件(layout),常量(value),音頻文件(raw)R.java是在創(chuàng)建項(xiàng)目是自動生成的只讀文件,不可更改此文件。R文件其作用:是定義項(xiàng)目中所有資源的索引文件。

1.2 AndroidManfest.xml 如下:

package=“Android.Summary” //引用程序包名 android:versionCode=“1” android:versionName=“1.0”> //使用SDK版本號

//應(yīng)用程序名字

找工作,上長沙英才網(wǎng)

/ //描述了Activity的啟動時間和位置,另外為了支持查找Activity可以包含一個或多個 //acton 為組件支持的Intent action //categor 為組件支持的Intent category 這里指定了引用程序的默認(rèn)啟動的Activity //在此對新增的Activity進(jìn)行注冊。如果在不同的包中注意聲明是將包名帶上

1.3 String.xml如下:

//此處定義了兩個字符串資源,即定義了app_name,hello常量

Hello World, SummaryActivity! Summary 如何使用這個資源呢?如下:

Resources r = this.getContext().getResources();//通過Context的getResource()實(shí)例化一個Resources對象

String app_name =((String)r.getString(R.string.app_name));//然后通過getString()方法取得指定的索引的字符串。項(xiàng)目中所有常量都可以在String.xml文件中定義

String hello =((String)r.getString(R.string.hello));

1.4 main.xml如下:

找工作,上長沙英才網(wǎng)

android:orientation=“vertical” //版面配置的方式。此為自上到下為垂直配置,“horizontal”為水平配置

android:layout_width=“fill_parent” //定義當(dāng)前視圖在屏幕上所占的寬度,“fill_parent”為填充整個屏幕寬度

/*android:layout_weight=“50”*/ //用于給一個布局中多個視圖的重要度賦值

android:layout_height=“fill_parent” //定義當(dāng)前視圖在屏幕上所占的高度,...........................高度 >

android:text=“@string/hello” //在視圖上顯示的內(nèi)容,此處引用了@String中的hello字符串 />

1.5 src下的java 如下: package Android.Summary;

import android.app.Activity;import android.os.Bundle;

public class SummaryActivity extends Activity { //繼承自Activity /** Called when the activity is first created.*/ @Override

找工作,上長沙英才網(wǎng)

public void onCreate(Bundle savedInstanceState){ //重寫onCreate()方法

super.onCreate(savedInstanceState);setContentView(R.layout.main);//設(shè)置要顯示的布局 } } 第二章

2.1 Android應(yīng)用程序由四個模塊組成:Activity,Service,Intent,ContentProvider(注意:一個應(yīng)用程序不一定包含全部的四個模塊).在使用時必須在AandroidManfest中進(jìn)行聲明。

Activity可以理解為用戶看到屏幕,主要用于處理應(yīng)用程序的整體性工作。如: a.監(jiān)聽系統(tǒng)事件,觸屏事件,為用戶顯示指定的View,啟動其他Activity等。b.所有應(yīng)用的Activity都繼承于android.app.Activity,該類是Android提供的基層類。

c.一個Activity通常就是一個單獨(dú)的屏幕。d.每一個活動都被實(shí)現(xiàn)為一個獨(dú)立的類。e.大多數(shù)的應(yīng)用程序都是由多個Activity組成。

Intent Aandroid中主要用Intent類實(shí)現(xiàn)從一個Activity跳轉(zhuǎn)到另一個Activity。在Intent的描述結(jié)構(gòu)中,有兩個重要的部分:動作和對應(yīng)的數(shù)據(jù)。

典型的動作有MAIN,VIEW,PICK,EDIT.而動作對應(yīng)的數(shù)據(jù)則以URI的形式表示。例如:要查一個人的聯(lián)系方式,需要創(chuàng)建一個動作類型View的Intent ,以及一個表示這個人的URI.Intent的使用:

button1.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v){ Intent intent = new Intent();//創(chuàng)建一個Intent對象

intent.setClass(Activity01.this,Activity02.class);//指明要啟動的另一Activity02 startActivity(intent);//啟動一個新的Activity

找工作,上長沙英才網(wǎng)

Activity01.this.finish();//關(guān)閉當(dāng)前Activity01 } });這里需要注意在Android中對新啟動的Activity進(jìn)行聲明。聲明方式: //注意:如果在不同的包中在聲明是還要加上包名

IntentReceiver 如果希望Android應(yīng)用能夠?qū)ν獠渴录ㄈ珉娫挻蛉霑r,數(shù)據(jù)網(wǎng)絡(luò)可用時,)做出響應(yīng),可用使用IntentReceiver.雖然IntentReceiver在如上事件發(fā)生

時會使用NotificationManager通知用戶,但它并不能生產(chǎn)UI。IntentReceiver可以在AndroidManifest.xml中注冊,也可在代碼中使用Context.registerReceiver 進(jìn)行注冊。當(dāng)IntentReceiver被觸發(fā)時,系統(tǒng)會在需要的時候啟動應(yīng)用。各種應(yīng)用還可以通過ContentReceiver()將他們自己的IntentReceiver廣播出去。???????

Content Provider 作用:主要用于不同應(yīng)用程序中的數(shù)據(jù)的傳遞。Content Provider 是一個特殊的存儲數(shù)據(jù)的類型。Android自身提供現(xiàn)成的Content Provider:Contacts ,Browser,CallLog,Settings,MediaStore 應(yīng)用可用通過唯一的ContentResolver界面來使用具體的Conten Provider,然后可以用ContentResolver提供的方法來使用你需要的Content Provider 其中,ContentResolver提供的方法有query(),insert(),update()等。URI----String形式的Content Provider的完整路徑。

下面這個這個例子通過ContentProvider獲取電話本中的數(shù)據(jù),然后顯示到TextView中去。

public class Activity01 extends Activity{ public void onCreate(Bundle savedInstanceState){

找工作,上長沙英才網(wǎng)

TextView textView = new TextView(this);//得到TextView對象 String string = “";super.onCreate(savedInstanceState);

ContentResolver resolver = getContentResolver();//得到ContentResolver對象 Cursor cursor = resolver.query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);//取得電話本中開始一項(xiàng)的光標(biāo),通過query方法查詢出符合標(biāo)準(zhǔn)的電話本記錄 //向下移動光標(biāo)

while(cursor.moveToNext()){ //取得聯(lián)系人名字

int name_index = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);String name = cursor.getString(name_index);//取得電話號碼

int number_index = cursor.getColumnIndex(PhoneLookup.NUMBER);String number = cursor.getString(number_index);

string +=(name+”:“+number+”n“);} cursor.close();textView.setText(string);//設(shè)置TextView顯示的內(nèi)容

setContentView(textView);//顯示到屏幕上 其實(shí)TextView也是View的一種 } } 注意:在使用這些模塊中用到了讀取聯(lián)系人的API,所以必須在AndroidManifest.xml中聲明

聲明方式為:

找工作,上長沙英才網(wǎng)

Service 后臺服務(wù),沒有界面

啟動service方法: a.Context.startService()b.Context.bindService()//與上一種方法不同處 如果這個Service沒有處于啟動狀態(tài),則將其啟動

下面這個例子以Activity中的倆個控件來控制播放一首Mp3.(例中:需要在res文件夾中創(chuàng)建一個raw文件夾 然后放入一首MP3)

public class Activity01 extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);

//從main.xml布局中獲得Button對象

Button button_start =(Button)findViewById(R.id.start);Button button_stop =(Button)findViewById(R.id.stop);//設(shè)置按鈕(Button)監(jiān)聽

button_start.setOnClickListener(start);button_stop.setOnClickListener(stop);} //開始按鈕

private OnClickListener start = new OnClickListener(){ public void onClick(View v){ //開啟Service startService(new Intent(”com.yarin.Android.MUSIC“));} };//停止按鈕

找工作,上長沙英才網(wǎng)

private OnClickListener stop = new OnClickListener(){ public void onClick(View v){ //停止Service stopService(new Intent(”com.yarin.Android.MUSIC“));} };}

public class MusicService extends Service{ //MediaPlayer對象

private MediaPlayer player;

public IBinder onBind(Intent arg0){ return null;} public void onStart(Intent intent, int startId){ super.onStart(intent, startId);//這里可以理解為裝載音樂文件

player = MediaPlayer.create(this, R.raw.test);//開始播放 player.start();}

public void onDestroy(){ super.onDestroy();//停止音樂-停止Service player.stop();} }

AndroidManifest.xml文件中

找工作,上長沙英才網(wǎng)

2.2 Aandrod的生命周期

public class Activity02 extends Activity{ private static final String TAG = ”Activity02“;

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main2);Log.v(TAG, ”onCreate“);} public void onStart(){ super.onStart();Log.v(TAG, ”onStart“);} public void onResume(){ super.onResume();Log.v(TAG, ”onResume“);} public void onPause(){ super.onPause();Log.v(TAG, ”onPause“);} public void onStop(){ super.onStop();Log.v(TAG, ”onStop“);

找工作,上長沙英才網(wǎng)

} public void onDestroy(){ super.onDestroy();Log.v(TAG, ”onDestroy“);} public void onRestart(){ super.onRestart();Log.v(TAG, ”onReStart“);} } 這些方法都是系統(tǒng)自動調(diào)用的。

第三章 3.1 事件處理

* 控件事件通過設(shè)置其控件的監(jiān)聽器來監(jiān)聽并處理事件 * 按鍵按下事件:通過重寫onKeyDown方法 * 按鍵彈起事件:通過重寫onKeyUp方法 * 觸筆點(diǎn)擊事件:通過實(shí)現(xiàn)onTouchEvent方法 * 示例中使用了Toast控件:

* Toast.makeText(this, string, Toast.LENGTH_SHORT).show();

public class Activity01 extends Activity{

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);//獲得Button對象

Button button_ok =(Button)findViewById(R.id.ok);

找工作,上長沙英才網(wǎng)

button_ok.setOnClickListener(new Button.OnClickListener(){------------------------//設(shè)置Button控件監(jiān)聽器

public void onClick(View v){ //這里處理事件

DisplayToast(”點(diǎn)擊了OK按鈕“);} });}

/* 按鍵按下所觸發(fā)的事件*/ public boolean onKeyDown(int keyCode, KeyEvent event){ switch(keyCode){ case KeyEvent.KEYCODE_DPAD_CENTER: DisplayToast(”按下:中鍵“);break;case KeyEvent.KEYCODE_DPAD_UP: DisplayToast(”按下:上方向鍵“);break;case KeyEvent.KEYCODE_DPAD_DOWN: DisplayToast(”按下:下方向鍵“);break;case KeyEvent.KEYCODE_DPAD_LEFT: DisplayToast(”按下:左方向鍵“);break;case KeyEvent.KEYCODE_DPAD_RIGHT: DisplayToast(”按下:右方向鍵“);break;} return super.onKeyDown(keyCode, event);}

找工作,上長沙英才網(wǎng)

/* 按鍵彈起所觸發(fā)的事件*/ public boolean onKeyUp(int keyCode, KeyEvent event){ switch(keyCode){ case KeyEvent.KEYCODE_DPAD_CENTER: DisplayToast(”彈起:中鍵“);break;case KeyEvent.KEYCODE_DPAD_UP: DisplayToast(”彈起:上方向鍵“);break;case KeyEvent.KEYCODE_DPAD_DOWN: DisplayToast(”彈起:下方向鍵“);break;case KeyEvent.KEYCODE_DPAD_LEFT: DisplayToast(”彈起:左方向鍵“);break;case KeyEvent.KEYCODE_DPAD_RIGHT: DisplayToast(”彈起:右方向鍵“);break;} return super.onKeyUp(keyCode, event);} //用于響應(yīng)按鍵重復(fù)點(diǎn)擊,官方API指出onKeyMultiple方法總是返回false,即它沒有handle,因此必須重寫才能實(shí)現(xiàn)-------------------此方法沒用過具體情況怎么樣不是很清楚?

public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event){

return super.onKeyMultiple(keyCode, repeatCount, event);}

/* 觸筆事件*/

找工作,上長沙英才網(wǎng)

public boolean onTouchEvent(MotionEvent event){ int iAction = event.getAction();//利用getAction得到所執(zhí)行的動作 if(iAction == MotionEvent.ACTION_CANCEL || iAction == MotionEvent.ACTION_DOWN || iAction == MotionEvent.ACTION_MOVE){ return false;} //得到觸筆點(diǎn)擊的位置 int x =(int)event.getX();int y =(int)event.getY();//將獲得的坐標(biāo)轉(zhuǎn)成String類型的方法 DisplayToast(”觸筆點(diǎn)擊坐標(biāo):(“+Integer.toString(x)+”,“+Integer.toString(y)+”)“);

return super.onTouchEvent(event);}

/* 顯示Toast */ public void DisplayToast(String str){ Toast.makeText(this, str, Toast.LENGTH_SHORT).show();} } 我們分析了一些常用事件處理方式。每一個鍵都對應(yīng)一個鍵值。當(dāng)然也可根據(jù)需要來改變一些鍵的功能,需要我們自己構(gòu)建KeyEvent對象------------------有待進(jìn)一步學(xué)習(xí)

構(gòu)造KeyEvent對象的幾種方法: KeyEvent(int action,int code);KeyEvent(long DownTime,long EventTime,int action,int code,int repeat);KeyEvent(long DownTime,long EventTime,int action,int code,int repeat,int metState);

找工作,上長沙英才網(wǎng)

KeyEvent(long DownTime,long EventTime,int action,int code,int repeat,int metState,int device,int scancode);KeyEvent(long DownTime,long EventTime,int action,int code,int repeat,int metState,int device,int scancode,int flags);KeyEvent(KeyEvent origEvent,long EventTime,int newRepart);例:

public class Activity01 extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);} public boolean onKeyDown(int keyCode, KeyEvent event){ //這里構(gòu)建KeyEvent對象,其功能為返回鍵的功能 //因此我們按任意鍵都會執(zhí)行返回鍵功能

KeyEvent key = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK);

//這里傳入的參數(shù)就是我們自己構(gòu)建的KeyEvent對象key return super.onKeyDown(key.getKeyCode(), key);} } 3.2 常用控件 Button xml設(shè)計(jì)

代碼設(shè)計(jì)Button button = new Button(this);

找工作,上長沙英才網(wǎng)

button.setText(”我是Button“);button.setWidth(123);//設(shè)置寬度 button.setHeight(123);//設(shè)置高度

button.setTextColor(Color.BLUE);//設(shè)置文字顏色 button.setTextSize(123);//設(shè)置字體大小

button.setBackgroundColor(Color.BLUE);//設(shè)置控件背景色

監(jiān)聽器

button.setOnClickListener(new Button.OnClickListener(){//設(shè)置按鈕的事件監(jiān)聽

public void onClick(View v){ //處理按鈕事件產(chǎn)生一個Toast.利用button.getText()得到按鈕顯示的內(nèi)容

Toast toast = Toast.makeText(Activity01.this, ”你點(diǎn)擊了““+button.getText()+””按鈕!“, Toast.LENGTH_LONG);//設(shè)置toast顯示的位置

toast.setGravity(Gravity.TOP, 0, 150);//顯示該Toast toast.show();} });-TextView 一個用來顯示文本的控件 xml設(shè)計(jì)

找工作,上長沙英才網(wǎng)

android:text=”你好“/> android:paddingLeft=”50px“ android:paddingTop=”5px“ android:paddingBottom=”5px“ android:textSize=”30sp“ android:singleLine=”true“ android:layout_below=”@id/imageView_handler“//在什么下

android:gravity =”left“ //用于設(shè)置View中內(nèi)容相對于View組件的對齊方式,android:layout_gravity//用于設(shè)置View組件相對于Container的對齊方式。

android:paddingLeft=”30px“ // 按鈕上設(shè)置的內(nèi)容離按鈕左邊邊界30個像素

android:layout_marginLeft=”30px“ //整個按鈕離左邊設(shè)置的內(nèi)容30個像素

android:layout_weight=”1“//控件權(quán)重 即占的比例 默認(rèn)值為0 android:gravity=”center_horizontal“//水平居中 android:padding=”3dip“

代碼設(shè)計(jì)TextView textView = new TextView(this);//聲明對象 textView.setTextColor(Color.RED);//設(shè)置字體顏色 textView.setTextSize(20);//設(shè)置字體大小

textView.setBackgroundColor(Color.BLUE);//控件背景色 textView.setText(”你好“)//顯示的文字 textView.setHeight textView.setWidth textView.setVisibility(GONE/VISIBLE);//設(shè)置為不可見/可見 textView.setGravity(Gravity.CENTER);//設(shè)置文字權(quán)重

找工作,上長沙英才網(wǎng)

監(jiān)聽器TextView textView = new TextView(this);//得到對象 textview.setOnClickListener(new TextView.OnClickListener(){------------TextView監(jiān)聽器

public void onClick(View v){ } });---ImageButton 帶圖標(biāo)的按鈕 xml設(shè)計(jì)

代碼中設(shè)計(jì)

imageButton.setImageDrawable(getResources().getDrawable(R.drawable.image2));//在代碼中設(shè)計(jì)使用的圖片(得到對象后)

監(jiān)聽器

imageButton.setOnClickListener(new Button.OnClickListener(){--------------ImageButton監(jiān)聽器

@Override public void onClick(View v){ //創(chuàng)建對話框

Dialog dialog = new AlertDialog.Builder(ImageButton_Dialog.this)

找工作,上長沙英才網(wǎng)

.setTitle(”ImageButton2“).setMessage(”跳轉(zhuǎn)到系統(tǒng)圖片“).setPositiveButton(”確定“, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which){ // TODO Auto-generated method stub imageButton2.setImageDrawable(getResources().getDrawable(android.R.drawable.sym_action_call));} }).create();dialog.show();} });---EditText xml設(shè)計(jì)

代碼設(shè)計(jì)EditText editText = new EditText(this);//得到EditText對象 editText.setTextSize(20);//設(shè)置字體大小

找工作,上長沙英才網(wǎng)

editText.setHint(”請輸入賬號“);//設(shè)置當(dāng)m_EditText中為空時提示的內(nèi)容

監(jiān)聽器

editText.setOnKeyListener(new EditText.OnKeyListener(){----------EditText監(jiān)聽器 @Override public boolean onKey(View arg0, int arg1, KeyEvent arg2){

// 得到文字,將其顯示到TextView中 m_TextView.setText(”文本框中內(nèi)容是:“ + m_EditText.getText().toString());return false;} });--------------------CheckBox 多項(xiàng)選擇 需要對沒有按鈕設(shè)置監(jiān)聽器 xml設(shè)計(jì) 監(jiān)聽器

checkBox1.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener(){//對每個選項(xiàng)設(shè)置事件監(jiān)聽-------------------CheckBox監(jiān)聽器 @Override

找工作,上長沙英才網(wǎng)

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){ if(m_CheckBox1.isChecked()){ DisplayToast(”你選擇了:“+m_CheckBox1.getText());} } });----------------------Spinner 下拉列表

下面一個例子將可選內(nèi)容通過ArrayAdapter和下拉列表連接起來。設(shè)置監(jiān)聽器 通過setVisibility方法設(shè)置當(dāng)前顯示項(xiàng) main.xml

找工作,上長沙英才網(wǎng)

/>

public class Activity01 extends Activity{ private static final String[] string = { ”O(jiān)型“, ”A型“, ”B型“, ”AB型“, ”其他“ };

private TextView m_TextView;private Spinner m_Spinner;private ArrayAdapter adapter;

@Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);

m_TextView =(TextView)findViewById(R.id.TextView1);m_Spinner =(Spinner)findViewById(R.id.Spinner1);

//將可選內(nèi)容與ArrayAdapter連接

adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, string);

//設(shè)置下拉列表的風(fēng)格

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

//將adapter添加到m_Spinner中 m_Spinner.setAdapter(adapter);

//添加Spinner事件監(jiān)聽

找工作,上長沙英才網(wǎng)

m_Spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){--------------------------Spinner監(jiān)聽器

@Override public void onItemSelected(AdapterView arg0, View arg1, int arg2, long arg3){ m_TextView.setText(”你的血型是:“ + string[arg2]);//設(shè)置顯示當(dāng)前選擇的項(xiàng)

arg0.setVisibility(View.VISIBLE);}

@Override public void onNothingSelected(AdapterView arg0){ // TODO Auto-generated method stub });} } }---------RadioGroup , RadioButton 單選選擇控件

一個單選選擇由兩部分組成,分別是前面的選擇按鈕和后面的內(nèi)容。按鈕通過RadioButton來實(shí)現(xiàn),答案通過RadioGroup來實(shí)現(xiàn)

如果確定是選擇哪一項(xiàng)那就要設(shè)置監(jiān)聽器setOnCheckedChangeListener.下面有一例子:本例中使用到了String.xml文件來定義常量。string.xml Android底層是基于什么操作系統(tǒng)?

找工作,上長沙英才網(wǎng)

Examples_04_07 Windows Linux Moc os Java

main.xml

找工作,上長沙英才網(wǎng)

android:layout_width=”wrap_content“ android:layout_height=”wrap_content“ android:text=”@string/RadioButton1“ />

public class Activity01 extends Activity{ TextView m_TextView;RadioGroup m_RadioGroup;RadioButton m_Radio1, m_Radio2, m_Radio3, m_Radio4;

@Override

找工作,上長沙英才網(wǎng)

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);

m_RadioGroup =(RadioGroup)findViewById(R.id.RadioGroup01);//獲得RadioGroup對象

m_Radio1 =(RadioButton)findViewById(R.id.RadioButton1);//獲得4個RadioButton對象

m_Radio2 =(RadioButton)findViewById(R.id.RadioButton2);m_Radio3 =(RadioButton)findViewById(R.id.RadioButton3);m_Radio4 =(RadioButton)findViewById(R.id.RadioButton4);

/* 設(shè)置事件監(jiān)聽 */ m_RadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){---------------------------RadioGroup監(jiān)聽器 @Override public void onCheckedChanged(RadioGroup group, int checkedId){

if(checkedId == m_Radio2.getId()){ DisplayToast(”正確答案:“ + m_Radio2.getText()+ ”,恭喜你,回答正確!“);}else{ DisplayToast(”請注意,回答錯誤!“);} } });} public void DisplayToast(String str)//顯示Toast{ Toast toast = Toast.makeText(this, str, Toast.LENGTH_LONG);//設(shè)置toast顯示的位置

找工作,上長沙英才網(wǎng)

toast.setGravity(Gravity.TOP, 0, 220);//顯示該Toast toast.show();} }--------------AutoCompletTextView 和MultiAutoCompleteTextView 作用:自動提示 下面例中用到了ArrayAdapter autoCompletTextView.xml

//如何實(shí)現(xiàn)如果輸入的字符不在其范圍內(nèi)的也能得到提示 是繼承TextWatcher?

找工作,上長沙英才網(wǎng)

public class Control_Auto extends Activity { //implements TextWatcher{} public TextView textView_auto;

private static final String[] string ={”ni hao“,”ni hao “,”ni hao ma“,”ni zheng de hao ma“,”nshis“};

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.autocompletetextview);

//將可選內(nèi)容與適配器ArrayAdapter連接 ArrayAdapter adapter= new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line,string);

MultiAutoCompleteTextView multiAutoCompletTextView =(MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView);AutoCompleteTextView autoCompleteTextView =(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);

autoCompleteTextView.setAdapter(adapter);//將adapter添加到AutoCompletTextView中去

multiAutoCompletTextView.setAdapter(adapter);//將adapter添加到MultAutoCompleteTextView中去

multiAutoCompletTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());} }

找工作,上長沙英才網(wǎng)

/* //autoCompleteTextView.addTextChangedListener(this);---此為設(shè)置監(jiān)聽?

* 例子中沒有涉及到的屬性(可在布局文件中設(shè)置): AutoCompleteTextView是EditText的子類,所以你可以對它的對象進(jìn)行諸如外觀/字體/顏色等屬性值的設(shè)置。

completionThreshold:它的值決定了你在AutoCompleteTextView至少輸入幾個字符,它才會具有自動提示的功能。另,默認(rèn)最多提示20條。

dropDownAnchor:它的值是一個View的ID,指定后,AutoCompleteTextView會在這個View下彈出自動提示。

dropDownSelector:應(yīng)該是設(shè)置自動提示的背景色之類的。

dropDownWidth:設(shè)置自動提示列表的寬度。

你可以通過setAdapter()來給AutoCompleteTextView添加一個包含候選值列表的適配器(adapter)。--------此處沒實(shí)現(xiàn)過?

然而,由于用戶可以輸入一些不在候選值列表的數(shù)據(jù),AutoCompleteTextView不支

持selection listener。不過,你可以注冊一個TextWacther用于當(dāng)用戶輸入文本發(fā)生變化時發(fā)出通知。

-------------------------DatePicker,TimePicker 日期和時間

下例中首先需要在布局文件中定義DatePicker和TimePicker,然后通過Canlendar類獲得系統(tǒng)時間,接著通過init方法將日期傳給DatePicker, 并設(shè)置OnDateChangedListener來監(jiān)聽日期改變,當(dāng)時間被改變時需要設(shè)置setOnTimeChangedListener監(jiān)聽來設(shè)置時間。datepicker_timepicker.xml

找工作,上長沙英才網(wǎng)

>

下載Android手機(jī)刷機(jī)知識的總結(jié)[★]word格式文檔
下載Android手機(jī)刷機(jī)知識的總結(jié)[★].doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    小米個人刷機(jī)心得總結(jié)及分享注意事項(xiàng)

    個人刷機(jī)心得 總結(jié)及分享注意事項(xiàng) 2012-08-03 11:30:08 來源:17662673 評論:16 點(diǎn)擊:2608 現(xiàn)在不論卡刷,還是線刷,我都能靈活運(yùn)用,想卡刷就卡刷,想線刷就線刷。不但折騰自己手上的......

    關(guān)于android手機(jī)的文件共享

    關(guān)于android系統(tǒng)的設(shè)備的文件共享 個人寫作水平不怎么好,請各位不要笑話!寫這個沒有什么其他意圖,只是想和大家分享個人的一些想法! 如今這年代手機(jī)、平板電腦進(jìn)入了每個人的生......

    手機(jī)軟件開發(fā)必學(xué)Android技術(shù)

    手機(jī)軟件開發(fā)必學(xué)Android技術(shù)席卷IT培訓(xùn)市場,開發(fā)因其領(lǐng)域新,覆蓋面廣,而受到廣大應(yīng)屆畢業(yè)生的關(guān)注。現(xiàn)在大學(xué)生空有一張文憑,就業(yè)形勢卻頗為緊張,相反,Android開發(fā)的職位空缺卻相......

    Android總結(jié)

    Android四大組件: Activity—表現(xiàn)屏幕界面Service—后臺服務(wù) BroadcastReceiver—實(shí)現(xiàn)廣播機(jī)制ContentProvider—實(shí)現(xiàn)數(shù)據(jù)存儲 Intent類:用來啟動程序并傳遞信息的類 用于A......

    Android WebView總結(jié)(合集)

    Android WebView總結(jié) 1、添加權(quán)限:AndroidManifest.xml中必須使用許可"Android.permission.INTERNET",否則會出web page not available錯誤。 2、在要Activity中生成一個WebV......

    Android 課程總結(jié)

    一、 Android開發(fā)環(huán)境的搭建。 1、 Android SDK的安裝; 2、 ADT的安裝和配置; 3、 Android 模擬器的配置。 二、 編寫第一個Android程序───Hello World(1學(xué)時) 1、 創(chuàng)建一......

    Android方案總結(jié)

    一、硬件描述 如上圖,應(yīng)用程序的開發(fā)過程中我們使用了飛思卡爾的i.MX51 EVK Hardware。 設(shè)備提供的支持如下:多標(biāo)準(zhǔn)音頻回放;多標(biāo)準(zhǔn)視頻回放;開放的系統(tǒng)支持; 二、軟體結(jié)構(gòu) 1、An......

    Android面試總結(jié)

    1.activity的生命周期。 activity主要生命周期的方法說明: onCreate(Bundle savedInstanceState):創(chuàng)建activity時調(diào)用。設(shè)置在該方法中,還以Bundle的形式提供對以前儲存的任......

主站蜘蛛池模板: 精品国产v无码大片在线观看| 在线a毛片免费视频观看| 国产精品尹人在线观看| 亚洲综合无码精品一区二区| 成人欧美一区二区三区a片| 国产精品后入内射日本在线观看| 国产日产精品久久久久快鸭| 无码人妻少妇精品无码专区漫画| 国产精品yy9299在线观看| 中国性欧美videofree精品| 农村欧美丰满熟妇xxxx| 狠狠色丁香久久婷婷综合蜜芽五月| 亚洲成aⅴ人片在线观看| 无码av免费一区二区三区| 在线观看国产成人av片| 久久国产色av免费观看| 亚洲欧美日韩成人一区二区三区| 鲁大师影院在线观看| 国产欧美日韩视频怡春院| 亚洲av无码精品无码麻豆| 亚洲色欲色欱www在线| 中文在线а天堂中文在线新版| 人人妻人人做人人爽夜欢视频| 永久免费av无码网站性色av| 国产网曝门亚洲综合在线| 国产精品a免费一区久久电影| 无码被窝影院午夜看片爽爽jk| 成人国产三级在线观看| 精品伊人久久大香线蕉综合| 久久久久亚洲AV色欲av| 男女被?到爽?流尿| 久久久久国色av∨免费看| 亚洲无亚洲人成网站77777| 性色a码一区二区三区天美传媒| 国产播放隔着超薄丝袜进入| 337p日本大胆欧美人视频| 久久视频这里有精品33| 国产成人啪精品视频免费软件| 亚洲国产av无码精品| 国产精品_国产精品_k频道| 国产精品一区二区在线蜜芽tv|