原创 設置控件寬高比例

//獲取屏幕寬度 WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm = new

原创 EditText 輸入類型 android:inputType="參數類型"

android:inputType="none"--輸入普通字符 android:inputType="text"--輸入普通字符 android:inputType="textCapCharacters"--輸入普通字符 andr

原创 Android Studio 手動安裝 Plugins

由於網絡原因,android studio的插件市場經常不能打開或者不能下載,這種情況我們可以手動下載插件壓縮包,再手動安裝。 第一步,打開基於IntelliJ平臺的產品搜索你要的插件,以GsonFormat爲例 第二步,點右

原创 Android開發常用輪子

一、快速開發框架 1.XSnow 基於RxJava2+Retrofit2精心打造的Android基礎框架,包含網絡、上傳、下載、緩存、事件總線、權限管理、數據庫、圖片加載,基本都是項目中必用功能,每個模塊充分解耦,可自由拓展 2.MVPA

原创 android WebView的簡單使用

//啓用支持javascript WebSettings settings = webs.getSettings(); settings.setJavaScriptEnabled(true

原创 Android,App 常用圖標尺寸規範

程序啓動圖標(Logo): 小屏ldpi() 36 x 36 px。 中屏mdpi(160dpi):48*48px 大屏hdpi(240dpi):72*72px 特大屏xhdpi(320dpi):96*96px 超大屏xxhdpi(480

原创 dialog去除陰影和半透明背景

private AlertDialog dialogprogress = null; @Override public void showProgress(String msg) { if (null

原创 android 評論輸入框(PopupWindow)

1、先定義一個按鈕(activity_main) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.androi

原创 android studio 解決gradle加載依賴慢的問題

在更目錄的 build.gradle 下添加兩行配置   buildscript { repositories { google() maven{ url 'ht

原创 MVC、MVP、MVVM

MVC MVC全名是Model--View--Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典範,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,在改進和個性化定製界面及

原创 EditText 輸入類型 android:inputType=&quot;參數類型&quot;

android:inputType="none"--輸入普通字符 android:inputType="text"--輸入普通字符 android:inputType="textCapCharacters"--輸入普通字符 andr

原创 PHP--TP開發模式

0、開啓調試模式(WWW\tp5\application\config.php)    'app_debug' =>true,1、連接數據庫(...database.php)     // 數據庫類型    'type'         

原创 通過Handler進行文件下載(出自菜鳥窩)

public class FileDownloadActivity extends AppCompatActivity { public String url="http://112.124.22.238:8081/course

原创 RxJava

一、基本使用三部曲依賴:compile 'io.reactivex.rxjava2:rxjava:2.0.0-RC5' compile 'io.reactivex.rxjava2:rxandroid:2.0.0-RC1'compile '

原创 android 6.0權限

public static final int EXTERNAL_STORAGE_REQ_CODE=10; public void requestPermission(){ //判斷當前Activity是否已經獲得該權限