原创 Android 開發手記二

 工程建立好後,編輯 src/com/jpf/myjni/MyJNI.java 文件,內容如下: package com.jpf.myjni; import android.app.Activity; import androi

原创 Android Framework內核之旅

Framework框架 Framework 定義了客戶端 組件和服務端組件功能及接口。以下闡述中,“應用程序”一般是指“ .apk ”程序。 框架中包含三個主要部分,分別爲服務端、客戶端和 Linux 驅動。 6.1.1

原创 ndroid的px、dip、sp的區別

一、       概述 dip: device independent pixels(設備獨立像素). 不同設備有不同的顯示效果,這個和設備硬件有關,一般我們爲了支持WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。  好了

原创 Android Touch事件

Android中跟Touch事件有關的事件有三個:    public boolean dispatchTouchEvent(MotionEvent ev):傳遞Touch事件至target view(可以是自己)。    public

原创 Android touch事件一種解釋

研究了一下android的touch事件,從doc到google,算是有了一些初步的理解。以下是經過消化的個人理解,有可能與事實不符,歡迎指正。   首先,來了解一下android的事件機制。android的基本元事件我猜應該有5種,理由

原创 Android應用的自動升級、更新模塊的實現

我們看到很多Android應用都具有自動更新功能,用戶一鍵就可以完成軟件的升級更新。得益於Android系統的軟件包管理和安裝機制,這一功能實現起來相當簡單,下面我們就來實踐一下。首先給出界面效果: 1. 準備知識 在AndroidM

原创 GridView動態加載數據情況下,選中狀態的實現

GridView使用AdapterView動態加載數據情況下,無論是在onCreate、Onstart、OnResume方法中調用 getChildCount()均爲0,這說明數據並沒有在Activity最初啓動後立即加載爲GridVie

原创 Android 漂亮的 Dialog (彈出框)

在新浪微博Android客戶端的開發的課程中呢要用的得自定義的Dialog,這個Dialog個人覺得還不錯,所以就那處理來分享了。如果有興趣的朋友也可以觀看視頻,視頻中會有詳細的介紹(新浪微博Android客戶端視頻教程區)。首先呢,還是

原创 CursorTreeAdapter 詳解

CursorTreeAdapter 通過該適配類可以用一連續的遊標 (Coursor)對象訪問數據庫,並將查詢出來的數據展示到可伸縮的列表視圖 (ExpandableListView)部件上。頂層遊標 (Cursor)對象 (在構造器中指

原创 BroadcastReceiver的使用

  BroadCastReceiver 簡介 BroadCastReceiver 源碼位於: framework/base/core/java/android.content.BroadcastReceiver.java   廣播接

原创 Android中的透明屬性的設置

ui設計時,需要指定某個元素的drawable時,有時候需要告訴Android我希望設置它爲透明,偶然在源碼中發現,就是以下這段代碼: android:background="@android:color/transparent"  

原创 Android中AsyncTask的簡單用法

 在開發Android移動客戶端的時候往往要使用多線程來進行操作,我們通常會將耗時的操作放在單獨的線程執行,避免其佔用主線程而給用戶帶來不好的用戶體驗。但是在子線程中無法去操作主線程(UI 線程),在子線程中操作UI線程會出現錯誤。因此a

原创 Android 中Activity,Window和View之間的關係

我想大多數人,對於這3個東西的概念能區分,但是具體區別在哪卻很難說出來。 我這裏根據我個人的理解來講講我個人對這3個概念的理解。當然這裏設計到通用的事件窗口模型等通用GUI設計,我這裏就不打算講了,純粹從概念上來進行區分。 Activ

原创 Android版本檢測與更新

由於大家提出的註釋的問題,我做了一些修改,進行了一定的註釋說明,更新一下,希望大家多多支持,謝謝! package com.autoupdate; import java.io.File; import java.io.FileOutp

原创 把TextView中的文字添加陰影效果及Style的使用

<TextView android:id="@+id/tvText1" android:layout_width="wrap_content" android:layout_height="wrap_content" and