原创 Retrofit 同時上傳圖片和文字,文字服務器多雙引號的問題。

1, @Multipart @POST("") Observable<BaseResponse> doCertForSpecialGroup(@Part MultipartBody.Part imageFile1,

原创 dialogFragment設置背景 爲透明

添加如下代碼到onCreateView()中 if (getDialog() != null && getDialog().getWindow() != null) { // 設置背景透明 getDialog().get

原创 Android-TabLayout設置內容寬度以及下劃線寬度

1.設置TabLayout中各個條目之間的間距,利用app:tabPaddingEnd="10dp"和app:tabPaddingStart="10dp"即可實現, 但是,在實際顯示中,並沒有起作用,所以需要設置額外的屬性app:tab

原创 Kotlin小知識點之非空判斷

1,關於可以爲空的判斷      length_null = strB?.length       ?.表示對象爲空時就直接返回null,如果對象不爲空,則返回strB.length。所以返回值的變量必須被聲明爲可空類型      len

原创 Android 監聽軟鍵盤彈起和收起事件

預備知識】 在manifest文件中可以設置Activity的android:windowSoftInputMode屬性,這個屬性值常見的設置如下: android:windowSoftInputMode="stateAlwaysHidd

原创 各大互聯網公司技術分享

轉自文章:https://mp.weixin.qq.com/s/WMsLuc7sktL952I-29EPyg   各大公司對外開放的分享 1. 騰訊 github  https://github.com/tencent 技術公衆號 騰訊

原创 Android事件傳遞

1,事件傳遞機制------源碼 2,處理事件的衝突 事件: Activity,View,ViewGroup,Key, 一,View的事件分發 結論:      1, 控件的Listener事件觸發順序是先onTouch,再onClick

原创 Handler核心機制

Android 應用程序入口是ActivityThread 類 入隊 Handler.sendMessage->queue.enqueueMessage Looper.loop(出隊)輪詢器 出隊 Looper.loop->queue.n

原创 熱門標籤根據內容自動換行

在外層直接使用TagLayout佈局即可。 public class TagLayout extends ViewGroup { // 記錄每一行有多高 List<Integer> lineHeights = new

原创 簡單的生產者,消費者

我們經常使用的handler message隊列就是一個生產者消費者 模式, // 產品 static class ProductObject { // volatile 線程操作變量可見 public volatile

原创 IntentService

IntentService (本質:Service+HandlerThread+Intent) 需要採用startService來啓動,onbind()啓動不了。 至少要有一個空的構造方法 優點:1,提高子線程的優先級 2,減輕主線程的壓

原创 Android性能優化之內存泄漏

性能優化: 1,如何去優化自己現有的項目,運行更加流暢。 app進程 16M,32M,64M 2,以後開發項目的時候就要從一開始就要做好。 -----------------------------內存泄漏----------------

原创 C++之類,結構體,三元表達式,引用,指針

/* #define PI 3.14 class MyCircle{     // 屬性(權限訪問修飾符) private:     double r;     double s; public:     void setR(double

原创 C++之命名空間

#include <iostream> // 標準命名空間(包含了很多標準的定義) // standard using namespace std; // 命名空間類似於Java中的包(歸類) // 自定義命名空間 namespace N

原创 JNI之文件的拆分和合並

1,接口, public class NDKFileUtils { // 拆分 public native static void diff(String path,String path_pattern,int cou