原创 Android開發之開機啓動某應用以及定時重啓應用

前言 最近因項目需求,在類似於ATM機上的android系統上開發一款app,需要實現開機即啓動app,防止客戶脫離app做其他操作,並且需要定時重啓項目更新某些數據。 1.實現開機即啓動思路 實際上,系統開機的時候就會發送一條開機的廣

原创 Android開發之獲取全局context技巧

前言 對於一個android開發者來說,context一定不會陌生。 通常情況下,我們再需要context的方法中,傳入context參數即可。然而,以面向對象的思維來編程,這並不是一個很好的做法,將責任推卸給調用者,不但增加了調用者的負

原创 Android開發錯誤Unable to execute dex: Multiple dex files define Lcom/baidu/android/bbalbs/common/a/a解決

場景描述: 在項目中使用百度地圖的時候,啓動項目,控制檯報如下錯誤: Unable to execute dex: Multiple dex files define Lcom/baidu/android/bbalbs/common/a

原创 Git之旅二

提交項目時,忽略不需要提交的文件 什麼叫不需要提供的文件? 拿android項目來說,bin 目錄和 gen 目錄下的文件都是會自動生成的,我們不應該將這部分文件添加到版本控制當中,否則有可能會對文件的自動生成 造成影響,這個時候我就

原创 Android開發之如何使用Intent傳遞對象

前言 Intent除了來啓動activity,發送廣播,啓動服務等。我們還可以在Intent中添加數據,以達到在兩個activity傳遞數據的作用。 我們可以這樣傳遞一些簡單的數據: Intent intent = new Int

原创 Adroid開發之解析xml數據的兩種方式

前言 在android開發中,從服務器拿到的xml數據存在兩種解析方式: Pull解析方式 SAX解析方式 接下來我們來一一說一下具體用法。 這裏爲了測試,我們首先在測試服務器上放上一個get_date.xml文件,以方便我們終端來

原创 svn提交報 out of date錯誤

問題:svn提交代碼報 out of date,無法提交. 解決辦法:先更新一下代碼 再提交即可

原创 Android開發之關於listview中getView()調用兩遍的問題

糾結了很久,在網上找了一些資料,發現是listview這個控件的layout_width被我設置成了wrap_content,只需要將其修改成match_parent即可 原因 當我們設置成wrap_content的時候,系統在繪製界面的

原创 Android開發之拍照

1.請求使用相機的權限 若使用相機是應用的必要功能,想要它在應用Google player裏僅對有相機的設備的可見。我們可以在清單文件(Manifest)中添加標籤: <manifest ... > <uses-feature

原创 Android開發之控制相機

前言 如何通過使用Android框架所提供的API來直接控制相機硬件? 這篇博客將會講解如何創建一個特殊的相機應用或將相機整合在我們的應用當中。 1.打開相機對象 獲取一個 Camera 對象是直接控制相機的第一步。正如Android自帶

原创 Android開發之錄製視頻

1.請求相機權限 爲了讓用戶知道我們的應用依賴照相機,在Manifest清單文件中添加標籤: <manifest ... > <uses-feature android:name="android.hardware.camera"

原创 Android開發之項目初建時設置minSdkVersion,maxSdkVersion,targetSdkVersion,compile作用

前言 我們創建項目時,需要設置下圖中的相關屬性: 那麼這些屬性的具體在項目中的具體作用是什麼呢? minSdkVersion, maxSdkVersion minSdkVersion與maxSdkVersion比較容易理解,就是在安裝

原创 Android開發之有效加載大尺寸位圖

前言 圖片有不同的形狀與大小。在大多數情況下它們的實際大小都比需要呈現出來的要大很多。例如,手機拍出來的照片的分辨率通常都比你的設備屏幕分辨率要高很多。 考慮到程序是在有限的內存下工作,理想情況是你只需要在內存中加載一個低分辨率的版本即可

原创 Android日誌報錯之java.lang.NoClassDefFoundError: com.baidu.mapapi.BMapManager

報錯場景 在調用百度地圖的時候,調用失敗,並且日誌打印這句錯誤信息 java.lang.NoClassDefFoundError:com.baidu.mapapi.BMapManager 經查證,原來是只是在項目中導入的百度地圖的jar

原创 Git之旅四

前言 如何使用git與遠程版本庫協作?如何使用git來進行團隊開發? 這就需要有一個遠程的版本庫,團隊的每一個成員都從這個版本庫中獲取最原始的代碼,然後根據分工,各自開發,並且以後每次提交的代碼都同步到遠程版本庫上。另外,團隊中的每個成員