Time of Update: 2017-01-19
TextView通常用來顯示普通文本,但是有時候需要對其中某些文本進行樣式、事件方面的設定。Android系統通過SpannableString類來對指定文本進行相關處理,實際應用中用的比較多的地方比如聊天時顯示表情啊,朋友圈或社區中話題的顯示、@好友顯示和點擊等等,關鍵字顯示不同顏色……1、BackgroundColorSpan 背景色 SpannableString spanText = new SpannableString("BackgroundColorSpan");
Time of Update: 2017-01-19
最近 Google 已經發布 Android 新版本 7.0 Nougat (牛軋糖) ,相信Android手機使用者在未來的幾個月內會收到第三方手機製造商推送的系統升級,無論你是已經下載升級的幸運者,還是焦急等待更新的使用者,Android 7.0 Nougat 都有一些很棒的功能值得嘗試,下面是11 項 在 Android 7.0 Nougat 系統中不可錯過的功能。 1) 同時運行多個應用 Android
Time of Update: 2017-01-19
抽屜效果的導覽功能表看了很多應用,覺得這種側滑的抽屜效果的菜單很好。不用切換到另一個頁面,也不用去按菜單的硬體按鈕,直接在介面上一個按鈕點擊,菜單就滑出來,而且感覺能放很多東西。庫的引用:首先, DrawerLayout這個類是在Support Library裡的,需要加上android-support-v4.jar這個包。然後程式中用時在前面匯入import android.support.v4.widget.DrawerLayout;如果找不到這個類,首先用SDK
Time of Update: 2017-01-19
話說為了防止偷拍,業內有不成文規定,手機公司在做camera時,點擊拍照和錄影鍵的時候,必須要有提示音。因此,google也就非常人性化的將播放拍照聲音的函數,放到了cameraService中,防止開發人員能開發出不響的camera,從而只要調用拍照函數,一定會響,這是寫死在framework中的。
Time of Update: 2017-01-19
複製代碼 代碼如下: public class ReadBitmap { public void readByte(Context c, String name, int indexInt) { byte[] b = null; int[] intArrat = c.getResources().getIntArray(indexInt); try { AssetManager am = null; am = c.getAssets(); InputStream is =
Time of Update: 2017-01-19
MainActivity如下: 複製代碼 代碼如下: package cn.testshape; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 自訂shape的使用 */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {
Time of Update: 2017-01-19
布局:複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/relativeLayout1"
Time of Update: 2017-01-19
返回結果存放在MapDirection中,MapDirection包含了路徑的詳細資料,包括路徑的每個步驟,長度,時間,方向等。Java代碼:複製代碼
Time of Update: 2017-01-19
1.如何建立一個有效AudioRecorder執行個體 Android各種裝置的採樣頻率不同,輸入的聲道數也不同,如果採用固定的採樣頻率和聲道數,那麼得到的AudioRecorder不一定能夠正常初始化。為了正常使用,需要嘗試各種不同的參數,得到在此裝置上可以用的AudioRecorder執行個體。代碼如下:複製代碼 代碼如下:private void createAudioRecord() {
Time of Update: 2017-01-19
其實很簡單,就是把我們的資料庫檔案放到我們的手機裡,所以不必局限在哪個地方寫這個代碼,在第一次建立資料庫的時候可以,我覺得在軟體起動頁裡效果更好一點,首先我們應該把事先寫好的資料庫檔案比如 test.db放到res檔案夾裡的raw檔案夾裡,也可以放到assets裡,因為這兩個檔案夾不會在產生APK的時候不會被壓縮。 1,DataBaseUtil用於將raw中的db檔案copy到手機中,代碼如下複製代碼 代碼如下:import java.io.File;import
Time of Update: 2017-01-19
如果沒有特殊要求,我們可以使用Android提供的架構來建立系統樣式的Preference Screen,在其內部可以包含PreferenceCategory和Preference<control>元素的任意組合。建立Preference
Time of Update: 2017-01-19
前言最近公司要把百度地圖整合的項目中,於是我就研究了一天百度地圖的SDK,當前的版本:Android SDK v3.0.0 。 雖然百度地圖網上相關代碼比較多,大多可能都是比較舊的版本,且百度地圖API的改動感覺也比較大,所以再此跟大家分享一下實現的流程的和注意事項一、申請密鑰重痛點:擷取Android簽署憑證的sha1值方法一、使用keytool進入命令提示字元擷取debug的sha1值:定位到.android檔案夾下,輸入keytool -list -v -keystore
Time of Update: 2017-01-19
很多應用為了節省空間的而又使介面能夠充足的顯示資訊,大多數應用都採用了側邊欄的方式,如下圖: 來說說它的思路,底下是兩個或多個視圖,分別通過控制它們的寬度、左邊距來控制它們的顯示,來看看代碼 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://
Time of Update: 2017-01-19
說明:實現功能:(1)螢幕右半部分上滑,聲音變大,下滑,聲音變小 螢幕左半部分上滑,亮度變大,下滑,亮度變小(2)如果亮度>1或者小於0.2時,手機震動private float startY;//記錄手指按下時的Y座標private float startX;//記錄手指按下時的Y座標private int downVol;//記錄手指按下時的音量private Vibrator vibrator;//手機震動器//不要忘記震動許可權<uses-permission
Time of Update: 2017-01-19
前言:對於SHA安全散列演算法,以前沒怎麼使用過,僅僅是停留在聽說過的階段,今天在看圖片緩衝架構Glide源碼時發現其緩衝的Key採用的不是MD5密碼編譯演算法,而是SHA-256密碼編譯演算法,這才勾起了我的好奇心,所以趁著晚上沒啥事,來學習一下。其他幾種加密方式: •Android資料加密之Rsa加密 •Android資料加密之Aes加密 •Android資料加密之Des加密 •Android資料加密之M
Time of Update: 2017-01-19
前言之前說過了在Android中,動畫Animation的實現有兩種方式:Tween Animation(漸層動畫)和Frame Animation(幀動畫)。漸層動畫是通過對情境裡的對象不斷做映像變換(平移、縮放、旋轉等)產生動畫效果。幀動畫則是通過順序播放事先準備好的映像來產生動畫效果,和電影類似。小編也和大家分享了逐幀動畫的基礎知識,下面我們就來學習下Android中逐幀動畫的基礎知識。原理 : 給出開始和結束兩個主要畫面格,兩個主要畫面格之間的插補幀是由電腦自動運算而得到的。分類 :
Time of Update: 2017-01-19
在Android Studio中對一個自己庫進行產生操作時將會同時產生*.jar與*.aar檔案。分別儲存位置: *.jar:庫 /build/intermediates/bundles/debug(release)/classes.jar *.aar:庫 /build/outputs/aar/libraryname.aar.jar 與 .aar的區別從名稱上來講,一個是java
Time of Update: 2017-01-19
實現方式實現的方式有很多種 這裡總結最常見的幾種方式,以後再添加其他的。viewPager + RadioGroupviewPager + FragmentTabHostviewpager +TabLayoutviewPager+RadioGroup感覺這是最簡單的一個了,我也就不貼代碼 說說我理解的思路吧 通過給pager 和RadioGroup 添加監聽,監聽兩個控制項的變化 實現聯動 當viewPager的顯示pager改變就會觸發監聽
Time of Update: 2017-01-19
什麼是沈浸式狀態列?沈浸式狀態列意思指狀態列的顏色隨著軟體顏色而改變,使狀態列和軟體顏色保持一致,沉浸其中!當我們開啟應用程式時,不會再因為看到應用程式和狀態列的黑邊相隔開而感到十分難看。沈浸式狀態列由於其能給使用者群體帶來極佳的使用者體驗,已經在越來越多的應用上得到了體現。實現原理
Time of Update: 2017-01-19
做開發的時候,我們常常把listview放中間,然後底部放置一個edittext控制項,這樣導致editext控制項獲得焦點的時候,IME彈出,Edittext控制項上移,擋住了listview的部分資料,這樣不太美觀。所以,我們需要讓listview也跟著上移,所以需要:方法一:在xml檔案中,設定listview屬性時候加上這句就ok了android:transcriptMode="normal";方法二:在程式中加入語句:listView.setTranscriptMode(ListVie