原创 Handler及原理

最近找工作,複習知識,把一些面試經常問到的問題整理一下,這篇內容主要參考資料來自《瘋狂安卓講義》這邊書。 1)Handler:在新啓動的線程中發送消息;在主線程中獲取、處理消息。 2)Message:Handler接收和處理的消息對象

原创 Android四大組件——Service

        本文章爲讀書筆記,書爲《瘋狂安卓講義》。          1.Service的生命週期方法              1)IBinder onBind(Intent intent):該方法是Service子類必須實現的

原创 Android四大組件——BroadcastReceiver

1.BroadcastReceiver簡介 BroadcastReceiver本質上是一種全局的監聽器,用於監聽系統全局的廣播消息。每次系統Broadcast事件發生後,系統就會創建對應的BroadcastReceiver的實例,並自動觸

原创 window系統使用指令安裝apk

1.配置cmd運行adb指令的環境(如果已經有跳過) 到sdk目錄的platform-tools複製adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll三個文件,如下, win32系統:粘貼到C:\Windows

原创 Your project path contains non-ASCII characters

github上下載的項目,在androidstudio中打開報錯 Error:(1, 0) Your project path contains non-ASCII characters. This will most likely ca

原创 Android的線程和線程池

此篇爲《Andoroid開發藝術探索》第11章Android的線程和線程池的讀書筆記 除了Thread本身以外,在Android中可以扮演線程角色的還有很多,比如AsyncTask和IntentService,同時HandlerThre

原创 AndroidStudio快捷鍵總結

這篇是不斷更新的一篇,以後遇到會不定時上來更新。 1.查看某個方法被引用的位置:鼠標移至方法名,然後Ctrl+F7。 2.連上adb之後logcat顯示No Debuggable Applications:依次點擊Tools-->Andr

原创 讓TextView一行顯示並且溢出部分用省略號顯示

只需要在TextView中添加如下兩個屬性即可實現: android:singleLine="true" android:ellipsize="end"

原创 ndk學習筆記

1、簡介(一些相關概念) Android NDK是一組允許你將C或C++嵌入到Android應用中的工具。可用於: 1)在平臺之間移植應用,用C/C++寫的庫可以方便的在其他嵌入式的平臺上再次使用 2)重複使用現有庫,或者提供其自己的庫供

原创 讓ListView滾動到底部

有時候聊天記錄用ListView完成的時候,需要用戶打開界面的時候,ListView定位在底部,可用如下代碼來實現: gd_listview.setSelection(gd_listview.getBottom());

原创 Error:Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory

今天在androidStudio上導入git上下載的項目,結果報 Error:Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory 解決辦法: 在你pr

原创 VirtualBox Unable to load R3 module ......

打開VirtualBox時報如下錯誤: 把C:\Wubdiws\system32\uxtheme.dll的文件替換掉就可以了 uxtheme.dll傳送門:http://download.csdn.net/detail/c5298360

原创 dexposed框架總結

這篇文章主要寫一下我使用 dexposed 的一個簡單流程。 一開始就不多廢話了,總之dexposed是阿里巴巴新開源的一個非侵入式的AOP框架。 GitHub傳送門:https://github.com/alibaba/dexposed

原创 genymotion VT-x is disabled in the bios for both all CPU modes

電腦第一次安裝genymotion,打開時是顯示Unable to start the virtual device.VirtualBox cannot start the virtual device............ 於是打開V

原创 java中的內存分配

java內存主要包括以下幾個區域: 1、寄存器:我們在程序中無法控制 2、棧:保存基本類型的數據和對象的引用      在函數中定義的一些基本類型的變量數據和對象的引用變量都在函數的棧內存中保存。當變量退出函數或代碼塊時,java會自動釋