Time of Update: 2017-01-19
需求是在我按下按鈕時,該變按鈕顏色,使使用者感覺到自己按了按鈕,當鬆開的時候,變回原來的顏色。正常時:按下時:有人說,直接監聽按鈕的按下事件不得了嘛,其實這樣確實能實現同樣的效果,但是有個缺點,比如很多按鈕都需要這樣的效果,那你同樣的代碼就要重複很多次。所以,還是要通用起來。首先,在res檔案夾下建立一個檔案夾drawable,這是無關解析度的:在下面建立一個xml檔案:login_button_selector.xml複製代碼 代碼如下:<selector xmlns:android="
Time of Update: 2017-01-19
一、onNewIntent()在IntentActivity中重寫下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent1、其他應用發Intent,執行下列方法:onCreateonStartonResume發Intent的方法:Uri uri = Uri.parse("philn://blog.163.com");Intent it = new Intent(
Time of Update: 2017-01-19
實現了一個有趣的小東西:使用自訂View繪圖,一邊畫線,畫出的線條漸漸層淡,直到消失。效果如下圖所示:用屬性動畫或者漸層填充(Shader)可以做到一筆一筆的變化,但要想一筆漸層(手指不抬起邊畫邊漸隱),沒在Android中找到現成的API可用。所以,自己做了一個。基本的想法是這樣的:•在View的onTouchEvent中記錄觸摸點,產生一條一條的線LineElement,放在一個List中。給每個LineElement配置一個Paint執行個體。•在onDraw中繪製
Time of Update: 2017-01-19
這裡利用 ProgressBar 即時顯示下載進度。 途中碰到的問題: 1、主線程中不能開啟 URL,和只能在主線程中使用 Toast 等 2、子線程不能修改 UI 3、允許網路通訊協定 4、暫停下載和繼續下載 ........ fragment_main 布局檔案 <RelativeLayout
Time of Update: 2017-01-19
步驟:分兩步一、usb串連:在Ubuntu掛載使用MTP裝置步驟如下:1.將MTP裝置串連至PC機2.如果是第一次使用MTP裝置需要安裝以下軟體,否則可以跳過此步驟:複製代碼 代碼如下:$ sudo apt-get install mtpfs libfuse-dev libmad0-dev3.掛載MTP裝置複製代碼 代碼如下:$ sudo mtpfs -o allow_other /media/mtp如果提示裝置忙,可以等一會再掛載。二、adb調試:複製代碼 代碼如下:sudo
Time of Update: 2017-01-19
最近項目中經常需要用到自訂控制項,因此自訂屬性也是經常要用到的,在此說明一下自訂屬性的用法:自訂屬性都存在於/value/attr.xml檔案中,以如下格式存在。複製代碼 代碼如下:<resource><declare-styleable name="自訂屬性名稱"><attr name="屬性名稱"
Time of Update: 2017-01-19
android通過google API擷取天氣資訊複製代碼 代碼如下:public class WeatherActivity extends Activity { private TextView txCity; private Button btnSearch; private Handler weatherhandler; private Dialog progressDialog; private Timer
Time of Update: 2017-01-19
前段時間立志堅持寫部落格,但是發現自己的積累的確不多,於是假期泡了泡圖書館,讀了一些很有價值的文章。收穫頗多,今天的文章分享為主,共同學習。為什麼要寫顯式啟動與隱式啟動Activity。這源於自己的一次面試,被Baidu工程師問道,但是後來覺得自己回答的不好,廢話少說,進入正題。如題,Android的Acitivity啟動大致有兩種方式:顯式啟動與隱式啟動。下面分別介紹:A:顯式啟動對於初學者來說,這個最常見,下面用代碼來解釋什麼是顯式啟動。複製代碼 代碼如下:Intent
Time of Update: 2017-01-19
Android廣播機制概述Android廣播分為兩個方面:廣播寄件者和廣播接收者,通常情況下,BroadcastReceiver指的就是廣播接收者(廣播接收器)。廣播作為Android組件間的通訊方式,可以使用的情境如下:1.同一app內部的同一組件內的訊息通訊(單個或多個線程之間);2.同一app內部的不同組件之間的訊息通訊(單個進程); 3.同一app具有多個進程的不同組件之間的訊息通訊; 4.不同app之間的組件之間訊息通訊; 5.Android系統在特定情況
Time of Update: 2017-01-19
Spinner下拉式清單該布局對應的關係圖: 常用屬性:android:entries(指定spinner要顯示的字串資源。必須是在strings資源檔中定義的字串資源)android:spinnerMode(spinner的模式,枚舉值有兩個值dialog彈窗顯示和dropdown下拉顯示)android:dropDownWidth(下拉框的寬度,單位通常是dp)android:prompt(當spinnerMode的值是dialog時,彈出的對話方塊式的下列列表的提示。如果
Time of Update: 2017-01-19
本文執行個體講述了Android編程之藍芽測試。分享給大家供大家參考。具體分析如下:一、軟體平台:win7 + eclipse + sdk二、設計思路:配合倒計時定時器實現藍芽開啟,可見,掃描三個功能三、原始碼:main.xml:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-01-19
1、效果圖如下:這效果使用者體驗還是很酷炫,今天我們就來講解如何?這個效果。2、分析為了方便理解,作圖分析如圖所示,整個頁面分為四個部分: 1、懸浮內容,floatView 2、頂部內容,headView 3、中間內容,與懸浮內容相同,middleView
Time of Update: 2017-01-19
本文總結分析了Android開發常見問題。分享給大家供大家參考,具體如下:1. 在ui中使用scrollview之後,假如複寫activity的onkeydown或onkeyup事件,若果焦點在scrollview上,則這兩個事件是不觸發的,對於ontouch事件也是一樣。解決題目的方法是scrollview.setOnKeyListener();2.
Time of Update: 2017-01-19
蘋果的Touch Icon相對我們都比較熟悉,是蘋果為了支援網路應用(或者說網頁)添加到案頭需要的表徵圖,有了這些Touch Icon的網頁連結更加和Native應用更相像了。由於蘋果裝置IPod,IPhone,IPad等裝置廣泛,很多網頁都提供了touch icon這種表徵圖資源。由於Android中並沒有及早的有一份這樣的標準,當我們想把網頁添加到案頭時,仍然需要使用蘋果的Touch Icon。Touch
Time of Update: 2017-01-19
本文所講的內容是在Android系統中如何寫程式進行電話攔截,並發出攔截提示音提醒使用者,可以說此功能還是比較實用的。 1、電話攔截 這個功能大家可能都知道了,就是利用反射原理調用ITelephony的隱藏方法來實現。
Time of Update: 2017-01-19
Android Dialog 對話方塊 1、Dialog介紹 2、AlertDialog的基本使用 3、自訂對話方塊 Custom Dialog一、Dialog介紹 Dialog也是Android中常用的使用者介面元素,他同Menu一樣也不是View的子類。讓我們看一下它的繼承關係:這裡要留意一下他的直接子類 AlertDialog,和間接子類
Time of Update: 2017-01-19
什麼是廣播在Android中,Broadcast是一種廣泛運用的在應用程式之間傳輸資訊的機制。我們拿廣播電台來做個比方。我們平常使用收音機收音是這樣的:許許多多不同的廣播電台通過特定的頻率來發送他們的內容,而我們使用者只需要將頻率調成和廣播電台的一樣就可以收聽他們的內容了。Android中的廣播機制就和這個差不多的道理。電台發送的內容是語音,而在Android中我們要發送的廣播內容是一個Intent。這個Intent中可以攜帶我們要傳送的資料。電台通過大功率的發射器發送內容,而在Android中
Time of Update: 2017-01-19
下面是API中定義的幾個代表sensor的常量。 Int TYPE_ACCELEROMETER A constant describing an accelerometer sensor type. 加速度感應器 int TYPE_ALL A constant describing all sensor types. 所有類型 A constant describing all sensor types.
Time of Update: 2017-01-19
前言對於移動開發人員來說,“將耗時的任務放到子線程去執行,以保證UI線程的流暢性”是線程編程的第一金科玉律,但這條鐵則往往也是UI線程不怎麼流暢的主因。我們在督促自己更多的使用線程的同時,還需要時刻提醒自己怎麼避免線程失控。多線程編程之所以複雜原因之一在於其並行的特性,人腦的工作方式更符合單線程串列的特點。一個接著一個的處理任務是大腦最舒服的狀態,頻繁的在任務之間切換會產生“頭痛”這類系統異常。人腦的多任務和電腦的多任務效能差異太大導致我們在設計並行的商務邏輯之時,很容易犯錯。另一個複雜點在於線
Time of Update: 2017-01-19
摘要在xmpp通訊過程中,asmack中提供的Packet組件是IQ,Message,Presence三種: IQ用於查詢 Message用於訊息傳遞 Presence用於狀態互動 他們都是Packet的子類,實質是用於將訊息封裝成響應的xml格式來進行資料交換,都有著良好的可擴充性。簡介我們以開源項目androidpn為例:androidpn (Android Push Notification)是一個基於XMPP協議的java開源Android push