Time of Update: 2018-12-03
Download.java中放入的是程式的主體,util包中放入的是一些公用的方法,其中FileUtils.java放入的是對檔案的一些基本操作,HttpDownloader.java中是對下載的一些基本操作。 第一步:先來看看主程式部分package mars.download;import mars.util.HttpDownloader;import android.app.Activity;import android.os.Bundle;import android.util.Log;
Time of Update: 2018-12-03
擷取檔案大小 public static final int MAX_ATTACHMENT_UPLOAD_SIZE = (5 * 1024 * 1024); File file = new File( "/sdcard/default/aaa.txt" ); long size = file.length(); //擷取檔案大小,單位為bytes if (size > Email.MAX_ATTACHMENT_UPLOAD_SIZE) //判斷檔案大小
Time of Update: 2018-12-03
android的檔案操作要有許可權:view plaincopy to clipboardprint?<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <uses-permission
Time of Update: 2018-12-03
編寫最簡單的android掃描條碼功能已經有java的第三方開源條碼識別庫(zxing)了,在自己的應用中掃描條碼實際上只需調用該第三方庫的實現即可。寫掃描和識別條碼的android支援庫的時候還沒有g1手機,現在可以試試了。為了能調用zxing,需要先安裝google market中的barcode
Time of Update: 2018-12-03
android掃描商品條碼剛才寫的編寫最簡單的android掃描條碼功能,只能掃描qr二維碼。如果要掃描普通的商品條碼,需要在該程式上座一點兒修改。介面的改動:掃描條碼時的效果:顯示掃描結果(識別速度明顯低於二維碼):代碼的改動:package com.easymorse;import android.app.Activity; import android.content.Intent; import android.os.Bundle; import
Time of Update: 2018-12-03
EditText繼承關係:View-->TextView-->EditText。 EditText的屬性很多,這裡介紹幾個: android:layout_gravity="center_vertical" 設定控制項顯示的位置:預設top,這裡置中顯示,還有bottom android:hint="請輸入數字!" 設定顯示在空間上的提示資訊 android:numeric="integer"
Time of Update: 2018-12-03
安裝步驟:1、下載NDK包,:http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip2、 配置NDKa 將android-ndk-r4b-linux-x86.zip包解壓。我是建個一個工作目錄/workspace/ndk將壓縮包放在此目錄下,$ unzip android-ndk-r4b-linux-x86.zipb 然後改名,名字太長不方便。$ mv android-ndk-r4b ndkr4c
Time of Update: 2018-12-03
Java 代碼import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss "); Date curDate = new Date(System.currentTimeMillis());//擷取目前時間 String str =
Time of Update: 2018-12-03
Android 多列表格Android 多列表格是一個免費,開源多列表格。 表格具有以下特點:Multicolumns和multirows列(表頭)排序選擇資料行定義背景和字型顏色的表頭定義背景和字型顏色的身體行SqlLite整合滾動啟用原始碼地址:http://www.cabotcode.org/src.zip執行個體圖:我進行改進後效果:改進1)表頭可以固定與表體(滾動) 2)增加列內容調整回呼函數 3)斑馬效果 My Code後續會整合的一個應用開源;
Time of Update: 2018-12-03
利用android serial-port-api 串口外接紅外實現掃描槍實現(示範調試,整合到應用中下一篇繼續);安裝SerialPort_0.7.apk 應用,設定:掃描槍需要串口供電,及傳輸速率為9600; 提示許可權問題 在串口控制台輸入chmod 777 /dev/s3c_serial2 就OK!通過掃描槍輸入資料:(金橋 國際 煙 條碼)
Time of Update: 2018-12-03
android在mainfest中給Activity添加一個屬性 android:theme="@android:style/Theme.Dialog",可以使Activity懸浮在其它視窗上面,在布局中可以設定activity的大小,當點擊懸浮Activity邊緣以外地區時,Activity會消失,觀察消失時其生命週期會發現執行了finish()方法從而執行了onDestroy方法。有時我們只是需要將Activity隱藏,並不銷毀,此時可以重寫finish方法,如下:/** *
Time of Update: 2018-12-03
我的項目用到串口條碼掃描槍,需要android jni ,利用android serial-port-api源碼及工程中的產生的動態連結程式庫。在程式運行發現遇到No implementation found for native Lcom/stelcom/serialport/SerialPort;.open (Ljava/lang/String;I)Ljava/io/FileDescriptor;因為我是接把android
Time of Update: 2018-12-03
這幾天公司有個裝置需要相容,對於這個資來源目錄的命名方法讓我找了好久,以前都是用的android內建的三個目錄,很少涉及到自訂的解析度。看了半天官方文檔,可惜英語水平不高,還是沒弄出來,但是也知道了個大概。可以參考官方文檔(http://developer.android.com/guide/practices/screens_support.html)
Time of Update: 2018-12-03
android開發經常會遇到ListView中含有checkBox和Button的情況,這裡主要會有三個問題,下面分別論述: 1.
Time of Update: 2018-12-03
今天程式crash了,找了半天不知道是什麼問題,資料居然丟失了,看了log半天,最後想到了是不是應用進程被系統給kill了,android開發中大家都知道有時候系統資源不足時會殺死後台進程,故需要用onSaveInstanceState方法將資料儲存下來,那如何測試資料是否儲存了?如何重現這個bug了,想了半天,查了下資料,突然意識到DDMS的Devices處可以stop進程了,試了下,果然可以,最後發現問題的卻是被系統給殺死導致的資料丟失了,類比系統殺死進程的地方,見:
Time of Update: 2018-12-03
1) SimpleExpandableListAdapter 和 BaseExpandableListAdapter 其建構函式接受八個參數 Java代碼 this(context, groupData, expandedGroupLayout, collapsedGroupLayout, groupFrom, groupTo, childData, childLayout, lastChildLayout, childFrom, childTo); this(context,
Time of Update: 2018-12-03
在android開發時,button事件一般是需要與使用者互動的,即人機互動事件,使用者點擊時有事件響應,但有時,我們也許會需要類比點擊事件,即不是使用者點擊,而是程式內部使響應click事件,這時我們可以使用performClick()方法了,performClick()方法即是類比使用者點擊事件。 public class MainActivity extends Activity {private Button btn1;private Button
Time of Update: 2018-12-03
Service的startService()與bindService()區別? 答:使用startService()方法啟用服務,調用者與服務之間沒有關連,即使調用者退出了,服務仍然運行。使用bindService()方法啟用服務,調用者與服務綁定在了一起,調用者一旦退出,服務也就終止,大有“不求同時生,必須同時死”的特點。 startService()一般用於本地服務調用。 bindService()一般用於遠程服務調用。 Android 中的Service使用了onBind
Time of Update: 2018-12-03
採用openfire作為伺服器,這樣不需要再寫一個伺服器,會節省不少事情,openfire經過簡單的配置就可以實現一個通訊伺服器的準系統,Openfire 採用Java開發,開源的即時協作(RTC)伺服器基於XMPP(Jabber)協議。XMPP一種基於XML的協議,它繼承了在XML環境中靈活的發展性。因此,基於XMPP的應用具有超強的可擴充性。經過擴充以後的XMPP可以通過發送擴充的資訊來處理使用者的需求,以及在XMPP的頂端建立如內容發布系統和基於地址的服務等應用程
Time of Update: 2018-12-03
隨著對Drewable的深入瞭解,發現了Drawable更加強大的功能:顯示Animation。Android SDK介紹了2種Animation:Tween Animation:通過對情境裡的對象不斷做映像變換(平移、縮放、旋轉)產生動畫效果 Frame Animation:順序播放事先做好的映像,跟電影類似 在使用Animation前,我們先學習如何定義Animation,這對我們使用Animation會有很大的協助。Animation是以 XML格式定義的,定義好的XML檔案存放在res/