原创 xUtils3源碼分析之-----view註解

利用工作之外的時間終於看完了xutils3的所有模塊的源碼,以此博客來記錄自己的分析過程,在此約定半年之後重新分析xUtils3源碼對比該系列博客看看自己有沒有新的突破。 1. xUtils3源碼解析之—–image 2.

原创 ByteBuffer類初探

告別拖延症,跟你的小惡魔較較勁! ByteBuffer簡介 ByteBuffer類是在Java NIO中經常使用的一個緩衝區類,使用它可以進行高效的存取操作。通過申請內存空間,作爲緩存區。ByteBuffer是個抽象的方法。

原创 android 裏的動畫,自己的一些總結

不要抱怨身邊的環境,去改變自己,讓自己擁有更好的環境。 前言 移動端開發界面有時候要加入一些動畫,android裏有2類動畫,第一類是View動畫(View動畫裏又分2類,一類是幀動畫,另一類是補間動畫),另一類是屬性動畫;顧

原创 Java中的註解(Annotation)處理器解析

Java中的註解(Annotation)是一個很神奇的東西,特別現在有很多Android庫都是使用註解的方式來實現的。一直想詳細瞭解一下其中的原理。很有幸閱讀到一篇詳細解釋編寫註解處理器的文章。本文的原文是ANNOTATION P

原创 java IO流解析

初學java,一直搞不懂java裏面的io關係,在網上找了很多大多都是給個結構圖草草描述也看的不是很懂。而且沒有結合到java7 的最新技術,所以自己來整理一下,有錯的話請指正,也希望大家提出寶貴意見。 首先看個圖:(如果

原创 gradle裏面獲取git log 最近一次的commit id

gradle裏面獲取git log 最近一次的commit id def gitCommitShortHash = 'git log -1 --pretty=%h'.execute([], project.rootDir).tex

原创 Java設計模式之適配器模式

Java設計模式之適配器模式 前言 適配器模式在我們的開發中接觸的比較多的。比如一個很常見的場景,現在有個需求A類要實現B接口,因爲B接口裏的方法有些我用不到,但是我不得不要重寫全部方法,這時候你被逼無奈讓你用不到的方法爲空;

原创 百度地圖的一些踩坑 marker網絡圖片不顯示

marker網絡圖片不加載,不顯示 你可能還沒等圖片加載出來就給地圖設備marker了! 解決辦法:等網絡圖片加載完成後再設置marker!ps: 如果你用glide來加載圖片,再glide提供的加載資源完成裏做接口回調!.li

原创 EventBus 使用方法及源碼分析

EventBus 使用方法及源碼分析 標籤(空格分隔): android #基本使用方法 **訂閱模式** POSTING:發佈跟訂閱在同一線程,開銷最小,默認的模式;

原创 content:// scheme 和 file:// scheme

path 轉 Uri (content://) /** * 根據file path 獲取content:// * @param context * @param filePath * @r

原创 gradle 基本api

加油,加油,能抗過去的。 前言 Gradle是一個集成了 Ant Maven Lvy的優點的一個強大而友好的構建工具。 從HelloWorld開始Gradle學習 Gradle構建腳本的默認的名稱是build.gra

原创 Handler運行機制 Looper MessageQueue ThreadLocal

你只有努力奔跑,才能留在原地。 一. Handler post or send message post 最終還是走send一樣的邏輯代碼: public final boolean post(Runnable r)

原创 ssl 報錯, https 請求 Jetty 後臺報錯

client https 請求後臺時, 後臺報錯如下: E/Jetty: handle failed java.lang.NullPointerException: ssl == null at com.android.o

原创 HTTP和HTTPS協議,看一篇就夠了

原文鏈接:https://blog.csdn.net/xiaoming100001/article/details/81109617 一、前言: 先來觀察這兩張圖,第一

原创 android使用jni技術調用native層代碼

android使用jni技術調用native層代碼 標籤(空格分隔): jni 前提 重要的業務使用c代碼實現,並向第三方提供sdk。解決方案:通過jni技術實現,並打包aar提供給第三方。 設計到的知識點 1.JNI的靜態和動