Time of Update: 2018-12-03
andorid讀取xml檔案內容方法有三種 sax dom pull,其中 pull是android內建的1.先認識一下xml檔案中的些術語Xml代碼 <?xml version="1.0" encoding="UTF-8"?> <persons> <person id="23"> <name>李明</name> <age>23</age>
Time of Update: 2018-12-03
在第一節 Android使用binder訪問service的方式(一)中我們介紹了使用Messenger
Time of Update: 2018-12-03
binder機制是貫穿整個android系統的進程間訪問機制,經常被用來訪問service,我們結合代碼看一下binder在訪問service的情形下是怎麼具體使用的。service 你可以理解成沒有的介面的activity,它是跑在背景程式,所謂後台是相對於可以被看得到的程式的,背景程式是不能直接互動的程式。binder主要是用來處理序間通訊的,但也可用在和本地service通訊。1. 我們先來看一個與本地service通訊的例子。package com.ckt.wangxin;import
Time of Update: 2018-12-03
編譯,簽名,打包你的android程式成為apk,在eclipse上是件很簡單的事情,那我們為什麼還要自動化指令碼呢?1. eclipse 實現這些功能的機制也是靠的這些命令。2. 自動化指令碼更靈活,我們可以指定打包的簽名檔案,直接將產生好的apk重新命名並拷貝到某個位置。3. 更快速,速度遠遠快於eclipse,對於不斷偵錯工具的程式員來說,減少等待時間,保持好心情更能提高工作效率。>>>>>>>>>傳送門<<<<
Time of Update: 2018-12-03
1.intent 決定Activity所在的Task(Activity 堆棧)對於"standard" 和 "singleTop" 模式, 是task在產生intent,除非intent裡設定了FLAG_ACTIVITY_NEW_TASK 標誌,設定了此標誌,這個activity將選擇另外一個task。相對的 singleTask 和 singleInstance 模式標記activity作為一個task的根,他們永遠不會選擇另外一個task。 2.一個activity可以不可以有多個執行個體?
Time of Update: 2018-12-03
Android
Time of Update: 2018-12-03
我們經常會編譯不同庫在不同的場合下,而也經常與第三方有合作,對方提供靜態庫,動態庫及設定檔,也有可能需要提供庫給對方等等,藉此機會將所使用的一些情況作個總結。下面寫的android.mk都是一些模板,可能模組可能不需要但加上也無所謂,必要時直接加即可。1、編譯產生動態庫LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)# [optional, user, eng] # eng = required# optinal = no install on
Time of Update: 2018-12-03
linux核心提供了一個Input子系統來實現的,Input子系統會在/dev/input/路徑下建立我們硬體輸入裝置的節點,一般情況下在我們的手機中這些節點是以eventXX來命名的,如event0,event1等等,可以利用EVIOCGNAME擷取此事件結點名稱。這就是android中對於input事件處理資料的來源點,至於驅動寫入資料這塊就不說了。首先,簡而言之的介紹一下android事件傳遞的流程,按鍵,觸屏等事件是經由WindowManagerService擷取,並通過共用記憶體和管道
Time of Update: 2018-12-03
在今年的Google IO大會上,Google推出了Android專用的IDE, 雖然是0.1版本,雖然還有很多bug,但畢竟是Google的親兒子,廣大Android開發人員想必是會擁邁的,接下來我們看看這個“神器”的廬山真面目。安裝成功後進入項目操作頁面,跟eclipse一樣你可以建立,引入和從cvs上checkout,在eclipse上要實現checkout遠程代碼還需要其他的外掛程式。Recent Projects
Time of Update: 2018-12-03
private static Drawable sBackground;@Overrideprotected void onCreate(Bundle state) { super.onCreate(state); TextView label = new TextView(this); label.setText("Leaks are bad"); if (sBackground == null) { sBackground =
Time of Update: 2018-12-03
Android 系統使用OpenGL的標準介面來支援3D圖形功能,包含架構層及本地代碼兩個主要部分,這裡先介紹本地代碼部分。 原始碼目錄為:frameworks\base\opengl\libs 在這個代碼路徑下面會編譯產生三個庫: libEGL , libGLESv1_CM.so , libGLESv2.so ,那麼這三個庫之間是個什麼關係呢? 首先說明一下主要實現的功能: EGL是用來管理繪圖表面的(Drawing surfaces),並且提供了如下的機制 (1)
Time of Update: 2018-12-03
這裡給出一個簡單的手電筒製作的源碼:1,xml布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"
Time of Update: 2018-12-03
android裡面對於非同步訊息的處理,提供了一套Handler的實現方案。Handler有很多適宜的應用和微妙之處,使它在和Thread以及Service等一起使用的時候達到很好的效果。一. Handler與Thread的區別。Handler與調用者處於同一線程,如果Handler裡面做耗時的動作,調用者線程會阻塞。Android
Time of Update: 2018-12-03
1、單例模式常見情景設計模式中,最簡單不過的就是單例模式。先看看單例模式原文:http://www.iteye.com/topic/575052Singleton模式可以是很簡單的,它的全部只需要一個類就可以完成(看看這章可憐的UML圖)。但是如果在“對象建立的次數以及何時被建立”這兩點上較真起來,Singleton模式可以相當的複雜,比頭五種模式加起來還複雜,譬如涉及到DCL雙鎖檢測(double checked
Time of Update: 2018-12-03
AppWidget進階篇在appWidget中事件可分成三種類型a、開啟Activityb、開始Servicec、發送按鈕Action下面開始一個一個分析,如何?。2.1、開啟Activity2.11、首先先定義個開啟Activity的intenteg: Intent fullIntent=new Intent(this ,FullScreen.class);若要傳遞資料,則使用intent.putExtra()方法eg: fullIntent.putExtra(“isCircle”, isCi
Time of Update: 2018-12-03
Time of Update: 2018-12-03
常用的Regex有: "^d+$" //非負整數(正整數 + 0) "^[0-9]*[1-9][0-9]*$" //正整數 "^((-d+)(0+))$" //非正整數(負整數 + 0) "^-[0-9]*[1-9][0-9]*$" //負整數 "^-?d+$" //整數 "^d+(.d+)?$" //非負浮點數(正浮點數 + 0) "^(([0-9]+.[0-9]*[1-9][0-9]*)([0-9]*[1-9]
Time of Update: 2018-12-03
本文僅僅給出藍芽開發的一個相當淺顯得列子,喜歡安卓的親們可以照著敲一下,看一下,想一想,更好的更完善的話,小菜鳥推薦親們在讀懂本部落格的列子之後,再去看一看小菜鳥轉載的不錯的博文,地址http://blog.csdn.net/woshishuoshuoa/article/details/9709371~~~誠摯地歡迎大家提出寶貴的建議哦~~~1,原始碼:package com.example.com_diecolor_demo13;import java.util.List;import
Time of Update: 2018-12-03
There is no easy way to obfuscate Java classes of an Android app. This is no Eclipse plugin, nor even a working ant script.Maybe there are working ant scripts. But for Android SDK 1.5, it seems like no one has supplied a proper one, yet. And hence,
Time of Update: 2018-12-03
本來想自己重新寫個類似的UI,沒想用snakeLayout就直接能成了,出乎意料,畫了點時間設計好位置,效果如下: 主檔案:newSnake.javapackage com.newSnake;import android.app.Activity;import android.os.Bundle;public class newSnake extends Activity { /** Called when the activity is first created.