Android開發人員指南(3) —— Other Tools

前言  本章內容為開發人員指南(Dev Guide)/Developing/Tools/android,版本為Android2.3 r1,翻譯來自"移動雲_文斌",歡迎訪問它的部落格:"http://blog.csdn.net/caowenbin",再次感謝"移動雲_文斌" !期待你一起參與翻譯Android的相關資料,聯絡我over140@gmail.com。  本文  Other Tools    本文介紹了在開發Android應用程式時可以使用的其他工具。  

Android執行緒模式(Painless Threading)

當第一次啟動一個Android程式時,Android會自動建立一個稱為“main”主線程的線程。這個主線程(也稱為UI線程)很重要,因為它負責把事件指派到相應的控制項,其中就包括螢幕繪圖事件,它同樣是使用者與Andriod控制項互動的線程。比如,當你在螢幕上按下一個按鈕後,UI線程會把這個事件分發給剛按得那個按鈕,緊接著按鈕設定它自身為被按下狀態並向事件隊列發送一個無效(invalidate)請求。UI線程會把這個請求移出事件隊列並通知按鈕在螢幕上重新繪製自身。 單執行緒模式會在沒有考

Android中WebView載入本地HTML代碼並實現Java與JavaScript互動的例子

正在開發一個地圖程式, 相對於用XML寫安卓介面, 我更願意用這個偷懶的辦法,就是不用Android內建的MapView, 而是使用之前就已經比較熟悉的Google Maps JavaScript API, 在Android的WebView中載入HTML代碼, 利用Android提供的強大的Java與Js的互動功能,用網頁作為介面來開發程式,同時也可以用Js回調機器的本地功能比如GPS等.下面提供一個示範的例子,代碼如下: 1package com.aloong.map; 2

Android開發之Android的核心服務

所謂Android的核心服務主要包括熵服務(Entropy Service)、電源管理器(Power Manager)、Activity管理器(Activity Manager)、通話寄存器(Telephony Registry)、包管理器(Package Manager)、賬戶管理器(Account Manager)、內容組合管理(Content Manager)、內容提供器(System Content Providers)、電池服務(Battery

Android技巧:畫九宮格

這兩天在做類似這樣的介面這裡的氣泡對話方塊需要根據文字多少自動填滿,就需要運用android內建的繪製九宮格的工具。步驟:1.開啟android的SDK所在目錄下的tools\draw9patch.bat2.把要處理的圖片拖入其中,如所示3.在圖片最上/下/左/右繪製黑線控製圖片的展開及填充地區。   圖片周圍的4條黑線是重點,上/左黑線是用來控制展開地區,右/下黑線用來控制內容填充地區。右邊地區顯示的就是設定後的,其中藍色部分即為文字填充地區。本文出自

android載入大圖片時報OOM的解決方案

 在Android中:   1.一個進程的記憶體可以由2個部門組成:java 施用記憶體 ,C 施用記憶體

Android--Widget開發

 首先說明,Widget是一種很小的應用程式。在Android1.5中加入了AppWidget framework架構之後,開發人員可以使用該架構開發Widget。Widget可以拖到使用者的案頭並且可以互動,它提供一個full-featured apps預覽,可以在案頭指定一個空間來顯示應用提供的自訂內容。   每個Widget就是一個BroadcastReceiver,它們用XNL metadata 來描述WIdget細節。AppWidget

android-->遊戲架構

 說明一下:一直以來都是做j2me平台的遊戲開發的。這次要轉到android ,想想肯定思想是想通的,因此也就寫了此文  廢話不多說直接上源碼   package Sur.Face.Pro; import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import

基於Android NDK的學習之旅-----序言

前些日子做了個Android項目, 引擎層 用C的, 準備寫這個系類的文章,藉此跟朋友來分享下我NDK開放的經驗以及自己知識的總結和備忘。希望能給需要這方面資料的朋友提供一定的協助。主要涉及到:環境的搭建Android.mk 檔案的 配置HelloWorldNDK 列印資訊JNI 資料類型Java 調用 C,C 調用 Java:Java---C 之間的 資料的傳輸(基礎資料型別 (Elementary Data

helloPe的android項目實戰之連連看

此篇為第一篇,本系列文章只為記下android小項目的是設計,實現過程。本文將首先介紹連連看項目的設計,以及涉及到的相關的內容與項目中所需演算法研究演算法。 本系列文章記錄只是為了增加android項目實戰經驗,將所學的知識用於相應的項目開發當中。首先介紹一下android中連連看項目的架構及所用到的技術進行簡要分析,架構基本如所示: 本程式主要包含兩大模組:即(1)展示層模組;(2)後台邏輯模組;其中展示層模組可以理解為遊戲的UI及一些遊戲輔助效果,展示層模組中,重要的是實

Android AlertDialog去除白色邊框

使用styles.xml風格: Style.xml代碼 <style name="FullScreenDialog" parent="android:style/Theme.Dialog">     <item name="android:windowNoTitle">true</item>     &

android-隱藏和顯示軟鍵盤

關閉軟鍵盤InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(myEdit.getWindowToken(), 0);下面就可以通過下面方法可以恢複顯示boolean showSoftInput(View view, int flags, ResultReceiver

Android 程式開發:(十五)使用菜單 —— 15.1 輔助方法

菜單可以用來顯示額外的選項,這些選項也不必出現在主介面中。在Android架構中,主要有2中菜單:選項菜單 —— 顯示與當前活動有關的資訊。使用MENU鍵,可以觸發這個菜單。操作功能表 —— 顯示與活動中某一個視圖相關的資訊。長按一個視圖,可以觸發這個菜單。左側是 選項菜單,右側是

Android 遊戲開發(一)介面設計

-------------------------布局<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"  

android手機root後的安全問題 (三)

首先,我們開啟re管理器,這時候re管理器請求使用root許可權,superuser會彈出提示,詢問使用者是否允許我們點擊允許之前,勾選“記住”,然後允許。這一步是為了擷取:應用獲得永久root許可權時,應該在superuser資料庫插入什麼樣的資料。然後我們將資料庫匯出/data/data/com.noshufou.android.su/databases下面有兩個資料庫我們需要關注su.dbpermissions.sqlite我們以permissions.sqlite

Android UI組件

Android UI組件執行個體源碼下載學習,對你的學習協助是直接的,以下是下載包中的資料。1、Android顯示GIF動畫 GifViewGifView 是一個為瞭解決android中現在沒有直接顯示gif的view,只能通過mediaplay來顯示這個問題的項目,其用法和 ImageView一樣,支援gif圖片使用方法:1-把GifView.jar加入你的項目。2-在xml中配置GifView的基本屬性,GifView繼承自View類,和Button、ImageView一樣是一個UI控制項。

Android設計準則

下面的這些設計準則是為了讓Android的使用者體驗團隊保持使用者最佳的體驗而發明設計的。把他們融合到你的創造力中,作為你的設計理念,而不是有意地去使用。吸引我用驚奇的方式來取悅我一個漂亮的介面,一個用心安排的動畫或是恰到好處的音效都是一段很棒的使用者體驗。微妙的效果可以使人感覺毫不費力,並且感到手中有一股強大的力量。真實的物體比按鈕和菜單更有趣讓使用者直接去觸動和操作你的應用中的物體。這節省了很大一部分用於讓操作變得讓使用者更加滿意的時間。讓我來個人化使用者總是喜歡加上一些個人的元素,因為這讓

Android開發之複寫按鈕方法

在Activity類的子類中直接複寫下面三個方法://複寫onCreateOptionsMenu()方法,快顯功能表欄    @Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.activity_main, menu);

android的網路編程

android的網路編程分為2種:基於socket的,和基於http協議的。基於socket的用法伺服器端:先啟動一個伺服器端的socket     ServerSocket svr = new ServerSocket(8989);開始偵聽請求         Socket s = svr.accept();取得輸入和輸出        DataInputStream dis = new DataInputStream(s.getInputStream(

用androidpn來實現推送

關於伺服器端向Android用戶端的推送,主要有三種方式:輪詢, 應用程式應當階段性的與伺服器進行串連並查詢是否有新的訊息到達,你必須自己實現與伺服器之間的通訊,例如訊息排隊等。而且你還要考慮輪詢的頻率,如果太慢可能導致某些訊息的延遲,如果太快,則會大量消耗網路頻寬和電池 ;SMS(通過傳送簡訊並解析簡訊內容來擷取伺服器端的指令),這個出現的問題是很難找到免費的網關來傳送簡訊;最後就是持久串連,主要是Socket通訊,這個解決了效能問題,但是耗電問題依舊沒能解決。在這裡,我們主要介紹的是第三種,

總頁數: 2771 1 .... 2731 2732 2733 2734 2735 .... 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.