原创 如何成爲一個優秀的研發人員

做一個產品,不可能一個人完成所有的東西,一個產品的開發到發佈都是各個角色合作的。產品經理出交互,視覺來切圖,開發者進行開發工作,測試做開發的測試,項目經理控制我們的整體進度和流程。作爲一個工程師,你首先需要了解各個角色關心什麼。產品和交互

原创 Android 實現滑動的七種方法

1.1  用Layout方法    我們知道,當view在繪製時會調用onlayout方法來設置顯示位置。同樣也可以通過view的left、top, right,buttom 四個屬性來控制view的座標。每次在ontouchevent的

原创 Android 闖關

歡迎來到闖關模式,只要真正掌握了我列出的所有關卡,那麼你就相當於高級水平了。基本上相當於阿里p6級別,一般的小公司leader的水平(技術上)。除了瞭解具體知識和內容外,我還會在每關佈置作業題,大家可以寫代碼實踐或者寫文章輸出,加深紙上覺

原创 Android使用HttpURLConnection的302重定向問題

HttpURLConnection編程基礎原理 在Android中,HttpURLConnection是比較基礎的網絡編程,因此在入門的時候建議大家學會使用這個編程,有助於大家瞭解其原理。這裏就簡單介紹一下,因爲我們這篇博客主要解決的

原创 Acach緩存的實現

1.android緩存的介紹 Android開發本質上就是手機和互聯網中的web服務器之間進行通信,就必然需要從服務端獲取數據,而反覆通過網絡獲取數據是比較耗時的,特別是訪問比較多的時候,會極大影響了性能,Android中可通過二級緩

原创 Scrollview 嵌套listView 與recycleView 滑動衝突的解決

本來我們用recycview代替了listview之後就很少會遇到scrollview了但是產品需求總是在不斷的更新。在時間與技術的探索之下,還是會有一部分兄弟會選擇這樣的佈局,下面我就來說說使用之後遇到的一些坑的解決方案。 1 scr

原创 理解window和windowmanager

我們來看看用windowmanager添加window的過程 mwindowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); Button but

原创 在第三方瀏覽器中打開本地app某個activity 使得app多次啓動的解決辦法

在項目開發中,遇到了一個問題,通過第三方瀏覽器打開本地app的解決辦法; 我們一般都是通過 <intent-filter> //這三方必須配置 <action android:name="android.intent.a

原创 Android性能優化的方法

Android作爲一種移動設備,它的內存和cup都有了一定的限制。無法做到像pc那樣,超大內存和高性能的cpu。這也意味着Android程序不能無限制的使用內存和cpu。過多的使用內存會導致oom,俗稱內存溢出。過多的使用cpu資源,則會

原创 viewholder 封裝

萬能的viewholder,省去創建viewholder的步驟public class BaseViewHolder { @SuppressWarnings("unchecked") public static <T

原创 Android layoutanimation的應用

layoutanimation作用於viewgroup,爲viewgroup指定一個動畫,這樣當他的子元素出場時就具有這種動畫效果。讓我們來看看特殊的listview,他的每個item都已特殊的動畫出現。 <layoutAnimatio

原创 android wifi 網絡檢測

獲取當前網絡狀態 /** * 獲取網絡狀態 * * @return */ private int getNetworkType() { ConnectivityManager connectMgr = (Connectiv