Time of Update: 2015-05-15
Android全域變數的設定Boolean類型自寫類package com.barcode.app;public class ExternData{ private static Boolean a = true; public static Boolean getA() { return a; } public static void setA(Boolean a) { ExternData.a =
Time of Update: 2015-05-15
Android遊戲開發之SurfaceView的使用-android學習之旅(五)SurfaceView和View的區別View是在ui主線程中,直接響應使用者的操作,以及任務的分發,但是任務比較複雜會出現阻塞。SurfaceView則不會出現這種問題,以為它直接從記憶體等取得映像,更為重要的是,SurfaceView可以通過主線程之外的線程來改變Ui。使用對於ui的更新分為主動更新和被動更新,對於被動更新,是通過時間出發控制項的更新,頻率一般比較低,所以傾向選擇View來完成。對於主動更新,更
Time of Update: 2015-05-15
android app 開發過程中 對於效能最佳化的總結一款手機應用 從開發過程中就要做好 效能最佳化,這樣才能 讓使用者體驗度 提升, 假如 我們開啟一個應用 出現卡頓, 不流暢,則會很影響 使用者對該應用的態度,產品狗 都很注意這些人機互動方面的 體驗。Google官方也是一直在最佳化 android 系統,不論是 片段化處理 還是 系能 上面,這方面 ios 就做的比較好,配置比 android 低,但是流暢度卻比android高,體驗效果更好。 具體從開發中
Time of Update: 2015-05-15
Android記憶體分析工具Android的一些記憶體知識記憶體回收(GC)記憶體回收包含兩個過程:判定階段,也就是判斷哪些對象可以被回收, 收集階段,是指具體的回收策略。判定階段主要有兩種方式引用計數,對象每多一個引用計數加1,少一個引用計數減1,計數為0時就表示這個對象可以被回收了。但是引用計數有個缺點,不能判斷迴圈應用的情況,所以就有了下面的方式 根搜尋,從一些根對象(GCRoot)開始遍曆搜尋,如果一個對象無法被搜尋到,說明這個對象可以被回收了。可以作為GCRoot的對象:1
Time of Update: 2015-05-15
Android四大組件之~~Service 開題:對android稍微有些瞭解的朋友都知道,android中有四大組件,分別是:Activity,Service,ContentProvider,BroadcastReceiver。今天來介紹其一:Service。一.Service和Thread有什麼區別和聯絡,以及使用Service的必要性。服務: 長期後台啟動並執行沒有介面的組件android應用:什麼地方需要用到服務?天氣預報:背景串連伺服器的邏輯,每隔一段時間
Time of Update: 2015-05-15
Android 介面回調執行個體Android介面回調方法處處涉及到,比如常用的Button點擊事件就是一個介面回調,可見掌握熟練使用介面回調方法的重要性。介面回調的簡單解釋就是:比如我這個類實現了一個介面裡的方法doSomething,然後註冊到你這裡,然後我就去做別的事情去了, 你在某個觸發的時機回頭來調用我doSomething的方法。介面回調一般有兩種寫法,實現形式不一樣,但是具體的內部的實現邏輯是一樣。 直接給出代碼:方法一: package
Time of Update: 2015-05-15
Android 編程下兩種方式註冊廣播的區別常駐型廣播常駐型廣播,當你的應用程式關閉了,如果有廣播資訊來,你寫的廣播接收器同樣的能接收到,它的註冊方式就是在你應用程式的AndroidManifast.xml 中進行註冊,這種註冊方式通常又被稱作靜態註冊。這種方式可以理解為通過資訊清單檔註冊的廣播是交給作業系統去處理的。範例程式碼如下: 非常駐型廣播非常駐型廣播,當應用程式結束了,廣播自然就沒有了,比如在 Activity 中的 onCreate 或者
Time of Update: 2015-05-15
android最基本的lsitvew實現下拉重新整理,上拉載入更多的demo接著上次來講,這次來動手寫一下listview的下拉重新整理功能和上拉載入更多功能。當然google在android4.0以上的API裡面的提供了一個可以下拉載入更多的控制項,這個小圓圈載入控制項在豆瓣,知乎日報裡面都有運用到,而我在下一篇部落格也會提到。先來瞭解一下最基本的listview的的載入功能吧。首先是下拉重新整理功能,我先說一下基本的思路。listveiw的面提供了一個addheader()方法,我們可以重寫
Time of Update: 2015-05-15
Android更新UI的四種方式前言相信初學Android開發的朋友來說,應該都會遇到一個問題,我們開啟了一個線程,在這個線程裡面我們進行了更新UI的操作,也許是在TextView顯示了一行文字,也許是改變了ImageView顯示的圖片,雖然只是看似簡單並且正確的操作,但是Android系統讓你的程式光榮的崩潰了,並且你還不知道為什麼錯,這才是最痛苦的,曾經深受這種痛苦的我,為了不再讓這種痛苦蔓延下去,我決定把更新UI的幾種方法給大家好好說說,讓大家在Thread的run方法中可以隨心所欲的更新
Time of Update: 2015-05-15
Android的學習之路這兩天學習android有必要把學習到的東西總結一下 JDk 是java開發套件 包括了Java運行環境、Java工具和Java基礎類庫。SDK 你說的是android sdk是安卓開發包eclispe
Time of Update: 2015-05-15
android apk版本更新android apk版本更新/*** 擷取版本名稱** @return version*/private String getVersionName() {try {// 擷取packagemanager的執行個體PackageManager packageManager = getPackageManager();// getPackageName()是你當前類的包名,0代表是擷取版本資訊PackageInfo packInfo =
Time of Update: 2015-05-15
Android roboguice 開源架構使用Android roboguice 應用開源的roboguice是一個依賴注入架構,如果你用過Spring 應該知道其好處。減少程式員的負擔,代碼變的更加簡潔。 工具用的是Android Studio 因為Gradle可以自動添加第三方庫。Gradle部分內容:dependencies { compile fileTree(dir: 'libs', include: ['*.jar'])
Time of Update: 2015-05-15
Android UI之FrameLayout(幀布局)Android UI之FrameLayout(幀布局)說明:幀布局會為每個包含其中的組件開闢一個空白地區(稱為幀),這些幀是一層層疊加在一起的,有點類似於一層層覆蓋貼上去的海報,後面的組件會把前面的組件覆蓋住。FrameLayout有兩個比較特殊的常用屬性需要注意:1
Time of Update: 2015-05-15
Adnroid Watchdog實現詳解本文基於Android4.4, 最近查了下watchdog列印錯誤log的問題。頭都大。。。也查看了下android framework 下watchdog的實現代碼,做個記錄以備後邊溫習,以及新入行後輩們能夠快速上手 以PowerManagerservice為例做簡單流程分析 Watchdog功能:1. 監視reboot廣播2. 監視加到check list 的service是否死結 功能介紹:功能1非常簡單,
Time of Update: 2015-05-15
Xamarin Anroid開發教程之下載安裝XamarinXamarin Anroid開發教程之下載安裝XamarinXamarin在過去安裝時都會檢查系統中是否安裝了前面所提供的內容。而後來,Xamarin安裝時只提供安裝步驟,其它內容都需要讀者自己下載安裝。但是安裝完之前的內容並非就可以直接安裝Xamarin,還需要進行一些其它的安裝。本節中繼續配置我們的環境。Xamarin Anroid開發教程下載安裝GTK#GTK#是一個.NET庫,用來綁定GTK+
Time of Update: 2015-05-15
android系統內建actionbar總結android不同的版本引入的actionbar有差異,現總結如下一、在support.v7包中引入布局使用onCreateOptionsMenu方法中的參數:inflateimport android.support.v7.app.ActionBarActivity;public class ComboLineColumnChartActivity extends ActionBarActivity { // MENU
Time of Update: 2015-05-15
Android透明狀態列Android透明狀態列只有在4.4之後有。其中設定有兩種方式:1. if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //透明狀態列 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明導覽列
Time of Update: 2015-05-15
Android常用工具類(收藏)Android常用工具類 主要介紹總結的Android開發中常用的工具類,大部分同樣適用於Java。目前包括(HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUtils、ArrayUtils、ImageUtils、ListUtils、Ma
Time of Update: 2015-05-15
Android--全域擷取Context的技巧Android中很多地方都會用到Context,彈出Toast的時候需要、啟動活動時需要、發送廣播的時候也需要、操作資料庫的時候需要、使用通知的時候也需要等等等。或許你現在還沒有為得不到Context而發愁,因為現在我們的很多操作都是在活動中進行的,而活動本身就是一個Context對象。但是,當應用程式的架構逐漸開始複雜起來的時候,很多的邏輯代碼都將脫離Activity類,但此時你又恰恰需要使用Context,也許這個時候你就會感到有些傷腦筋了。舉個
Time of Update: 2015-05-14
Android開發工具 + 生產力類(小方法)1,郵箱地址只展示部分,只展示@前面部分的第1個及最後一個字元,其它的用*代替: public static String spliteEmail(String email) {/**傳入郵箱地址*/ String newEmail = email.split("@")[0];/**擷取到郵箱@前面部分*/ String[] mails = new String[newEmail.length()];