Android自訂View研究(二) — 繪圖的基本知識

既然使用onDraw可以繪製為藍色背景,那我們是不是可以幹一些壞事了,哈哈。。。。。       不過幹壞事之前要記得先學習學習graphics裡面的一些知識。 一、基礎預備知識1、Canvas--畫板              Canvas是一個大大的畫板,這個畫板有多大,就看Android系統能支援多大的Canvas了,以後慢慢就會體會到這個Canvas到底有多大,不過原理上:Canvas是無窮大的        2、Paint--畫筆             

Android自訂View研究(三) — 獲得Bitmap的三種方法

是不是開始摩拳擦掌了,哈哈,有感覺了吧,有感覺了就加油,開始下一步學習,一步一步始終會學到東西,這章不解釋,上面有完整注釋 一、        使用BitmapFactory解析圖片      // --> 使用BitmapFactory解析圖片           public void myUseBitmapFactory(Canvas canvas){           // 定義畫筆              Paint paint = new Paint();         

Android自訂View研究(四) — 在XML中定義View

如果在一直使用SetContentView(new HellwView(this)感覺總是少了一點東西,少了什麼了,失去了Android中使用XML定義組件的方便性性,這種感覺讓人很不爽,呵呵,在這節裡我們會看到一個自訂View報錯的解決方案,讓我們來看看在XML中定義View吧 一、在XML中定義View的一個小錯誤 我們試著直接將錯誤的那個例子寫出來將上一講的View例子拿出來,修改main布局:<?xml version="1.0" encoding="utf-8"?><

Android自訂View研究(五)–View的大小

說了這麼多,那View的大小是多少呢?這小節我就研究下View的大小。通過LogCat來研究View的大小是怎樣確定的。好了,直接切入正題吧.一、        在Activity中直接new HelloView 時View的大小。View的大小擷取可以用其中的兩種方法擷取:   

Android自訂View研究(六)–View中的原點座標相關問題

我們自訂了View,但是有沒想過一個問題,就是View中的(0,0)座標,也就是原點座標在哪??我們是不是有時候很困惑,接下來我們就來研究View中的原點座標相關的問題。 一、new HelloView時View的原點我們通過從View中繪製一條從原點到右下角的線來看看這個View中的原點和這個View的寬和高。這裡我們從onDraw(Canvas canvas)中繪製,下面給出核心代碼。HelloView.java     /**     * 初始化繪製線的畫筆     * */   

Android自訂View研究(七)–XML中布局自訂View時View觸摸原點問題

在XML中布局時,我們自訂的View的觸摸原點在哪??這又是一個問題啊,學習的過程就是不斷髮現問題,解決問題的過程。呵呵,相信大家都是深有體會吧,這次我們研究View的觸摸原點問題。下面是核心代碼:     /**     *定義手勢識別     **/    GestureDetector mGestureDetector;     /**     *註冊手勢識別,當然這個要在構造裡初始化一下     **/    publicvoid myEvent(){      

關於android “shake shake 搖擺 搖擺”的實現與最佳化

  最近在開發一個基於android作業系統的 播放器, 根據我 抽風一樣的 設計理念 “更少,更大的按鈕”,在第二次更改UI後, 主介面的按鈕 被縮減成 3個: 協助 按鈕 ,播放/暫停 以及 音量控制  預計這三個按鈕還會再一次縮減的,到2個,甚至一個,反正這就是我的“UI設計思想”,我覺得挺好看的。  刪是刪了,關鍵是如何? 被刪按鈕的 功能……  開啟檔案的這一步,我是使用 "shake"這個動作來實現的,搖擺一下手機,之前編寫好的一個

android源碼擷取

源碼擷取的方法網上有很多,這裡只是我的一個操作過程,之前的http://android.git.kernel.org/訪問不了後,google在自己的網站上重新開通了源碼下載的功能。記錄一下簡單的過程以備查詢1.安裝cygwin(windows系統,如果linux系統就不需要了)

android上基於webkit開發頁面小結(1)

  android的庫中有一個webkit庫,系統會預設安裝一個基於webkit的瀏覽器,同時開發人員也可以基於webkit(webview)開發應用程式,這樣的應用程式可以直接顯示web頁面,從而提高開發速度,在開發針對此類應用程式的web頁面時,前段開發人員,需要做些適應和轉變,以下以問題形式進行總結,並不斷補充 

android已安裝程式的存在形態和位置

      android系統上,應用程式安裝在什麼位置呢?   根據經驗,大家都會這麼說,系統的應用安裝在/system/app/ 目錄下 以apk和odex兩個檔案共同表達一個應用程式;自己安裝的軟體自然是安裝在/data/app目錄下,也是以apk形式存在。好像沒有什麼問題,但是為什麼我安裝的好多程式在這兩個目錄下找不到呢?因為除了這兩個目錄

Ubuntu下建立Android開發環境

 文章分類:移動開發 關鍵字: ubuntu android1、安裝SUN JDK,本文不做介紹,請參考Ubuntu Wiki  2、下載相關軟體 Eclipse IDE 3.4:下載 地址:http://www.eclipse.org/downloads/Android SDK 1.5::http://developer.android.com/sdk/1.5_r1/index.htmlAndroid Development Tools

Android File資料存放區

1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent" 4 android:layout_height="fill_parent" 5 android:orientation="vertical" >

Android平台下基於XMPP的IM研究

由於項目需要做一個基於XMPP協議的Android通訊軟體。故開始研究XMPPXMPP協議採用的是用戶端-伺服器架構,所有從一個用戶端發到另一個用戶端的訊息和資料都必須經過XMPP伺服器轉寄,而且支援伺服器間DNS的路由,也就是說可以構建伺服器叢集,使不同的伺服器下的用戶端也可以通訊,XMPP的前身是一個開源組織制定的網路通訊協定——Jabber,XMPP的核心是在網路上分區段發送XML流的協議,這個協議是XMPP的即時通訊指令的傳遞手段。為了防止伺服器間發送的資料被篡改或偷聽,XMPP伺服器通

android 滑動按鈕

package com.qing;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Matrix;import android.graphics.Paint;import android.graphics.Rect;import

如何理解Android程式運行效能最佳化

一、慎用Logcat輸出  如果你的應用總是在後台不斷的輸出Log.i或Log.d的內容,除了增加系統開銷外,對你應用的整體效率受影響,尤其是持續輸出很多內容。由於Log需要底層的JNI調用,對Java虛擬機器的開銷來說還是不小的。  二、ProGuard擾碼器  對於Android應用加密,擾碼器可能除了修改類和變數的名稱外,增加演算法複雜難度,可能出現本身1+1=2的問題變為了2*10-10-8這樣的情況,當然Android是舉個例子來說明擾碼器的工作原理,這對於程式的運行效率和部分邏輯可能

Android AutoCompleteTextView用法

package com.turboradio.googlesdk;import android.app.Activity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;public class Ex_4_13 extends Activity {private static final String [] autoStr = { "

android應用程式跳轉到系統的各個設定頁面

在android SDK文檔中有這樣一個類,android.provider.Settings類提供android系統各個頁面的跳轉常量:使用執行個體例:startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS)),即可跳到android行動電話通訊設定頁面。如果要launch Mobile Networks Setting頁面按如下方法:Intent intent=new

Android多點觸控開發原理

  Android多點觸控在本質上需要LCD驅動和程式本身設計上支援,目前市面上HTC、Motorola和Samsung等知名廠商只要使用 電容屏觸控原理的手機均可以支援多點觸控Multitouch技術,對於網頁縮放、手勢操作上有更好的使用者體驗。 在Android平台上事件均使用了MotionEvent對象方式處理,比如開始觸控時會觸發ACTION_DOWN而移動操作時為

申請android google map API key

1.首先找到debug keystore位置:  開啟Eclipse--->Windows--->Preferences--->Android--->Build一般是這樣的路徑 C:\Documents and Settings\Administrator\.android\debug.keystore2.在cmd中執行keytool -list -alias androiddebugkey -keystore "C:\Documents and

Android 快速搜尋手機檔案引擎

1 package com.turboradio.googlesdk; 2 3 import java.io.File; 4 5 import android.app.Activity; 6 import android.os.Bundle; 7 import android.view.View; 8 import android.widget.EditText; 9 import android.widget.TextView;10 11 public class Ex_4_11

總頁數: 2802 1 .... 259 260 261 262 263 .... 2802 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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