Time of Update: 2017-01-19
app中肯定是少不了與使用者互動的各種dialog,下面給大家介紹幾種提示框的提示。一般建立一個對話方塊需要經過以下幾步: 1、建立AlertDialog.Builder對象。 2、調用AlertDialog.Builder的setTitle()或者setCustomTitle()方法設定標題。 3、調用AlertDialog.Builder的setIcon()方法設定標題logo。 4、調用AlertDialog.Builder的相關方法設定對話方塊內容。 5、調用AlertDial
Time of Update: 2017-01-19
Android widget 案頭組件開發Widget是Android1.5版所引進的特性之一.Widget,可讓使用者在主畫面介面及時瞭解程式顯示的重要訊息.標準的Android系統已包含幾個Widget的樣本,如類比時鐘,音樂播放器等.一、AppWidget 架構類1、AppWidgetProvider :繼承自 BroadcastRecevier , 在AppWidget 應用 update、enable、disable 和 delete
Time of Update: 2017-01-19
現在的模擬器的功能太強大,從藍芽,感應器等配件到IMEI,Mac,以及手機硬體資訊什麼都可以類比為了防止使用者利用模擬器模模擬機進行刷單,刷流量等惡意操作。需要擷取裝置返回的一些資訊來鑒別裝置的真偽。下面是整理的模擬器和真機的區別雖然大部分都可以模仿,偽造,但是如果綜合所有維度來監控,應該不存在太大問題。一,native方式。通過c代碼讀取裝置中的配置和硬體相關資訊。1,diskstats擷取快閃記憶體的分區狀態資訊。int fd = open(“/proc/diskstats”,
Time of Update: 2017-01-19
在Android開發中,我們經常遇到Android讀取圖片大小超過螢幕顯示的圖(一般只要顯示一定規格的預覽圖即可),在圖片特別多或者圖片顯示很頻繁的時候要特別注意這個問題,下面介紹個按指定大小讀取映像的方法。實現原理:首先擷取圖片檔案的映像高和寬,如果小於指定比例,則直接讀取;如果超過比例則按指定比例壓縮讀取。捕獲OutOfMemoryError時注意點:後面返回的是null,不要馬上從別的地方再讀圖片,包括R檔案中的,不然依然會拋出這個異常,一般在初始化的時候緩衝預設圖片,然後顯示緩衝中的圖片
Time of Update: 2017-01-19
PopupWindow使用PopupWindow這個類用來實現一個彈出框,可以使用任意布局的View作為其內容,這個彈出框是懸浮在當前activity之上的。 PopupWindow使用Demo這個類的使用,不再過多解釋,直接上代碼吧。比如彈出框的布局: <?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2017-01-19
參考Android仿騰訊QQ實現滑動刪除這篇文章進行學習,文章實現的功能是:在ListView的Item上從右向左滑時,出現刪除按鈕,點擊刪除按鈕把Item刪除,效果看過文章後,感覺沒有必要把dispatchTouchEvent()和onTouchEvent()兩個方法都重寫,只要重寫onTouchEvent就好了。於是對代碼作了一些調整: public class MyListView extends ListView { private static final String
Time of Update: 2017-01-19
項目開發中,很多時候會用到android的時間,羅列一下擷取的時間的方式,和大家共同學習進步一、擷取系統時間 1.通過Calendar類來擷取系統當前的時間 Calendar calendar = Calendar.getInstance();long unixTime = calendar.getTimeInMillis();//這是時間戳記Logger.i(TAG,"calendar--->>>"+"目前時間為:" + calendar.get(Calendar.
Time of Update: 2017-01-19
OkHttp(GitHub:https://github.com/square/okhttp) 的 Interceptor 就如同名稱「攔截器」一樣,攔截你的 Request 做一些你想做的事情再送出去。例如:1.自動加上使用者目前使用的語言送出去取得對應語言的回傳內容。2.將 Request 計算出這個 Request 的 sigunature 再附加上送出去。在 okHttp 中分成 Application Interceptor 和 Network Interceptor 兩種。
Time of Update: 2017-01-19
OKHttp是一款高效的HTTP用戶端,支援串連同一地址的連結共用同一個socket,通過串連池來減小響應延遲,還有透明的GZIP壓縮,請求緩衝等優勢。(GitHub頁:https://github.com/square/okhttp)Android為我們提供了兩種HTTP互動的方式:HttpURLConnection 和 Apache HTTP Client,雖然兩者都支援HTTPS,流的上傳和下載,配置逾時,IPv6和串連池,已足夠滿足我們各種HTTP請求的需求。但更高效的使用HTTP
Time of Update: 2017-01-19
此文通過判斷textview要顯示的字串的寬度是否超過我設定的寬度,若超過則執行換行,具體代碼講解如下:項目中的其他地方也有這樣的需求,故直接使用了那一塊的代碼。public float getTextWidth(Context Context, String text, int textSize){TextPaint paint = new TextPaint();float scaledDensity =
Time of Update: 2017-01-19
在Android的3.0之後,google又提出了屬性動畫的這樣一個架構,他可以更好的協助我們實現更豐富的動畫效果。所以為了跟上技術的步伐,今天就聊一聊屬性動畫。這一次的需求是這樣的:當點擊一個View的時候,顯示下面隱藏的一個View,要實現這個功能,需要將V
Time of Update: 2017-01-19
本文執行個體為大家分享了Android判斷是Wifi還是4G網路的具體代碼,供大家參考,具體內容如下package com.chengxinet.bobo.utils;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.telephony.TelephonyManager;/** * Created by
Time of Update: 2017-01-19
本文執行個體講述了Android基於APN擷取手機號的方法。分享給大家供大家參考。具體如下:之前很多人說無法完全擷取手機號,是因為現在有的卡不能擷取,有的卡能擷取,現在我們可以換一種思路來考慮問題,就是用APN的方式。請看代碼:APNNET.java如下:/** * 電信APN列表 * @author wudongdong * */ public class APNNET { public static String CTWAP="ctwap"; public static String
Time of Update: 2017-01-19
本文和大家一起做一個帶箭頭的圓角矩形菜單,大概長下面這個樣子: 要求頂上的箭頭要對準菜單錨點,功能表項目按壓反色,菜單背景色和按壓色可配置。最簡單的做法就是讓UX給個三角形的圖片往上一貼,但是轉念一想這樣是不是太low了點,而且不同解析度也不太好適配,乾脆自訂一個ViewGroup吧!自訂ViewGroup其實很簡單,基本都是按一定的套路來的。 一、定義一個attrs.xml就是聲明一下你的這個自訂View有哪些可配置的屬性,將來使用的時候可以自由配置。這裡聲明了7個屬性,分
Time of Update: 2017-01-19
本文執行個體講述了android從系統圖庫中取圖片的實現方法。分享給大家供大家參考。具體如下:在自己應用中,從系統圖庫中取圖片,然後截取其中一部分,再返回到自己應用中。這是很多有關圖片的應用需要的功能。寫了一個樣本,上來就是個大按鈕,連布局都不要了。最終,用選取圖片中的一部分作為按鈕的背景。這裡需要注意幾點:① 從圖庫中選取出來儲存的圖片剪輯,需要儲存在sd卡目錄,不能儲存在應用自己的在記憶體的目錄,因為是系統圖庫來儲存這個檔案,它沒有訪問你應用的許可權;②
Time of Update: 2017-01-19
Glide是一款基於Android的圖片載入和圖片緩衝組件,它可以最大效能地在Android裝置上讀取、解碼、顯示圖片和視頻。Glide可以將遠端圖片、視頻、動畫圖片等緩衝在裝置本地,便於提高使用者瀏覽圖片的流暢體驗。Glide最核心的功能就是提高滾動圖片列表的效能,並且Glide還能滿足對遠程圖片的讀取、改變尺寸以及展示的效能要求。Glide使用方法最簡單的範例程式碼如下:// For a simple view:@Overridepublic void onCreate(Bundle
Time of Update: 2017-01-19
在android6.0之後Google對指紋識別進行了官方支援,今天還在放假,所以就隨意嘗試了一下這個api,但是遇到了各種各樣的問題 ①在使用FingerPrintManager這個類實現的時候發現了很多問題,這個類裡面的一些函數是被hide了的,也就是我們不能調用,比如enroll(),也就是說,當前的官方支援其實是有限的,我們能讀取到本機已經存在的指紋(用於解鎖的),然後驗證這些指紋,但是不能讓使用者在app使用的時候錄入一個指紋,用於app的其他功能,這個是一個缺陷吧目前來說,
Time of Update: 2017-01-19
這是關於RecyclerView的第二篇,說的是如何自訂Item動畫,但是請注意,本文不包含動畫的具體實現方法,只是告訴大家如何去自訂動畫,如何去參考原始碼。 我們知道,RecyclerView預設會使用DefaultItemAnimator,所以如果我們需要自訂動畫,那麼應該好好的讀讀這個類的原始碼,這樣不僅僅是學習怎麼自訂,還要學習Android的設計模式。 先弄明白一件事,DefaultItemAnimator繼承自SimpleItemAnimator,SimpleIt
Time of Update: 2017-01-19
因為最近的開發涉及到了網路讀取資料,那麼自然少不了的就是下拉重新整理的功能,搜尋的方法一般是自己去自訂ListView或者RecyclerView來重寫OnTouch或者OnScroll方法來實現手勢的監聽然後播放動畫最後重新整理介面 今天說的是一個Google官方提供的下拉重新整理布局,名字叫做SwipeRefreshLayout,找到這個布局的時候真的是喜出望外啊,下面來記錄一下它怎麼用。 這裡放一下效果圖先,就是下面這個小圈圈啦 首先是需要把這個布局套在我們需
Time of Update: 2017-01-19
本文執行個體講述了android實現字型閃爍動畫的方法。分享給大家供大家參考。具體如下:這裡基於線程和Timer實現Android的字型閃爍動畫效果。public class ActivityMain extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); spark(); }