Android架構圖以及主要類

主要的類:android.app :提供高層的程式模型、提供基本的運行環境android.content 包含各種的對裝置上的資料進行訪問和發布的類android.database :通過內容提供者瀏覽和操作資料庫android.graphics :底層的圖形庫,包含畫布,顏色過濾,點,矩形,可以將他們直接繪製到螢幕上.android.location :定位和相關服務的類android.media :提供一些類管理多種音頻、視頻的媒體介面android.net

Android 如何讓EditText不自動擷取焦點

在項目中,一進入一個頁面, EditText預設就會自動擷取焦點。那麼如何取消這個預設行為呢? 在網上找了好久,有點 監聽軟鍵盤事件,有點 調用 clearFouse()方法,但是測試了都沒有! xml中也找不到相應的屬性可以關閉這個預設行為 解決之道:在EditText的父級控制項中找一個,設定成   android:focusable="true"    

Android之系統內建的文字外觀設定

屬性:android:textAppearance   

android關於擷取網路攝影機幀資料轉成圖片

第一部分:由於Android下網路攝影機預覽資料只能  ImageFormat.NV21 格式的,所以解碼時要經過一翻周折.Camera mCamera = Camera.open();Camera.Parameters p = mCamera.getParameters();p.setPreviewFormat(ImageFormat.NV21);/*這是唯一值,也可以不設定。有些同學可能設定成 PixelFormat

android 編寫簡易視頻播放器

public class VideoActivity extends Activity {private static final String TAG = "VideoActivity";private EditText filenameText;private SurfaceView surfaceView;private MediaPlayer mediaPlayer;@Overridepublic void onCreate(Bundle savedInstanceState)

Android SufaceView 背景設定透明

             之前沒有接觸過SurfaceView,現在項目需求用到了,發現SurfaceView在繪製(Canvas畫圖)的時候背景變黑了。嘗試了下在xml將其設定為背景透明,沒有起作用。便用了個比較笨的辦法,即首先擷取程式的背景,然後在繪製surfaceview之前先把背景繪製上去。這個方法實在是很笨。今天看了下文檔,發現在代碼裡設定如下就可以背景透明了。記錄下。       mSurfaceView.setZOrderOnTop(true);     

Android下如何計算要顯示的字串所佔的寬度和高度

查詢了google發現在android一下有幾種方法可以做到,但是經過實際測試發現下面這種方法是最準確的Rect bounds = new Rect();String text = "Hello World";TextPaint paint;paint = findViewById(R.id.hello_world).getPaint();paint.getTextBounds(text, 0, text.length(), bounds);int width = bounds.width();

Android TableLayout 常用的屬性介紹及示範

TableLayout經常用的屬性是:   1.android:collapseColumns:以第0行為序,隱藏指定的列:把android:collapseColumns=0,2 意思是把第0和第2列隱藏   

android圖片加浮水印,文字

兩種方法:1.直接在圖片上寫文字 String str = "PICC要寫的文字"; ImageView image = (ImageView) this.findViewById(R.id.ImageView); Bitmap photo = BitmapFactory.decodeResource(this.getResources(), R.drawable.text); int width = photo.getWidth(),

關於android整合式開發環境-引入jar包錯誤的問題

 最近去android官網發現有整合好的開發環境,下載使用感覺不錯,但在使用外部jar包時經常報錯,之前解決了,今天又碰到這問題了,卻忘記前面怎麼解決的了,這回寫下來記錄下,方便查閱。方法:jar包放在libs目錄中,ADT會自動增加到class path的Android Dependencies下面,以前開發java項目,引入jar包後,會增加到class path的Referenced Libraries下面,現在android整合的開發環境中,使用Referenced

android bitmap繪製文字自動換行

public Bitmap getNewBitMap(String text) { Bitmap newBitmap = Bitmap.createBitmap(120,150, Config.ARGB_4444); Canvas canvas = new Canvas(newBitmap); canvas.drawBitmap(bmp, 0, 0, null); TextPaint textPaint = new TextPaint();

Android開發人員必須深入學習的10個應用開源項目

Android開發又將帶來新一輪熱潮,很多開發人員都投入到這個浪潮中去了,創造了許許多多相當優秀的應用。其中也有許許多多的開發人員提供了應用開源項目,貢獻出他們的智慧和創造力。學習開原始碼是掌握技術的一個最佳方式。下面推薦幾個應用開源項目,這些項目不僅提供了優秀的創意,也可以直接掌握Android核心的介面使用:1、Android團隊提供的樣本項目   如果不是從學習Android

Android無法串連Wifi問題的解決方案

         

Android廣播機制(兩種註冊方法)與 中斷廣播

  兩種註冊類型的區別是:     1)第一種不是常駐型廣播,也就是說廣播跟隨activity的生命週期。注意: 在activity結束前,移除廣播接收器。    

關於擷取android的wifi-ip地址

      最近做項目時,出了點小問題,在部落格中記錄下。      由於項目需要擷取當前android系統的wifi-ip地址,習慣性的隨手在網上一搜,找了段代碼就用了,也測試了,可以正常擷取,代碼如下: 1 try { 2 for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { 3

在android中讀取連絡人資訊的程式,包括讀取連絡人姓名、手機號碼和郵箱

 1:androidmanifest.xml的內容<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.itcast.contacts" android:versionCode="1" android:versionName="1.0">

Android簡單加密保護自有圖片資源

現在大部分android應用的圖片資源,被反編譯後就可以直接拿來用,如果不想讓自己的圖片資源直接被反編譯後使用,首先想到的應該是把圖片加密。這裡筆者拋磚引玉,草草寫了一個對圖片進行簡單加密的方法,希望對各位看官有用。首先是加密部分,這裡使用的是簡單的異或來將圖片進行加密。建立一個java project或者乾脆直接用文字檔寫下下面的代碼,然後在命令列執行,代碼如下: 1 import java.io.File; 2 3 import

Android應用程式的語言切換

       最近項目中用用到語言切換功能,第一想到的就是資源檔,沒錯。       在資源檔中建立一個檔案夾values-en,在裡面建立一個strings.xml,把預設values檔案夾中的strings.xml中的內容Copy至values-en中的strings.xml,再把該檔案夾中的中文內容轉換為英文,例如<string name="set">設定</string>轉換為<string name="set">set</string> 

Android發送資訊類比系統

  Android系統中已經有了我們熟悉並常用的發送資訊功能,在程式中叫做已經有了此Activity,那麼有時候我們需要在編寫Android程式時調用此應用程式以實現通過我們的程式發送資訊。具體實現方式如下:  1. 建立xml布局檔案,最終效果如下:      2.在Activity中編寫代碼實現功能import java.util.ArrayList;import android.os.Bundle;import android.widget.*;import

Android單元測試Junit

  在做項目的時候很多時候通常需要用單元測試來測試自己寫的代碼是否正常運行,可以將一些潛在的bug扼殺在程式出生階段,尤其是團隊合作的大型項目,一定要避免最後才進行單元測試和整合,每天花不到一小時利用單元測試審核自己的代碼比在過了項目周期一個月甚至更長時間後利用幾天的時間解決很沒有技術含量的細節問題而有效率得高,這也是作為優秀程式員的一個好習慣,不過關鍵是要實踐在平時,養成好習慣。推薦大家看《高效程式員的45個優秀習慣》。  那如下在Android中利用單元測試Junit,下面我通過兩個方法給大

總頁數: 2771 1 .... 294 295 296 297 298 .... 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.