Time of Update: 2017-01-19
PS:用了一下個推.感覺實現第三方應用的推送功能還是比較簡單的.官方文檔寫的也非常的明確.學習內容:1.使用個推實現第三方應用的推送.所有的配置我最後會給一個原始碼,內部有相關的配置和文檔來協助大家完成配置,在這裡就不進行介紹了.感覺需要寫的東西不是非常的多,因為官方的文檔已經寫的非常的明確了,如何進行配置,匯入jar包,.so檔案,以及AndroidManifest的檔案的相關配置都寫的非常的明確.我這裡就稍微的簡單介紹一下.註冊帳號什麼的我就不說了,這些基本的東西沒有減少的必要性.i.Pus
Time of Update: 2017-01-19
先上圖 點擊+號就去選擇圖片實際上這個添加本身就是一個ListView或者 RecyclerView只是布局有些特殊item <?xml version="1.0" encoding="utf-8"?><liu.myrecyleviewchoosephoto.view.SquareRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:
Time of Update: 2017-01-19
本文執行個體為大家分享了Android使用get方式登入的相關代碼,供大家參考,具體內容如下工具類 package com.liunan.okhttpdemo3post.Utils;import java.io.IOException;import okhttp3.MediaType;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.RequestBody;import okhttp3.Response;
Time of Update: 2017-01-19
本篇部落格要做的效果圖:來個低品質動圖:這個動圖效果不是很好,實際上模糊效果應該是像上面第一張圖那樣的,後面會放出代碼,有興趣的可以試著運行一下看看效果。 先說一下思路,我們要實現這個效果其實只需要掌握幾個東西: 1、螢幕截圖 2、模糊高斯模糊) 3、添加視圖 &
Time of Update: 2017-01-19
本文執行個體講述了Android自訂照相機Camera出現黑屏的解決方案。分享給大家供大家參考,具體如下:對於一些手機,像HTC,當自訂Camera時,調用Camera.Parameters的 parameters.setPreviewSize(width, height)方法時,如果width和height為奇數情況下,則會出現黑屏現象,解決辦法可參考SDK提供的ApiDemos中關於Camera的 例子:List<Size> sizes =
Time of Update: 2017-01-19
本文執行個體講述了Android簡單記錄和恢複ListView滾動位置的方法。分享給大家供大家參考,具體如下:有時候我們需要記錄當前ListView滾動到的位置,重新載入的時候要回到原位,不羅嗦,給出代碼://列表滾動private OnScrollListener ScrollLis = new OnScrollListener() { @Override public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3
Time of Update: 2017-01-19
本文執行個體講述了Android播放assets檔案裡視頻檔案相關問題。分享給大家供大家參考,具體如下:今天做了一個功能,就是播放項目工程裡面的視頻檔案,不是播放SD卡視頻檔案。我開始嘗試把視頻檔案放到 assets檔案目錄下。因為之前寫webview載入assets檔案夾時,是這樣寫的:webView = new WebView(this);webView.loadUrl(file:///android_asset/sample3_8.html);依次類推,我嘗試將視頻video.3gp
Time of Update: 2017-01-19
本文執行個體講述了Android檢查手機有沒有安裝某應用的方法。分享給大家供大家參考,具體如下:手機使用者尤其厭煩手動輸入大量資訊,在一個程式中可以調用其他程式或功能往往可以給使用者更好的使用者體驗,讓使用者倍感親切,所以程式間這樣的整合可以 促成多方軟體協同工作的“共贏”局面。那我們在我們自己的程式中調用其他程式時往往要檢查手機有沒有安裝該軟體後再做相應操作,如沒有安裝,用intent將使用者引導至android
Time of Update: 2017-01-19
本文執行個體講述了Android實現開啟各種檔案的intent方法。分享給大家供大家參考,具體如下:import android.app.Activity;import Android.content.Intent;import android.net.Uri;import android.net.Uri.Builder;import Java.io.File;import android.content.Intent;//自訂android
Time of Update: 2017-01-19
本文執行個體講述了Android實現從緩衝中讀取圖片與非同步載入功能類。分享給大家供大家參考,具體如下:在新浪微博的微博列表中的圖片,為了加速其顯示也為了加快程式的響應,可以參考該圖片非同步載入類實現。public class AsyncImageLoader { //SoftReference是軟引用,是為了更好的為了系統回收變數 private HashMap<String, SoftReference<Drawable>> imageCache;
Time of Update: 2017-01-19
EditText和AutoCompleteTextView設定文字選中顏色 大多數Android Rom上,文本選擇的背景色都是很好看的鮮綠色, 但是在某些垃圾的三星手機上,居然是藍色,令人噁心反感,其實完全可以通過程式來修改,文本的預設選中背景色.所用API解釋複製代碼 代碼如下:android:textColorHighlight Color of the text selection highlight.EditText設定效果AutoCompleteTextView
Time of Update: 2017-01-19
通常我們進行網路攝影機操作,如掃描二維碼需要判斷是否有後置網路攝影機(Rear camera),比如Nexus 7 一代就沒有後置網路攝影機,這樣在嘗試使用的時候,我們需要進行判斷進行一些提示或者處理。以下代碼為一系列的方法,用來判斷是否有自拍(Front Camera),後置網路攝影機。複製代碼 代碼如下:private static boolean checkCameraFacing(final int facing) { if
Time of Update: 2017-01-19
接觸過Android開發的同學們都知道在Android中訪問程式資源基本都是通過資源ID來訪問。這樣開發起來很簡單,並且可以不去考慮各種解析度,語言等不同資源顯式指定。痛點但是,有時候也會有一些問題,比如我們根據伺服器端的值取圖片,但是伺服器端絕對不會返回給我們的是資源id,最多是一種和檔案名稱相關聯的值,操作資源少的時候,可以維護一個容器進行值與資源ID的映射,但是多的話,就需要另想辦法了。便捷的方法在這種情況下,使用檔案名稱來得到資源ID顯得事半功倍。
Time of Update: 2017-01-19
Android中處理映像是一件很常見的事情,這裡記錄備忘一些親身使用過的處理圖片資料的方法。轉為BitmapRGB值轉Bitmap複製代碼 代碼如下:private Bitmap createColorBitmap(String rgb, int width, int height) { Bitmap bmp = Bitmap.createBitmap(width, height,
Time of Update: 2017-01-19
AVD的全稱為:Android Virtual Device,就是Android啟動並執行虛擬設備,他是Android的模擬器識別。建立的Android要運行,必須建立AVD,每個AVD上可以配置很多的運行項目。建立AVD的方法有兩種。一是通過eclipse開發環境,二是通過命令列建立。1.1版本的emulator在設定好環境變數後,直接在命令列中輸入 emulator就可以啟動了,但是1.5版本中加了個所謂的AVD(Android Virtual Device),AVD就相當於是一個模擬器的,
Time of Update: 2017-01-19
經過各種各樣的整理,以及和熱心網友討論,終於整理出了九種android開發中最常見的問題和解決方案再次跟大家分享下!!有用的話請頂頂文章,共同進步。好了不多說了,下面是詳解!1. 如果你的項目的R檔案不見的話,可以試下改版本號碼在儲存,R檔案不見一般都是布局文本出錯導致.2. 布局檔案不可以有大寫字母3. 拋出如下錯誤WARNING: Application does not specify an API level requirement!,是由於沒有指定users
Time of Update: 2017-01-19
本文介紹了如何使用緩衝來提高UI的載入輸入和滑動的流暢性。使用記憶體緩衝、使用磁碟緩衝、處理配置改變事件等方法將會有效解決這個問題。在您的UI中顯示單個圖片是非常簡單的,如果您需要一次顯示很多圖片就有點複雜了。在很多情況下(例如使用 ListView, GridView 或者 ViewPager控制項),顯示在螢幕上的圖片以及即將顯示在螢幕上的圖片數量是非常大的(例如在圖庫中瀏覽大量圖片)。在這些控制項中,當一個子控制項不顯示的時候,系統會重用該控制項來迴圈顯示
Time of Update: 2017-01-19
全域變數顧名思義就是在整個的類中或者可在多個函數中調用的變數。也稱為外部變數。局部變數則是特定過程或函數中可以訪問的變數。聲明一個變數是很 容易的,但是講到使用的時候,卻不是想象的那樣簡單。至於本人則是經常定義全域變數使用,但也就是因為這樣,定義的是全域變數。也饒了不少的彎子。在使用Adapter即適配器的時候,通常適配器總是與listView使用,因為一個listView
Time of Update: 2017-01-19
代碼很簡單,這裡就不多廢話了。複製代碼 代碼如下:package cc.c;import android.app.Activity;import android.os.Bundle;import android.text.Selection;import android.text.Spannable;import android.text.method.HideReturnsTransformationMethod;import
Time of Update: 2017-01-19
第一步:代碼混淆(注意引入的第三方jar)在新版本的ADT建立項目時,混碼的檔案不再是proguard.cfg,而是project.properties和proguard-project.txt。建立一個項目的時候,會自動產生project.properties和proguard-project.txt檔案,無需自己建立,如果你的項目無法自動產生,那麼你就要檢查一下你的ADT版本了如果需要對項目進行全域混碼,只需要進行一步操作:將project.properties的中“#proguard.co