原创 C語言——指針

指針:指針本身是一個變量,他存儲的是數據在內存中的地址 指針變量:保存內存單元地址,可以運用指針運算符*訪問內存 “*”的三種用法:    1. 3 * 5  :乘法    2. int *p :定義指針變量,*區分變量類型    3.

原创 Android 添加javah、ndk-build工具

javah工具: Program:$JDKPath$\bin\javah.exe Parameters:-classpath . -jni -d $ModuleFileDir$\src\main\jni $FileClass$ Wor

原创 python——元組

元組(Tuple):與列表類似,不同之處在於元組的元素不能修改   不同元素組成的序列   用於存儲一串信息,數據之間用“,”分隔   元組用()定義,元組只包含了一個元素時,需要在元素後加一個逗號   應用場景: 函數的參數和返回值,一

原创 Android自定義控件

如何編寫自定義控件 1.直接繼承自View 2.繼承自已有的View 3.由不同的View組合成的ViewGroup衍生而來 4.給已有的控件增加屬性或者修改已有的顯示方式   自定義View大概的步驟: 1.自定義View的屬性 2.在

原创 Android Retrofit+Rxjava+MVP三大框架集成

Retrofit的詳解 主要參考於 Retrofit2.0使用詳解 retrofit是基於okhttp的封裝工具類,功能十分豐富.我能力還是有限,在這裏先說下它的使用吧! 簡單使用 添加Gradle依賴項 compile 'c

原创 Android—檢測權限並申請

private Button btn_enter; private final static int REQUEST_CODE_STORAGE = 1; private SharedPreferences sp;

原创 Android—設置沉浸式狀態欄

public class MainActivity extends AppCompatActivity { private ViewGroup title_bar; @Override protected vo

原创 Retrofit2.0使用姊妹篇——帶進度下載文件

Retrofit是目前最主流的網絡框架了,它對網絡請求幾近完美的封裝,大大降低了我們開發者的研發難度,縮短了研發週期。最近項目中遇到了下載視頻和圖片文件的需求(還有上傳視頻和圖片的需求,請移步這篇博客),我第一反應是用retrofit做呀

原创 RxJava操作符的使用

1.Create: private void create(){ //create 創建Observable //Observable 被觀察者 //Subscribers觀察者

原创 Android——RxJava2

Rx:Rx是一個函數庫,讓開發者可以利用可觀察序列和LING風格查詢操作符來編寫異步和基於時間的程序 簡單點說是這樣的: Rx是微軟.NET的一個響應式擴展。Rx藉助可觀測的序列提供一種簡單的方式來創建異步的,基於事件驅動的程序 不準確地

原创 Android——Okhttp3入門

首先,給出OKHttp的項目地址:https://github.com/square/okhttp OkHttp是一個高效的HTTP庫:1.支持 SPDY ,共享同一個Socket來處理同一個服務器的所有請求2.如果SPDY不可用,則通過

原创 Android——TabLayout簡單使用

implementation 'com.android.support:design:26.1.0' 一、首先實現佈局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xm

原创 Android ——Dagger2入門

Dagger:Dagger是Java和Android的編譯時依賴注入框架。 依賴注入:依賴注入是面向對象編程的一種設計模式,其目的是爲了降低程序耦合,這個耦合就是類之間的依賴引起的. 舉個栗子: public class Cla

原创 Android——Retorfit2之GET請求介紹

@Path 使用。 使用GET請求,接口請求全路徑是“http://localhost:8080/mServer/getStudent/1”,下面是具體實現代碼 public interface ApiService { @GE

原创 SQLite 增刪改查方法

1、SQLiteDataBase對象的query()接口:public Cursor query (String table, String[] columns, String selection, String[] selectionA