Time of Update: 2013-12-11
在Android中,整個架構由應用、應用程式框架、原生庫、Android即時庫、硬體抽象層、Linux核心等若干部分組成。其中最核心的Android虛擬機器部分也已經開放源碼。對開發人員而言,如果期望在深度定製的基礎上開發出差異化、高度競爭力的產品,需要在應用程式框架、原生庫、硬體抽象層、Linux核心等方面有較深入的理解。圖1顯示了Android的體系架構。圖1 Android體系架構1、核心服務所謂Android的核心服務主要包括熵服務(Entropy
Time of Update: 2013-12-11
Android系統為應用管理功能提供了大量的API。根據功能的不同,這些API分為兩大類:PackageManager相關和ActivitManager相關。PackageManager相關 本類API是對所有基於載入資訊的資料結構的封裝,包括以下功能: 安裝,卸載應用 查詢permission相關資訊
Time of Update: 2013-12-11
android項目中碰到需要替換tabHost預設樣式的情況,需要達到的效果:為了做成這樣的效果,花了些時間,這裡做個筆記,給有需要的朋友。步驟一:建立一個xml布局檔案,命名main.xml<?xml version="1.0" encoding="utf-8"?><TabHost xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-11
現在的使用者對APP的外觀看得很重要,如果APP內所有元件都用Android預設樣式寫,估計下面評論裡就有一堆在罵UI醜的。今天學習自訂Button按鈕樣式。Button樣式修改的是Button的背景(Background)屬性。首先寫一個定義Button樣式的XML檔案:建立Android
Time of Update: 2013-12-11
package com.cons.dcg.collect;import java.io.File;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import android.app.Activity;import android.app.Notification;import
Time of Update: 2013-12-11
接著上篇文章繼續講。主要關於參考型別的資料轉送,本文將介紹字串傳輸和自訂對象的傳輸。 1、主要流程1、 String 字串傳輸a) 上層定義一個native的方法,需要一個String 參數,返回一個Stringb) JNI對應上層的方法,列印出上層傳輸下來的String資料,並返回處理String資料c)
Time of Update: 2013-12-11
Menu 控制項 不需要在布局檔案中設定Menu的樣式等,只需要在Activity中Override onCreateOptionsMenu(Menu menu)方法,在方法中對menu進行添加和排序等。添加menu中item的方法為add (int groupId, int itemId, int order, CharSequence
Time of Update: 2013-12-11
Xml代碼 <?xml version="1.0" encoding="UTF-8"?> <books> <book id="12"> <name>thinking in
Time of Update: 2013-12-11
java代碼Java代碼 package com.twy.test; import android.app.Activity; import android.os.Bundle; import android.util.DisplayMetrics; import android.view.MotionEvent; import android.view.View; import
Time of Update: 2013-12-11
android 進度條的樣式 例1:(預設樣式(中等圓形))Xml代碼 <ProgressBar android:id="@+id/progressBar1" android:layout_width="wrap_content"
Time of Update: 2013-12-11
android的進度條1、實現的效果 2、布局代碼先寫一個my_browser.xml檔案 存放WebView[html] <?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2013-12-11
首先建立share.xml布局檔案[html] <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-11
今日事今日畢,這是生產力的最重原則。沒有什麼能比從待辦事項清單裡劃掉一些條目更讓人覺得舒服的事了。做為一個高效的人,您需要一個優秀的待辦事項管理工具,一個優秀的待辦事項清單可以協助你更加高效的完成一天的任務。今日事今日畢是款優秀的待辦事項管理工具,它可以方便,簡潔快速的幫您安排一天內要做的任務。無論是待辦事項,購物清單,甚至是臨時記事都可以用它來完成。沒有繁雜的日期和時限設定,沒有花哨的按扭頁面,就是一個簡單的列表,點擊即可輸入,按斷行符號就輸入完成;完成了就打鉤;如果這一任務不做了,可以把它刪
Time of Update: 2013-12-11
1、使用adb shell時出現:error: more than one device and emulator無論怎麼使用adb kill-server,然後再adb connect xx ,利用adb shell時還是出現以上錯誤。開始懷疑是eclipse自動連接上了盒子,關閉掉eclipse還是會這樣,重新pc發現還是出現此問題。呵呵,,後來再想通,然後是我將android手機使用usb充電,可能手機小幫手自動連接使用adb
Time of Update: 2013-12-11
1.每個Activity都有一個自己的window: 在activity的onCreate方法中,調用setContentView方法,其調用的是getWindow().setContentView()方法。而getWindow()返回的Window 對象其實是Window抽象類別的子類PhoneWindow.mWindow =
Time of Update: 2013-12-11
在Android的布局檔案中,往往使用dp作為控制項的寬度和高度尺寸,但是在Java代碼中,調用getWidth()方法獲得的尺寸單位卻是像素px,這兩個單位有明顯的區別:dp和螢幕的密度有關,而px與螢幕密度無關,所以使用時經常會涉及到兩者之間的互相轉化,程式碼範例如下:public int Dp2Px(Context context, float dp) { final float scale = context.getResources().
Time of Update: 2013-12-11
Drawable animation可以載入Drawable資源實現幀動畫。AnimationDrawable是實現Drawable animations的基本類。推薦用XML檔案的方法實現Drawable動畫,不推薦在代碼中實現。這種XML檔案存放在工程中res/drawable/目錄下。XML檔案的指令(即屬性)為動畫播放的順序和時間間隔。
Time of Update: 2013-12-11
安卓電話撥號器1、建立一個名為javacallPhone的安卓項目,並在cn.csdn.hr.activity包下建一個CallPhoneActivity.java類2.開啟res下的Layout下的main.xml進行布局,設定布局方式為水平布局,再從左側分別拖入textview,text files下的Phone,和button按鈕,通過new String後效果如下: 3.開啟CallPhoneActivity.java進行編寫,具體代碼如下:package
Time of Update: 2013-12-11
Service是一段不定的時間運行在後台、不和使用者互動的應用組件,每個Service必須在manifest中通過<service>來聲明,通過contect.startservice和contect.bindservice來啟動。
Time of Update: 2013-12-11
本文介紹一些進階的NFC專題,如多樣的NFC標籤技術、編寫NFC標籤、以及前台調度,前台調度允許在前台的應用程式優先調度Intent事件,即使還有其他的過濾同樣的Intent事件的應用程式存在。Android所支援的NFC標籤技術在使用NFC標籤和Android裝置來進行工作的時候,使用的讀寫NFC標籤上資料的主要格式是NDEF。當裝置掃描到帶有NDEF的資料時,Android會提供對訊息解析的支援,並在可能的時候,會以NdefMessage對象的形式來發送它。但是,有些情況下,裝置掃描到的NF