你好: 1.http用gzip壓縮,設(shè)置連接超時(shí)時(shí)間和響應(yīng)超時(shí)時(shí)間 http請(qǐng)求按照業(yè)務(wù)需求,分為是否可以緩存和不可緩存,那么在無(wú)網(wǎng)絡(luò)的環(huán)境中,仍然通過(guò)緩存的httpresponse瀏覽部分?jǐn)?shù)據(jù),實(shí)現(xiàn)離線閱讀。 2.使用線程池,分為核心線程池和普通線程池,下載圖片等耗時(shí)任務(wù)放置在普通線程池,避免耗時(shí)任務(wù)阻塞線程池后,導(dǎo)致所有異步任務(wù)都必須等待 3.listview 性能優(yōu)化 1).異步加載圖片 item中如果包含有webimage,那么最好異步加載 2).快速滑動(dòng)時(shí)不顯示圖片 當(dāng)快速滑動(dòng)列表時(shí)(SCROLL_STATE_FLING),item中的圖片或獲取需要消耗資源的view,可以不顯示出來(lái);而處于其他兩種狀態(tài)(SCROLL_STATE_IDLE 和SCROLL_STATE_TOUCH_SCROLL),則將那些view顯示出來(lái) 3).復(fù)用convertView 在getItemView中,判斷convertView是否為空,如果不為空,可復(fù)用。如果couvertview中的view需要添加listerner,代碼一定要在if(convertView==null){}之外。 4).BaseAdapter避免內(nèi)存溢出 如果BaseAdapter的實(shí)體類有屬性非常消耗內(nèi)存,可以將保存到文件;為提高性能,可以進(jìn)行緩存,并限制緩存大小。 4.盡量避免static成員變量引用資源耗費(fèi)過(guò)多的實(shí)例,比如Context 5.異步任務(wù),分為核心任務(wù)和普通任務(wù),只有核心任務(wù)中出現(xiàn)的系統(tǒng)級(jí)錯(cuò)誤才會(huì)報(bào)錯(cuò),異步任務(wù)的ui操作需要判斷原activity是否處于激活狀態(tài) 6.保證Cursor 占用的內(nèi)存被及時(shí)的釋放掉,而不是等待GC來(lái)處理。并且 Android明顯是傾向于編 程者手動(dòng)的將Cursor close掉 7.線程也是造成內(nèi)存泄露的一個(gè)重要的源頭。線程產(chǎn)生內(nèi)存泄露的主要原因在于線程 生命周期的不可控 8.使用WeakReference代替強(qiáng)引用,弱引用可以讓您保持對(duì)對(duì)象的引用,同時(shí)允許GC在必要時(shí)釋放對(duì)象,回收內(nèi)存。對(duì)于那些創(chuàng)建便宜但耗費(fèi)大量?jī)?nèi)存的對(duì)象,即希望保持該對(duì)象,又要在應(yīng)用程序需要時(shí)使用,同時(shí)希望GC必要時(shí)回收時(shí),可以考慮使用弱引用。 9.超級(jí)大胖子Bitmap及時(shí)的銷毀(Activity的onDestroy時(shí)將bitmap回收,在被UI組件使用后馬上進(jìn)行回收會(huì)拋 RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap)設(shè)置一定的采樣率(有開(kāi)發(fā)者提供的圖片無(wú)需進(jìn)行采樣,對(duì)于有用戶上傳或第三方的大小不可控圖片,可進(jìn)行采樣減少圖片所占的內(nèi)存),從服務(wù)端返回圖片,建議同時(shí)反饋圖片的size巧妙的運(yùn)用軟引用drawable對(duì)應(yīng)resid的資源,bitmap對(duì)應(yīng)其他資源任何類型的圖片,如果獲取不到(例如文件不存在,或者讀取文件時(shí)跑OutOfMemory異常),應(yīng)該有對(duì)應(yīng)的默認(rèn)圖片(默認(rèn)圖片放在在apk中,通過(guò)resid獲?。?; 10.Drawable中ui組件需要用到的圖片是apk包自帶的,那么一律用setImageResource或者setBackgroundResource,而不要根據(jù)resourceid 注意:get(getResources(), R.drawable.btn_achievement_normal)該方法通過(guò)resid轉(zhuǎn)換為drawable,需要考慮回收的問(wèn)題,如果drawable是對(duì)象私有對(duì)象,在對(duì)象銷毀前是肯定不會(huì)釋放內(nèi)存的。 11.復(fù)用、回收Activity對(duì)象臨時(shí)的activity及時(shí)finish主界面設(shè)置為singleTask一般界面設(shè)置為singleTop 12.如果ImageView的圖片是來(lái)自網(wǎng)絡(luò),進(jìn)行異步加載 13.應(yīng)用開(kāi)發(fā)中自定義View的時(shí)候,交互部分,千萬(wàn)不要寫成線程不斷刷新界面顯示,而是根據(jù)TouchListener事件主動(dòng)觸發(fā)界面的更新 14.在onResume時(shí)設(shè)置該界面的電源管理,在onPause時(shí)取消設(shè)置 15.位置信息獲取用戶的地理位置信息時(shí),在需要獲取數(shù)據(jù)的時(shí)候打開(kāi)GPS,之后及時(shí)關(guān)閉掉
創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為啟東等服務(wù)建站,啟東等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為啟東企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
筆者在經(jīng)歷了多個(gè)Android開(kāi)發(fā)項(xiàng)目之后,個(gè)人積累也從別處學(xué)習(xí)了很多在Android開(kāi)發(fā)中非常實(shí)用的小經(jīng)驗(yàn)。下面從中選擇了最實(shí)用的16條,分享給大家。
1.TextView中的getTextSize返回值是以像素(px)為單位的,而setTextSize()是以sp為單位的.所以如果直接用返回的值來(lái)設(shè)置會(huì)出錯(cuò),解決辦法是用setTextSize()的另外一種形式,可以指定單位:
1
2
3
4
span style="font-size:16px;"setTextSize(int unit, int size)
TypedValue.COMPLEX_UNIT_PX : Pixels
TypedValue.COMPLEX_UNIT_SP : Scaled Pixels
TypedValue.COMPLEX_UNIT_DIP : Device Independent Pixels/span
2.在繼承自View時(shí),繪制bitmap時(shí),需要將圖片放到新建的drawable-xdpi中,否則容易出現(xiàn)繪制大小發(fā)生改變。
3.在文字中加下劃線: textView.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG)。
4.scrollView是繼承自frameLayout,所以在使用LayoutParams時(shí)需要用frameLayout的。
5.在Android中幾種網(wǎng)絡(luò)編程的方式:
(1)針對(duì)TCP/IP的Socket、ServerSocket
(2)針對(duì)UDP的DatagramSocket、DatagramPackage。這里需要注意的是,考慮到Android設(shè)備通常是手持終端,IP都是隨著上網(wǎng)進(jìn)行分配的。不是固定的。因此開(kāi)發(fā)也是有 一點(diǎn)與普通互聯(lián)網(wǎng)應(yīng)用有所差異的。
(3)針對(duì)直接URL的HttpURLConnection
(4)Google 集成了Apache HTTP客戶端,可使用HTTP進(jìn)行網(wǎng)絡(luò)編程。針對(duì)HTTP,Google集成了Appache Http core和httpclient 4版本,因此特別注意Android不支持 httpclient 3.x系列,而且目前并不支持Multipart(MIME),需要自行添加httpmime.jar
(5)使用Web Service。Android可以通過(guò)開(kāi)源包如jackson去支持Xmlrpc和Jsonrpc,另外也可以用Ksoap2去實(shí)現(xiàn)Webservice
(6) 直接使用WebView視圖組件顯示網(wǎng)頁(yè)?;赪ebView 進(jìn)行開(kāi)發(fā),Google已經(jīng)提供了一個(gè)基于chrome-lite的Web瀏覽器,直接就可以進(jìn)行上網(wǎng)瀏覽網(wǎng)頁(yè)。
6.TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)
這個(gè)是我們最常用的一個(gè)構(gòu)造方法,
float fromXDelta:這個(gè)參數(shù)表示動(dòng)畫開(kāi)始的點(diǎn)離當(dāng)前View X坐標(biāo)上的差值;
float toXDelta, 這個(gè)參數(shù)表示動(dòng)畫結(jié)束的點(diǎn)離當(dāng)前View X坐標(biāo)上的差值;
float fromYDelta, 這個(gè)參數(shù)表示動(dòng)畫開(kāi)始的點(diǎn)離當(dāng)前View Y坐標(biāo)上的差值;
float toYDelta)這個(gè)參數(shù)表示動(dòng)畫開(kāi)始的點(diǎn)離當(dāng)前View Y坐標(biāo)上的差值;
如果view在A(x,y)點(diǎn) 那么動(dòng)畫就是從B點(diǎn)(x+fromXDelta, y+fromYDelta)點(diǎn)移動(dòng)到C 點(diǎn) (x+toXDelta,y+toYDelta)點(diǎn)。
7.android提供了幾種在其他線程中訪問(wèn)UI線程的方法
常用的Android性能優(yōu)化方法:
一、布局優(yōu)化:
1)盡量減少布局文件的層級(jí)。
層級(jí)少了,繪制的工作量也就少了,性能自然提高。
2)布局重用 include標(biāo)簽
3)按需加載:使用ViewStub,它繼承自View,一種輕量級(jí)控件,本身不參與任何的布局和繪制過(guò)程。他的layout參數(shù)里添加一個(gè)替換的布局文件,當(dāng)它通過(guò)setVisibility或者inflate方法加載后,它就會(huì)被內(nèi)部布局替換掉。
二、繪制優(yōu)化:
基于onDraw會(huì)被調(diào)用多次,該方法內(nèi)要避免兩類操作:
1)創(chuàng)建新的局部對(duì)象,導(dǎo)致大量垃圾對(duì)象的產(chǎn)生,從而導(dǎo)致頻繁的gc,降低程序的執(zhí)行效率。
2)不要做耗時(shí)操作,搶CPU時(shí)間片,造成繪制很卡不流暢。
三、內(nèi)存泄漏優(yōu)化:
1)靜態(tài)變量導(dǎo)致內(nèi)存泄漏 ? 比較明顯
2)單例模式導(dǎo)致的內(nèi)存泄漏?單例無(wú)法被垃圾回收,它持有的任何對(duì)象的引用都會(huì)導(dǎo)致該對(duì)象不會(huì)被gc。
3)屬性動(dòng)畫導(dǎo)致內(nèi)存泄漏 ?無(wú)限循環(huán)動(dòng)畫,在activity中播放,但是onDestroy時(shí)沒(méi)有停止的話,動(dòng)畫會(huì)一直播放下去,view被動(dòng)畫持有,activity又被view持有,導(dǎo)致activity無(wú)法被回收。
四、響應(yīng)速度優(yōu)化:
1)避免在主線程做耗時(shí)操作 包括四大組件,因?yàn)樗拇蠼M件都是運(yùn)行在主線程的。
2)把一些創(chuàng)建大量對(duì)象等的初始化工作放在頁(yè)面回到前臺(tái)之后,而不應(yīng)該放到創(chuàng)建的時(shí)候。
五、ListView的優(yōu)化:
1)使用convertView,走listView子View回收的一套:RecycleBin 機(jī)制
主要是維護(hù)了兩個(gè)數(shù)組,一個(gè)是mActiveViews,當(dāng)前可見(jiàn)的view,一個(gè)是mScrapViews,當(dāng)前不可見(jiàn)的view。當(dāng)觸摸ListView并向上滑動(dòng)時(shí),ListView上部的一些OnScreen的View位置上移,并移除了ListView的屏幕范圍,此時(shí)這些OnScreen的View就變得不可見(jiàn)了,不可見(jiàn)的View叫做OffScreen的View,即這些View已經(jīng)不在屏幕可見(jiàn)范圍內(nèi)了,也可以叫做ScrapView,Scrap表示廢棄的意思,ScrapView的意思是這些OffScreen的View不再處于可以交互的Active狀態(tài)了。ListView會(huì)把那些ScrapView(即OffScreen的View)刪除,這樣就不用繪制這些本來(lái)就不可見(jiàn)的View了,同時(shí),ListView會(huì)把這些刪除的ScrapView放入到RecycleBin中存起來(lái),就像把暫時(shí)無(wú)用的資源放到回收站一樣。
當(dāng)ListView的底部需要顯示新的View的時(shí)候,會(huì)從RecycleBin中取出一個(gè)ScrapView,將其作為convertView參數(shù)傳遞給Adapter的getView方法,從而達(dá)到View復(fù)用的目的,這樣就不必在Adapter的getView方法中執(zhí)行LayoutInflater.inflate()方法了。
RecycleBin中有兩個(gè)重要的View數(shù)組,分別是mActiveViews和mScrapViews。這兩個(gè)數(shù)組中所存儲(chǔ)的View都是用來(lái)復(fù)用的,只不過(guò)mActiveViews中存儲(chǔ)的是OnScreen的View,這些View很有可能被直接復(fù)用;而mScrapViews中存儲(chǔ)的是OffScreen的View,這些View主要是用來(lái)間接復(fù)用的。
2)使用ViewHolder避免重復(fù)地findViewById
3)快速滑動(dòng)不適合做大量異步任務(wù),結(jié)合滑動(dòng)監(jiān)聽(tīng),等滑動(dòng)結(jié)束之后加載當(dāng)前顯示在屏幕范圍的內(nèi)容。
4)getView中避免做耗時(shí)操作,主要針對(duì)圖片:ImageLoader來(lái)處理(原理:三級(jí)緩存)
5)對(duì)于一個(gè)列表,如果刷新數(shù)據(jù)只是某一個(gè)item的數(shù)據(jù),可以使用局部刷新,在列表數(shù)據(jù)量比較大的情況下,節(jié)省不少性能開(kāi)銷。
六、Bitmap優(yōu)化:
1)減少內(nèi)存開(kāi)支:圖片過(guò)大,超過(guò)控件需要的大小的情況下,不要直接加載原圖,而是對(duì)圖片進(jìn)行尺寸壓縮,方式是BitmapFactroy.Options 采樣,inSampleSize 轉(zhuǎn)成需要的尺寸的圖片。
2)減少流量開(kāi)銷:對(duì)圖片進(jìn)行質(zhì)量壓縮,再上傳服務(wù)器。圖片有三種存在形式:硬盤上時(shí)是file,網(wǎng)絡(luò)傳輸時(shí)是stream,內(nèi)存中是stream或bitmap,所謂的質(zhì)量壓縮,它其實(shí)只能實(shí)現(xiàn)對(duì)file的影響,你可以把一個(gè)file轉(zhuǎn)成bitmap再轉(zhuǎn)成file,或者直接將一個(gè)bitmap轉(zhuǎn)成file時(shí),這個(gè)最終的file是被壓縮過(guò)的,但是中間的bitmap并沒(méi)有被壓縮。bitmap.compress(Bitmap.CompressFormat.PNG,100,bos);
七、線程優(yōu)化:
使用線程池。為什么要用線程池?
1、從“為每個(gè)任務(wù)分配一個(gè)線程”轉(zhuǎn)換到“在線程池中執(zhí)行任務(wù)”
2、通過(guò)重用現(xiàn)有的線程而不是創(chuàng)建新線程,可以處理多個(gè)請(qǐng)求在創(chuàng)建銷毀過(guò)程中產(chǎn)生的巨大開(kāi)銷
3、當(dāng)使用線程池時(shí),在請(qǐng)求到來(lái)時(shí)間 ,不用等待系統(tǒng)重新創(chuàng)建新的線程,而是直接復(fù)用線程池中的線程,這樣可以提高響應(yīng)性。
4、通過(guò)和適當(dāng)調(diào)整線程池的大小 ,可以創(chuàng)建足夠多的線程以使處理器能夠保持忙碌狀態(tài),同時(shí)還可以防止過(guò)多線程相互競(jìng)爭(zhēng)資源而使應(yīng)用程序耗盡內(nèi)存或者失敗。
5、一個(gè)App里面所有的任務(wù)都放在線程池中執(zhí)行后,可以統(tǒng)一管理 ,當(dāng)應(yīng)用退出時(shí),可以把程序中所有的線程統(tǒng)一關(guān)閉,避免了內(nèi)存和CPU的消耗。
6、如果這個(gè)任務(wù)是一個(gè)循環(huán)調(diào)度任務(wù),你則必須在這個(gè)界面onDetach方法把這個(gè)任務(wù)給cancel掉,如果是一個(gè)普通任務(wù)則可cancel,可不cancel,但是最好cancel
7、整個(gè)APP的總開(kāi)關(guān)會(huì)在應(yīng)用退出的時(shí)間把整個(gè)線程池全部關(guān)閉。
八、一些性能優(yōu)化建議:
1)避免創(chuàng)建過(guò)多對(duì)象,造成頻繁的gc
2)不要過(guò)多使用枚舉,枚舉占用的空間比整型大很多
3)字符串的拼接使用StringBuffer、StringBuilder來(lái)替代直接使用String,因?yàn)槭褂肧tring會(huì)創(chuàng)建多個(gè)String對(duì)象,參考第一條。
4)適當(dāng)使用軟引用,(弱引用就不太推薦了)
5)使用內(nèi)存緩存和磁盤緩存。
大致有6種方法
1.使用Android智能手機(jī)的語(yǔ)音到文本功能運(yùn)行了Android 2.1或更高版本操作系統(tǒng)的手機(jī)都內(nèi)置了一個(gè)語(yǔ)音識(shí)別系統(tǒng),可以讓用戶通過(guò)語(yǔ)音來(lái)打字。在使用語(yǔ)音到文本功能時(shí),用戶只需點(diǎn)擊屏幕鍵盤左下角的麥克風(fēng)按鍵,或者從左至右輕掃整個(gè)鍵盤即可。上述任何一種操作方式都會(huì)彈出“現(xiàn)在請(qǐng)講話(Speak Now)”的對(duì)話框。一旦這個(gè)對(duì)話框彈出,用戶就可以開(kāi)始說(shuō)話了,系統(tǒng)會(huì)自動(dòng)將用戶所說(shuō)的話變成文字。在其他任何地方,用戶也可以使用語(yǔ)音到文本功能來(lái)操作Android手機(jī)。比如,用它來(lái)搜索設(shè)備:點(diǎn)選麥克風(fēng)圖標(biāo)旁邊的搜索框或長(zhǎng)按搜索按鈕,說(shuō)出你要查詢的內(nèi)容,系統(tǒng)就能自行搜索了。Android的語(yǔ)音到文本系統(tǒng)還具有幾個(gè)隱藏的命令,這些命令可以幫助用戶發(fā)送短信。2.使用Vlingo應(yīng)用程序進(jìn)行語(yǔ)音解析如果用戶想體驗(yàn)更強(qiáng)大的語(yǔ)音輸入功能,那么Vlingo將是最佳選擇,這款應(yīng)用程序在Android商店上可以免費(fèi)獲得。Vlingo對(duì)Android自帶的語(yǔ)音到文本功能進(jìn)行了升級(jí),使得用戶可以用各種語(yǔ)音命令來(lái)操作手機(jī)。例如,單擊手機(jī)觸屏,用戶就可以直接給任何個(gè)人或企業(yè)打電話,不管他們?cè)诓辉谀愕穆?lián)系人名單里(如果需要的話,可以將Vlingo當(dāng)作一個(gè)自動(dòng)查號(hào)臺(tái))。用戶也可以編寫并發(fā)送短信、電子郵件和微博消息,還可以搜索網(wǎng)絡(luò)、獲知方向、打開(kāi)其它Android應(yīng)用程序,所有這些任務(wù)只需用戶說(shuō)幾句話就可以進(jìn)行操作。為了使用Vlingo,用戶可以點(diǎn)擊主菜單上圖標(biāo),也可以按手機(jī)上的搜索鍵,程序會(huì)自動(dòng)轉(zhuǎn)入語(yǔ)音輸入功能。3.使用Google推出的“語(yǔ)音行動(dòng)”應(yīng)用程序就在幾天前,谷歌緊隨Vlingo的步伐,為Android手機(jī)推出了自己的語(yǔ)音控制應(yīng)用程序——語(yǔ)音行動(dòng)(Voice Actions),其功能非常強(qiáng)大。不過(guò),該應(yīng)用程序僅能運(yùn)行在Android 2.2手機(jī)上。和Vlingo一樣,語(yǔ)音行動(dòng)是和手機(jī)的搜索鍵結(jié)合在一起的。按住搜索鍵,就可以通過(guò)該應(yīng)用程序的語(yǔ)音命令對(duì)手機(jī)進(jìn)行操作,也不需要再連接其他額外的硬件。語(yǔ)音行動(dòng)和Vlingo具有一些相同的命令。但是,語(yǔ)音行動(dòng)也有一些其他應(yīng)用程序所不具有的特殊命令。語(yǔ)音行動(dòng)可免費(fèi)下載,但除了全新的摩托羅拉Droid 2手機(jī)之外,都必需手動(dòng)進(jìn)行安裝。只要用戶的手機(jī)運(yùn)行的是Android 2.2系統(tǒng),就能在Android商店上搜索到語(yǔ)音行動(dòng)。4.使用掃屏輸入法Swype如果用戶不喜歡用語(yǔ)音操作手機(jī)的方式,在Android手機(jī)上仍然有許多高級(jí)的輸入法可供選擇。當(dāng)下最流行的是掃屏輸入法Swype——一款第三方應(yīng)用軟件,它可以取代Android內(nèi)置的虛擬標(biāo)準(zhǔn)鍵盤。Swype輸入法只需用戶在要錄入單詞的幾個(gè)字母之間滑行,無(wú)需敲擊鍵盤。該應(yīng)用程序的發(fā)明者聲稱,用戶使用該系統(tǒng)打字的速度比用標(biāo)準(zhǔn)摸屏鍵盤快了20%到30%?,F(xiàn)在,幾款A(yù)ndroid手機(jī)(包括Droid X和Droid 2手機(jī))都預(yù)裝了Swype輸入法。那些手機(jī)上未預(yù)裝該應(yīng)用程序的用戶,也可以獲得限量的免費(fèi)試用版。只需在Swype的網(wǎng)站上注冊(cè),您的名字就會(huì)出現(xiàn)在等候批準(zhǔn)的申請(qǐng)人名單上。5.預(yù)測(cè)輸入法SwiftKey接下來(lái),我們要介紹的Android輸入法有點(diǎn)接近超能感應(yīng)了。SwiftKey,是目前許多人首選的一款輸入法,它可以預(yù)測(cè)出用戶即將輸入的單詞。下面是SwiftKey輸入法的工作流程:SwiftKey輸入法可以跟蹤鍵入內(nèi)容,并彈出預(yù)測(cè)的下一個(gè)單詞。選擇系統(tǒng)預(yù)測(cè)出的單詞時(shí),點(diǎn)擊該單詞或按空格鍵即可。這款應(yīng)用程序的發(fā)明者聲稱,SwiftKey只用其他輸入法80%的時(shí)間就能準(zhǔn)確預(yù)測(cè)出用戶下一個(gè)要輸入單詞的一至兩個(gè)字符。甚至在用戶打出下一個(gè)單詞的首個(gè)字母之前,SwiftKey就能用其它輸入法三分之一的時(shí)間根據(jù)上下文準(zhǔn)確預(yù)測(cè)出整個(gè)單詞。目前,SwiftKey輸入法可以在Android商店上免費(fèi)下載。6.盲打輸入法BlindType如果你仍為不能在智能手機(jī)上準(zhǔn)確點(diǎn)擊觸屏按鍵而苦惱,那么最后為你介紹的這款A(yù)ndroid輸入法正好可以滿足你的需求。正如其字面意思,BlindType是一種可以在觸屏手機(jī)上實(shí)現(xiàn)盲打的輸入法。該應(yīng)用程序的口號(hào)是:“無(wú)需準(zhǔn)確的敲擊鍵盤”。BlindType輸入法可以調(diào)整至用戶“心目中”的鍵盤,并對(duì)用戶輸入的內(nèi)容進(jìn)行預(yù)測(cè)和更正,即便是用戶點(diǎn)錯(cuò)了鍵盤也沒(méi)關(guān)系。這聽(tīng)起來(lái)很奇怪吧?去看看此款輸入法的操作視頻,你會(huì)有更為深刻的了解。BlindType輸入法的發(fā)明者期望,在“不久的將來(lái)”Android手機(jī)可以運(yùn)行該輸入法,所以現(xiàn)在你不必著急,耐心的等待這個(gè)精確輸入法的到來(lái)吧!
為什么安卓手機(jī)充電效率比蘋果手機(jī)快很多?
而且不管是蘋果手機(jī)還是安卓手機(jī),標(biāo)準(zhǔn)充電器部分都是通用USB接口,兩種充電器混用也不會(huì)有問(wèn)題??斐浼夹g(shù)興起后,很多智能手機(jī)為了達(dá)到快充的效果,都加強(qiáng)了電壓或電流。而正規(guī)的手機(jī)充電器是根據(jù)手機(jī)內(nèi)部安裝的芯片來(lái)輸出電壓/電流的,也就是說(shuō),手機(jī)需要多少功率,充電器就會(huì)輸出多少功率。大功率手機(jī)充電器不會(huì)傷害手機(jī)。一些手機(jī)廠商為了兼顧不支持快充的手機(jī),專門為充電器設(shè)計(jì)了兩種不同的功率。比如華為手機(jī)原裝的快充有5V/2A和9V/2A兩種,在給不支持快充的手機(jī)充電時(shí)使用的電量更低。此外,OPPO的VOOC閃充會(huì)根據(jù)被充電手機(jī)的接口引腳自動(dòng)判斷是否支持快充,如果不支持則只輸出低電量。所以用安卓快充給蘋果iPhone充電不會(huì)有問(wèn)題。不過(guò),雖然大部分智能手機(jī)都可以混用充電器,但是有一種情況需要避免,那就是長(zhǎng)時(shí)間使用低功率的充電器給支持快充的手機(jī)充電。比如手機(jī)可以用9V/2A功率充電,而你只用5V/1A的小功率充電器,充電器會(huì)一直處于飽和工作狀態(tài),導(dǎo)致自身溫度升高,時(shí)間長(zhǎng)了還是有一定風(fēng)險(xiǎn)的。再者,最好不要使用來(lái)歷不明的充電器。一般正規(guī)手機(jī)的標(biāo)準(zhǔn)充電器都不便宜。蘋果iPhone 6S原裝充電器149元,華為快充也要69元。雖然小充電器這么貴,有一定溢價(jià)因素,但是原裝充電器用料足,質(zhì)量有保證。而一些沒(méi)有品牌的充電器往往連正規(guī)的合格證都沒(méi)有,內(nèi)部元件也是用最便宜的下腳料做的。長(zhǎng)期使用不僅會(huì)損壞手機(jī)電池,還會(huì)有自燃、漏電甚至爆炸的危險(xiǎn)。如果你需要購(gòu)買非原廠的充電器,一定要從正規(guī)渠道購(gòu)買,比如像JD.COM、Suning.cn這樣的正規(guī)網(wǎng)商。另外,購(gòu)買的第三方充電器一定要有正規(guī)的國(guó)家3C認(rèn)證標(biāo)志:誤區(qū)二:第一次使用手機(jī),應(yīng)該總是沒(méi)電,自動(dòng)關(guān)機(jī)后再充電12小時(shí)以上。因?yàn)楝F(xiàn)在大部分智能手機(jī)都不能換電池,而且大家都很在意電池壽命,所以很多用戶會(huì)自動(dòng)關(guān)機(jī)直到?jīng)]電,然后充電12個(gè)小時(shí)以上,防止新手機(jī)的電池產(chǎn)生“記憶效應(yīng)”,所謂“記憶效應(yīng)”是指過(guò)去的鎳鎘電池用光電充滿后不會(huì)充滿,下次再充滿的情況。但是現(xiàn)在的智能手機(jī)都是使用固態(tài)鋰聚合物電池,沒(méi)有所謂的記憶效應(yīng)。他們反而最怕沒(méi)電的情況。鋰聚合物電池比較嬌氣,不僅怕熱,還怕冷。比如iPhone在寒冷的天氣下很多次都無(wú)法開(kāi)機(jī),因?yàn)樘O果設(shè)計(jì)了一個(gè)溫度開(kāi)關(guān)來(lái)保護(hù)電池,一旦檢測(cè)到環(huán)境溫度過(guò)低或過(guò)高就會(huì)自動(dòng)關(guān)閉。同時(shí),固態(tài)鋰聚合物電池一旦電量耗盡,內(nèi)部鋰離子活性會(huì)大大降低,對(duì)電池造成極大的損害。智能手機(jī)的電量最好始終保持在20%以上,盡量不要等到降到5%以下再充電。一旦智能手機(jī)電量耗盡,手機(jī)會(huì)自動(dòng)關(guān)機(jī)。這時(shí)候給手機(jī)充電也可能遇到?jīng)]反應(yīng)的情況。這種情況不要慌,繼續(xù)給手機(jī)充電就好。一般5到10分鐘后手機(jī)會(huì)再次顯示充電進(jìn)度。誤區(qū)三:充電的時(shí)候玩手機(jī)沒(méi)問(wèn)題。以前一般認(rèn)為邊充電邊玩手機(jī)問(wèn)題不大,因?yàn)槟菚r(shí)候快充技術(shù)還沒(méi)興起,用充電器給手機(jī)充電時(shí)功率低,手機(jī)耗電比較低。充電時(shí)玩手機(jī)最多只會(huì)導(dǎo)致充電時(shí)間更長(zhǎng)。但近兩年,高通、聯(lián)發(fā)科、三星、華為都提出了快充技術(shù),提高了充電器的功率,將手機(jī)充電時(shí)間縮短到100分鐘以內(nèi)。這雖然提高了手機(jī)的充電效率,但也帶來(lái)了一個(gè)問(wèn)題:手機(jī)在快速充電時(shí)會(huì)明顯發(fā)熱。上一個(gè)問(wèn)題提到了,智能手機(jī)電池對(duì)溫度很敏感,過(guò)冷或過(guò)熱都是不行的。因此,在快速充電時(shí),智能手機(jī)的溫度會(huì)升高。如果這個(gè)時(shí)候玩游戲什么的,身體的溫度會(huì)進(jìn)一步升高。手機(jī)溫度一旦超過(guò)40攝氏度,就會(huì)對(duì)電池產(chǎn)生一定的影響。所以手機(jī)快充狀態(tài)下最好不要玩。如果一定要用手機(jī),就不要玩游戲或打開(kāi)太耗費(fèi)資源的應(yīng)用,以免體溫過(guò)高。誤區(qū)四:用快充會(huì)傷電池。如前所述,目前的快充技術(shù)在充電時(shí)會(huì)導(dǎo)致手機(jī)溫度升高,因此部分用戶擔(dān)心快充會(huì)損壞電池,故意選擇功率較低的充電器代替原來(lái)的快充充電器,實(shí)現(xiàn)“慢充”。其實(shí)這種擔(dān)心完全沒(méi)有必要。無(wú)論是高通的QC快充還是OPPO的VOOC閃充,在推出之前都經(jīng)過(guò)了無(wú)數(shù)次的測(cè)試,手機(jī)內(nèi)置的IC電源管理芯片也會(huì)根據(jù)電池的充電情況來(lái)調(diào)節(jié)輸入電流。比如現(xiàn)在的智能手機(jī),前80%快充,后20%慢充,這是一種科學(xué)的快充方式。只要控制好電流強(qiáng)度,就不會(huì)對(duì)手機(jī)電池造成損害。總結(jié)智能手機(jī)的充電技術(shù)在不斷發(fā)展,所以我們的充電習(xí)慣也在不斷變化。不過(guò)給手機(jī)充電只要記住一點(diǎn)就不會(huì)有大問(wèn)題:無(wú)論是原裝的還是非原裝的手機(jī)充電器,一定要選擇正規(guī)廠家的合格產(chǎn)品,通過(guò)質(zhì)量認(rèn)證。千萬(wàn)不要用來(lái)歷不明的充電器給手機(jī)充電。
文章名稱:android效率,android系統(tǒng)耗電快
文章網(wǎng)址:http://sd-ha.com/article38/phhipp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、關(guān)鍵詞優(yōu)化、用戶體驗(yàn)、網(wǎng)站營(yíng)銷、搜索引擎優(yōu)化、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)