Time of Update: 2017-01-19
查詢資料會比較耗時,所以我們想把查詢資料放在一個非同步任務中,查詢結果獲得Cursor,然後在onPostExecute (Cursor
Time of Update: 2017-01-19
需求:做仿新浪發微博的項目,能夠上傳圖片還有兩外一個項目用到手機拍攝圖片,這兩個都需要把圖片上傳到伺服器遇到問題:有的手機拍攝的圖片旋轉90度,有的圖片旋轉了180度,有的手機是正常的,伺服器要求的是正的,這樣問題就來了,不能使用者發個照片在微博上看到的是被旋轉了的啊,另外一個項目裡旋轉了的圖片直接匹配出現問題,這個更嚴重。解決:開始的時候在網上沒有找到很好的解決辦法,Google百度的搜了一通,想到第一種解決方式,當手機拍照結束,在返回結果處理裡面立即跳轉到一個新的頁面,在新的頁面裡讓使用者自
Time of Update: 2017-01-19
一、效果示範項目中用到了高斯模糊效果,查閱過一些資料,考慮到效能問題最終還是選擇使用Android內建的RenderScript庫來實現,關於使用RenderScript來實現高斯模糊網上也有很多類似的方法,大部分都總結的比較亂,此處算是做一個整理吧,供有類似需求的同學參考及學習。 (項目效果圖)簡單描述項目效果圖的實現思路:① 載入定義的xml的Layout② 使用截屏方法擷取當前視窗的Bitmap對象③ 將Bitmap對象進行壓縮及高斯模糊處理④
Time of Update: 2017-01-19
溫故而知新網上說多進程的文章很多,不過基本都是在討論很深的東西,這是需要去專研的,而我是來這篇是用來偷懶的(應用程式層次),記錄的都是自己對多進程的理解,方便以後用到的時候來偷懶,如果有錯,請指教,小小程式員萬分感謝。講進程,先來回答下面幾個問題:1.什麼是線程?線程就是程式中單獨執行的流量控制。2.什麼是多線程?多線程就是單個程式中執行多個流量控制。作用就是最大限度的使用CPU資源。3.什麼是進程?一般指的是一個執行單元,即一個應用程式(Android中就是一個應用)。4.線程和進程的關係?一
Time of Update: 2017-01-19
首先,定義列表中的每一行,這裡不是用xml檔案定義,而是用一個類定義,CheckBox、ImageView、TextView等控制項以addView的方法添加。複製代碼 代碼如下://apk列表的一行class item_apk extends LinearLayout{ public CheckBox chk_apk; public TextView txt_name;
Time of Update: 2017-01-19
如果是在資源檔裡,可以這樣寫.複製代碼 代碼如下:< resources > < string name = "hello" > < u > phone: 1390123456 </ u > </ string > < string name =
Time of Update: 2017-01-19
一. 載入預先載入:1.反射註解架構Reflect資訊,在Application內多線程預先載入至緩衝。2.資源預先載入懶載入:1.Fragment懶載入2.資源懶載入二. 緩衝1. Http緩衝,淘汰時間2. 圖片緩衝,bitmap壓縮,Lru淘汰,持久化二級緩衝3. 反射註解架構Reflect資訊緩衝,防止多次反射操作三. 非同步防止Anr1. 避免在UI線程做太多耗時操作,IntentReceiver > 10s Anr2.
Time of Update: 2017-01-19
先給大家展示下效果圖,如果大家大家感覺不錯,請參考實現思路及代碼1 ViewPager類提供了多介面切換的新效果。新效果有如下特徵:[1] 當前顯示一組介面中的其中一個介面。[2] 當使用者通過左右滑動介面時,當前的螢幕顯示當前介面和下一個介面的一部分。 [3]滑動結束後,介面自動跳轉到當前選擇的介面中2 介紹裡面幾個比較重要的方法與介面1,OnPageChangeListener ViewPager頁面進行切換監聽介面 其中我們經常要實現public void
Time of Update: 2017-01-19
Android中很多時候都會用到上下拉重新整理,這是一個很常用的功能,Android的v4包中也為我們提供了一種原生的下拉重新整理控制項--SwipeRefreshLayout,可以用它實現一個簡潔的重新整理效果,但今天我們的主角並不是它,而是一個很火的第三方的上下拉重新整理控制項--PullToRefresh。PullToRefresh包括PullToRefreshScrollView、PullToRefreshListView、PullToRefreshGridView等等很多為我們提供
Time of Update: 2017-01-19
思路:Android中捕獲使用者按鍵是在onKeyDown方法中,只需要判斷使用者按鍵是否是KEYCODE_BACK即後退鍵即可,剩下的即為判斷兩次點擊BACK鍵時間間隔問題了。第一種實現方式: package com.example.clickexittest; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import
Time of Update: 2017-01-19
在一個視窗裡面添加tab便簽,完成便簽切換來實現頁面的切換,這樣的好處是可以在同一個視窗裡面有多個頁面,這些頁面共用同一個視窗的資源,同使用多個視窗來實現這個功能來得更加流暢!!主要產生的類檔案有activity,n個view,adapter,自訂的ViewPager,n+1個布局檔案demo所用到檔案步驟:建立activitypackage com.example.myviewpager;import java.util.ArrayList;import
Time of Update: 2017-01-19
目前Android 發展至今優秀的圖片載入架構太多,例如: Volley ,Picasso,Imageloader,Glide等等。但是作為程式猿,懂得其中的實現原理還是相當重要的,只有懂得才能更好地使用。於是乎,今天我就簡單設計一個網路載入圖片框架。主要就是熟悉圖片的網路載入機制。一般來說,一個優秀的 圖片載入架構(ImageLoader) 應該具備如下功能:圖片壓縮記憶體緩衝磁碟緩衝圖片的同步載入圖片的非同步載入網路拉取那我們就從以上幾個方面進行介紹:1.圖片壓縮(有效降低OOM的發生機率)
Time of Update: 2017-01-19
寫在前面的話DiffUtil是一個尋找集合變化的工具類,是搭配RecyclerView一起使用的,如果你還不瞭解RecyclerView,可以閱讀一些資料,這裡就不介紹了。先放效果圖:可以看到,當我們點擊按鈕的時候,這個RecyclerView所顯示的集合發生了改變,有的元素被增加了(8.Jason),也有的元素被移動了(3.Rose),甚至是被修改了(2.Fndroid)。RecyclerView對於每個Item的動畫是以不同方式重新整理的:
Time of Update: 2017-01-19
建立一個eclipse-android項目後,如test2,從其它項目中拷貝若干個包到test2中,在編譯時間總會出現以下錯誤:?主要看第三條:The project cannot be built until build path errors are resolved這個錯誤的原因是:AndroidManifest.xml中配置的主包名與AndroidManifest.xml
Time of Update: 2017-01-19
前言很多人要實現輪播圖都會想到使用ViewPager + Handler來完成輪播圖的效果。但是在RxJava快速發展的情況下,已經可以使用RxJava來代替Handler完成這樣任務了。下面我們就來介紹如何?RxJava+ViewPager的輪播圖。效果圖如下ViewPager的操作說到ViwePager應該大家都不陌生,它可以結合普通的View也可以結合Fragment一起使用。在此我也就不對它的使用方法進行過多的介紹了。直接開始介紹輪播的方法。常見的輪播操作private class
Time of Update: 2017-01-19
RadioButton是選項按鈕,多個RadioButton放在一個RadioGroup控制項中,也就是說每次只能有1個RadioButton被選中。而CheckBox是多選按鈕,Toatst是android中帶的一個用於顯示提示小視窗訊息的控制項,其提示的內容過一會兒會自動消失。RadioGroup和CheckBox控制項設定監聽器都是用的setOnCheckedChangeListener函數,其輸入參數是一個函數,且函數內部要實現1個內部類。RadioGroup監聽器的輸入參數用的是Rad
Time of Update: 2017-01-19
在播放video的時候在mediaplayermMediaPlayer.setScreenOnWhilePlaying(true); 已經設定了,在原生的android沒有問題和在defy上也沒有問題,一到三星的galaxy上就有問題,不知道三星他們改了哪些地方。一般的話設定了播放視頻螢幕沒有自動。但是在三星上就出了問題。 只好再找找。一般的話設定有兩種方法。如下:複製代碼 代碼如下:1. getWindow().addFlags(WindowManager.LayoutParams.
Time of Update: 2017-01-19
XML作為一種業界公認的資料交換格式,在各個平台與語言之上,都有廣泛使用和實現。其標準型,可靠性,安全性......毋庸置疑。在android平台上,我們要想實現資料存放區和資料交換,經常會使用到xml資料格式和xml檔案。小提示:android中儲存資料一般有如下幾種:SharedPreferences(參數化),XML檔案,sqllite資料庫,網路,ContentProvider(內容提供者)等。在android中,操作xml檔案,一般有幾種方式:SAX操作,Pull操作,DOM操作等。其
Time of Update: 2017-01-19
1:服務端使用PHP 複製代碼 代碼如下:<?php echo date('Y-m-d H:i:s');?>2:activity_main.xml複製代碼 代碼如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"&
Time of Update: 2017-01-19
1:HttpHelper.java複製代碼 代碼如下:public class HttpHelper { //1:標準的Java介面 public static String getStringFromNet1(String param){ String