Time of Update: 2017-01-13
在使用recovery恢復出廠預設值之前我們對手機中資料進行資料備份吧,包括,連絡人,電話,簡訊等等(推薦閱讀:三星安卓行動數據備份的方法圖解)1. 下面我以聯想手機為例子,我們先關機,然後長按如下圖所示的“電源鍵、音量+、音量—”(同步選取)2. 等待手機的螢幕亮後鬆開按鍵,我們就可以進入到手機recovery介面了,如果沒有成功重複第一步即可;進入recovery模式之後,如果您想雙清恢複系統或是雙清清除鎖屏密碼,請提前做好手機上個人資料的備份工作。1.
Time of Update: 2017-01-18
Android 7.0調用相機崩潰解決辦法 錯誤提示:android.os.FileUriExposedException: file:///storage/emulated/0/DCIM/IMG_1041503431.jpg exposed beyond app through ClipData.Item.getUri()處理方式/** * Open camera */private void showCameraAction() { if
Time of Update: 2017-01-18
今天我們一起來探討下安卓中BroadcastReceiver組件以及詳細分析下它的兩種註冊方式。BroadcastReceiver也就是“廣播接收者”的意思,顧名思義,它就是用來接收來自系統和應用中的廣播。在Android系統中,廣播體現在方方面面,例如當開機完成後系統會產生一條廣播,接收到這條廣播就能實現開機啟動服務的功能;當網路狀態改變時系統會產生一條廣播,接收到這條廣播就能及時地做出提示和儲存資料等操作;當電池電量改變時,系統會產生一條廣播,接收到這條廣播就能在電量低時告知使用者及時儲存進
Time of Update: 2017-01-18
一、DatePicker繼承自FrameLayout類,日期選擇控制項的主要功能是向使用者提供包含年、月、日的日期資料並允許使用者對其修改。如果要捕獲使用者修改日期選擇控制項中的資料事件,需要為DatePicker添加OnDateChangedListener監聽器。二、TimePicker也繼承自FrameLayout類。時間選擇控制項向使用者顯示一天中的時間(可以為24小時,也可以為AM/PM制),並允許使用者進行選擇。如果要捕獲使用者修改時間資料的事件,便需要為TimePicker添加On
Time of Update: 2017-01-18
範例 近期要做一個含有兩個tab切換頁面,兩個頁面有公用的描述資訊地區,兩個tab都是listview,可以向上或向下拉動重新整理,在頁面中部有一個tab切換地區,向上滑動的時候tab地區到頂部後就不在移動,向下拉又重新回到初始位置,先看一樣樣式圖吧!
Time of Update: 2017-01-19
在java中可有兩種方式實現多線程,一種是繼承Thread類,一種是實現Runnable介面;Thread類是在java.lang包中定義的。一個類只要繼承了Thread類同時覆寫了本類中的run()方法就可以實現多線程操作了,但是一個類只能繼承一個父類,這是此方法的局限。下面看例子:複製代碼 代碼如下:package org.thread.demo; class MyThread extends Thread{
Time of Update: 2017-01-19
工作內容集中到Contact模組,這個應用查詢資料的地方很多,其使用了CursorLoader這個工具大大簡化了代碼複雜度。android自3.0提供了Loader機制,當時google的API只是簡單的介紹了一下沒有給出用法,大家很少有關注。後來因為重度模型下的效能最佳化,R&D的朋友發現這個東西非常給力,這才開始注意到這個強大的工具。CursorLoader是Loader的子類,可以說是Loader的升級版。這篇小結以loader為基礎說明,弄懂原理之後也就明白了CursorLoader。先
Time of Update: 2017-01-19
本文執行個體講述了Android編程擷取GPS資料的方法。分享給大家供大家參考,具體如下:GPS是Android系統中重要的組成部分,通過它可以衍生出眾多的與位置相關的應用。Android的GPS有一個專門的管理類,稱為LocationManager,所有的GPS定位服務都由其對象產生並進行控制。首先需要明確的是,LocationManager類的對象擷取並不是直接建立的,而是由系統提供的,具體來說,通過如下方法,為一個LocationManager對象建立一個對象引用:複製代碼
Time of Update: 2017-01-19
有時候,當我們編寫自己的應用的時候,需要通過代碼實現指定的apk,安裝指定的主題,或者安裝新的apk。可以通過以下方法實現:複製代碼 代碼如下:private void installAPK(String apkUrl) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://" + apkUrl),
Time of Update: 2017-01-19
今天遇到這樣一個bug:用戶端POST到伺服器的一段資料導致伺服器端發生未知異常。伺服器端確認是編碼轉換錯誤。於是截取網路資料包進行分析,發現用戶端POST的json資料中包含下面一段(hex形式):複製代碼 代碼如下:... 61 64 20 b7 20 52 69 63 ...問題就出在這個b7上。查閱Unicode代碼錶後發現,U+00b7是MIDDLE DOT,它的UTF-8表現形式應該是c2
Time of Update: 2017-01-19
首先給大家看一下我們今天這個最終實現的效果圖: 這個是ios中的反彈效果。當然我們安卓中如果想要實現這種效果,感覺不會那麼生硬,滾動到底部或者頂部的時候。當然使用scrollview是無法實現的。所以我們需要建立一個view繼承ScrollViewpackage davidbouncescrollview.qq986945193.com.davidbouncescrollview;import android.annotation.SuppressLint;import
Time of Update: 2017-01-19
一、擷取安裝包資訊複製代碼 代碼如下:/** * 擷取apk包的資訊:版本號碼,名稱,表徵圖等 * @param absPath apk包的絕對路徑 * @param context */ public void apkInfo(String absPath,Context context) { PackageManager pm = context.getPackageManager();
Time of Update: 2017-01-19
Android剛興起的時候,著實讓一些小眾軟體火了一把,切水果,Tom貓,吹裙子就是其中的代表,當然還有實用性很強的關機重啟軟體,我們去百度上搜尋一下。截圖:一.瞭解CMD 命令我們在cmd下進行的操作什麼的,這裡就不一一細說了我們只要知道下面這幾條命令就可以了重啟:su -c reboot關機:reboot -p有了這個思路,我們就可以去實現了activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/
Time of Update: 2017-01-19
Android 自訂布局實現氣泡彈窗,可控制氣泡尖角方向及位移量。效果圖實現首先自訂一個氣泡布局。/** * 氣泡布局 */public class BubbleRelativeLayout extends RelativeLayout { /** * 氣泡尖角方向 */ public enum BubbleLegOrientation { TOP, LEFT, RIGHT, BOTTOM, NONE } public static int PADDING = 30; public
Time of Update: 2017-01-19
在android提供了一種類型:Parcel。被用作封裝資料的容器,封裝後的資料可以通過Intent或IPC傳遞。 除了基本類型以外,只有實現了Parcelable介面的類才能被放入Parcel中。 Parcelable實現要點:需要實現三個東西1)writeToParcel 方法。該方法將類的資料寫入外部提供的Parcel中.聲明如下:writeToParcel (Parcel dest, int flags)
Time of Update: 2017-01-19
一、結構public final class InputMethodManager extends ObjectJava.lang.Objectandroid.view.inputmethod.InputMethodManager二、類概述整個IME架構(IMF)結構的核心API,應用程式之間進行調度和當前IME互動。你可以用Context.getSystemService()取得這一介面的執行個體。架構總述(Architecture Overview)IME架構(IMF)共有三個主要部分:*
Time of Update: 2017-01-19
本文執行個體講述了android編程實現設定、開啟wifi熱點共用供他人串連的方法。分享給大家供大家參考,具體如下:用過快牙的朋友應該知道它們在兩天裝置之間傳輸檔案的時候使用的是wifi熱點,然後另一台便串連這個熱點再進行傳輸。快牙傳輸速度驚人應該跟它的這種機制有關係吧。不知道它的搜尋機制是怎樣的,但我想應該可以通過熱點的名字來進行判斷吧。下面我們就來探討一下如何自動建立一個wifi熱點吧建立wifi熱點首先需要手機支援,建議開發的哥們整個好點的手機,我們公司那些個山寨裝置,幾近有一半是不支援熱
Time of Update: 2017-01-19
很多人也許會問:360被卸載之後會跳轉到指定的反饋頁面,是怎麼弄的?其實這個問題的核心就在於:應用被卸載了,如果能夠做到後續的代碼邏輯繼續執行我們再來仔細分析一下情境和流程一個應用被使用者卸載肯定是有理由的,而開發人員卻未必能得知這一重要的理由,畢竟使用者很少會主動反饋建議,多半就是用得不爽就卸,如果能在被卸載後擷取到使用者的一些反饋,那對開發人員進一步改進應用是非常有利的。目前據我所知,國內的Android應用中實現這一功能的只有360手機衛士、360平板衛士,那麼如何?這一功能的?我們可以把
Time of Update: 2017-01-19
由於行動裝置物理顯示空間一般有限,不可能一次性的把所有要顯示的內容都顯示在螢幕上。所以各大平台一般會提供一些可滾動的視圖來向使用者展示資料。Android平台架構中為我們提供了諸如ListView、GirdView、ScrollView等滾動視圖控制項,這幾個視圖控制項也是我們平常使用最多的。下面介紹一下HorizontalScrollView的使用和需要注意的點: HorizontalScrollView是一個FrameLayout
Time of Update: 2017-01-19
前言 之前寫的一個Android應用,在回複文章插入表情的時候存在一個BUG,就是無法在EditText中指定的游標處插入表情字串,每次添加的表情字串都跑到了文字末尾。分析了一下apk源碼,發現是在表情盤的onClick響應事件中沒有正確處理表情字串的添加方法,這裡記錄一下如何在EditText指定游標處插入表情字串。EditText游標處插入表情字串的方法