以前在公司做項目的時候,遇到了解析度的適配問題,說起來當時挺糾結的,因為沒有外網,所以這個問題,都是黑暗中摸索的,嘗試了許多方法,最後和徒弟們一起搞出了這個方法,具體行不行,先和大家分享下,這個方法不能說萬能的,但是最起碼它解決了解析度跟密集度的關係,但是也引來一個問題,就是布局會因為圖片資源小而失真,所以這也需要美工的同志多多配合的,廢話不說,貼代碼: 第一步,先建立一個view資訊的javabean類: 複製代碼 代碼如下:package com.zte.layout.adapter;
下面給大家分享一個有趣的動畫:這裡比較適合一張圖片的翻轉,如果是多張圖片,可以參考APIDemo裡的例子,就是加個ArrayAdapter,還是簡單的,也可以自己發揮修改,實現自己想要的。這裡的代碼基本上可以直接運行項目了。 在main.xml裡加個ImageView,如 複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/
部分網友會發現Activity在切換到後台或布局從橫屏LANDSCAPE切換到PORTRAIT,會重新切換Activity會觸發一次onCreate方法,我們可以在androidmanifest.xml中的activit元素加入這個屬性Android:configChanges="orientation|keyboardHidden" 即可,比如 <activity android:name=".android123" android:configChanges="orientation|
RelativeLayout用到的一些重要的屬性: 第一類:屬性值為true或false android:layout_centerHrizontal 水平置中 android:layout_centerVertical 垂直置中 android:layout_centerInparent 相對於父元素完全置中 android:layout_alignParentBottom 貼緊父元素的下邊緣 android:layout_alignParentLeft 貼緊父元素的左邊緣
上網學了好多方法,關於Android的Activity如何退出。好多方法都不行啦,試了各種方法,下面這種方法就是我最喜歡的,簡單又容易懂。 使用單例模式建立一個Activity管理對象,該對象中有一個Activity容器(具體實現自己處理,使用LinkedList等)專門負責儲存新開啟的每一個Activity,並且容易理解、易於操作,非常不錯! MyApplication類(儲存每一個Activity,並實現關閉所有Activity的操作 複製代碼 代碼如下:public class
Binder通訊機制說來簡單,但是在使用的過程的遇到了一些問題,最後終於解決了,在這總結一下,一併分享給大家: 1、要使用Binder通訊,首先要定義介面,然後實現服務端BnInterface***和用戶端BpInterface***,說到底一個是把參數解包,一個是把參數打包。 2、服務端要能夠接收Binder調用請求,要具備兩個條件:一個是實現Bn介面,另一個是調用IPCProcess()-》self->startThreadPool()
AudioManager就有這個方法: isWiredHeadsetOn(); 如果插入了耳機,就返回true,否則false; 當然,要加個許可權,不然一直是返回false。 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 開始我追了好久的源碼。發現了即時檢測耳機插入和拔出的過程,不過對我的需求來說協助不是很大。 即時檢測耳機插入和拔出:
Android中如何判斷系統當前是否處于飛行模式中: 複製代碼 代碼如下:public static boolean IsAirModeOn(Context context) { return (Settings.System.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) == 1 ? true : false); } 如何切換飛航模式 複製代碼 代碼如下:public static void
最近一直在調用的API,卻發現一直調用不成功,糾結了好久,各方面找教程,找官方,官方裡的文檔也只是寫得很模糊,說是按三步走。1、申請App_ID 2、填寫包名3、擷取程式簽名的md5值,這三步只要你走對了就能調通,可是大家都不知道有時候我們打包的keystore和我們打包的keystore擷取到的程式簽名的md5是不一樣的。我們在申請的時候填的程式簽名值是正式打包的,但我們在eclipse部署上去的卻是用的我們預設的debug.keystore.而這樣導致的後果就是程式簽名不一樣,會一直調不通。
可以使用 Intent.createChooser() 的方法來建立 Intent,並傳入想要的 Sting 作為標題。 以wallpaper 選擇框為例,當在Launcher workspace的空白地區上長按,會彈出wallpaper的選擇框,選擇框的標題為”Choose wallpaper from”,如下: 複製代碼 代碼如下:private void startWallpaper() { showWorkspace(true); final Intent pickWallpaper =
網上有很多複製粘貼的文章,只是放到自己的程式中不知道如何處理,現在尋得一可行方法如下: Android的剪下板(ClipboardManager) 注意:導包的時候 API 11之前: android.text.ClipboardManager API 11之後: android.content.ClipboardManager 複製代碼 代碼如下:/** * 實現文本複製功能 * @param content */ public static void copy(String content,
螢幕亮度自動調節:主要是從Sensor分析之中分離出來分析LIGHT 光線感應器,因此就分析一下自動調節螢幕亮度(手機隨著光線的強度自我調節,也就是在亮的光線下螢幕自動調亮一些,暗的時候就自動調暗一些,省得光線對眼睛有刺激)..... (本人從曆經挫折才大概瞭解流程),現在就開始講一下流程,如果有不對地方希望牛人指出來。。。
在Android中,可以有多種方式來實現網路編程:建立URL,並使用URLConnection/HttpURLConnection使用HttpClient使用WebView建立URL,並使用URLConnection/HttpURLConnectionjava.net.*下面提供了訪問 HTTP 服務的準系統。使用這部分介面的基本操作主要包括:建立 URL 以及 URLConnection / HttpURLConnection 對象1 設定串連參數2 串連到伺服器3 向伺服器寫資料4
由於一個項目的需要,我研究了一下android的網路通訊方式,大體和java平台的很相似! android平台也提供了很多的API供開發人員使用,請按樣本圖: 首先,介紹一下通過http包工具進行通訊,分get和post兩種方式,兩者的區別是: 1,post請求發送資料到伺服器端,而且資料放在html header中一起發送到伺服器url,資料對使用者不可見,get請求是把參數值加到url的隊列中,這在一定程度上,體現出post的安全性要比get高 2,get傳送的資料量小,一般不能大於2kb,
本人小菜一個。目前只見過兩種彈出框的實現方式,第一種是最常見的PopupWindow,第二種也就是Activity的方式是前幾天才見識過。感覺很霸氣哦。沒想到,activity也可以做偽視窗。 先貼上最常見的方法,主要講activity的方法。 一、彈出PopupWindow 複製代碼 代碼如下:/** * 彈出menu菜單 */ public void menu_press(){ if(!menu_display){ //擷取LayoutInflater執行個體 inflater =
一些初學Android的朋友可能會遇到JAVA的資料類型之間轉換的苦惱,例如,整數和float,double型之間的轉換,整數和String類型之間的轉換,以及處理、顯示時間方面的問題等。下面筆者就開發中的一些體會介紹給大家。 我們知道,android的資料類型分為三大類,即布爾型、字元型和數值型,而其中數值型又分為整型和浮點型;相對於資料類型,Java的變數類型為布爾型
現在網路的繁盛時代,光文字是不能滿足人們的胃口的,圖片,flash,音頻,視頻就成為瀏覽網頁的主流顯示,在手機上也一樣。在手機上顯示從網路端擷取的資料顯示,大家很自然的想起兩種方式,一種就是webview,一種就是TextView。當然webView直接顯示html頁面就行了,我主要說的TextView顯示html內容。 首先,說下TextView到底支援那些標籤呢,通過對源碼的查看,發現Textview可以解析一部分html標籤,如: 複製代碼 代碼如下:<a
看到很多書中都沒有對PreferenceActivity做介紹,而我正好又在項目中用到,所以就把自己的使用的在這總結一下,也方便日後尋找。 PerferenceActivity是什麼,看下面的: Android系統(左)MusicPlayer Setting(右) 好了,我們看到Android系統本身就大量用到了PreferenceActivity來對系統進行資訊配置和管理,那麼它是怎麼儲存資料的呢,如何創
為了引入這個機率 首先從需求說起 即:現有某Activity專門用於手機屬性設定 那麼應該如何做呢? 根據已學知識 很快一個念頭閃過 即:Activity + Preference 組合 前者用於介面構建 後者用於設定資料存放 其實 這是正確的 但是 這會比較繁瑣 因為 每個設定選項 都要建立與其對應的Preference 所以 現在有更好的選擇了 那就是本文的主角:PreferenceActivity 從名字應該可以看出 其實 Activity 與 Perference 的混合物
這篇文章只是總結下getView裡面最佳化視圖的幾種寫法,就像孔乙己寫茴香豆的茴字的幾種寫法一樣,高手勿噴,勿笑,只是拿出來分享,有錯誤的地方歡迎大家指正,謝謝。 listview Aviewthatshowsitemsinaverticallyscrollinglist。