Time of Update: 2018-12-04
在Android中,非同步更新UI,通常我們會選用Handler啟動線程,或者sendMessage的方式,那麼利用Service和廣播也可以更新UI的,例子如下:我們建立一個Service:package com.andyimport android.app.Service;//引入相關包import android.content.BroadcastReceiver;//引入相關包import android.content.Context;//引入相關包import
Time of Update: 2018-12-04
用了我一個周末的時間,個中憤懣就不說了,就這個問題,我翻遍全球網路沒有一篇像樣的資料,現在將實現原理簡單敘述如下:調用WindowManager,並設定WindowManager.LayoutParams的相關屬性,通過WindowManager的addView方法建立View,這樣產生出來的View根據WindowManager.LayoutParams屬性不同,效果也就不同了。比如建立系統最上層視窗,實現懸浮視窗效果!WindowManager的方法很簡單,基本用到的就三個addView,
Time of Update: 2018-12-04
sqlite3中貌似沒有關於top函數的文法,所以如果需要尋找表中最後一條記錄可採用如下方法: 比如:尋找表sensor中address為aaaa::11:22ff:fe33:4461的最後一條記錄[sql] view plaincopyselect * from sensor where address = 'aaaa::11:22ff:fe33:4461' order by id desc limit 0,1; 其中order by id desc 是按照id降序排列;limit
Time of Update: 2018-12-04
前段時間搗鼓出Android懸浮視窗的實現,今天抽空寫了一個可自由移動懸浮視窗的Demo。簡要說明如下:1、通過覆寫懸浮View中onTouchEvent方法實現自由移動懸浮視窗。2、懸浮視窗座標的移動實際是windowMananager.LayoutParams中x和y的變換,但是要注意設定相應的gravity。3、用windowManager建立的View,當不需要時,務必記住使用windowManager的removeView方法來移除,請在Activity相關生命週期中自行添加掃尾工作
Time of Update: 2018-12-04
Android雖然會自動管理記憶體,JAVA也有garbage collection (GC )記憶體回收機制。但是如果程式在一次操作中開啟幾個M的檔案,那麼通常會出現下面的錯誤資訊。 02-04 21:46:08.703: ERROR/dalvikvm-heap(2429): 1920000-byte external allocation too large for this process.或02-04 21:52:28.463: ERROR/AndroidRuntime(2429):
Time of Update: 2018-12-04
在工作中我們經常要用到網路,網路狀態的檢查必不可少,這是一個檢查當前網路狀態的工具類,直接粘過去就能用:package com.todoo.android.app.utils;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration;import android.content.Context;import
Time of Update: 2018-12-04
ScrollView GridView ListView 都有上下滑動的響應函數,所以嵌套在一起的話,裡面那一層就監聽不到滑動的響應。如果不處理的話,GridView 和 ListView 在ScrollView中只會顯示一部分高度,這樣看起來不是很鬱悶?在特殊的情況下,我們需要嵌套起來使用才能符合介面的設計.SO 在網上找了一些時間後,發現解決辦法還是有的,一下是我個人覺得簡單,易用,缺點不多的一種方法:自訂一個類 繼承GridView或者ListView,重寫其中的 onMeasure
Time of Update: 2018-12-04
Android內部提供了一個DownloadProvider,是一個非常完整的下載工具,提供了很好的外部介面可以被其他應用程式調用,來完成下載工作。同時也提供和很好的下載、通知、儲存等機制。在Android的Browser等工具裡面都用到了這個DownloadProvider。但是很遺憾的是,這個DownloadProvider不對app開發人員開放,只作為內部使用。我們現在去探究如何將DownloadProvider拿來給自己用。讓我們先找到DownloadProvider不能用的原因:先找
Time of Update: 2018-12-04
對於一些手機,像HTC,當自訂Camera時,調用Camera.Parameters的parameters.setPreviewSize(width,height)方法時,如果width和height為奇數情況下,則會出現黑屏現象,解決辦法可參考SDK提供的ApiDemos中關於Camera的例子:List<Size> sizes =parameters.getSupportedPreviewSizes();Size
Time of Update: 2018-12-04
基礎總結篇之一:Activity生命週期基礎總結篇之二:Activity的四種launchMode基礎總結篇之三:Activity的task相關基礎總結篇之四:Service完全解析基礎總結篇之五:BroadcastReceiver應用詳解基礎總結篇之六:ContentProvider之讀寫連絡人基礎總結篇之七:ContentProvider之讀寫短訊息基礎總結篇之八:建立及調用自己的ContentProvider基礎總結篇之九:Intent應用詳解Android中解析XML淺析Android中
Time of Update: 2018-12-04
很多Android開發人員已經度過了初級、中級,如何成為一個Android高手呢? Android123就各個層級的程式員應該掌握哪些內容作為下面分類。 一、初級 1. 擁有嫻熟的Java基礎,理解設計模式,比如OOP語言的原廠模式要懂得。 2. 掌握Android UI控制項、Android Java層API相關使用。 邁向中級,最好再次更新下Java技術,掌握Java concurrent庫、nio庫,精通xml、json解析,做過socket c/s端的程式。 二、中級 1.
Time of Update: 2018-12-04
Time of Update: 2018-12-04
添加了拖動功能,按住小表徵圖,拖動超過一半的時候開啟,沒到一半的時候關閉。只添加了OnGestureListener介面和OnTouchListener。 具體代碼看下面: package com.dl.test;import android.app.Activity;import android.os.AsyncTask;import android.os.Bundle;import android.util.Log;import
Time of Update: 2018-12-04
在開發的過程中,android系統內建的字型中規中矩,樣式也不外乎就是加加粗,打打斜,很多時候並不能滿足我們的需求,此時我們可以引入其他自己下載好的字型,植入到我們自己的程式中,按需使用,大致的步驟如下: 1.首先下載.ttf格式的字型檔,互連網中有各式各樣的字型檔,甚至會有肥豬流腦殘火星文,可以將這些檔案下載來,點擊可以預覽效果,選自己喜歡的。 2.將選好的.ttf字型檔放入工程下的assets目錄中,例如:
Time of Update: 2018-12-04
我們知道Android的程式架構本身即是遵循MVC模式設計的,將顯示和邏輯操作進行了很好的分離。xml檔案進行view的添加和布局,Activity來實現各種View的展示,而service實現將資料按一定邏輯在View中顯示。基於這樣的原則我們設計程式時,就需要做到讓他們各司其職,合理搭配,如此才能使我們設計的Android程式更高效,更安全以及易於維護,當然這是一個很大很大很大的話題,此處我只對service和Activity的職責進行簡單闡述,希望能起到拋磚引玉的作用,當然若內容如有雷同不
Time of Update: 2018-12-04
大家都知道定製在android開發中的重要性,因為通過定製,你才能製造出差異化的產品,才能滿足更多消費者的需求,像HTC生產的手機都通過了深層次的二次開發,今天我也來分享一下我的狀態欄定製。廢話不說了,直接:主要更換了背景,文字顏色以及icon的顯示順序.2. 關鍵代碼部分a) 代碼在系統中的位置status bar
Time of Update: 2018-12-04
類似QQ頭像選擇的一個功能,讓使用者從手機圖片或者自己拍照並圖映像大小剪裁之後選擇,當時覺得很實用,但是自己不知道怎麼實現。最近參考同事寫的代碼並自己在網上查閱了相關資訊,發現大概都是同樣的方式,自己簡單整合了一下,可以實現基本的功能,至於上傳方面還沒有深入研究。: 下面是代碼的部分,部分是從網路上摘錄的,自己整理後當做工具類使用 設定檔:布局很簡單,一個ImageButton和一個Button,點擊都可以實現映像選擇的功能,具體的實現根據大家在實際中用的效果而定———————————————
Time of Update: 2018-12-04
以下的代碼可以調用系統的拍照程式,12Intent it = newIntent("android.media.action.IMAGE_CAPTURE");startActivityForResult(it,
Time of Update: 2018-12-04
MainActivity.javapackage com.example.upload;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import
Time of Update: 2018-12-04
wanglong0537 http://blog.csdn.net/wanglong0537 點點滴滴 http://wang-peng1.iteye.com/ 遊戲方面知識的多些! http://mycoding.iteye.com 新木 http://www.ligotop.com Android原始碼(很不錯) http://www.cxforest.com/Article/ArtList/39/ android程式森林 http://dayang2