編輯:關於Android編程
只能包含字母,單詞首字母出第一個外,都為大寫,其他字母都為小寫
只能包含字母和_,字母全部大寫,單詞之間用_隔開
命名模式為:view縮寫_模塊名稱_view的邏輯名稱
view的縮寫詳情如下
LayoutView:lv
RelativeView:rv
TextView:tv
ImageView:iv
ImageButton:im
Button:btn
命名模式為:邏輯名稱+view縮寫
建議:如果layout文件很復雜,建議將layout分成多個模塊,每個模塊定義一個moduleViewHolder,其成員變量包含所屬view
命名模式:activity名稱_功能模塊名稱_邏輯名稱/activity名稱_邏輯名稱/common_邏輯名稱
strings.xml中,使用activity名稱注釋,將文件內容區分開來
命名模式:activity名稱_邏輯名稱/common_邏輯名稱
字符型轉數字型,如果轉換失敗一定要有缺省值;
服務端響應數據是否有效判斷;
針對不同的客戶端打不同的包,唯一的區別是versionName,apk文件名為versionName.apk
在升級時,要將自己的versionCode和versionName一並傳給服務端,如果需要升級,則下載versionName相對應的apk
關於是否要強制升級:
1).不管何種情況都強制升級
2).判斷用戶的版本和當前最新版本,如果兼容則強制升級,否則可選;
http請求按照業務需求,分為是否可以緩存和不可緩存,那麼在無網絡的環境中,仍然通過緩存的httpresponse浏覽部分數據,實現離線閱讀。
在getItemView中,判斷convertView是否為空,如果不為空,可復用。如果couvertview中的view需要添加listerner,代碼一定要在if(convertView==null){}之外。
item中如果包含有webimage,那麼最好異步加載
當快速滑動列表時(SCROLL_STATE_FLING),item中的圖片或獲取需要消耗資源的view,可以不顯示出來;而處於其他兩種狀態(SCROLL_STATE_IDLE 和SCROLL_STATE_TOUCH_SCROLL),則將那些view顯示出來
如果BaseAdapter的實體類有屬性非常消耗內存,可以將保存到文件;為提高性能,可以進行緩存,並限制緩存大小。
及時的銷毀(Activity的onDestroy時將bitmap回收,在被UI組件使用後馬上進行回收會拋RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap) 設置一定的采樣率(有開發者提供的圖片無需進行采樣,對於有用戶上傳或第三方的大小不可控圖片,可進行采樣減少圖片所占的內存),從服務端返回圖片,建議同時反饋圖片的size 巧妙的運用軟引用 drawable對應resid的資源,bitmap對應其他資源 任何類型的圖片,如果獲取不到(例如文件不存在,或者讀取文件時跑OutOfMemory異常),應該有對應的默認圖片(默認圖片放在在apk中,通過resid獲取);
ui組件需要用到的圖片是apk包自帶的,那麼一律用setImageResource或者setBackgroundResource,而不要根據resourceid
注意:get(getResources(), R.drawable.btn_achievement_normal)該方法通過resid轉換為drawable,需要考慮回收的問題,如果drawable是對象私有對象,在對象銷毀前是肯定不會釋放內存的。
臨時的activity及時finish
主界面設置為singleTask
一般界面設置為singleTop
獲取用戶的地理位置信息時,在需要獲取數據的時候打開GPS,之後及時關閉掉
實現ActionAction是struts2應用的核心,開發中需要大量的Action類,並在struts.xml中配置Action。Action中包含了對用戶請求的處理邏
前言這裡不討論[沉浸式]這個詞用得好不好, 大家聽得懂就行. 這篇文章主要是我在實際項目中的一些經驗, 整理出來和大家分享, 歡迎探討. 由於實習一直是996, 沒時間做
本文在實現雪花效果的基礎上,根據漫天飛舞雪花,實現下雨天場景的效果,使用eclipse android 版本,具體內容如下雪花效果圖:具體代碼:1、漫天飛舞的雪花主要代碼
RatingBar介紹 RatingBar作為評分組件,它在實現打分功能的時候確實很方便,並結合了手勢觸摸事件;RatingBar 的實質是 ProgressBar ,可