使用GreenDao已經好久了,不知不覺已經更新到3.x版本了。 記錄一下使用基本方法: 1.先在app目錄下的main檔案夾下建立java-gen目錄: 註:一會的java檔案指定產生在這個目錄下, 當然這不是必須的,你可以自訂目錄,這樣做的目的是,目錄結構清晰等這那的。 2.在app下build.gradle中指定識別java-gen,順便倒入greendao依賴: compile
一、啥是RXJava 1.1 簡介 一個在Java Jvm上使用可觀測的序列來組成非同步、基於事件的程式的庫。 概念很複雜,沒所謂。我們先學會使用。 RxJava github地址: https://github.com/ReactiveX/RxJava RxJava github地址: https://github.com/ReactiveX/RxAndroid 建議查看他的wiki,可以看它內容,進行通篇的認識。 1.2 三個概念
在android開發過程中,檔案上傳非常常見。但是檔案的斷點續傳就很少見了。因為android都是通過http協議請求伺服器的,http本身不支援檔案的斷點上傳。但是http支援檔案的斷點下載,可以通過http檔案斷點下載的原理來實現檔案的斷點上傳,檔案的斷點下載比較簡單,主要步驟如下 (1)開啟服務,通過服務後台下載檔案 (2)conn.getContentLength();擷取要下載檔案的長度,建立對應大小的檔案 (3)
最近公司的APP要實現進入APP的時候使用者手動選擇地區,然後在登入,這個時候其實是選擇的對應的伺服器位址,然而在實現過程中,我發現SharedPreferences在首頁始終讀取不到最新的伺服器位址,然而登入頁面的伺服器位址又是最新更改的,比如說我剛開始進入的研發伺服器,後面切換為測試伺服器,然后里面的資料還是讀取的
今後會多收集項目中常用的小功能,提高以後的開發效率,好記星不如爛筆頭,好好寫部落格,好好學習。 1.驗證EditText /** * <判斷EditText是否為空白> * @param edText * @return * @see [類、類#方法、類#成員] */ public static boolean isEmptyEditText(EditText edText) { if
我自己理解看來。線程池顧名思義就是一個容器的意思,需要注意的是,每一個線程都是需要CPU分配資源去執行的。如果由於總是new Thread()開啟一個線程,那麼就會大量的消耗CPU的資源,導致Android運行變慢,甚至OOM(out of
SharedPreferences:喜好設定 喜好設定指的是“個人化”,即同一個軟體,不同的使用者,設定的結果是不一樣的,例如某音樂播放器中的“是否在WIFI情況下下載歌詞”、某遊戲中的“是否開啟背景音樂”、“是否開啟間效”,某新聞APP中的“預設字型大小”…… 一.使用喜好設定的資料的特徵是: 資料量小 存在可描述的K-V關係 資料在應用程式中私人,不需要共用給其它應用 隨時可能需要儲存或讀取 二.使用喜好設定儲存資料:
Android 2.x和IOS5以下都不支援overflow:auto屬性(position:fixed也不支援)。 移動端瀏覽器安全色性和PC端相比,有過之而無不及。作業系統版本及各式瀏覽器和各式的螢幕大小排列組合,你永遠也無法預測到你的應用會在哪部手機上冒出什麼樣的問題。
/** * * @author Administrator * * 自訂Menu,而不用系統內建的Menu * * 系統Menu原理:當我們單擊Menu按鈕的時候,系統彈出一個PopupWindow * 這個PopupWindow上面放置的就是菜單 * * 為了讓我們單擊Menu按鈕的時候,彈出我們自己的定義的Menu, * 只要捕獲keyDown事件即可,再keyDown事件裡,找到我們自己的Menu視窗,並將其顯示出來 * * 而定義一個Menu視窗就是要用到PopupWindow了 * *
/******************************************************************************************** * author:conowen@大鐘 *
/******************************************************************************************** * author:conowen@大鐘 *
今天給大家分享一些圖片處理常用技術方案,Android應用開發的朋友必須要瞭解呀! 眾所周知在Android應用開發中在對圖片處理時,稍有不慎就會出現以下異常: java.lang.OutofMemoryError: bitmap size exceeds VM budget. 以下幾點是載入Bitmap時需要謹慎對待的原因: 通常行動裝置的系統資源有限,Android裝置會給每個應用程式指派16M的記憶體空間。
FileCache.java如下:package cn.loadImages;import java.io.File;import android.content.Context;import android.net.Uri;import android.os.Environment;public class FileCache { private File fileCacheDir; public FileCache(Context context){ if
這幾篇Android 3D遊戲開發的文章原文出自一位德國人Martin在droidnova.com寫的文章,有lixinso翻譯為中文。 系列的第五部分講如果建立你的第一個完整的3D對象。這個case中是一個4面的金字塔。為了讓我們接下來的開發更容易,這裡需要做一些準備。我們必須將計算buffer以及建立數組時的大變得更加動態。
通過api擷取、設定鈴聲、音量、靜音、擴音器其實挺簡單的。[java] view plaincopy//首先擷取一個AudioManager AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); //通話音量 int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL );
下面是一個切換兩個activity是過度動畫效果執行個體:(注意裡面的overridePendingTransition()方法)Java代碼 1. @Override public void onCreate(Bundle savedInstanceState) { 2. super.onCreate(savedInstanceState); 3. 4.
lua學習筆記: 2 android調用Lua。Lua指令碼中實現添加Button,並為Button增加Listenerandroid 中的調用try {mLuaState.LdoString(readStream(getResources().openRawResource(R.raw.test)));// 找到functionInLuaFile函數mLuaState.getField(LuaState.LUA_GLOBALSINDEX,
Android 1.5、1.6android.intent.category.ALTERNATIVE android.intent.category.BROWSABLE android.intent.category.DEFAULTandroid.intent.category.DEVELOPMENT_PREFERENCE android.intent.category.EMBED android.intent.category.HOME
和activity中互相傳值類似這裡我是用的intent的,沒用廣播來,因為本身測試資料量小,就不用之如何啟動service?在activity中通過startService(intent)即可,同樣intent.putStringExtra()然後再service中的onStart函數中擷取該值 intent.getStringExtra()【intent.getString()
在上一篇博文《Android 2.3 SD卡掛載流程淺析(一)》主要簡單的介紹了SD卡的掛載流程。包括了從核心層到使用者層事件訊息的傳遞,以及Vold的簡介。本文將繼續介紹SD卡的掛載,但文中並不會涉及代碼的詳細分析,因為這部分網上已有資料,我會在文章結尾貼出來供大家參考。本文主要目的是一方面對自己學習這一部分的總結,另一方面希望大家能夠指出文中理解錯誤的地方。 1.SD卡掛載流程圖 SD卡的掛載流程圖如下: