原创 騰訊大王卡防坑指南

最近各種免流爭相上市,出於要換號的考慮入手一張騰訊大王卡(聯通),踩坑之路由此開始 我選擇的是19元/月的騰訊大王卡,剛過了一個月卡里的100元(首充50送50)餘額不足了,於是下載了聯通助手查詢了下扣費,觸目驚心 坑一 流量 最大

原创 SVN常用功能

1.checkout 拷貝遠程倉庫(後續簡稱倉庫)代碼到本地 2.update 拉取倉庫代碼,同步更新本地代碼 3.commit 提交本地代碼到倉庫 4.show log 查看倉庫更改記錄 5.revert 5.1 revert to th

原创 Android基礎進階之EffectJava翻譯系列(第八章:異常)

Item 57: Use exceptions only for exceptional conditions Item 58: Use checked exceptions for recoverable conditions and r

原创 寫給2020年的你,來自2019年的我

2018年終總結 工作 優 完成多媒體及平臺oom/anr問題修復 薪資漲了一千(被人力砍了500) 晉升爲團隊leader 熟悉了多媒體平臺架構 熟讀了Thinking in Java 熟讀了編程方法學 熟讀了Effect Java 淺

原创 Android基礎進階之EffectJava翻譯系列(第七章:通用原則)

本章主要討論語言的具體內容。它討論了局部變量的處理、控制結構、庫的使用、各種數據類型的使用,以及使用反射和本地方法。最後,討論了優化和命名約定 Item 45:最小化局部變量作用域 作用域:一個花括號{}包裹起來的區域 此條例同Item

原创 Android基礎進階之EffectJava翻譯系列(第六章:方法)

這一章介紹方法設計的幾個方面:如何對待參數和返回值,如何設計方法簽名,如何註釋方法 Item38: 檢查參數的合法性 大部分使用的方法參數都有一定的限制,如不爲null,size>0等 通用的原則就是預防大於整改,提前發現錯誤可以更快的規避

原创 Android基礎進階之EffectJava翻譯系列(第五章:枚舉和註解)

Java1.5中提供的兩種新類型 Item30: 用枚舉替代int型常量 枚舉:一系列常量類型的集合 沒有枚舉前大量定義的常量如下 // The int enum pattern - severely deficient!

原创 Android基礎進階之EffectJava翻譯系列(第四章:泛型)

4. 泛型 在Java1.5中加入了泛型,類型不正確將在編譯期間知道,而不是在運行時導致異常錯誤 Item23 不要使用原始類型 例如當使用到集合的時候 //bad private final Collection stamps = ...

原创 Android基礎進階之EffectJava翻譯系列(第三章:類和接口)

3. 類和接口 類和接口是Java編程的核心 Item13 最小化類和成員變量的訪問權限 信息隱藏與封裝是程序設計的基本原則 通用經驗是能讓類或者變量不可訪問就讓它不可訪問 四種訪問權限: private 只在它聲明的地方可用 pac

原创 EffectJava翻譯系列(第一章:創建和銷燬對象)

1.創建和銷燬對象 這個章節包含創建和銷燬對象,什麼時候和怎樣創建,什麼時候避免創建,如何確保對象在準確的時機銷燬,如何管理與清理銷燬的對象 Item1 考慮用靜態工廠方法替代構造方法 通常來說獲取一個類的實例是通過它的構造方法,但這有一種

原创 EffectJava翻譯系列(第二章:Object的方法)

2.所有對象都有的方法(equals,hashCode...) Item8 遵循equals的通用規則 反射性:if x != null ,x.equals(x) must return true; 對稱性:if x != null &&

原创 豬與命

人世間真的有命數嗎? 一隻豬再怎麼拼命掙扎,努力奮鬥也逃不過被人宰割的命運吧,可是當初它爲什麼選擇豬圈呢?豬圈裏的豬又生小豬豬,讓小豬豬以爲他們的命運也是如此,吃飽睡,睡飽吃,很安逸的一個圈,殊不知等待他們的都是同一個命運. 逃出這個舒適圈

原创 重新理解Activity啓動模式,確認返回按鈕到哪個界面

前言:之前開發單個應用,把每個Activity聲明爲singleTask完事,最近開發車機系統相關的應用,各個應用間通過語音可來回跳轉,點擊返回時返回的Activity和預期不一致,於是研究了一下如何定位到當前Activity點返回會跳轉

原创 app啓動流程:冷啓動,熱啓動,暖啓動

前言:項目中被詬病多媒體開機第一次啓動很慢,大約3s的黑屏,後續點開啓動正常,其中什麼原理呢?這就涉及到系統的三種啓動模型 1.Cold Start,冷啓動 system---> loding and launching the app

原创 Android壓縮大圖官方寫法

前言:之前寫多媒體的時候,加載圖片使用的Picasso框架,但圖片列表很多依然有oom的問題,原來的圖片分辨率(5024*4280)太大了,遂要壓縮圖片 對於一張5024*4280的圖片(ARGB_8888 )來說,系統要分配多少內存呢