Time of Update: 2013-12-11
AndroidUI最佳化1.layout組件化,盡量使用merge及include複用2.使用styles,複用樣式定義3.軟鍵盤的彈出控制,不要讓其覆蓋輸入框4.數字、字母和漢字混排佔位問題:將數字和字母全形化。由於現在大多數情況下我們的輸入都是半形,所以
Time of Update: 2013-12-11
5 Binder 的表述考察一次Binder通訊的全過程會發現,Binder存在於系統以下幾個部分中:· 應用程式進程:又分為Server進程和Client進程· Binder驅動:Server和Client有不同表述形式· 傳輸資料:由於Binder可以跨進程傳遞,需要在傳輸資料中予以表述在系統不同部分,Binder實現的功能不同,表現形式也不一樣的。接下來逐一探討Binder在各部分所扮演的角色和使用的資料結構。5.1 Binder
Time of Update: 2013-12-11
一、Android編碼規範1.java代碼中不出現中文,最多注釋中可以出現中文2.局部變數命名、靜態成員變數命名只能包含字母,單詞首字母出第一個外,都為大寫,其他字母都為小寫3.常量命名只能包含字母和_,字母全部大寫,單詞之間用_隔開4.layout中的id命名命名模式為:view縮寫_模組名稱_view的邏輯名稱view的縮寫詳情如下LayoutView:lvRelativeView:rvTextView:tvImageView:ivImageButton:imButton:btn5.acti
Time of Update: 2013-12-11
在Android開發中,經常會用到線程和Timer,如果沒有主動關閉它們,當程式結束時,線程並沒有被銷毀,而是一直在後台運行著,當我們重新啟動應用時,又會重新啟動一個線程,周而復始,你啟動應用次數越多,開啟的線程數就越多,你的機器就會變得越慢。還會導致意思不到的錯誤。1、線程的銷毀Hanlder是線程與Activity通訊的橋樑,利用handler接收到任務線程,放到任務隊列裡面派對執行。//調用該任務線程的run() 方法執行任務線程。Handler updateBarHandler
Time of Update: 2013-12-11
package cn.talentsoft.bitmap; /** * 作者:泰藍特軟體 * 網址:http://www.talentsoft.cn www.2cto.com * 郵箱:1047109942@qq.com * QQ :1047109942 */ import android.content.Context; import
Time of Update: 2013-12-11
在wifi區域網路下,手機可以和電腦通過socket通訊。手機做服務端,電腦做用戶端;也可以反過來,電腦做服務端,手機做用戶端。下面介紹的是手機作為服務端,電腦使用MFC編程作為用戶端,原理是,手機建立一個ServerSocket,並擷取自己的ip地址和連接埠port;然後電腦通過socket串連手機的ip:port。 代碼:http://download.csdn.net/detail/menghnhhuan/4050488 手機建立socketServer代碼[html]
Time of Update: 2013-12-11
上一篇http://www.bkjia.com/kf/201202/119329.html我們介紹了如何調用本機內建網路攝影機,這篇我們就接上一篇的,如何調用本機圖片程式來選擇圖片,並在選擇的圖片上對手指的手勢進行繪製,先來看圖片 首先看一下布局,這裡面只有一個按鈕和一個圖片[html] <?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2013-12-11
eclipse之所以會出現亂碼問題是因為eclipse編輯器選擇的編碼規則是可變的。一般預設都是UTF-8或者GBK,當從外部匯入的一個工程時,如果該工程的編碼方式與eclipse中設定的編碼方式不同,就會產生中文的亂碼問題,這其中還有幾種情況。如果匯入的整個工程的編碼方式與eclipse的編碼方式有衝突,那麼這個工程裡所有的中文 都是亂碼;如果所有工程的編碼方式與eclipse工作空間的編碼方式有衝突,那麼所有的工程裡的中文都有可能是亂碼。對於eclipse工作空間
Time of Update: 2013-12-11
最近在看AndEngine,總結點東西備忘!其實AndEngine的配置相比較Libgdx(Android下的另一款遊戲引擎),還是很好配置的!可能唯一麻煩點的是配置AndEngineExamples時匯入各種擴充吧!詳細步驟如下: 1.git下載得到AndEngine源碼,需要的8個extension,學習要用的AndEngineExamples(沒有文檔,所以就拿這個當API Demo看吧!)git庫根地址:AndEngine git
Time of Update: 2013-12-11
一、字串分割在java.lang包中也有String.split()方法,與.net的類似,都是返回是一個字元型數組,但使用過程中還有一些小技巧。如執行:"2|33|4".split("|")出來的結果是:""2|33|4奇怪吧,不過注意看一下API說明還是知道原因的. java.lang.string.splitsplit
Time of Update: 2013-12-11
本文主要收集個人在Android應用開發過程中遇到一些問題,包括開發過程中遇到一些Bug應如何解決,或者如何通過代碼調用某個方法實現一定的功能.....等等各種問題。俗話說:好記性不如爛筆頭。【1】Android中如何通過單擊Button按鈕來實現 BACK(返回)功能:
Time of Update: 2013-12-11
下面我們來學習下面板模式[html]<p>面板模式:提供了一個統一的介面,用來訪問子系統中的一群介面。</p><p> </p><p>建立一個Car類</p><pre class="java" name="code">package com.jindegege.car; public class Car {
Time of Update: 2013-12-11
我敢確信的說,你看到我這篇文章的時候你已經萬分的惱火了。因為心裡在想:什麼網路,連個這麼小的問題也解決不了。什麼玩意啊,浪費我這麼多時間,還是不行。很多網上說的辦法都試了,還是不行,怎麼辦啊?呵呵,按照我說的方法試試吧,也許會給你帶來一份驚喜:1.將匯入的程式只保留res,src,AndroidManifest.xml三個檔案,重新匯入。2.在res目錄下右鍵,隨便建一個android
Time of Update: 2013-12-11
1.自己首先建立個java project.用它做為伺服器端的程式,代碼如下:package com.server;import java.io.IOException;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class Myserver { public static void main(String[] args) { try
Time of Update: 2013-12-11
如果在程式中多次用到一部分相同的布局,可以先將這部分布局定義為一個單獨的XML,然後在需要的地方通過<include>引入,如下:main.xml 1: <?xml version="1.0" encoding="utf-8"?> 2: <RelativeLayout
Time of Update: 2013-12-11
Android 播放GIF之前就有過一篇文章是講述如何使用GIF檔案並播放。可以通過 這裡http://www.bkjia.com/kf/201203/123237.html
Time of Update: 2013-12-11
如果你需要你的service與遠程進程通訊,那麼你可以使用一個Messenger來為你的service提供介面.此技術使用不必使用AIDL就能執行處理序間通訊(IPC). 下面是如何使用Messenger的概要:service實現一個接收從用戶端的每個調用引起的回調的Handler.Handler被用來建立一個Messenger對象(它是Handler的一個引用).Messenger建立一個從service的onBind()返回給用戶端的IBinder.用戶端使用IBinder來執行個體化這個
Time of Update: 2013-12-11
BroadcastReceiver用於接收廣播Intent,廣播Intent的發送是通過調用Context.sendBroadcast()、Context.sendOrderedBroadcast()來實現的。通常一個廣播Intent可以被訂閱了此Intent的多個廣播接收者所接收0.要實現一個廣播接收者方法如下:(1)第一步:繼承BroadcastReceiver,並重寫onReceive()方法。public class IncomingSMSReceiver extends
Time of Update: 2013-12-11
Android中跟Touch事件有關的事件有三個: public boolean dispatchTouchEvent(MotionEvent ev):傳遞Touch事件至target view(可以是自己)。 public boolean onInterceptTouchEvent(MotionEvent ev):在ViewGroup中定義,用於攔截Touch事件的傳遞。 public boolean onTouchEvent(MotionEvent event):
Time of Update: 2013-12-11
在Android中,TabActivity類中沒有與Menu有關的方法,所以如果單獨使用TabActivity進行開發時,是無法建立功能表項目的。為了給Tab增加菜單,有如下兩種方法: 1. 主事件繼承Activity。這樣就可以在主事件中直接重寫OnCreateOptionsMenu方法,為程式添加Menu。如果每個Tab需要有不同的Menu,可以為TabHost添加一個OnTabChangedListener,