原创 Rxjava(1.基本使用)

1、rxjava rxjava的本質 rxjava是響應式編程的意思,本質是觀察者模式,以觀察者observe和訂閱subscribe異步響應式開發。 RxJava is a Java VM implementation of R

原创 android小項目

1、接口地址 該博客是一個android中的小項目,主要封裝和練習開發中遇到的常用知識點,進行總結。項目簡單易懂,大神勿噴。 主要用到知識點 1、BaseActivity,BaseFragment。輕鬆實現app導航效果 2

原创 Rxjava(2.Schedulers調度器)

1、Schedulers調度器 Schedulers將用簡單的方式創建多線程。對於android移動端來說,做耗時操作只能在子線程中,返回結果後刷新UI又得切換到主線程中。很多時候我們需要new Thread(),然後用Handl

原创 策略者模式和工廠模式的應用

在開發中經常遇到的一種情況就是,我們在不同的業務情況,實現不同的業務,比如學生 成績>=90 優秀 成績>=80 <90 良好 成績>=70 <80 中等 成績<60 不及格 在這種情況下,我們需要用if else來判斷

原创 android adb

1、ADB 1、adb adb(Andorid Debug Bridge)是安卓調試橋,Android 調試橋(adb)是多種用途的工具,該工具 可以幫助你管理設備或模擬器的狀態。在以前eclipse開發android的時候,經常提示AD

原创 Android設計模式-裝飾模式

1、定義 動態給的一個對象添加額外的職責或者功能。比生成子類更爲靈活。 2、適用場景 動態的擴展類的功能 3、UML圖 4、簡單的實現 1、定義Person抽象類,需要穿衣服的抽象方法 public abstract class Per

原创 Android自動化測試一(Uiautomator)

1、Android自動化測試 1、自動化測試的目的: 1、減少人爲的機械性的操作測試 2、大量測試(比如點擊10000次) 3、長保時間測試(通話5小時) 4、節省時間,成本,覆蓋面比較廣 2、Android中常用的自動化測試 1、

原创 Android NDK(1、簡單入門和遇到的問題)

1、NDK環境配置 1、NDK下載和路徑配置 NDK Location 2、在grale.properity中添加 android.useDeprecatedNdk=true 2、簡單示例 1、Jni測試方法 public class

原创 Android中常見的安全問題

Android中的安全問題,貫穿APK開發的始終,從編碼,到與服務器交互,最線打包上線運行在終端上,都存在安全隱患。如果這些隱患排查或者規避,可能給APK或者服務器造成災難性的後果。 1、SQL注入攻擊 Android使用的SQLite數

原创 android sql漢字排序問題

1、漢字排序問題 android中一般排序按照時間的升降,但有時候需求要求按照字符串排序,剛開始想獲取首字母排序,感覺比較麻煩,後來找到android的sqlite中有這樣的原生功能 android中默認漢字(字符串)排序規則按照unic

原创 Android中的動畫和原理(幀動畫和補間動畫)

1、Android中的動畫分類 Android中的動畫可以分爲三類:幀動畫,補間動畫,和屬性動畫 動畫分類 說明 幀動畫 通過不停的播放圖片產生的動畫效果 補間動畫 對View的平移,旋轉,縮放,透明產生效果 屬性動畫

原创 Java RSA

在數據傳遞過程中,一些非常重要的信息必須經過加密處理,防止其他人獲取或者篡改信息。這就有了數字簽名,數字簽名處理的問題主要是兩點 1、發送信息的人是真實確定的。 2、發送的信息是加密的且沒有經過篡改的。 數字簽名:保證數據發送人

原创 Android設計模式-代理

1、代理模式定義:提供一種方式來訪問對象。由於目標對象不能訪問或者需要增加額外的功能比如說,來到陌生城市,想要找住的地方,在找不到直租的情況下,我們需要通過中介來幫我們找房子(北京的中介很坑的,也沒有辦法)。2、使用場景無法訪問或者不能直

原创 Android中的動畫和原理(屬性動畫)

1、屬性動畫 屬性動畫通過改變對象的屬性來展示的動畫效果,補間動畫只是設置當前View在區域內移動,產生的動畫效果,其實原View的還在原地,沒有發生改變。 但屬性動畫改變了對象的屬性。也就是改變了對象的顏色,位置,寬高等。 2、示例

原创 Git常用命令

1、Git分佈式版本控制系統 Git與SVN的區別 1、SVN集中式了,就是只有在服務器上纔有一個完全版本(歷史版本),而其他都是從服務器上下載的版本(一般只有一個),當提交時,把當前版本提交給服務器。別人使用是從服務器上下載使用。