一 應用規劃: ※ 確定功能。 ※ 必須的介面及介面跳轉的流程。 ※ 需要的資料及資料的來源及格式。 ※ 是否需要服務端支援。 ※ 是否需要本機資料庫支援。 ※ 是否需要特殊許可權。 ※ 是否需要後台服務。 二 架構設計: ※ 分層。 ※ 網路連接。 ※ 資料處理 -xml 、 domain 。 ※ 封裝 Activity 。 三 介面設計: ※ 主介面確定。 ※
dip: device independent pixels(裝置獨立像素). 不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。px: pixels(像素). 不同裝置顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。pt: point,是一個標準的長度單位,1pt=1/72英寸,用於印刷業,非常簡單易用;sp: scaled pixels(放大像素). 主要用於字型顯示best for textsize。
先看下運行效果: 程式結構:MainActivity檔案中代碼:複製代碼 代碼如下:package com.android.buttonpageflipper;import android.app.Activity;import android.graphics.PixelFormat;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.Gravity;
在網上查了好多資料,大致都雷同,大家都是互相抄襲的,看著很費勁,不好理解,自己總結一下,留著需要看的話來尋找。代碼中的例子如下:複製代碼 代碼如下:<ImageView android:id="@+id/iv_bit_1" android:layout_width="@dimen/passcode_width" android:layout_height="@dimen/passcode_height"
首先實現簡單布局: 複製代碼 代碼如下:<EditText android:id="@+id/et_url" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true"
SeekBar設定檔:Xml代碼複製代碼 代碼如下:<SeekBar android:id="@+id/player_seekbar" android:layout_width="245px" android:layout_height="25px" android:progressDrawable="@drawable/seekbar_style"
本文的目的是要實現左右滑動的指引效果。那麼什麼是指引效果呢?現在的應用為了有更好的使用者體驗,一般會在應用開始顯示一些指引協助頁面,使使用者能更好的理解應用的功能,甚至是一些新聞閱讀器會把一些頭條新聞以指引效果的形式顯示。說個最基本的,就是我們的手機主畫面就是這種效果。下面我們就開始實現我們的左右滑動指引效果。為了大家更好的理解,我們先看下實現效果,如所示:
本樣本示範在Android中實現圖片左右滑動效果。關於滑動效果,在Android中用得比較多,本樣本實現的滑動效果是使用ViewFlipper來實現的,當然也可以使用其它的View來實現。接下來就讓我們開始實現這種效果。為了方便大家理解,我們先來看一下:主要如: 接下來我們看一下程式結構圖: MainActivity檔案中代碼:複製代碼 代碼如下:package com.android.flip;import android.app.Activity;import
之前實現過一次這種效果的ExpandableListView:http://www.jb51.net/article/38482.htm,帶效果比較挫,最近,在參考連絡人源碼PinnedHeaderListView,以及網上各位大俠的源碼,封裝了一個效果最好,而且使用最簡單的IphoneTreeView,下面先看看: 首先讓我們看看封裝得比較完善的IphoneTreeView: 複製代碼 代碼如下:public class IphoneTreeView extends
4.0後網路訪問必須單獨起一個子線程訪問,否則無法運行,這裡有一個發送請求的工具類GetPostUtil複製代碼 代碼如下:public class GetPostUtil{ /** * 向指定URL發送GET方法的請求 * * @param url * 發送請求的URL * @param params * 請求參數,請求參數應該是name1=value1&name2=value2的形式。 * @return
android 中的樣式和 CSS 樣式作用相似,都是用於為介面元素定義顯示風格,它是一個包含一個或者多個view 控制項屬性的集合。如:需要定義字型的顏色和大小。在 CSS 中是這樣定義的:<style> .itcast{COLOR:#0000CC;font-size:18px;}</style>可以像這樣使用上面的 css 樣式: <div class="itcast"> 傳智播客 </div>在 Android 中可以這樣定義樣式:在
當用eclipse 匯入一個已經存在的項目時,經常會遇見:Unable to resolve target 'android-XX' 類似的錯誤。這是因為匯入的項目代碼中project.properties 的 Project target 設定與當前eclipse環境設定不一致所致。解決辦法:開啟項目代碼中的Project target,將複製代碼 代碼如下:# Project target.
一.建立xml檔案,位置:drawable/xxx.xml,同目錄下記得要放相關圖片複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 沒有焦點時的背景圖片 --> <item
我們都知道Android預設的ExpandableListView的group header無法固定在介面上,當向下滾動後,不能對當前顯示的那些child 指示出它們歸屬於哪個group,在網上搜了很多關於仿手機QQ好友分組效果的ExpandableListView,發現都不盡如意,於是乎在別人的基礎上改進了一點點,其實原理還是差不多的,只是增加了往上擠出去的動畫效果,而且更加簡單,只不過還是沒有完全到達跟QQ一樣的效果,希望有高手能實現更加逼真的效果,下面我們先看看:
在一個項目中我們可能會需要用到相同的布局設計,如果都寫在一個xml檔案中,代碼顯得很冗餘,並且可讀性也很差,所以我們可以把相同布局的代碼單獨寫成一個模組,然後用到的時候可以通過<include /> 標籤來重用layout代碼。app_title.xml:複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:id="@+id/titleLayout"
在開發應用中,很多情況下要設計listview或button控制項的背景,下面總結一下android的selector的用法:1.在drawable中配置Android的selector。將如下的XML檔案儲存成你自己命名的.xml檔案(比如item_bg.xml),並將該檔案放置在drawable檔案中,在系統使用時根據ListView中的清單項目的狀態來使用相應的背景圖片。複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"
Android連絡人中的ListView是做得比較獨特的,但是源碼寫得比較複製,當我們想使用他的時候再從源碼中提取,實屬不易啊,而且容易出錯,這幾天,我把他提取出來了,寫成一個簡單的例子,一是給自己備忘,而是跟大家分享一下,好了,先來看看: 首先是封裝好的帶頭部的PinnedHeaderListView: 複製代碼 代碼如下:public class PinnedHeaderListView extends ListView { public interface
背景:在Android中按照資料儲存的方式,可以分為如下幾種Content Provider (用的SQLite實現),SQLite,SharedPreferences(用的XML實現),檔案,網路等方式。今天在項目中,需要做一個永久儲存的資料,儲存到本地。於是測試了這幾種儲存方式。其中:SharedPreferences、SQLite、Content Provider
1、概述過去,程式員通常以像素為單位設計電腦使用者介面。例如:圖片大小為80×32像素。這樣處理的問題在於,如果在一個DPI(dpi)更高的新顯示器上運行該程式,則使用者介面會顯得很小。在有些情況下,使用者介面可能會小到難以看清內容。由此我們採用與解析度無關的度量單位來開發程式就能夠解決這個問題。Android應用開發支援不同的度量單位。2、度量單位含義dip: device independent pixels(裝置獨立像素).
主題Theme就是用來設定介面UI風格,可以設定整個應用或者某個活動Activity的介面風格。在Android SDK中內建了下面的Theme,可以按標題列Title Bar和狀態列Status Bar是否可見來分類:複製代碼 代碼如下:android:theme="@android:style/Theme.Dialog" 將一個Activity顯示為能話框模式 android:theme="@android:style/Theme.NoTitleBar" 不顯示應用程式標題欄