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
Android 休眠(suspend),在一個打過android補丁的核心中,state_store()函數會走另外一條路,會進入到request_suspend_state()中,這個檔案在earlysuspend.c中。這些功能都是android系統加的,後面會對earlysuspend和late resume 進行介紹。涉及到的檔案:linux_source/kernel/power/main.c
Time of Update: 2018-12-03
簡要分析一下build.prop是如何產生的。Android的build.prop檔案是在Android編譯時間收集的各種property(LCD density/語言/編譯時間, etc.),編譯完成之後,檔案產生在out/target/product/<board>/system/目錄下。在Android運行時可以通過property_get()[c/c++域] /
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
代碼請見我的資源http://download.csdn.net/detail/samguoyi/4351467package test.sam.imgpickdemo;import java.io.File;import javax.security.auth.PrivateCredentialPermission;import android.app.Activity;import android.content.Intent;import
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
今天程式有個bug,如果把apk的名稱修改後包括“%”時就會出現“解析包時出現問題”,無法繼續安裝,看了半天的程式安裝部分的代碼: 01.Intent intent = new Intent(Intent.ACTION_VIEW); 02.intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 03.intent.setDataAndType(Uri.parse("file://" + filePath), 04."application/
Time of Update: 2018-12-03
這幾天公司有個裝置需要相容,對於這個資來源目錄的命名方法讓我找了好久,以前都是用的android內建的三個目錄,很少涉及到自訂的解析度。看了半天官方文檔,可惜英語水平不高,還是沒弄出來,但是也知道了個大概。可以參考官方文檔(http://developer.android.com/guide/practices/screens_support.html)
Time of Update: 2018-12-03
android系統支援全文檢索索引, 是通過sqlite的fts3來提供支援的.見:http://androidappdocs.appspot.com/guide/topics/search/search-dialog.html的searching your data部分.原因是如果使用like是很慢的. 在android下如果用like做查詢, 比如LIKE somestrin%, 是很慢的, 有多慢呢, 10萬行的表, 大概要1300ms吧. 不是我測試的,
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
在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