Time of Update: 2017-01-19
本文執行個體講述了Android實現ListView非同步載入的方法。分享給大家供大家參考,具體如下:@Override public View getView(int position, View convertView, ViewGroup parent) { ………… ViewHolder VH = null; ………… VH.mImageView.setTag(position);
Time of Update: 2017-01-19
本文執行個體講述了Android簡單判斷某個APK是否已經安裝的方法。分享給大家供大家參考,具體如下:privateboolean isAppInstalled(String uri){PackageManager pm = getPackageManager();boolean installed =false;try{pm.getPackageInfo(uri,PackageManager.GET_ACTIVITIES);installed
Time of Update: 2017-01-19
前言想在鎖屏上面實現彈窗,第一個想法就是利用 WindowManager 設定 Window 的 Flag,通過設定 Flag 的顯示優先順序來讓視窗顯示在鎖屏的上面。接下來就是實驗可能相關的 Window Type 屬性,驗證該方案是否可行。在嘗試各個 Window Type 屬性之前需要明確各個 Type 所需要的許可權,下面是 com.android.internal.policy.impl.PhoneWindowManager.checkAddPermission 的源碼:public
Time of Update: 2017-01-19
本文執行個體講述了android實現Splash閃屏效果的方法。分享給大家供大家參考,具體如下:Java代碼:public class Splash extends Activity{ private final int SPLASH_DISPLAY_LENGHT = 1000; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub
Time of Update: 2017-01-19
Android中啟動一個Activity如果點擊Home鍵該Activity是不會被銷毀的,但是當進行某些操作時某些資料就會丟失,如下:Java class:package com.king.activitytest2;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import
Time of Update: 2017-01-19
本文執行個體講述了Android案頭外掛程式App Widget用法。分享給大家供大家參考,具體如下:應用程式視窗小組件App Widgets應用程式視窗小組件(Widget)是微小的應用程式視圖,可以被嵌入到其它應用程式中(比如案頭)並接收周期性的更新。你可以通過一個App Widget provider來發布一個Widget。可以容納其它App Widget的應用程式組件被稱為App Widget宿主。下面的截屏顯示了一個音樂App
Time of Update: 2017-01-19
本文執行個體講述了Android軟鍵盤彈出時的介面控制方法。分享給大家供大家參考,具體如下:有時候androidactivity彈出軟鍵盤後布局改變下面有三種模式可以改變軟鍵盤彈出以後的顯示形式模式一:壓縮模式軟鍵盤彈出以後,會壓縮原先的大小我們可以在AndroidManifet.xml中對Activity進行設定。如:android:windowSoftInputMode="stateUnchanged|adjustResize"模式二:平移模式
Time of Update: 2017-01-19
本文執行個體講述了Android開發之自訂控制項用法。分享給大家供大家參考,具體如下:今天和大家分享下群組控制項的使用。很多時候android自訂控制項並不能滿足需求,如何做呢?很多方法,可以自己繪製一個,可以通過繼承基礎控制項來重寫某些環節,當然也可以將控制群組合成一個新控制項,這也是最方便的一個方法。今天就來介紹下如何使用群組控制項,將通過兩個執行個體來介紹。第一個實現一個帶圖片和文字的按鈕,如圖所示:整個過程可以分四步走。第一步,定義一個layout,實現按鈕內部的布局。代碼如下:cust
Time of Update: 2017-01-19
前言相信很多朋友在開發中都會遇到圖片上傳的情況,尤其是多圖上傳,最經典的莫過於微信的圖片選擇了。所有很多情況下會使用到多圖選擇,所以就有了這篇文章,今天抽點時間寫了個控制項。 •支援自訂選擇圖片的樣式 •支援設定圖片選擇數量 •支援圖片預覽,刪除 •支援圖片拍照 先來看看效果實現分析假如不定義控制項,我們要實現這樣一個功能,無非是寫個GridView在item點擊的時候去顯示圖片進行選擇,在返回介面
Time of Update: 2017-01-19
最近手機界開始流行雙網路攝影機,大光圈功能也應用而生。所謂大光圈功能就是能夠對照片進行後期重新對焦,其實現的原理主要是對拍照期間擷取的深度圖片與對焦無窮遠的映像通過演算法來實現重新對焦的效果。 在某雙攝手機的大光圈操作介面有個光圈的操作表徵圖,能夠類比光圈調節時的真實效果,感覺還不錯,於是想著實現該效果。現在把我的實現方法貢獻給大家,萬一你們公司也要做雙攝手機呢?( ̄┰ ̄*) 首先,百度一下光圈圖片,觀察觀察,就可以發現其關鍵在於計算不同的光圈值時各個光圈葉片的位置。為了計算
Time of Update: 2017-01-19
本文執行個體講述了Android開發中ImageView的scaletype屬性用法。分享給大家供大家參考,具體如下:ImageView的屬性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控製圖片如何 resized/moved來匹對ImageView的size。ImageView.ScaleType / android:scaleType值的意義區別:CENTER
Time of Update: 2017-01-19
Android ADB 用法adb 全稱是 Android Debug Bridge, 就是起到調試橋的作用。 用來操作android裝置的閱讀目錄 adb 有什麼用 adb 下載 adb devices adb install (安裝軟體) adb uninstall (卸載軟體) adb shell (登入shell) adb push (從電腦上傳送檔案到裝置) adb pull (下載檔案到電腦) adb help (顯示協助資訊)adb
Time of Update: 2017-01-19
本文執行個體講述了Android開發中LayoutInflater用法。分享給大家供大家參考,具體如下:在實際開發中LayoutInflater這個類還是非常有用的,它的作用類似於findViewById()。不同點是LayoutInflater是用來找res/layout/下的xml布局檔案,並且執行個體化;而findViewById()是找xml布局檔案下的具體widget控制項(如Button、TextView等)。具體作用:1、對於一個沒有被載入或者想要動態載入的介面,都需要使用Layo
Time of Update: 2017-01-19
Flux 架構介紹Flux 架構 被Facebook使用來構建他們的用戶端web應用。跟Clean Architecture一樣,它不是為行動裝置 App設計的,但是它的特性和簡單可以讓我們很好的在安卓項目中採用。Flux模式最大的特點是單向的資料流,它的UI狀態更新模式繼承了MVC模式的設計思想。Flux並不是具體的架構,而是一套處理UI問題的模式,Android
Time of Update: 2017-01-19
面對android studio Run 一次項目要等好幾分鐘的痛點,不得不研究一下android studio 的單元測試。其實我的目的很簡單,在不對視圖進行操作的前提下,測試一些activity 的生命週期,或網路拉取資料的一些處理,比如解析 json 資料啊,做網路請求啊等等,也就是對 Model層的測試。這些不需要操作視圖,但在沒有單元測試環境下,比如我們網路請求一些資料,Log 列印看看是否請求成功,卻又要 利用模擬器或真機Run
Time of Update: 2017-01-19
本文執行個體講述了Android設定個人化Dialog小表徵圖的方法。分享給大家供大家參考,具體如下:設定個人化Dialog小表徵圖,主要代碼如下:@Override protected void onCreate(Bundle savedInstanceState) { // Be sure to call the super class. super.onCreate(savedInstanceState);
Time of Update: 2017-01-19
一、簡介相信大家用eclipse上的模擬器會覺得很慢很卡,這裡給大家介紹個好東西安卓模擬器genymotion。瞭解更多,可到此網站https://www.genymotion.com/。二、安裝genymotion1、註冊genymotion登入帳號進入網站https://www.genymotion.com/,會發現要求先註冊才能下載安裝包。2、下載安裝包登入你的帳號後,進入下載頁。如上圖,有兩種安裝包,一個是內建了虛擬機器VirtualBox,另一個是沒有。如果你的電腦已經安裝了Virtu
Time of Update: 2017-01-19
本文執行個體講述了Android實現用代碼簡單安裝和卸載APK的方法。分享給大家供大家參考,具體如下:public class TestInstallAPK extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); //
Time of Update: 2017-01-19
本文執行個體講述了android通知欄的實現方法。分享給大家供大家參考,具體如下:這幾天一直在修改twigee的原始碼,其中一個要加入的功能是常駐Notification欄,以前寫的時候只能出現 在“通知”這一組中,想把它放在“正在運行”組中卻不知道怎麼放,查了下官方文檔,找到了方法,在notification的flags欄位中加一下
Time of Update: 2017-01-19
本文執行個體講述了Android實現的秒錶計時器。分享給大家供大家參考,具體如下:package com.liu.time;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import