原创 記錄:AndroidStudio 導入項目的一個錯誤

ERROR: SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME enviro

原创 jni使用javah生成.h文件

1.在java創建一個類JniTest,聲明本地方法hello() 2.生成 .h文件的第一種方法:定位到debug目錄下,裏面有JniTest.class 執行命令 javah com.example.audio.JniTest(包

原创 WebView加載網頁錯誤回調

// 加載資源出錯時會被回調的方法 @Override public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError err

原创 Android 拷貝assets目錄下的文件

1.權限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="

原创 Android MVP模式實現基類優化

1.添加依賴,我這裏使用rxjava+retrofit2作爲例子,模仿網絡請求 compile 'io.reactivex:rxandroid:1.0.1' compile 'com.squareup.retrofit2:r

原创 Android帶圓形進度條的ImageView

1.繼承ImageView,重寫onDraw()方法2.在控件的中間位置畫圓圈進度和進度文字3.暴露設置進度值的方法,重繪public class ProgressImageView extends AppCompatImageView

原创 Android自定義StatusView,數據加載四種狀態的切換

一般情況下,空白界面和網絡錯誤界面是不用顯示的,所以用ViewStub,減少內存消耗。 1.準備四種view的佈局 1)status_empty.xml 數據空白界面 <?xml version="1.0" encoding="utf-

原创 Dialog佈局有Edittext的情況下,自動彈出軟鍵盤

1.繼承V4包下的DialogFragment,在onCreate方法設置主題 @Override public void onCreate(@Nullable Bundle savedInstanceState) { supe

原创 Android自定義彈性滑動View

1.記錄一下自己自定義View2.直接子View只能是一個public class SlideView extends ViewGroup { private static final String TAG = "ScrollLi

原创 android自定義view

1.Android的自定義view有幾種,繼承View,繼承ViewGroup,或者繼承特定的佈局(例如:LinearLayout),下面介紹繼承View這種方式2.繼承View,要重寫onMeasure()方法,和onDraw()方法3

原创 android耳機MediaButton監聽

//靜態註冊 <receiver android:name=".receiver.MyMediaButtonReceiver" android:enabled="true" android:exported="t

原创 greendao3.0的基本使用

1.比起ormlite等其他庫,greendao性能更優greendao的特點:最大性能(可能是Android最快的ORM);我們的基準也是開源的。易於使用的強大API覆蓋關係和連接。最小的內存消耗。小庫的大小(小於100KB)保持你的建

原创 Android Log打印保存到文件中

public class LogToFile extends HandlerThread{ private static Handler mHandler; private static LogToFile mLogToF

原创 Android application啓動時白屏問題解決

1.自定義主題 <style name="AppLoading" parent="AppTheme"> <item name="android:windowBackground">@mipmap/ic_launcher</ite

原创 Mina的使用

1.下載jar包:點擊打開鏈接2.實現心跳public class KeepAliveClientImpl implements KeepAliveMessageFactory { public static final Str