Time of Update: 2017-01-18
提到串口編程,就不得不提到JNI,不得不提到JavaAPI中的檔案描述符類:FileDescriptor。下面我分別對JNI、FileDescriptor以及串口的一些知識點和實現的源碼進行分析說明。這裡主要是參考了開源項目android-serialport-api。串口編程需要瞭解的基本知識點:對於串口編程,我們只需對串口進行一系列的設定,然後開啟串口,這些操作我們可以參考串口調試助手的源碼進行學習。在Java中如果要實現串口的讀寫功能只需操作檔案裝置類:FileDescriptor即可,其
Time of Update: 2017-01-18
引言接Android變形(Transform)之Matrix,來總結下Camera的使用,Camera主要實現3D的變形,有轉動,旋轉等,Camera的源碼是由Native(本地代碼)實現,提供的介面也比較簡單。官方的介紹:A camera instance can be used to compute 3D transformations and generate a matrix that can be applied, for instance, on a Canvas.
Time of Update: 2017-01-18
如果ContentProvider的訪問者需要知道ContentProvider中的資料的變化情況,可以在ContentProvider發生資料變化時調用getContentResolver().notifyChange(uri,null)來通知註冊在此URI上的訪問者。複製代碼 代碼如下:public class PersonContentProvider extends ContentProvider[ public Uri insert(Uri
Time of Update: 2017-01-18
本文主要分2部份。第1部份介紹如何下載android sdk的原始碼;第2部份介紹如何把android sdk的原始碼加入到eclipse裡第1部份如何下載android sdk的原始碼 1、環境。 Linux 2.6 ,Python 2.4.3 或windows XP2、工具。主要使用git工具,下載android sdk source。(1)Linux下git工具可以到 http://git-scm.com/ 下載,此工具是linux的核心代碼管理工具。安裝過程如下:tar
Time of Update: 2017-01-18
範例 近期要做一個含有兩個tab切換頁面,兩個頁面有公用的描述資訊地區,兩個tab都是listview,可以向上或向下拉動重新整理,在頁面中部有一個tab切換地區,向上滑動的時候tab地區到頂部後就不在移動,向下拉又重新回到初始位置,先看一樣樣式圖吧!
Time of Update: 2017-01-18
熟悉Android的朋友們都知道,不管是微部落格戶端還是新聞用戶端,都離不開列表組件,可以說列表組件是Android資料展現方面最重要的組件,我們今天就要講一講列表組件ListView載入資料的相關內容。通常來說,一個應用在展現大量資料時,不會將全部的可用資料都呈現給使用者,因為這不管對於服務端還是用戶端來說都是不小的壓力,因此,很多應用都是採用分批次載入的形式來擷取使用者所需的資料。比如:微部落格戶端可能會在使用者滑動至列表底端時自動載入下一頁資料,也可能在底部放置一個“載入更多”
Time of Update: 2017-01-18
< drawable name="white">#FFFFFF< /drawable>< !--白色 -->< drawable name="black">#000000< /drawable>< !--黑色 -->< drawable name="ivory">#FFFFF0< /drawable>< !--象牙色 -->< drawable name="lightyellow"&
Time of Update: 2017-01-18
1)
Time of Update: 2017-01-18
如果一個對象只具有軟引用,那麼如果記憶體空間足夠,記憶體回收行程就不會回收它;如果記憶體空間不足了,就會回收這些對象的記憶體。只要記憶體回收行程沒有回收它,該對象就可以被程式使用。軟引用可用來實現記憶體敏感的快取。軟引用可以和一個引用隊列(ReferenceQueue)聯合使用,如果軟引用所引用的對象被記憶體回收,Java虛擬機器就會把這個軟引用加入到與之關聯的引用隊列中。如果一個對象只具有弱引用,那麼在記憶體回收行程線程掃描的過程中,一旦發現了只具有弱引用的對象,不管當前記憶體空間足夠與否,都
Time of Update: 2017-01-18
前言緩衝有很多的實現方式,技巧性還有坑都很多,今天我給大家介紹一些非通用的方法,可以巧妙地幫大家簡單實現一些記憶體緩衝。Supplier和MemoizeSQLite是Android裡常用的一種資料存放區方式,在訪問資料庫資料時需要通過SQLiteOpenHelper。一份好的資料庫連接代碼應該能解決以下幾個問題: a) 構建執行個體比較費資源 b)
Time of Update: 2017-01-18
如果我們在每個xml檔案中都把相同的布局都重寫一遍,一個是代碼冗餘,可讀性很差;另一個是修改起來比較麻煩,對後期的修改和維護非常不利。所以,一般情況下,我們需要把相同布局的代碼單獨寫成一個模組,然後在用到的時候,可以通過<include /> 標籤來重用layout的代碼。常見的,有的應用在最上方會有一個標題列。類似下圖所示。圖 標題列的樣本
Time of Update: 2017-01-18
什麼時候需要 Looper Looper用於封裝了android線程中的訊息迴圈,預設情況下一個線程是不存在訊息迴圈(message
Time of Update: 2017-01-18
Android是一種基於Linux的自由及開放原始碼的作業系統,主要使用於行動裝置,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發,從語言上來看,Android應用開發基於的是Java語言,但是這都是我們要自己下功夫去學習的事情。不管你是Android菜鳥還是Android大神,一定能夠找到一本適合自己閱讀的書籍,抓緊來看看吧!高爾基曾說“書是人類進步的階梯”,今天小編就為大家整理了一些優秀Android程式員都會閱讀的書籍,協助大家成為一個優秀的程式員第1本書:
Time of Update: 2017-01-18
記錄一下微信第三方實現登入的方法。還是比較簡單。一、必要的準備工作1.首先需要註冊並被審核通過的微信開放平台帳號,然後建立一個行動裝置
Time of Update: 2017-01-18
Android 自訂View時使用TypedArray配置樣式屬性詳細介紹 在自訂view時為了提高複用性和擴充性,可以為自訂的view添加樣式屬性的配置,比如自訂圖片資源、文字大小、控制項屬性等,就這需要用到TypedArray類,下面以一個自訂的可點擊擴充和收縮的TextView為例記錄下這個類的簡單使用。先上效果圖:點擊以後為再貼代碼:1.自訂view類;/** * @title
Time of Update: 2017-01-18
(一) 前言 Android預設提供了連絡人備份到sd卡的功能(代碼在com.android.vcard包裡面),我們可以把連絡人匯出成.vcf檔案存在sd卡中;如果換手機了,我們又可以把連絡人從sd卡檔案中匯入進來。那麼,通話記錄我們也能不能做出類似的功能呢?答案是肯定的! (二) 匯出通話記錄 既然是備份通話記錄,那就肯定包括匯出和匯入的功能,這裡我們先講匯出通話記錄。 1. 根據通話記錄匯出的規範,匯出的檔案一般以.vcl尾碼結尾,中間的內容是 複製代碼 代碼如下:
Time of Update: 2017-01-18
Android的廣告平台是很多的,各市場對各平台的接受程度是不一樣的,Android的開發人員如果想整合廣告基本要考慮下面兩個問題:(1)整合什麼廣告,會賺錢?(2)整合什麼廣告,不會被市場拒絕?最終的結果往往是折中的。第一個問題是廣告平台的判斷問題,我沒有發言權去評論,本文主要是針對第二個問題展開。解決方案就是打包應用的不同廣告平台版本,本文接下來逐一展開相關話題。1.
Time of Update: 2017-01-18
複製代碼 代碼如下: //資料列表的回顯 public void shujuList(){ List<Customer> customerList = dao.findALL(); TableLayout tl = (TableLayout) findViewById(R.id.tlLayout); Log.i(">>>", String.valueOf(tl.getChildCount())); int j = tl.getChildCount();
Time of Update: 2017-01-18
從事Android開發,免不了會在應用裡嵌入一些廣告SDK,在嵌入了眾多SDK後,發現幾乎每個要求在AndroidManifest.xml申明Activity的廣告SDK都會要求加上註明這麼一句屬性:複製代碼 代碼如下:android:configChanges="orientation|keyboard|keyboardHidden" 通過查閱Android
Time of Update: 2017-01-19
本文執行個體為大家分享了Android發簡訊功能的實現方法,供大家參考,具體內容如下首先配置一個布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"