Time of Update: 2017-01-19
1、完整生命週期上圖是Android
Time of Update: 2017-01-19
前面有文章曾經地介紹過MediaPlayer的基本用法,這裡就更加深入地講解MediaPlayer的線上播放功能。本文主要實現MediaPlayer線上播放音訊功能,由於線上視頻播放比線上音頻播放複雜,因此先介紹線上音頻播放的實現,這樣可以協助大家逐步深入瞭解MediaPlayer的線上播放功能。先來看看本文程式啟動並執行結果如下圖所示:main.xml的源碼如下:<?xml version="1.0"
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
LinearLayout 線性布局,該布局的繼承關係: 1. 什麼是線性布局 通俗的說感覺起來和線有關,參照線的特點,有麼是橫向的,要麼是豎向的。 LinearLayout是線性布局控制項,它包含的子控制項將以橫向或豎向的方式排列(通過android:orientation屬性來控制),按照相對位置來排列所有的widgets或者其他的containers,超過邊界時,某些控制項將缺失或消失 2. 線性布局常用基本屬性 - android:id -
Time of Update: 2017-01-19
前面文章講解了Android的藍芽基本用法,本文講得深入些,探討下藍芽方面的隱藏API。用過Android系統設定(Setting)的人都知道藍芽搜尋之後可以建立配對和解除配對,但是這兩項功能的函數沒有在SDK中給出,那麼如何去使用這兩項功能呢?本文利用JAVA的反射機制去調用這兩項功能對應的函數:createBond和removeBond,具體的發掘和實現步驟如下:1.使用Git工具下載platform/packages/apps/Settings.git,在Setting源碼中尋找關於建立配
Time of Update: 2017-01-19
本文執行個體講述了Android簡單實現螢幕下方Tab菜單的方法。分享給大家供大家參考,具體如下:看到很多熱門的Android程式(如:新浪微博、騰訊微博、京東商城、淘寶、噹噹等等)使用選項卡風格作為程式介面的主架構結構,而Android的索引標籤控制項預設是按鈕在上方的。我在網上看到有多種實現方法,這裡提供一種個人覺得比較簡單的。由於我對Android開發所知甚少,方法的優劣目前不好評價,歡迎各位提供更好的思路。主要原理:設定 TabWidget 控制項的
Time of Update: 2017-01-19
本文執行個體分析了Android中BaseAdapter的用法。分享給大家供大家參考,具體如下:最近做一個項目,項目中用到了ListView,ListView最重要的就是綁定資料,這個資料由Adapter來提供,這裡我重寫了BaseAdapter這個類來實現自己的menuAdapter代碼如下:package org.leepood.lanorder;import java.io.InputStream;import java.util.ArrayList;import
Time of Update: 2017-01-19
本文執行個體講述了Android中BaseAdapter用法。分享給大家供大家參考,具體如下:概述:BaseAdapter就Android應用程式中經常用到的基礎資料配接器,它的主要用途是將一組資料傳到像ListView、Spinner、Gallery及GridView等UI顯示組件,它是繼承自介面類AdapterBaseAdapterJava代碼:public class RecentAdapter extends BaseAdapter { private class
Time of Update: 2017-01-19
本文執行個體講述了Android中使用ViewFlipper進行手勢切換的方法,分享給大家供大家參考。具體實現步驟如下:首先在layout的xml檔案中定義一個ViewFlipper:複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-01-19
本文較為詳細的講述了Android下Activity全螢幕顯示實現方法。分享給大家供大家參考。具體方法如下:方法一:使用xml的方法,在該項目的AndroidManifest.xml檔案中,在需要全屏的Activity元素中添加屬性:複製代碼 代碼如下:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"這樣就可以實現這個Activity的全螢幕顯示,如果只是不要標題列,即需要保留系統內建的工作列的話,則使用:複製代碼
Time of Update: 2017-01-19
1.Toast源碼分析老規矩,我們先去看Toast的源碼。Toast有兩種顯示布局方式,一種最常見調用Toast.makeText() ,看源碼是這樣寫的public static Toast makeText(Context context, CharSequence text, @Duration int duration) {Toast result = new Toast(context);LayoutInflater inflate =
Time of Update: 2017-01-19
最近在網上看Moto 360的圖片,真是帥,帥了又帥,比帥更帥。所以想研究下Android wear。更新Android SDK,居然失敗了三次。1.第一次失敗出現Failed to fetch URL錯誤提示Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-6.xml, reason: Connection to https://dl-ssl.google.com refused
Time of Update: 2017-01-19
本文執行個體講述了Android使用AudioManager修改系統音量的方法。分享給大家供大家參考,具體如下:下面介紹幾個AudioManager的幾個音量調整方面的方法.首先是得到AudioManager執行個體:AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);調整音量方法有兩種,一種是漸進式,即像手動按音量鍵一樣,一步一步增加或減少,另一種是直接設定音量值.1、漸進式public void
Time of Update: 2017-01-19
本文執行個體講述了Android簡單記錄和恢複ListView滾動位置的方法。分享給大家供大家參考,具體如下:有時候我們需要記錄當前ListView滾動到的位置,重新載入的時候要回到原位,不羅嗦,給出代碼://列表滾動private OnScrollListener ScrollLis = new OnScrollListener() { @Override public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3
Time of Update: 2017-01-19
AVD的全稱為:Android Virtual Device,就是Android啟動並執行虛擬設備,他是Android的模擬器識別。建立的Android要運行,必須建立AVD,每個AVD上可以配置很多的運行項目。建立AVD的方法有兩種。一是通過eclipse開發環境,二是通過命令列建立。1.1版本的emulator在設定好環境變數後,直接在命令列中輸入 emulator就可以啟動了,但是1.5版本中加了個所謂的AVD(Android Virtual Device),AVD就相當於是一個模擬器的,
Time of Update: 2017-01-19
本文執行個體講述了Android讀取assets目錄下的所有圖片並顯示的方法。分享給大家供大家參考。具體方法分析如下:在assets檔案夾裡面的檔案都是保持原始的檔案格式,需要用AssetManager以位元組流的形式讀取檔案。1. 先在Activity裡面調用getAssets() 來擷取AssetManager引用。2. 再用AssetManager的open(String fileName, int accessMode)
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
android提供的工具鏈和開發工具比較完善,因此它的開發環境的搭建比較簡單,相信許多朋友都已經搭建好環境,並編寫了HelloActivity入門程式了。這裡先看幾個問題: 1、android的檔案系統結構是怎樣的,我們安裝的程式放在那裡? 編譯android源碼之後,在out/target/product/generic一些檔案: ramdisk.img、system.img、userdata.img、 system、 data、root 其中, system.img是由
Time of Update: 2017-01-19
話不多說了,直接上代碼,這篇文章包含了一些基本的並且常用的跳轉工具,一起來看看吧。首先,這是需要的對應的許可權。<uses-permission android:name="android.permission.CALL_PHONE" /><uses-permission android:name="android.permission.SEND_SMS" /><uses-permission
Time of Update: 2017-01-19
在Android中要讓一個程式的介面始終保持一個方向,不隨手機方向轉動而變化的辦法: 只要在AndroidManifest.xml裡面配置一下就可以了。 在AndroidManifest.xml的activity(需要禁止轉向的activity)配置中加入android:screenOrientation=”landscape”屬性即可(landscape是橫向,portrait是縱向)。例如: <?xml version="1.0"