android中擷取螢幕的長於寬,參考了網上有很多代碼,但結果與實際不符,如My Phone是i9000,螢幕大小是480*800px,得到的結果卻為320*533 結果很不靠譜,於是自己寫了幾行代碼,親測一下 測試參數: 測試環境: i9000(三星) 物理螢幕:480*800px density :1.5 測試代碼: 複製代碼 代碼如下: // 擷取螢幕密度(方法1) int screenWidth =
Android 4.0 系統定義了一系列的高效導航方式 (Effective Navigation), 主要包括標籤、下拉式清單、以及向上和返回等, 本文介紹如何用 Mono for Android 實現這些的導航方式。準備 Android 4.0 ICS 項目建立 Android ICS 項目開啟 MonoDevelop , 建立一個 Mono for Android 項目, 並在項目的屬性頁面將 Target Framework 設定為 Android 4.0.3 (Ice Cream
最近在做一個 Android 項目,需要用到GPS擷取位置資訊,從 API 查了一下,發現擷取位置資訊僅需極其簡單的一句即可:複製代碼 代碼如下:getLastKnownLocation(LocationManager.GPS_PROVIDER),於是高興地不得了。可是一寫進代碼裡,傳回值(Location
Android系統預設的Toast十分簡潔,使用也非常的簡單。但是有時我們的程式使用預設的Toast時會和程式的整體風格不搭配,這個時候我們就需要自訂Toast,使其與我們的程式更加融合。使用自訂Toast,首先我們需要添加一個布局檔案,該布局檔案的結構和Activity使用的布局檔案結構一致,在該布局檔案中我們需設計我們Toast的布局,例如: 複製代碼 代碼如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout
在android開發的過程中我們經常因為沒有好的美工圖片失真,這樣使介面看起來要遜色很多,有的時候可能我們會想在drawable-hdpi,ldpi,mdpi下放不同解析度的圖片,這樣雖然可以有效避免圖片失真,但是這樣一是麻煩而是圖片資源似的整個項目太大。所以有時候我們想要是有些圖片可以展開而不失真多好啊,這時候我們就要想起android為我們提供的9.png格式的圖片了,9.png格式的圖片是安卓平台上新創的一種被展開卻不失真的玩意。學會了這種9PNG圖片的製作,我們以後做項目的時候一些因為不
今天來實現以下福士點評用戶端的橫向listview二級列表,先看一下樣式。 這種橫向的listview二級列表在手機軟體上還不太常見,但是使用過平板的都應該知道,在平板上市比較常見的。可能是因為平板螢幕比較大,而且也能展現更多的內容。 下面來看一下我的實現步驟。 首先自訂一個listview,代碼如下: 複製代碼 代碼如下: public class MyListView extends ListView implements Runnable { private float
下面的例子為使用自訂的列表適配器來顯示列表。 複製代碼 代碼如下: View Code import android.os.Bundle; import android.app.ListActivity; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import
首先需要先介紹下LayoutAnimationController: * 1.LayoutAnimationController用於為一個layout裡面的控制項,或者是一個ViewGroup * 裡面的控制項設定動畫效果(即整個布局) * 2.每一個控制項都有相同的動畫效果 * 3.這些控制項的動畫效果在不同的實現顯示出來 *
前言:上篇重點學習了Android 6.0的運行時許可權,今天還是圍繞著Android 6.0許可權適配來總結學習,這裡主要介紹一下我們公司解決Android 6.0許可權適配的方案:RxJava+RxPermission。這裡不再介紹Android 6.0運行時許可權了,直接看下如何使用RxPermission。 RxPermission:用於適配Android 6.0新的許可權模型的開源架構。下載地址:點此下載如何使用?1.)在app
本文介紹了Android:利用SharedPreferences實現自動登入,具體如下:主要代碼:public class LoginActivity extends Activity { private EditText username; private EditText userpassword; private CheckBox remember; private CheckBox autologin; private Button login; private
相信大家已經對下拉重新整理熟悉得不能再熟悉了,市面上的下拉重新整理琳琅滿目,然而有很多在我看來略有缺陷,接下來我將說明一下存在的缺陷問題,然後提供一種思路來解決這一缺陷,廢話不多說!往下看嘞!1.市面一些下拉重新整理控制項普遍缺陷示範以直播吧APP為例:第1種情況:滑動控制項在初始的0位置時,手勢往下滑動然後再往上滑動,可以看到滑動到初始位置時滑動控制項不能滑動。原因:下拉重新整理控制項響應了觸摸事件,後續的一系列事件都由它來處理,當滑動控制項到頂端的時候,滑動事件都被下拉重新整理控制項消費掉了
一、前言前一篇文章已經詳細介紹了如何使用Xposed架構編寫第一個微信外掛程式:搖骰子和猜拳作弊器
Android狀態列提醒在Android中提醒功能也可以用AlertDialog,但是我們要謹慎的使用,因為當使用AlertDialog的時候,使用者進行中的操作將會被打斷,因為當前焦點被AlertDialog得到。我們可以想像一下,當使用者打遊戲正爽的時候,這時候來了一條簡訊。如果這時候簡訊用AlertDialog提醒,使用者必須先去處理這條提醒,從而才能繼續遊戲。使用者可能會活活被氣死。而使用Notification就不會帶來這些麻煩事,使用者完全可以打完遊戲再去看這條簡訊。所以在開發中應根
喜好設定這個名詞對於熟悉Android的朋友們一定不會感到陌生,它經常用來設定軟體的運行參數。Android提供了一種健壯並且靈活的架構來處理喜好設定。它提供了簡單的API來隱藏喜好設定的讀取和持久化,並且提供了一個優雅的喜好設定介面。首先,我們來看下面這款軟體的喜好設定介面:這款軟體使用了好幾種類型的喜好設定,每一種喜好設定都有其獨特的用法,下面我們來瞭解一下幾種常見的喜好設定: CheckBoxPreference:用來開啟或關閉某個功能
Android——Android lint工具項目資源清理最近維護的項目已經有兩年多,經過很多前輩的迭代,項目並沒有變得健壯,而變得很臃腫.用Android lint工具清理了一次,清楚了不少廢棄的布局和資源.1. Android lint工具可以右鍵項目,Android tools,退出的時候clear lint
本文執行個體講述了Android開發之Notification通知用法。分享給大家供大家參考,具體如下:根據activity的生命週期,在activity不顯示時,會執行onStop函數(比如按下home鍵),所以你在onStop函數(按退出鍵除外)裡面把notification放在通知欄裡,再此顯示時,把notification從通知欄裡去掉。或者,只要程式在運行就一直顯示通知欄表徵圖。下面對Notification類中的一些常量,欄位,方法簡單介紹一下:常量:DEFAULT_ALL
複製代碼 代碼如下: import java.io.BufferedReader; import java.io.InputStreamReader; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import
大家好,今天給大家分享一下Android裡的Context的一些用法,以前經常有人在群裡問我比如我在一個工具類裡的某個方法,或者View裡需要調用Context.但是工具類還有View裡沒有這個上下文怎麼辦?為瞭解決大家的疑問,為瞭解決大家的疑問,我今天寫一個簡單的Demo.讓大家如何學好自如的用Context.想什麼時候有Context,什麼時候就有Context.這裡大致可以分為兩種:一是傳遞Context參數,二是調用全域的Context.其實我們應用啟動的時候會啟動Application
本文執行個體講述了Android實現使用微信登入第三方APP的方法。分享給大家供大家參考,具體如下:使用微信登入APP,免去註冊過程,現在已經有很多的類似應用了。整合該功能過程不複雜,但還是有一些地方需要注意的。開始之前,需要做下面的準備工作。1、到微信開放平台註冊你的APP,並申請開通微信登入的許可權。參考這裡:https://open.weixin.qq.com//2、下載Android
Android 使用AsyncTask 後監聽非同步載入完畢的動作 AsyncTask 的使用方法網上有很多例子,使用起來也非常的方便。這裡就不詳細說具體的使用方法了,同學可以Google 一下,很多。情境類比 當我們在載入一個列表的時候,比如GridView ,這時候我們考慮到不阻塞UI的做法,一般會使用線程Thread 、Timer 或者使用AsyncTask