原创 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