原创 自定義條形統計圖

import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canva

原创 第一章 JAVA開篇第一講 (Java編程思想)

1.存儲到什麼地方? 1.寄存器:這是存儲最快的存儲區,因爲它位於不用於其他存儲區的地方–處理器內部。但是寄存器的數量極其有限,所以寄存器根據需要進行分配,你不能直接控制,也不能在程序中感覺到寄存器的存在的任何跡象(另一方面,C和

原创 第一章 Kotlin開篇第一講

Kotlin的語言特點 1.簡潔,實現相同的功能模塊,Kotin代碼量更少 2.安全,Kotlin和Java一樣是靜態類型語言,支持非空類型 3.類型推導,Kotlin編譯器根據上下環境推導出它的數據類型 4.支持函數編程,代碼變

原创 Java中垃圾回收機制和終結處理

1.垃圾回收器只知道釋放那些由new分配的內存 2.finalize工作原理,一旦垃圾回收機制準備好釋放對象佔用的存儲空間,將首先調用finalize方法,並且在下一次垃圾回收動作發生時,纔會真正回收對象佔用的內存。 3.垃圾回收

原创 Android 分發機制趣談

Android的分發機制其實就是一個很簡單的“踢館機制”,就例如一個聲名遠播的武術館,有人來踢館,但是作爲館主的Activity就想你一個毫無聲明的小嘍嘍上來就找我,我不是很沒面子,那就直接dispatch我的長老ViewGrou

原创 異常收集(1)

報錯:Error running app: This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Ins

原创 ScrollView和ListView嵌套

ListView默認不消費,也就是ScrollView攔截了listView的觸摸事件,所以要想使得ListView可以滑動,需要自定義ScrollView,並且實現觸摸攔截方法onInterceptTouchEvent(Moti

原创 PullToRefreshExpandableListView在Fragment中應用

源碼地址:https://github.com/chrisbanes/Android-PullToRefresh 這個大家都找得到 現在說說如何在Fragment中實現 PullToRefreshExpandableList

原创 搖一搖:仿微信效果

/** * 搖一搖:仿微信效果 * 實現步驟:藉助加速度傳感器,根據加速度傳感器設置事件,可以獲得傳感器返回的值 * 寫一個邏輯,每隔軸上檢測加速度都大於5,判斷搖晃了手機(震動,添加動畫) */ public

原创 如何將項目快速導入到AndroidStudio中

a、項目導入很慢,是因爲gradle版本不同,需要下載新的gradle版本 b、打開準備導入的項目E:\project\interphone\gradle\wrapper\gradle-wrapper.properties文件

原创 LineChartView—自定義折線統計圖

<declare-styleable name="LineChartView"> <attr name="line_title_text" format="string" /> <attr name="line_star

原创 浮動窗體的控件:類iphone球

import android.content.Context; import android.content.Intent; import android.graphics.PixelFormat; import andro

原创 一個使用RecyclerView寫的樹結構效果:TreeRecyclerView

鏈接地址:https://github.com/TellH/RecyclerTreeView 在多層目錄ABSListView中,RecyclerTreeView可以說是用起來最簡單的了。 現在很多傢伙在應用第三方框架的時候,

原创 最簡單的仿QQ滑動刪除控件--解決垂直方向的滑動衝突

當該控件作爲ListView或者RecyclerView等可垂直方向滑動的控件時,控件會發生滑動衝突,造成很大影響,最後經過多方求證查找,找到以下解決方案: 原博客地址:https://blog.csdn.net/qq_3592028

原创 SoundPool的應用

一、SoundPool的常見方法 1、加載音頻資源文件的方法(返回值爲int類型,可以理解爲該音頻資源的唯一識別碼) // raw 資源文件,目錄在 res 目錄下創建 load(Context context, int resId, i