原创 android 視頻播放 Google exoplayer

ExoPlayer 是 Android 上一個應用級的媒體播放器。它爲 Android MediaPlayer 的 API 在播放本地或在線的視頻與音頻上提供了一個候選。ExoPlayer 支持一些 Android MediaPlayer

原创 android dialog屏蔽back返回鍵的解決方法

需求:activity彈出dialog,按下返回鍵dialog消失、activity也要finish 解決方法: 直接上代碼: myMaterDialog = new MyMaterialDialog(UserBuyActivity

原创 如何中斷一個正在運行的線程

服務器可能需要等待一個請求(request),又或者,一個網絡應用程序可能要等待遠端主機的響應。 import java.net.*; import java.io.*; class Example5 extends Thr

原创 android studio 插件之 GsonFormat

將JSON 格式的字符串,自動生成實體類參數的 Android Studio/IntelliJ IDEA 插件 先看看效果 安裝方法 1.Android studio  File->Settings..->Plugins-->Bro

原创 Android中打開各種格式的文件(apk、word、excel、ppt、pdf、音視頻、圖片等)

在寫文件管理系統時會用到各種打開不同格式的文件的需求,由於Android系統默認內置了一些可以打開的系統應用,但還是不能滿足需求,比如打開視頻文件、word等,需要安裝相應的播放軟件纔可以使用,這時程序會通過Intent查找可以使用的軟件

原创 android studio 獲取sha1 和 md5 的值

在做地圖時,地圖的key往往會準備兩個,一個是測試用的,另一個是打包時用的 申請key值時,要用到sha1,那麼android studio怎麼獲取sha1呢? 分爲下面幾個步驟: 1、打開android studio 在最下

原创 GridView 完美填充佈局

在做項目時,有時候GridView的item和item之間的間距,間隔不好調節,顯示在界面上很難看,下面來看如何實現的 <LinearLayout xmlns:android="http://schemas.android.com/apk

原创 android https協議遇到的問題

Javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: Failure in SSL library

原创 Android之NDK初探

一、NDK產生的背景   Android平臺從誕生起,就已經支持C、C++開發。衆所周知,Android的SDK基於Java實現,這意味着基於Android SDK進行開發的第三方應用都必須使用Java語言。但這並不等同於“第三方

原创 GridView 單選變色

實現淘寶充話費時,選擇話費的功能 1、首先在gridview適配器實現如下代碼 // 點擊的位置,初始化默認選擇第一個 private int clickStatus = 0; //  定義一個公有方法,在activity中調用 publ

原创 Intent傳遞對象——Serializable和Parcelable區別

之前intent傳值,用到過Serializable和Parcelable,但並沒有真正的理解,鞏固之前 Intent在不同的組件中傳遞對象數據的應用非常普遍。下面介紹兩種通過Intent傳遞對象的方法。 1、實現Serializabl

原创 android studio 導入項目(遇到到 的問題)

1.下載項目壓縮包 2.由於android studio採用gradle自動構建,而每個項目的gradle版本不一致會導致編譯異常,所以要修改開源項目的gradle版本,過程如下 打開自己本地建立工程下的build.gradle文件,將

原创 Android 防止控件被重複點擊,多次提交

有兩種實現方法: 1、通過view事件的傳遞機制,如果是連續點擊,則攔截目標的點擊事件 @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.

原创 反射

1,反射機制獲取類有三種方法,我們來獲取Employee類型 //第一種方式: Classc1 = Class.forName("Employee"); //第二種方式: //java中每個類型都有class 屬性. Classc2 =

原创 利用intent.setFlags 來跳轉界面帶來的好處

模擬場景: 現有兩個已啓動的Activity  Activity-A和Activity-B,當前處於Activity-B中;要從 B  跳到   A ,但是不運行A裏面的oncreat方法(當然這裏不用setResult),也就是說會重用