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