原创 Grade常見配置

1. 模塊之間共享變量的定義 在根目錄創建common_config.gradle,內容如下 project.ext { javaVersion = 8 javaMaxHeapSize = '4G' compi

原创 GC機制和算法

1. 概述 Java GC 垃圾回收機制,Java 和 C++的主要區別之一 出現問題: 內存泄漏,內存溢出(OutofMemory) 爲何要使用: 爲了寫出高性能的應用程序   2. jvm內存管理 基本知識詳見 2.1 方法區 存放類

原创 Android Contentprovider詳解

1. 什麼是內容提供者 內容提供者主要在不同的程序之間實現數據的共享,例如你自己做了一款app,但是需要獲取你的手機通訊錄的信息,這時候就需要內容提供者了,你也可以把自己APP的信息通過內容提供者,向外提供接口,供別的應用來獲取。   2

原创 RecyclerView選中更換背景顏色和字體效果實現

效果實現主要是通過在adapter裏面定義一個位置的變量selectedPosition,並且設置item點擊事件,通過回調接口的形式,在回調方法裏賦值selectedPosition,然後刷新RecyclerView.   關鍵代碼如下

原创 週記

1.使用Glide加載成圓角或圓形圖片 圓形和圓角的兩種方式 RoundedCorners roundedCorners = new RoundedCorners(30); RequestOptions options

原创 週記6

1. viewPager 實現一個界面多個pager 主要思想是給viewpager設置margin,在添加如下屬性。給他的父控件也添加這個屬性 android:clipChildren="false" clipChildren屬性是

原创 週記5

這周的工作主要是做用戶的開戶界面。使用了fragment和第三方的自定義stepview組合完成,加上了fragment的切換動畫,效果類似於按鈕點擊切換的viewpager。 1. 類似於微信好友列表按首字母定位自定義view實現並解決

原创 網絡常見知識

1. 網絡層級   2. 常用的http方法get和post 的區別 區別一: get接收服務器傳來的數據,post通過請求體發送數據給服務器 區別二: get傳輸數據是通過URL請求,以field(字段)= value的形式,置於UR

原创 週記4

1. 使用TabLayout + ViewPager 佈局 <com.google.android.material.tabs.TabLayout android:id="@+id/invest_tablayou

原创 週記3

這周主要是重複造輪子的工作,與硬件刷卡,掃碼的對接,和訪問接口。在空餘時間鞏固知識。 1. Android 的事件分發機制 MotionEvent 就是事件 事件分發一開始總是由外向內activity->window->view 事件分發

原创 週記2

1. RxJava & Retrofit 使用 get請求 //一般get請求 @GET("Api/Token/GetToken") Call<GetToken> getToken(@Query("account") String ac

原创 週記1

1.  Android studio grade配置relesase/debug版本的簽名文件,需要放在defaultConfig和buildTypes 之前 signingConfigs { release {

原创 排序之簡單選擇排序

直接上代碼 /** * @Params : * @Author :scy * @Date :2019/6/20 * description:簡單選擇排序 */ publi

原创 排序之直接插入排序

/** * @Params : * @Author :scy * @Date :2019/6/20 * description:直接插入排序 */ public static i

原创 排序之冒泡排序及其優化

直接上代碼 /** *@Params : *@Author :scy *@Date :2019/6/20 * description:冒泡排序及其改進 * */ public