原创 Volley配置OkHttp的那些事兒

前言 打一來這公司,就使用的是volley框架進行網絡請求。衆所周知,目前最火的就是retrofit+okhttp+rxjava,只因一直在開發新功能,沒有排開時間來替換,所以就將就着用了。可問題來了,最近老大總是抱怨androi

原创 微信小程序-網絡篇

前言 最近,個人一直想做一個線上微信小程序,奈何自己前端知識有限,不能一次全部完成所有功能,所以只能一步步來。接下來只是來說下微信小程序裏面的網絡請求功能。 服務端 既然是網絡請求,那自然就是要接口了。開發一個接口,有很多個方法,

原创 高仿映客直播點亮功能,VectorDrawable+PropertyAnimation實戰篇

轉載請標明出處: http://blog.csdn.net/iamzgx/article/details/51811430 本文出自:【iGoach的博客】 概括 最近項目中在做直播功能,其中有一個功能就是點亮功能,隨心而

原创 仿約會吧應用詳情頁,評論欄隨Recyclerview滑動左右移動

背景 最近在玩一個叫“約會吧”的應用,也是在看直播app,默認下載安裝的,安裝點進去看這個應用做的不錯,就留下來了。然後看他們動態詳情頁底部有一個效果:Recyclerview滑動到的評論列表的時候,底部點贊那欄會往左滑動,出現

原创 Android面向AOP之AspectJ的使用篇

前言 AOP,它不是一門新語言,是一種面向切面的思想。它主要的作用是把一些具有相同屬性或者相同功能的代碼抽離出來形成一個切面,從而實現面向切面編程!而AspectJ就是基於Java語言實現AOP這種思想的一個框架。 Java之安裝Aspe

原创 簡單說說如何把json或者txt文件轉換爲db

前言 最近在Github上找到一箇中國城市的json文件,雖然也有db文件,但是想通過這個json文件生成自己的數據庫表。下面就簡單來轉換成自己的數據庫 準備json 在Github找到一個下面json表 [ { "areaI

原创 仿拉勾首頁之Behavior的學習

前言 最近在找工作,於是打開拉勾,看了看首頁,交互做的還是不錯的。先來看看拉勾效果 然後最終實現的效果 佈局是圖片直接用,所以會失真。 實現思路 首先這個是一個MD的效果,可以使用自定義Behavior來實現這個效果,仔細體驗會發現,

原创 總結ReactNative一些基礎知識

關鍵詞 let和var的區別 function test() { var a = 1; if (true) { var a = 2; // 同樣的變量! console.log(a); // 2 }

原创 Android通過Canvas手繪一個折線圖

簡述 Android繪製圖表,有強大的 MPAndroidChart,適合圖表功能需求大的應用。至於如下圖一個簡單的展示作用的折線圖還是可以自己封裝手繪一個的 這個就是要實現的最終效果 定義的Style <declare-style

原创 Android系統之SystemServer

在上一文Android 系統的Zygote初始化過程說到,Zygote初始化的時候會調用RuntimeInit裏面的zygoteInit()方法,在該方法裏面調用了applicationInit()方法,然後通過反射調用了SystemSe

原创 使用OkHttp上傳圖片

簡介 上傳圖片是一個APP的常見功能,可以是通過OOS上傳到阿里雲,也可以直接上傳到Server後臺,OOS有提供相應的SDK,此處忽略。下面通過OkHttp來實現圖片的上傳 代碼 直接上代碼UploadFileHelper.kt obj

原创 Android 系統的啓動過程

最近在網上找到了一個學習 Android framework 源碼的地址,着實開心。因爲在虛擬機ubuntu下載源碼實在是太難等了,而且自己也不是要移植系統開發學習,只是爲了學習裏面的代碼。所以這個地址真是太適合了。下來來介紹下Andro

原创 Android搭建應用框架系列之Retrofit封裝

前言 當我們要從零去搭建一個自己的應用框架時 。做爲2017年Android程序員的我,就會把Kotlin+Retrofit+MVP+RX系列拿的去實戰。整體框架模式構思好後,那就得想想大概實現的步驟。說到這裏,就得整理下應用大概有哪些東

原创 Android 系統的Zygote初始化過程

ART 在上文的Android 系統的啓動過程中說到Android的虛擬機ART(AndroidRuntime) ART的主要方法有 - startVM() 啓動虛擬機並且初始化 - startReg() 註冊一些JNI的方法 -

原创 Activity和WMS的雙向通信

說雙向通信之前,首先了解下WindowManagerGlobal,ViewRootImpl的創建 WindowManagerGlobal的創建 創建過程如下圖 ActivityManagerService->ActivityThrea