Time of Update: 2018-12-04
41. android-swipelistviewSwipeListView是一個Android List View實現,實現了自訂ListView儲存格,可通過滑動來顯示擴充面板。開發人員可直接登陸Google
Time of Update: 2018-12-04
53. StaggeredGridView該項目是基於Google Android StaggeredGridView進行修改的一個庫項目,允許開發人員建立一個類似於Pinterest的交錯排列的GridView。開發人員只需在自己的項目中將其作為一個庫項目添加到workspace中即可直接使用。54. robospiceRoboSpice是Repo的開源Android庫,能夠讓編寫非同步網路請求變得非常簡單。它專門用於網路請求,通過使用Spring Android或者Google Http
Time of Update: 2018-12-04
65. AndroidSideMenuAndroidSideMenu能夠讓你輕而易舉地建立側滑菜單。需要注意的是,該項目自身並不提供任何建立菜單的工具,因此,開發人員可以自由建立內部菜單。66. Android-AppMsgAndroid-AppMsg是基於Toast訊息提示和Cyril Mottier的“The making of Prixing #4: in-layout notifications”而來的一個布局內通知實現。開發人員可以直接登陸Google Play下載其樣本應用。67.
Time of Update: 2018-12-04
package com.wufen.allapp;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.content.pm.PackageManager;import android.content.pm.ResolveInfo;import android.util.DisplayMetrics;import android.view.Display;
Time of Update: 2018-12-04
<uses-permission android:name="android.permission.INTERNET"></uses-permission> protected InetAddress getLocalInetAddress() { InetAddress ip = null; try { Enumeration<NetworkInterface> en_netInterface =
Time of Update: 2018-12-04
在下載Base64.java檔案 http://iharder.sourceforge.net/current/java/base64/,分別添加到用戶端和伺服器端.1>我們知道在web中實現檔案上傳可以通過apache的項目,那麼在android中把檔案上傳到伺服器端,當然也可以通過該方式,但是也可以通過base64,這樣就相當於把一個字串傳到伺服器,然後在伺服器端通過Base64.decode()方法解碼介面,返回的位元組數組byte[] 在android side:public
Time of Update: 2018-12-04
MemoryAnalizer它是一個Eclipse推出的記憶體分析工具(Memory Analizer Tool)簡稱MAT我們可以通過它的協助找出記憶體流失,並且減少記憶體的消耗. 要想使用它首先要在Eclipse中裝上該外掛程式,步驟如下: 1>,首先下載外掛程式,地址如下:http://www.eclipse.org/mat/downloads.php2> 2>,下載完成後可以在Eclipse中安裝public class Main {/**
Time of Update: 2018-12-04
LinearLayou(線性布局布局)一些重要的屬性: 一 orientation(朝向) 該屬性值有兩種一種是垂直朝向(verticle),還有一個是水平朝向(horizontal)<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal"
Time of Update: 2018-12-04
Time of Update: 2018-12-04
INSTALL_FAILED_ALREADY_EXISTS 程式已經存在 INSTALL_FAILED_INVALID_APK 無效的APK INSTALL_FAILED_INVALID_URI 無效的連結 INSTALL_FAILED_INSUFFICIENT_STORAGE 沒有足夠的儲存空間 INSTALL_FAILED_DUPLICATE_PACKAG
Time of Update: 2018-12-04
我們知道布局是Android開發中非常重要的一部分,還記得剛進公司的時候,布局介面的功底非常差,做出的介面非常山寨,更不要說什麼布局效率的問題了.如果UI做得不好使用者的體驗是非常差的.自然就不會有很多的使用者願意用你的產品.Android布局大致可以分為5類:RelativeLayout, LinearLayout,FrameLayout,TableLayout,AbsoluteLayout.所以把自己的積累的點滴記錄下來.首先從相對布局(RelativeLayout)開始.Relative
Time of Update: 2018-12-04
dip: device independent pixels(裝置獨立像素). 不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。 px: pixels(像素). 不同裝置顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。 pt: point,是一個標準的長度單位,1pt=1/72英寸,用於印刷業,非常簡單易用; sp: scaled pixels(放大像素).
Time of Update: 2018-12-04
前段時間公司需要android端的手機群推功能,我們就通過MQTT來實現了該功能。MQTT的官網如下 http://mqtt.org/關於系統的主要架構就不詳述了。這關係的到職業道德問題,在這裡只談談MQTT實現推送的功能。在MQTT官網中http://mqtt.org/software列舉出了實現了該協議的開源用戶端和伺服器工程和庫。我們是通過ApacheActiveClient開源項目的基礎上來實現的。下面介紹用戶端和伺服器簡單的搭建:用戶端
Time of Update: 2018-12-04
1、整型,比如“我今年23歲了”,這個23是整型的。在string.xml中可以這樣寫,<string name="old">我今年%1$d歲了</string> 在程式中,使用 String sAgeFormat = getResources().getString(R.string.old);String sFinalAge = String.format(sAgeFormat, 23);將%1$d替換為23;
Time of Update: 2018-12-04
ListView是Android中最常用的控制項之一. ListView中一個重要的概念就是適配器(Adapter),它是控制項與資料來源之間的橋樑.常見的資料來源有數組/集合(Array/List),遊標(Cursor). 1, 從數組中擷取資料: 運行結果: 2, 從Cursor中擷取資料: // Get a cursor with all people Cursor c =
Time of Update: 2018-12-04
以上兩個功能主要是參考了一下部落格的:http://blog.csdn.net/chenshijun0101/article/details/7682210http://blog.csdn.net/winlinking/article/details/6596455方法一:按兩次返回鍵退出程式:public class Exit {private boolean isExit = false;private Runnable task = new Runnable()
Time of Update: 2018-12-04
所謂程式鎖就是當使用者啟動某個程式的時候需要使用者校正,如果校正成功,則進入應用程式.也可以用於功能鎖,也就是當使用者使用程式的某個時,進行進行校正如果校正成功則進入該功能.效果如所示: 該項目是google的開源項目.:http://download.csdn.net/detail/johnny901114/4479818歡迎轉載.http://blog.csdn.net/johnny901114/article/details/7835417謝謝!
Time of Update: 2018-12-04
當你第一次啟動一個Android程式的時候,一個被稱為"mian"的線程就被自動建立了。它被稱為主線程或者UI線程,它是非常重要的因為負責分發事件給對應的widget,還包含畫圖的事件。主線程貫穿使用者和Android widget的互動的整個過程。例如,你觸摸了螢幕上的按鈕(Button),UI線程派發(dispatch)觸摸(touch)事件給widget,widget設定為按下狀態並向事件隊列發送一個無效的請求。UI線程把這個請求彈出棧並且通知widget去重畫它自己。
Time of Update: 2018-12-04
當我們的Activity繼承了TabActivity,在該類中重寫onKeyDown是監聽不到返回鍵的,具體解決方案如下:重寫dispatchKeyEvent/** * 退出 */@Overridepublic boolean dispatchKeyEvent(KeyEvent event) {if (event.getKeyCode() == KeyEvent.KEYCODE_BACK&& event.getAction() ==
Time of Update: 2018-12-04
有些情境需要程式自動點亮螢幕,解開螢幕鎖,以方便使用者即時操作,下面用代碼來實現這一功能://得到鍵盤鎖管理器對象 KeyguardManager km= (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);//參數是LogCat裡用的Tag KeyguardLock kl = km.newKeyguardLock("unLock");//解鎖 kl.disableKeyguard(); //擷取電源管理器對象