原创 android學習——GridView實現主界面佈局

     GridView(網格視圖),用於在界面上按行、列分佈的方式顯示多個組件。GridView和ListView有相同的父類,因此他們具有相似的特性。他們的主要區別在於:ListView是在一個方向上分佈;而GridView 是在兩

原创 android 桌面widget開發

  widget開發以桌面日曆widget爲例: 在這個例子中主要分爲四個內容: ①、繼承AppWidgetProvider類,命名爲CalendarWidgetProvider,在該類中完成接收接收廣播、啓動更新時間的服務、更新widg

原创 Android 應用內存泄漏分析(實戰篇)

 在Android應用開發中,內存泄漏比較常見;如果應用越來越卡頓以致被系統殺掉,這個時候就可靠考慮分析下是否是內存泄漏導致的。在此分享內存泄漏分析的一種方式,主要是通過ADB、MAT工具分析,並簡單描述內存泄漏的原因。 工具

原创 Android內存泄漏原理及優化(原理篇)

在Android開發中,內存泄漏是比較常見的,大多數開發者都知道有這麼一回事,但是不清楚是什麼原因會導致內存泄漏。在此就分享下自己的看法。  在講內存泄漏之前,我們先了解下Java虛擬機內存模型和GC算法,這樣我們能更好的理解

原创 單例模式簡介及由它引出的JAVA局部靜態變量問題

  單例模式確保一個類只有一個實例,自行提供這個實例並向整個系統提供實例。 單例模式類的特點: 只能有一個實例;自己創建這個實例;整個系統都使用這個實例。先看一般的單例模式類,類名爲SingletonClass,定義如下: public

原创 ArrayList容器淺析

        ArrayList是最基本最可靠的容器,使用ArrayList相當簡單,創建一個實例,用add()插入對象,然後用get()訪問對象,此時需要使用索引,即get(i)。ArrayList兩種基本實例的創建: 創建一個Ar

原创 深入理解SharedPrefences實現原理

SharedPreferences作爲Android常用的持久化組件,很常用,在系統設置應用中就大量地被使用。相信大家基本都是用過,但是在使用過程中,大家是否又知道它的實現原理呢? 基本使用  SharedPreference

原创 在Fragment 中調用DialogFragmet的繼承類MyAlertDialogFrag對象,實現提示框的複用。

由於在項目中很多地方會用到提示框,它給用戶提供些提示信息,由於它僅僅只是起提示的作用,所以可以單獨地定義一個包,在包中定義MyAlertDialogFrag類,此類繼承DialogFragment。在下面的例子中,在MiMaXiuGaiF

原创 android學習——使用TableLayout動態生成表格,併爲tablerow中的列添加點擊監聽

     在android中實現表格的形式主要有三種:一是Gridview ,實現網狀佈局,但是它的行和列的大小是定的;二是ListView,這在實際應用中應該用的最多的,它可以通過Layout_weight 屬性,實現不同的尺寸列顯示,

原创 warning C4996: “scanf”被聲明爲否決的

    VC2005中,使用了很多標準的C函數,比如fopen,strcpy,scanf之類的。編譯時會出現警告,比如這個:: warning C4

原创 new 一個沒有定義構造方法的子類對象,會調用父類的默認構造方法

如題:new 一個沒有構造方法的子類,會調用父類的無參構造方法。如下面的兩個類:public class FatherClass { private int age; public FatherClass(int age) {

原创 C語言指針

指針以前學C的時候,指針基本上是沒學的。現在重新學C,覺得C指針真的很強大,不愧是C語言的靈魂。當然自己知道的還是一點皮毛而已,只是冰山一角。 首先,在克明漢的的《C程序設計語言》中,指針的定義是“指針是能

原创 android學習———添加menu

添加menu菜單主要有三個步驟: 1、在res->menu文件夾下添加<item> <item android:id= "@+id/tui_chu" android:orderInCategory

原创 修改系統action bar字體大小、粗細、顏色等樣式的方法

     Action bar字體的修改主要還是在xml文件中完成,對actionbar字體的修改主要思路如下: 根據application 的android:theme 屬性找到他的style(方便起見,我們成爲app_style)定

原创 Android 架構組件(一)——Lifecycle

Android 架構組件(一)——Lifecycle-Aware Components 有一天“谷歌開發者”官微推送了《正式發佈 Android 架構組件 1.0 穩定版 | 附帶中文介紹視頻》,發現這種架構足夠秒殺MVP、MVVM,雖