原创 ViewHolder VS HolderView ?

ViewHolder 模式在 Android 中大家應該都不陌生了,特別是在 ListView 中通過 ViewHolder 來減少 findViewById 的調用和 類型的轉換。 而 HolderView 模式是把 ViewHol

原创 Android開源項目發現--- 效率開發工具篇(持續更新)

1.Json2Java根據JSon數據自動生成對應的Java實體類,還支持Parcel、Gson Annotations對應代碼自動生成。期待後續的提取父類以及多url構建整個工程的功能項目地址:https://github.com/jo

原创 讀取手機聯絡人實例

項目中需要做一個關於聯絡人的模塊,先搭建了一個demo.順便總結查詢手機聯絡人的名字和號碼的知識 例子很簡單,直接貼代碼:    package com.kris.contacts; import java.util.ArrayList

原创 性能優化實例

一、性能瓶頸點 整個頁面主要由6個Page的ViewPager,每個Page爲一個GridView,GridView一屏大概顯示4*4的item信息(本文最後有附圖)。由於網絡數據獲取較多且隨時需要保持頁面內app下載進度及狀態,所以

原创 PendingIntent的Flags

PendingIntent是一個Intent的描述、包裝,給予了這個PendingIntent 的組件在指定的事件發生或指定的時間到達時啓動Activty、Service或者Broadcast。根據是要啓動Activity、Service

原创 設計模式學習--------10.原型模式學習

場景:       一個訂單系統,裏面有一個保存訂單的業務功能。具體需求:每當訂單的預訂產品超過1000的時候,需要把訂單拆分 成兩份訂單。如果拆分成兩份後還是超過1000,則繼續拆分。訂單類型分爲個人訂單和公司訂單,不管是什麼類型的訂

原创 算法學習---基本數據類型的數組二分查找實現

public class OrderArray { // array private long[] a; // size private int size; public OrderArray(int max) { a =

原创 設計模式學習--------8.抽象工廠模式學習

場景:     考慮組裝電腦,客戶需要自己選擇一系列的電腦配件,組裝電腦的公司需要根據客戶所選擇的的配件去組裝. 但這樣會有一個問題,如果客戶瞭解CPU和主板的兼容配置還好,萬一選了倆個不一樣的則會出現錯誤,該爭麼樣防止客 戶選錯呢?這就

原创 修改EditText的光標位置

Android 的 EditText 控件默認獲取焦點的時候, 插入光標是在第一個位置的,如果EditText中設置了文本, 這個時候光標是在文本的最前面, 而不是文本的最後. 爲了方便用戶使用, 需要把光標移動到文本最後, 但是Ed

原创 如何測試 Android 中的定時事件

測試定時事件不太容易,比如要測試 AlarmManager 中定時明天4點的一個事件,你總不能等到明天4點再看看吧。Roman Nurik 提供了兩個用來測試定時事件的命令:adb shell dumpsys alarm 和 adb

原创 開發資源收藏

本文由 ImportNew - 湯米貓 翻譯自 cogitolearning。如需轉載本文,請先參見文章末尾處的轉載要求。 ImportNew注:如果你也對Android技術翻譯分享感興趣,歡迎加入我們的 Android開發 小組。參與方

原创 算法學習---對象類型的數組二分查找實現

public class Person { private String firstName; private String lastName; private int age; public Person(String fir

原创 設計模式學習--------4.外觀模式學習

場景:          當客戶端訪問一個子系統中的多個子模塊的方法時,既能簡單的使用這些子系統內部的模塊功能,而又不用客戶端 去與子系統內部的多個模塊交互.         比如舉辦一個會議,需要首先預約時間,然後準備會議室,接着就是開

原创 設計模式學習--------7.工廠方法模式學習

考慮一個場景: 某公司需要使用文件導出系統將某些數據打包到服務器上,但是現在還不知道打包的方式和文件的類型。 也即只知道有導出這樣一個接口,但不知道具體實現。 客戶端只需要調用抽象的接口對象中的方法,而不用關心具體實現。 定義: 定義一

原创 設計模式學習--------6.單例模式學習

單例非常簡單,只說下一些值得注意的地方。 模式一:懶漢式 需要的時候在初始化,時間換空間,每次獲取實例都去判斷是否需要創建實例.非線程安全。 package com.kris.study; public class Singleton