Android提高之多級樹形菜單的實現方法_Android

一般來說在Android裡要實現樹形菜單,都是用ExpandableList(也有高手自己繼承ListView或者LinearLayout來做),但是ExpandableList一般只能實現2級樹形菜單。本文所述執行個體也依然使用ExpandableList,但是要實現的是3級樹形菜單。本文程式運行效果圖如下圖所示:當用BaseExpandableListAdapter來實現二級樹形菜單時,父項(getGroupView())和子項(getChildView())都是使用TextView。當要實

Android提高之使用NDK把彩圖轉換灰階圖的方法_Android

一般而言在Android上使用JAVA實現彩圖轉換為灰階圖,與J2ME上的實現方法類似,不過遇到頻繁地轉換或者是大圖轉換時,就必須使用NDK來提高速度了。本文主要通過JAVA和NDK這兩種方式來分別實現彩圖轉換為灰階圖,並給出速度的對比,供大家參考。先來簡單地介紹一下Android的NDK使用步驟:以NDK

Android提高之ListView實現自適應表格的方法_Android

前面有文章介紹了使用GridView實現表格的方法,本文就來說說如何用ListView實現自適應的表格。GridView比ListView更容易實現自適應的表格,但是GridView每個格單元的大小固定,而ListView實現的表格可以自訂每個格單元的大小,但因此實現自適應表格也會複雜些(主要由于格單元大小不一)。此外,GridView實現的表格可以定位在具體某個格單元,而ListView實現的表格則只能定位在表格行。因此還是那句老話:根據具體的使用環境而選擇GridView 或者

Android提高之TelephonyManager功能探秘_Android

前面文章介紹了如何使用JAVA的反射機制來調用藍芽的隱藏API,本文繼續來練習JAVA的反射機制,探秘TelephonyManager在Framework裡包含卻在SDK隱藏的幾項功能。先來看一下本文程式啟動並執行效果圖,如下所示:本文程式示範了以下功能:1.所有來電自動接聽;2.所有來電自動掛斷;3.開啟/關閉Radio;4.開啟/關閉資料連線(WAP or

Android提高之藍芽隱藏API探秘_Android

前面文章講解了Android的藍芽基本用法,本文講得深入些,探討下藍芽方面的隱藏API。用過Android系統設定(Setting)的人都知道藍芽搜尋之後可以建立配對和解除配對,但是這兩項功能的函數沒有在SDK中給出,那麼如何去使用這兩項功能呢?本文利用JAVA的反射機制去調用這兩項功能對應的函數:createBond和removeBond,具體的發掘和實現步驟如下:1.使用Git工具下載platform/packages/apps/Settings.git,在Setting源碼中尋找關於建立配

Android提高之藍芽感測應用執行個體_Android

前面文章介紹了Android利用麥克風採集並顯示類比訊號的實現方法,這種採集手段適用於無IO控制、單純讀取訊號的情況。如果感應器本身需要包含控制電路(例如採集血氧訊號需要紅外和紅外線交替發射),那麼感應器本身就需要帶一片主控IC,片內採集並輸出數字訊號了。Android手機如何在不改硬體電路的前提下與這類數字感應器互動呢?可選的通訊方式就有USB和藍芽,兩種方式各有好處:USB方式可以給感應器供電,藍芽方式要自備電源;USB介面標準不一,藍芽普遍支援SPP協議。本文就選擇藍芽方式做介紹,介紹An

Android提高之類比訊號示波器的實現_Android

前面簡單地介紹了Android程式開發中AudioRecord和AudioTrack的使用,這次再結合SurfaceView實現一個Android版的手機類比訊號示波器。最近物聯網炒得很火,作為手機軟體開發人員,如何在不修改手機硬體電路的前提下實現與第三方感應器結合呢?麥克風就是一個很好的ADC介面,通過麥克風與第三方感應器結合,再在軟體裡對類比訊號做相應的處理,就可以提供更豐富的感測化應用。先來看看本文程式啟動並執行效果圖(螢幕錄影截圖的速度較慢,真機實際運行起來會很流暢):本文程式使用800

Android學習筆記-儲存資料到SQL資料庫中(Saving Data in SQL Databases)_Android

知識點:1.使用SQL Helper建立資料庫2.資料的增刪查改(PRDU:Put、Read、Delete、Update)背景知識:上篇文章學習了android儲存檔案,今天學習的是儲存資料到SQL資料庫中。相信大家對資料庫都不陌生。對於大量重複的,有特定結構的資料的儲存,用 SQL資料庫 來儲存是最理想不過了。下面將用一個關於連絡人的資料庫Demo來具體學習。具體知識:1.定義Contract類在建立SQL資料庫之前,要建立Contract類。那什麼是Contract類呢?複製代碼 代碼如下:

Android中新引進的Google Authenticator驗證系統工作原理淺析_Android

為了改進Android的安全問題,Google在Android系統中引入了Google驗證應用(Google Authenticator)來保證帳號的安全。Google驗證應用的使用方法是:使用者安裝手機用戶端,產生臨時身分識別驗證碼,提交到伺服器驗證身份,類似的驗證系統還有Authy。Robbie在其GitHub頁面發布了自己用Go語言實現的版本,並撰寫了一篇博文來解釋其工作原理。通常來講,身分識別驗證系統都實現了限時單次密碼演算法,即著名的TOTP(Time-Based One-Time

Android中使用ViewFlipper進行手勢切換執行個體_Android

本文執行個體講述了Android中使用ViewFlipper進行手勢切換的方法,分享給大家供大家參考。具體實現步驟如下:首先在layout的xml檔案中定義一個ViewFlipper:複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?>  <ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android" 

Android中ExpandableListView的用法執行個體_Android

本文執行個體講述了Android中ExpandableListView的用法,ExpandableListView是android中可以實現下拉list的一個控制項,具體的實現方法如下:首先:在layout的xml檔案中定義一個ExpandableListView複製代碼 代碼如下:<LinearLayout       android:id="@+id/linearLayout"     

Android下Activity全螢幕顯示實現方法_Android

本文較為詳細的講述了Android下Activity全螢幕顯示實現方法。分享給大家供大家參考。具體方法如下:方法一:使用xml的方法,在該項目的AndroidManifest.xml檔案中,在需要全屏的Activity元素中添加屬性:複製代碼 代碼如下:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"這樣就可以實現這個Activity的全螢幕顯示,如果只是不要標題列,即需要保留系統內建的工作列的話,則使用:複製代碼

Android中判斷手機是否連網執行個體_Android

本文執行個體講述了Android中判斷手機是否連網的方法,分享給大家供大家參考。具體步驟如下:首先在AndroidManifest.xml中添加與串連網路相關的許可權:複製代碼 代碼如下:<uses-permission android:name="android.permission.INTERNET"></uses-permission>  <uses-permission

Android建立Menu菜單一實例_Android

本文執行個體講述了Android建立Menu菜單的方法。分享給大家供大家參考。具體方法如下:複製代碼 代碼如下:package com.test;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.provider.Settings;import android.view.Menu;import

Android剪貼簿用法詳解_Android

本文執行個體詳述了Android剪貼簿的用法,分享給大家供大家參考。具體方法分析如下:這裡首先需要注意的一點,就是在使用Android剪貼簿的時候大家只記住一點就行了,不管是安卓裝置還是PC機,複製粘貼在同一時間裡只能用於一個對象上,整通俗點就是:PC機上,不可能同時從C盤複製,又從D盤複製就行了,具體的看代碼,很簡單,直接上代碼: 複製代碼 代碼如下:package com.xiaoma.clipboard.demo;  import

android檢查手機和無線是否串連的方法_Android

本文執行個體講述了android檢查手機和無線是否串連的實現代碼,分享給大家供大家參考。具體方法如下:方法一:主要功能代碼如下:複製代碼 代碼如下:ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo info = manager.getActiveNetworkInfo();if(info!=null &&

Android顯示網狀圖片執行個體_Android

本文執行個體講述了Android顯示網狀圖片的方法,分享給大家供大家參考。具體方法如下:一般來說,在Android中顯示一張網狀圖片其實是非常簡單的,下面就是一個非常簡單的例子:步驟1:① 建立你的Activity,本例中以ViewWebImageActivity說明;② ViewWebImageActivity中的代碼如下:複製代碼 代碼如下:String imageUrl = "yun_qi_img/logo.gif"; //這就是你需要顯示的網狀圖片---網上隨便找的Bitmap

Android學習筆記——Menu介紹(三)_Android

知識點今天繼續昨天沒有講完的Menu的學習,主要是Popup Menu的學習。Popup Menu(彈出式菜單)彈出式菜單是一種固定在View上的菜單模型。主要用於以下三種情況:為特定的內容提供溢出風格(overflow-style)的菜單進行操作。提供其他部分的命令句(command

Android學習筆記——Menu介紹(二)_Android

知識點:這次將繼續上一篇文章沒有講完的Menu的學習,操作功能表(Context menu)和快顯功能表(Popup menu)。操作功能表操作功能表提供對UI介面上的特定項或上下文架構的操作,就如同Windows中右鍵菜單一樣。在Android中,有兩種提供上下文操作的方式:一種是在浮動的操作功能表(長按彈出)中,另一種是上下文操作模式裡。那麼怎樣建立一個浮動的操作功能表(floating context

Android學習筆記——Menu介紹(一)_Android

背景:Android3.0(API level 11)開始,Android裝置不再需要專門的菜單鍵。隨著這種變化,Android app應該取消對傳統6項菜單的依賴。取而代之的是提供anction bar來提供基本的使用者功能。                  建立3種基本的菜單Options

總頁數: 2771 1 .... 1161 1162 1163 1164 1165 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.