原创 Android動態加載Dex過程

 一、綜述       Android使用Dalvik虛擬機加載可執行程序,所以不能直接加載基於class的jar,而是需要將class轉化爲dex字節碼,從而執行代碼。優化後的字節碼文件可以存在一個*.jar中,只要其內部存放的是*.d

原创 ListView指定垂直滑動距離

1、public void smoothScrollToPosition (int position)平滑滾動到指定適配器位置。 視圖會滾動以顯示指定位置的視圖。參數position 滾動到的適配器位置2、public void smoo

原创 仿雲音樂黑膠唱片功能

昨天嘗試看別人代碼,學習了該功能的製作,現在分享出來,方便他人方便自己以後查看。首先是一堆變量 private static final long TIME_UPDATE = 50L;//每50毫秒發送一次消息旋轉 private st

原创 android studio打包release包時提示報錯app-release-unsigned.apk is not signed

 首先選擇倒數第三個設置key以及密碼,然後一路確定,後面選擇V1選擇Project Structure選擇app,選擇Signing,點擊+號生成一個新的空白頁面,添加上簽名信息接着選中Build Type ,選擇release按如圖設

原创 源碼分析的博客地址

https://www.cnblogs.com/dasusu/p/8047172.html 講述    【Android源碼解析】View.post()到底幹了啥,分析了三個問題 Q1: 爲什麼 View.post() 的操作是可以對 U

原创 android studio打包apk後安裝在手機上打開閃退

網上方法試了好多,結果沒有一個奏效,最後反應過來之前打包成功的apk,裏面的Activity都不是AppCompatActivity,然後我把閃退的apk使用的活動類換成Activity後,正常運行,不會閃

原创 Studio3.0 Dagger2注入方法

該案例是結合MVP模式演示-----------在app的build.gradle中引入dependencies {    compileOnly 'org.glassfish:javax.annotation:10.0-b28'   

原创 android studio 升級到3.1或者3.1.2版本時,使用代碼打包出錯問題

升級升級3.1後build報錯,gradle錯誤,本來以爲時因爲android studio已經更新到3.1.2的原因,於是升級,依舊報錯,於是又把項目的build文件刪除,重新打開項目,結果運行gradlew assemblePrivi

原创 android 6.0API23以上版本安裝apk時獲取權限失敗

前幾天準備學習下音樂播放器的製作,結果卡在了讀取存儲卡數據這一關,直接閃退了,後來發現是因爲android6.0以上版本將這種權限歸結於危險權限,需要主動申請纔可以。<uses-permission android:name="andro

原创 動態計算Gridview的高度,寬度,將GridView居中

/** * 設置GridView居中 * 當父目錄是RelativeLayout 需要在GridView設置 android:layout_centerHorizontal="true" * 當父目錄是LinearLayout

原创 第三章 View的基本概念

View是android中所有控件的基類,不管是簡單的Button還是TextView,還是複雜的RelativeLayout和ListView,他們的共同基類都是View,所以說,View是一種界面層的空間的一種抽象,它代表了一個控件。