android之VideoView和視頻播放View的擴充

1.概念及擴充  VideoView 是android 系統提供的一個媒體播放顯示和控制的控制項。其結構層次如下:  原型:VideoView extends SurfaceView implements MediaController.MediaPlayerControl  類結構:      java.lang.Object         ↳ android.view.View           ↳ android.view.SurfaceView             ↳

Android的虛擬機器Dalvik介紹

      Dalvik和標準Java虛擬機器(JVM)之間的首要差別之一,就是Dalvik基於寄存器,而JVM基於棧。一直以來都有人在猜測,選擇基於寄存器的方式是因為它對提前最佳化(ahead-of-time optimization)提供了更好的支援,而這對類似於行動電話這樣的受限環境是頗有裨益的。  Dalvik和Java之間的另外一大區別就是運行環境——Dalvik經過最佳化,允許在有限的記憶體中同時運行多個虛擬機器的執行個體,並且每一個

Android之Widget學習總結

1.Widget設計步驟   需要修改三個XML,一個class:  1)第一個xml是布局XML檔案(如:main.xml),是這個widget的。一般來說如果用這個組件顯示時間,那就只在這個布局XML中聲明一個textview就OK了。  2)第二個xml是widget_provider.xml,主要是用於聲明一個appwidget的。其中,Layout就是指定上面那個main.xml。  3)第三個xml是AndroidManifest.xml,註冊broadcastReceiver資訊。

android 類似微信的搖一搖實現

package com.eboy.testyaoyiyao;import java.text.SimpleDateFormat;import java.util.Date;import android.app.Activity;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import

Android結束Activity退出程式的一種有效方法

關於完全退出Android程式,網上這方面的文章很多,方法也很多。記得當時自己寫的第一個比較完整的項目的時候就遇上了這個問題,由於對Activity的生命週期瞭解不夠,又使用了TabActivity使得層次關係比較複雜,在程式中添加的“退出”功能表項目經常無法完全退出,之後網上各種搜尋,各種方法也試過了,什麼System.exit(0)啊,結束進程之類的啊,都依然無效果。後面才發現的這個方法。思路也很簡單,回想自己當初為瞭解決這個問題時的苦苦尋覓,遂決定將其共用,供遇到此問題人士作為參考。囉嗦夠

android應用開發全程實錄-你有多熟悉listview? getView重寫 inflate使用

今天給大家帶來《android應用開發全程實錄》中關於listview和adatper中的部分。包括listview的基本使用,listview的最佳化等。我們經常會在應用程式中使用列表的形式來展現一些內容,所以學好ListView是非常必需的。ListView也是Android中比較難以使用的控制項,這節內容就將詳細解讀ListView的用法。一個ListView通常有兩個職責。(1)將資料填充到布局。(2)處理使用者的選擇點擊等操作。第一點很好理解,ListView就是實現這個功能的。第二點

Android中shape的使用

Android中常常使用shape來定義控制項的一些顯示內容,今天看了一些shape的使用,對shape有了大體的瞭解,稍作總結:先看下面的代碼: <shape> <!-- 實心 --> <solid android:color="#ff9d77"/> <!-- 漸層 --> <gradient android:

Android之用HTTP的get,post,HttpClient三種方式向service提交文本資料

/**  * HTTP請求  * @author kesenhoo  *  */  public class HttpRequest   {         public static boolean sendXML(String path, String xml)throws Exception      {          byte[] data = xml.getBytes();          URL url = new URL(path);          HttpURLConn

android如何?開機自動啟動Service或app

第一步:首先建立一個廣播接收者,重構其抽象方法 onReceive(Context context, Intent intent),在其中啟動你想要啟動的Service或app。   import android.content.BroadcastReceiver;     import android.content.Context;     import android.content.Intent;     import android.util.Log;          public

移動平台前端開發總結(針對iphone,Android等手機)

移動平台前端開發是指標對高端智能手機(如Iphone、Android)做網站適配也就是WebApp,並非是針對普通手機開發Wap 2.0,所以在閱讀本篇文章以前,你需要對webkit核心的瀏覽器有一定的瞭解,需要對HTML5和CSS3有一定的瞭解。1、首先我們來看看webkit核心中的一些私人的meta標籤,這些meta標籤在開發webapp時起到非常重要的作用 (1)<meta content="width=device-width; initial-scale=1.0;

android 布局中的單位及解析度自解

先上一個網上copy的px:是螢幕的像素點in:英寸mm:毫米pt:磅,1/72 英寸dp:一個基於density的抽象單位,如果一個160dpi的螢幕,1dp=1pxdip:等同於dpsp:同dp相似,但還會根據使用者的字型大小偏好來縮放。建議使用sp作為文本的單位,其它用dip然後是我自己的理解:Android的螢幕密度是以160為基準的,螢幕密度(densityDpi)為160時, 是將一英寸分為160份, 每一份是1像素. 如果螢幕密度(densityDpi)為240時,

Android之MVC模式

        MVC (Model-View-Controller):M是指邏輯模型,V是指視圖模型,C則是控制器。一個邏輯模型可以對於多種視圖模型,比如一批統計資料你可以分別用柱狀圖、餅圖來表示。一種視圖模型也可以對於多種邏輯模型。使用MVC的目的是將M和V的實現代碼分離,從而使同一個程式可以使用不同的表現形式,而C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新,這與《設計模式》中的觀察者模式是完全一樣。    

Android Handler的使用

大家好我們這一節講的是Android Handler的使用,在講Handler之前,我們先提個小問題,就是如何讓程式5秒鐘更新一下Title.首先我們看一下習慣了Java編程的人,在不知道Handler的用法之前是怎麼樣寫的程式,代碼如下所示:package com.android.tutor; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import

android AsyncTask介紹

AsyncTask和Handler對比1 ) AsyncTask實現的原理,和適用的優缺點AsyncTask,是android提供的輕量級的非同步類,可以直接繼承AsyncTask,在類中實現非同步作業,並提供介面反饋當前非同步執行的程度(可以通過介面實現UI進度更新),最後反饋執行的結果給UI主線程.使用的優點:l  簡單,快捷l  過程可控       使用的缺點:l  在使用多個非同步作業和並需要進行Ui變更時,就變得複雜起來.2

Android介面重新整理

  Android的invalidate與postInvalidate都是用來重新整理介面的,用法區別在於:  1)invalidate():執行個體化一個Handler對象,並重寫handleMessage方法調用invalidate()實現介面重新整理;而線上程中通過sendMessage發送介面更新訊息。 // 在onCreate()中開啟線程new Thread(new GameThread()).start();// 執行個體化一個handlerHandler myHandler =

Android之Handler用法總結

方法一:(java習慣,在android平台開發時這樣是不行的,因為它違背了單執行緒模式)剛剛開始接觸android線程編程的時候,習慣好像java一樣,試圖用下面的代碼解決問題   new Thread( new Runnable() { public void run() { myView.invalidate(); }

Android學習進階和IoC

1.成為Android高手一般分為六個階段:        第一階段:熟練掌握Java SE,尤其是對其內部類、線程、並發、網路編程等需要深入研究;熟練掌握基於HTTP協議的編程,清楚POST和GET等請求方式流程和細節;能夠進行基本的Java Web編程,如果能夠使用Java EE則更好;        第二階段:精通Android的核心API的使用,例如四大組件所涉及的API、Context等,精通核心介面的編程,例如ListView的編程;到達這個階段已經能夠做大部分基本的應用開發了;  

Android訊息推送

1.引言  所謂的訊息推送就是從伺服器端向移動終端發送串連,傳輸一定的資訊。比如一些新聞用戶端,每隔一段時間收到一條或者多條通知,這就是從伺服器端傳來的推送訊息;還比如常用的一些IM軟體如、GTalk等,都具有伺服器推送功能。  推送方法如下:  1)通過SMS進行伺服器端和用戶端的交流通訊。  在Android平台上,你可以通過攔截SMS訊息並且解析訊息內容來瞭解伺服器的意圖,可以實現完全的即時操作。但是問題是這個方案的成本相對比較高,且依賴於電訊廠商。  2)迴圈主動定時擷取  這種方法需要

android GC記憶體泄露問題

1. android記憶體泄露概念    

Android之單元測試學習

1.單元測試概念       單元測試(又稱為模組測試),檢驗程式模組(軟體設計的最小單位)正確性的測試工作,常常是程式員寫的一段代碼。對於物件導向編程,最小單元就是方法,包括基類(超類)、抽象類別、或者衍生類別(子類)中的方法。  android中的測試架構是擴充的junit3,所以在學習android的單元測試之前,可以先學習junit3的使用.junit3要學習的東西其實也不多.  junit3的入門可以參考:http://android.blog.51cto.com/268543/499

總頁數: 2945 1 .... 58 59 60 61 62 .... 2945 Go to: 前往
Tags Index:

聯繫我們

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

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