原创 記錄: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