Time of Update: 2013-12-11
//=====================================================================//TITLE:// 圖文詳解如何搭建Windows的Android C++開發環境(一)//AUTHOR:// norains//DATE:// Thursday 14-April-2011//Environment:// &
Time of Update: 2013-12-11
從Runnable派生你的子類,重載run()方法。然後調用View.post(myRunnableObj)即可把你的Runnable對象增加到UI線程中運行。boolean android.view.View .post(Runnable action)Causes the Runnable to be added to the message queue. The runnable will be run on the user interface
Time of Update: 2013-12-11
接著上篇Android學習系列(10)--App列表之拖拽ListView(上)我們繼續實現ListView的拖拽效果。7.重寫onTouchEvent()方法。 在這個方法中我們主要是處理拖動和放下。 拖動是選中項的影像隨著手指滑動;放下是在拖動結束的時候交換資料。 方法的整體結構如下:view sourceprint?01 /** 02&
Time of Update: 2013-12-11
Android開發中,當需要建立在後台啟動並執行程式的時候,就要使用到Service。Service
Time of Update: 2013-12-11
android自訂控制項其實就是定義一個xml按鈕控制項樣式然後某個控制項調用它。步驟:1,在drawable裡建立個按鈕控制項的樣式xml: Java代碼<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">
Time of Update: 2013-12-11
android.graphics.Bitmap.Config是一個枚舉類型,裡面定義了位元影像的四種格式.起初有點奇怪,網上查了一下,大概指定了類型名字怪怪的緣由. 從名字中可以看出: ALPHA_8:數字為8,圖形參數應該由一個位元組來表示,應該是一種8位的位元影像
Time of Update: 2013-12-11
LinearLayout 將其子View順序排成一行或是一列,一個垂直列表每行將只有一個子項目(無論它們有多寬),一個水平列表只是一列的高度(最高子項目的高度來填充)。本例介紹了LinearLayout 的基本用法,LinearLayout的方向可以使用android:orientation 來定義,可以指定vertical 或是 horizontal ,預設為橫向horizontal。<LinearLayout
Time of Update: 2013-12-11
使用者可以使用兩種層級與你的UI進行互動,一種是activity層級,另一種是view層級。在activity層級,Activity類暴露了一些你可以重寫的方法。有一些常用的方法,你可以在你的Activity中進行重寫:onKeyDownonKeyUponMenuItemSelectedonMenuOpened下面的例子重寫了一些在activity中的方法,通過這個例子展示使用者如何與眾多的activity進行互動。1、建立一個工程:UIActivity。2、main.xml中的代碼。[html
Time of Update: 2013-12-11
本例介紹了LinearLayout 水平布局的基本用法:<LinearLayout
Time of Update: 2013-12-11
程式安裝後第一次啟動:啟動頁-->功能介紹頁-->系統首頁以後啟動:啟動頁-->系統首頁 所以在啟動頁中判斷一下就可以了 可以弄一個檔案儲存一個狀態,推薦用SharedPreferences。1.可以定義一個變數來判斷程式是第幾次運行,如果是第一次則跳轉到引導的Activity,如果不是第一次則執行系統首頁。判斷系統是第一次啟動並執行代碼實現如下:在Activity中添加代碼://使用SharedPreferences來記錄程式的使用次數&nbs
Time of Update: 2013-12-11
android的init進程初始化的時候,除了對系統作一些必要的初始化外,就是啟動service了。而service是定義在init指令碼中的,故很有必要瞭解一下,init中對service的處理。struct service
Time of Update: 2013-12-11
Android啟動過程:(1)啟動時首先啟動Linux基礎系統,然後引導載入Linux Kernel並啟動初始化進程。(2)接著,啟動Linux守護進程(deamons),該進程啟動內容: 啟動USB守護進程(usbd)來管理USB串連, 啟動Android Debug Bridge守護進程(adbd)來管理adb串連,
Time of Update: 2013-12-11
不知為啥今晚突然腦海中閃現出一個念頭:寫部落格!原因有二,其一就是記錄下自己的學習所得,鞏固自己的知識,溫故而知新吧,以前都是光看光想,都沒有記錄,而且不寫下來,領悟估計就差點了,好記憶不如爛筆頭啊!其二就是為自己的碼農生涯留點紀念,以後也可以給孩子看看自己老爸寫的文章!雖說寫得不咋地
Time of Update: 2013-12-11
本例代碼以SharedPreferences為資料存取載體。利用SharedPreferences存取一個資料,步驟如下:[java] SharedPreferences sharedPre = getSharedPreferences(name, mode); 存: SharedPreferences.Editor editor =
Time of Update: 2013-12-11
使用ApkTool反編譯Apk下載 apktool1.4.3.tar.bz2 、apktool-install-linux-r04-brut1.tar.bz2 兩個包,並解壓到統一個目錄中,解壓後得到aapt apktool apktool.jar 。解壓安裝完成後輸入以下命令解壓:[plain]<SPAN xmlns="http://www.w3.org/1999/xhtml">$ ./apktool d
Time of Update: 2013-12-11
在伺服器端使用php從mysql資料庫中尋找資料出來,然後構造成json,等待用戶端以get方式擷取。本例子基本在上次的例子上面進行。圖片效果如下:vcq9u/HIobf+zvHG97bLUEhQIEpzb263tbvYyv2+3Q==" src="http://www.bkjia.com/uploads/allimg/131211/031ZM105-0.jpg" /> 訪問頁面的json資料為:{“value”:[{"nid&
Time of Update: 2013-12-11
ListActivity 預設Layout為一個全螢幕顯示的單個列表,但Android允許使用setContentView() 為ListActivity使用自訂的Layout。此時Layout中必須含有一個id 為@android:id/list 的ListView。本例使用了自訂的Layout作為ListActivity 的ContentView.R.layout.list_7.xml 定義如下:<LinearLayout
Time of Update: 2013-12-11
這裡說明一下具體使用情境及方法:需求:有一個應用需要操作mtd flash,這是一層比較底級的介面操作,針對此類介面封裝好了libmtd_flash.so,但是同時碰到一個問題,應用對裝置沒有存取權限,多放查證增加了對sdcard的訪問等還是不行,那麼解決這個問題的方法就是兩個:1、在c++層做一個service,使用binder作為用戶端聯絡橋樑2、使用android內建的屬性系統從使用的情境及資料量,還是複雜度多方面考慮,決定採用屬性系統共用資料1、首先我們知道:
Time of Update: 2013-12-11
1.2 菜單 MainActivity.java[java]package com.example.testmenu; import android.os.Bundle; import android.app.Activity; import android.view.ContextMenu; import android.view.Menu; import
Time of Update: 2013-12-11
本例介紹使用ProgressDialog 的用法,我們之前也在Dialog中簡單介紹過ProgressDialog ,參見Android ApiDemos樣本解析(22):App->DialogProgressDialog為AlertDialog的子類,ProgressDialog 無需通過AlertDialog.Builder