原创 項目實訓(七)effective java 讀書筆記

1.單個enum類型成爲單例模式的絕佳實現,他支持序列化並絕對防止多次實例化。 2.儘量使用基本類型而非裝箱基本類型,避免多次創建裝箱實例造成的浪費。 3.在重寫equals的時候要先使用instanceOf進行類型檢查,所以不需要進行判

原创 使用百度音樂盒API接口實現音樂播放器

百度音樂盒提供了一個便捷的API可以拿來訪問一些音樂資源,開發者通過訪問指定格式的url可以拿到返回的數據,這個數據可以是json或者xml,這裏麪包含了歌曲的信息。完整的API各種訪問格式是非常豐富的,參見http://www.cnb

原创 項目實訓(十四)mac pro charles連接手機(6.0)

手機是小米安卓6.0系統 1.charles help--ssl proxying--install charles root 證書   中將Charles證書設置爲信任 2.charles proxy--ssl proxying set

原创 項目實訓(十七)項目梳理

技術點: 1.自定義相機的控制,拍照和結果處理 2.圖片裁剪成指定大小的正方形(原比例取樣) 3. singleTask場景

原创 項目實訓(十九)proguard學習

proguard是一個工具,常用於代碼混淆,但是其作用不止是混淆,而是壓縮(刪除未使用的類方法字段)、優化(對字節碼進行優化)、混淆(名稱無意義化)、預檢(確保字節碼能夠可執行)。 在android studio中對proguard的使用

原创 項目實訓(二十五)網絡基礎整理

1.http是應用層協議,將數據看做一個個數據包。請求報文包括請求行(url,method,協議及版本), 請求頭:Accept:客戶端接受的數據類型,含有一個或多個MIME類型              Cookie: http中每個請

原创 項目實訓(二十四)實訓感悟

本次項目創新實訓我作爲移動端的開發成員參與,收穫了很多。雖然一邊實習一邊做項目,時間比較緊張,但是還是完成了所需的功能,完成了一個比較滿意的項目。 這實際上是一個邊做邊學習的過程,在做項目的過程中我遇到了各種各樣的問題,我把他們都整理在了

原创 項目實訓(九)手勢相關

官方文檔:https://developer.android.google.cn/reference/android/view/MotionEvent.html#ACTION_MASK 首先要清楚事件分發機制,在一次事件序列(從按下到擡起

原创 項目實訓(二十二)【巨坑】recyclerview在適配器更新後佈局混亂

先描述一下我遇到的問題: 一個帖子列表,帖子佈局中有一個顯示圖片的佈局,一張兩張三張圖片的顯示效果不同,所以對應着有三個不同的佈局,初始都是gone。根據解析數據解析出的圖片數選擇顯示那個佈局。 列表有底部加載,到達底部獲取數據添加到數組

原创 Butterknife的BindView

引入: implementation 'com.jakewharton:butterknife:8.5.1' annotationProcessor 'com.jakewharton:butterknife-compil

原创 項目實訓(十二)天坑,plugin error : cannot load plugin(AS3.1)

早起打開AS,發現test包啥的都找不到了,說是加載插件失敗。打開preferences裏的插件,發現一大片插件都紅了。 上網找答案,刪除資源庫/preferences/AS3.1/disabled_plugin(這個文件記錄了不使用的插

原创 項目實訓(二十)Camera探究

安卓中可以操作相機的類有hardware.Camera和Camera2,後者只適用於6.0+的部分機型,所以這裏只探究API1的Camera。 項目裏發現使用了SurfaceTexture,SurfaceTexture不同於Surface

原创 項目實訓(二十三)對RxJAVA的理解

github地址:https://github.com/ReactiveX/RxJava RxJAVA是一個響應式的框架,基於觀察者模式。 主要有兩個類,Observable和Subscriber。前者就是被觀察者,用來向觀察者發送數據流

原创 項目實訓(十五)項目梳理

技術點: 1.Sharedpreference 存儲用戶的賬號信息,本質上是一個xml文件 2.retrofit+rxjava實現網絡請求和響應回調,主線程和異步線程的切換。 3.6.0以上系統的權限申請,動態申請和結果回調。 4.場景

原创 項目實訓(十八)藉助aspectj實現AOP編程初探

1.首先要知道一點自定義註解: 用來標識註解的註解稱爲元註解,一共四種:Target指定註解的對象(類,方法,屬性),Retention指定註解的生命週期(SOURCE,CLASS,RUNTIME)依次遞增,RUNTIME表示保留到運行時