本文所述為Androdi擷取手機應用列表的方法,比如擷取到Android應用的軟體屬性、大小和應用程式路徑、應用程式名稱等,擷取所有已安裝的Android應用列表,包括那些卸載了的,但沒有清除資料的應用程式,同時在擷取到應用資訊的時候,判斷是不是系統的應用程式,這是一個應用管理器所必需具備的功能。具體實現代碼如下://AppInfoProvider.javapackage com.xh.ui;import java.util.ArrayList;import
本文介紹微信自動搶紅包的實現方法,主要實現以下幾個功能: 1.自動拆開螢幕上出現的紅包 2.處於案頭或聊天列表時接收到紅包資訊時自動進入聊天介面並拆紅包 3.日誌功能,記錄搶紅包的詳細日誌實現原理
本文執行個體介紹了Android實現圖片陰影製作效果,設定畫布顏色,映像傾斜效果,圖片陰影製作效果的方法,採用canvas.save(Canvas.MATRIX_SAVE_FLAG);來實現。由於圖片的實際尺寸比顯示出來的映像要大一些,因此需要適當更改下大小,以達到較好的效果,在原有矩形基礎上,畫成圓角矩形,同時帶有陰影層。讀者可以根據自身需要對該程式碼進行個人化的修改以便更符合自身項目需求。具體實現代碼如下:package canvas.test;import
MainActivity如下:package cc.ab;import android.os.Bundle;import android.provider.Settings;import android.app.Activity;/** * Demo描述: * 設定裝置在睡眠期間始終保持WLAN開啟. * * 參考資料: * 1
由於我的版本最低是2.2,所以只有把源碼下下來自己改,如果你覺得太多了可自己編譯成jar引用,本人不才,對java不是很熟悉,如果此版本中有錯誤還請大家指出來,此圖顯示的是安卓2.2與4.0的版本。chat_hub代碼:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
本文以執行個體講述了android中DatePicker和TimePicker的使用方法,具體步驟如下:下面是實現具體功能的代碼,其中main.xml代碼為:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
現象在android開發中,經常會需要替換res\drawable中的圖片,開啟res\layout下的檔案預覽布局頁面發現圖片已經被替換,但在模擬器或者真實機器上運行時發現該圖片並沒有被替換,還是使用的是原來的資源圖片。原因在開發過程中,由於使用模擬器測試了程式,在首次運行後會將res檔案夾下的圖片資源檔(如drawable-hdpi、drawable-ldpi和drawable-mdpi)拷貝到bin檔案夾下。在替換資源圖片後,eclipse並不清楚是否有圖片改變,所以會使用原來bin下的r
今天給大家講講android的目錄實現方法,就像大家看到的小說目錄一樣,android 提供了ExpandableListView控制項可以實現二級列表展示效果,現在給大家講講這個控制項的用法,下面是XML定義:複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout
你是否覺得手機QQ上的好友名單那個控制項非常棒? 不是..... 那也沒關係,學多一點知識對自己也有益無害。那麼我們就開始吧。展開型清單控制項, 原名ExpandableListView是普通的清單控制項進階版, 可以自由的把列表進行收縮, 非常的方便兼好看。首先看看我完成的截圖, 雖然介面不漂亮, 但大家可以自己去修改介面。該控制項需要一個主介面XML 一個標題介面XML及一個列表內容介面XML首先我們來看看 mian.xml 主介面複製代碼 代碼如下://該介面非常簡單,
好久不寫Android代碼手都生了,找出自己之前寫的程式發現跑不了了,也沒啥特別的錯誤提示,就看到一句有用的錯誤Caused by:
前面幾篇文章分別討論了Activity和Service,本文就來討論BroastcastReceiver,Broastcast是應用程式間通訊的手段。BroastcastReceiver也是跟Intent緊密相連的,動態/靜態註冊了BroastcastReceiver之後,使用sendBroadcast把Intent發送之後,系統會自動把合格BroastcastReceiver啟動,這和嵌入式系統的中斷類似。本文所示執行個體代碼主要示範了如何靜態/動態註冊BroastcastReceiver,向
前文簡單介紹了Android中SurfaceView的基本使用,本文就來介紹一下SurfaceView與多線程的混搭。SurfaceView與多線程混搭,是為了防止動畫閃爍而實現的一種多線程應用。android的多線程用法與JAVA的多線程用法完全一樣,本文不做多線程方面的介紹了。直接講解SurfaceView與多線程的混合使用,即開一條線程專門讀取圖片,另外一條線程專門繪圖。本文程式運行截圖如下,左邊是開單個線程讀取並繪圖,右邊是開兩個線程,一個專門讀取圖片,一個專門繪圖:對比一下可以看出,右
在Android程式中很多用戶端軟體和瀏覽器軟體都喜歡用Tab分頁標籤來搭建介面架構。讀者也許會馬上想到使用TabHost 與
前文常用的控制項介紹了不少,現在就來討論一下手機開發中常用到的畫圖。要掌握Android的畫圖,首先就要瞭解一下,基本用到的如下一些圖形介面:1.Bitmap,可以來自資源/檔案,也可以在程式中建立,實際上的功能相當於圖片的儲存空間;2.Canvas,緊密與Bitmap聯絡,把Bitmap比喻內容的話,那麼Canvas就是提供了眾多方法操作Bitamp的平台;3.Paint,與Canvas緊密聯絡,是"畫板"上的筆刷工具,也用於設定View控制項上的樣式;
上一篇關於Android中ListView的介紹講的是如何製作一個具有兩行文本的自訂控制項,作為ListView的Item的使用方法。本文接下來也是圍繞ListView和Item,更加深入地介紹它們的用法。首先,先來看看本文代碼啟動並執行結果,本文的Item比上一篇中的Item多出左邊的表徵圖:main.xml的原始碼,跟上一篇的一樣,這裡就不作解釋了,直接貼出item.xml的代碼,就是它實現ImageItem的UI:<?xml version="1.0"
在github上找的一個有點酷炫的loading動畫https://github.com/Fichardu/CircleProgress 我寫寫使用步驟 自訂view(CircleProgress )的代碼 package com.hysmarthotel.view;import com.hysmarthotel.roomcontrol.R;import com.hysmarthotel.util.EaseInOutCubicInterpolator;import
在android開發中,使用者能夠撥打到電話是最基本的需求。俗話說“條條大路通羅馬”,實現撥打到電話的方式有多種,今天,就提供最常用兩種。 首先,撥打到電話,對於使用者來說,是一個耗費的操作,因此,需要一定許可權,就是android.permission.CALL_PHONE許可權,我們需要在AndroidMenifest檔案裡加上這個許可權:<uses-permission android:name="android.permission.CALL_PHONE"
為了打造流暢的使用者導航體驗,我們不得不依賴智能手機最常見的一個功能:觸摸。觸摸改變應用程式的視圖是現在最流行一種導航設計。在本文中,我們將經過必要的幾步來實現應用內的橫向滑動導航。本文毫無遲疑地使用了代碼優先的方法 。讓我們看一下滑動導航需要完成的主要程式碼片段。public class MainActivity extends Activity { SectionsPagerAdapter mSectionsPagerAdapter; ViewPager mViewPager; @
本文所述為Android實現下載檔案功能的完整範例程式碼,對於學習和研究android編程相信會有一定的協助,尤其是對Android初學者有一定的借鑒價值。完整功能代碼如下:package com.test;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.URL;import java.net.URLConnection;import
App工程檔案分析關於如何建立一個最簡單的Android App請參照連結:《 Android學習筆記(一)環境安裝及第一個hello world 》 http://www.jb51.net/article/52593.htm建立完的工程檔案如下圖所示,本文對一些主要的檔案進行分析。src檔案分析App源檔案如圖:開啟源檔案 MainActivity.java 可看到如下代碼:源碼主要功能如下:App源檔案目錄package com.example.firstapp;