Time of Update: 2017-01-19
本文執行個體講述了Android編程實現攔截簡訊並屏蔽系統Notification的方法。分享給大家供大家參考,具體如下:攔截簡訊有幾個關鍵點:1.android接收簡訊時是以廣播的方式2.程式只要在自己的Manifest.xml裡加有"接收"SMS的許可權<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission><uses-permission android:
Time of Update: 2017-01-19
Android中實現view的更新有兩組方法,一組是invalidate,另一組是postInvalidate,其中前者是在UI線程自身中使用,而後者在非UI線程中使用。 Android提供了Invalidate方法實現介面重新整理,但是Invalidate不能直接線上程中調用,因為他是違背了單執行緒模式:Android UI操作並不是安全執行緒的,並且這些操作必須在UI線程中調用。
Time of Update: 2017-01-19
最近做了個自訂鍵盤,但面對不同解析度的機型其中數字鍵台不能根據介面大小自已鋪滿,但又不能每種機型都做一套吧,所以要做成自適應,那這裡主講思路。這裡最上面的titlebar高度固定,下面輸入的金額高度也固定(當然也可以自適應),主要是中間的數字鍵台,高度和寬度需要自適應。先來張效果圖:最常見的解決方案是用線性布局,自適應當然是按比例,但布局中無%的概念,那就要用到layout_weight了,該屬性的作用是決定控制項在其父布局中的顯示權重(具體概念就不多說了)。 這裡用一個LinearLayou
Time of Update: 2017-01-19
Android會為每個apk進程分配一個單獨的空間(比如只能訪問/data/data/自己包名下面的檔案),一般情況下apk之間是禁止相互訪問資料的。通過Shared User id,擁有同一個User id的多個APK可以配置成運行在同一個進程中.所以預設就是可以互相訪問任意資料. 也可以配置成運行成不同的進程,
Time of Update: 2017-01-19
如果對Intent不是特別瞭解,可以參見博文《詳解Android中Intent的使用方法》,該文對本文要使用的action、category以及data都進行了詳細介紹。如果想瞭解在開發中常見Intent的使用,可以參見《Android中Intent習慣用法》。本文內容有點長,希望大家可以耐心讀完。本文在描述組件在manifest中註冊的Intent
Time of Update: 2017-01-19
從Android 2.3(API level 9)開始Android用系統服務(Service)的方式提供了Download Manager來最佳化處理長時間的下載操作。Download Manager處理HTTP串連並監控串連中的狀態變化以及系統重啟來確保每一個下載任務順利完成。在大多數涉及到下載的情況中使用Download
Time of Update: 2017-01-19
大家都知道,現在安裝Android系統的手機版本和裝置千差萬別,在模擬器上運行良好的程式安裝到某款手機上說不定就出現崩潰的現象,開發人員個人不可能購買所有裝置逐個調試,所以在程式發布出去之後,如果出現了崩潰現象,開發人員應該及時擷取在該裝置上導致崩潰的資訊,這對於下一個版本的bug修複協助極大,所以今天就來介紹一下如何在程式崩潰的情況下收集相關的裝置參數資訊和具體的異常資訊,並發送這些資訊到伺服器供開發人員分析和偵錯工具。我們先建立一個crash項目,項目結構如圖:在MainActivity.j
Time of Update: 2017-01-19
最近在進行android開發過程中,在將
Time of Update: 2017-01-19
本文執行個體講述了退出Android程式時清除所有activity的方法。分享給大家供大家參考,具體如下:在一個項目中,要退出android程式,試了restartPackage、 killBackgroundProcesses 、通過異常並在Application的子類中重新註冊Thread的 Thread.UncaughtExceptionHandler介面+異常方式,等等,都沒有效果。最後發現其實只要在從一個activity A 跳到另一個activity B
Time of Update: 2017-01-19
一般要做正圓形圖片,只能是正方形的基礎上才能實現,否則就變成橢圓了,下面說說如何使長方形的圖片產生正圓形圖片廢話不多說,沒圖沒真相,先上圖吧:原圖:變成正圓後:下面上代碼:public static Bitmap makeRoundCorner(Bitmap bitmap) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); int left = 0, top = 0, right = width,
Time of Update: 2017-01-19
本文執行個體講述了Android開發之關閉和開啟Speaker(擴音器)的方法。分享給大家供大家參考,具體如下:private int currVolume = 0;/*** 開啟擴音器*/private void openSpeaker() { try{ AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
Time of Update: 2017-01-19
本文執行個體講述了Android編程擷取圖片和影片縮圖的方法。分享給大家供大家參考,具體如下:從Android 2.2開始系統新增了一個縮圖ThumbnailUtils類,位於framework的android.media.ThumbnailUtils位 置,可以協助我們從mediaprovider中擷取系統中的視頻或圖片檔案的縮圖,該類提供了三種靜態方法可以直接調用擷取。1. createVideoThumbnailstatic Bitmap
Time of Update: 2017-01-19
ContentProvider基本使用為了在應用程式之間交換資料,android提供了ContentProvider,ContentProvider是不同應用程式之間進行資料交換的標準API,當一個應用程式需要把自己的資料暴露給其他程式使用時,該應用程式就可以通過提供ContentPRovider來實現,其他應用程式就可以通過ContentResolver來操作ContentProvider暴露的資料。實現ContentProvider的步驟:1)編寫一個類,繼承ContentProvider,
Time of Update: 2017-01-19
首先說的是LinearLayout布局下的置中一般是這樣的:(注意:android:layout_width="fill_parent" android:layout_height="fill_parent" 屬性中,若水平置中,至少在寬度上佔全屏;若垂直置中,則在高度上佔全屏)<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity=
Time of Update: 2017-01-19
本文執行個體講述了Android使用post方式上傳圖片到伺服器的方法。分享給大家供大家參考,具體如下:/** * 上傳檔案到伺服器類 * * @author tom */public class UploadUtil { private static final String TAG = "uploadFile"; private static final int TIME_OUT = 10 * 1000; // 逾時時間 private static final String
Time of Update: 2017-01-19
工欲善其事,必先利其器,對於想要深入學習Android源碼,必須先掌握Android編譯命令.一、引言關於Android Build系統,這個話題很早就打算整理下,遲遲沒有下筆,決定跟大家分享下。先看下面幾條指令,相信編譯過Android源碼的人都再熟悉不過的。source /opt/android1204_17.conf source setenv.shlunchmake
Time of Update: 2017-01-19
我們知道,Intent主要用來啟用安卓幾大組件,那麼它具體是怎樣來啟用的?啟用時是否可以攜帶java對象?為何要將對象序列化後才能傳遞?一、Intent官網解釋Intent可以被startActivity用來載入Activity,也可以被broadcastIntent發送給指定的BroadReceiver組件,或者被startService、bingService來與後台service通訊。Intent最主要作用就是載入Activity,好比Activity之間的膠水。Intent資料結構:
Time of Update: 2017-01-19
廢話不多說,咱們第一篇文章就是模仿“知乎”的回答詳情頁的動畫效果,先上個原版的效果圖,咱們就是要做出這個效果
Time of Update: 2017-01-19
本文執行個體總結了Android TextView字型顏色設定方法。分享給大家供大家參考,具體如下:對於setTextView(int a)這裡的a是傳進去顏色的值。例如,紅色0xff0000是指0xff0000如何直接傳入R.color.red是沒有辦法設定顏色的,只有通過文章中的第三種方法先拿到資源的顏色值再傳進去。tv.setTextColor(this.getResources().getColor(R.color.red));關鍵字: android textview
Time of Update: 2017-01-19
本文詳細對Android中Serializable和Parcelable序列化對象進行學習,具體內容如下學習內容:1.序列化的目的2.Android中序列化的兩種方式3.Parcelable與Serializable的效能比較4.Android中如何使用Parcelable進行序列化操作5.Parcelable的工作原理6.相關執行個體 1.序列化的目的 1).永久的儲存對象資料(將對象資料儲存在檔案當中,或者是磁碟中