Android自定義Camera
一些開發人員需要一個(為應用程序定制或提供特殊功能)的相機用戶界面(自定義相機)。創建一個定制的相機活動需要更多的代碼,但它可以為你的用戶提供更令人信服的體驗。為您的應用
android 內存優化
最近在研究一個安卓項目內存優化的問題,確實這是一個比較系統的工程,和個人的代碼習慣以及對jvm原理的掌握有很大關系,下面提示一些注意點1.內存優化Android系統對每個
自定義View系列教程04--Draw源碼分析及其實踐
通過之前的詳細分析,我們知道:在measure中測量了View的大小,在layout階段確定了View的位置。 完成這兩步之後就進入到了我們相對熟悉的draw階段,在該
Android自助餐之EventBus框架
配置build.grandlecompile 'de.greenrobot:eventbus:2.4.0'實例化EventBuseventBus=Even
Android 網絡框架之Retrofit2使用詳解及從源碼中解析原理
就目前來說Retrofit2使用的已相當的廣泛,那麼我們先來了解下兩個問題:1 . 什麼是Retrofit?Retrofit是針對於Android/Java的、基於okH
Android5.0新特性——SVG(可縮放矢量圖形)
什麼是SVG(Scalable Vector Graphics)SVG一種用於描述圖像的標記語言。類似HTML。SVG嚴格遵從XML語法,並用文本格式的描述性語言來描述圖
Android插件化探索(二)資源加載
前情提要在探索資源加載方式之前,我們先來看看上一篇中沒細講的東西。PathClassLoader和DexClassLoader的區別DexClassLoader的源碼如下
Android Scroll分析 (二) 教你使用七種方法實現滑動
實現滑動的基本思想是:當觸摸View時,系統記下當前觸摸點坐標;當手指移動時,系統記下移動後的觸摸點坐標,從而獲取到相對於前一次坐標點的偏移量,並通過偏移量來修改View
完整Android項目搭建全過程
這篇博客也算是本人從事開發以來的一個總結,以前寫博客是為了裝逼,現在是為了成長,一個項目如果剛開始的框架沒有搭建好,接下來的維護工作將變得異常困難,我們公司的按項目就是因
Android逆向之旅---動態方式破解apk進階篇(IDA調試so源碼)
一、前言今天我們繼續來看破解apk的相關知識,在前一篇:Eclipse動態調試smali源碼破解apk我們今天主要來看如何使用IDA來調試Android中的native源
Android 基礎總結:(四)Activity(InstanceState)
本文介紹Android中關於Activity的兩個神秘方法:onSaveInstanceState()和onRestoreInstanceState(),並且在介紹這兩個
Android eclipse常見錯誤開發總結
使用Android 開發工具eclipse的過程中,出現過很多問題,總結了一下,拿出來共同學習:問題1、This Android SDK requires Android
廣播——broadcast
廣播機制簡介 廣播是一種可以跨進程的通信方式(比如:接收系統廣播)。 Android 廣播不關心接收者是否收到處理或者如何處理廣播,可以說是一種單向的通知。Android
AndroidManifest詳解
一、關於AndroidManifest.xmlAndroidManifest.xml 是每個android程序中必須的文件。它位於整個項目的根目錄,描述了package中
Android - LayoutInflater和inflate方法的用法
在實際開發中LayoutInflater這個類還是非常有用的,它的作用類似於findViewById()。不同點是LayoutInflater是用來找res/layout
Android Template(模板) 編寫(二)
上篇文章介紹的方法只能創建類模板,不能創建xml文件等資源文件以及配置文件等,這篇文章來介紹創建可以一次創建多個文件多種類型文件的方法。 我們在使用AndroidStu
android-----帶你一步一步優化ListView(三)
前兩篇我們介紹了一般的優化ListView方法以及DiskLruCache優化ListView,見android-----帶你一步一步優化ListView(一)和andr
Activity工作流程
從startActivity/startActivityForResult開始,不管是哪種方式,最終調到的都是下面的startActivityForResult。// A
Android handler
一、問題的提出若把一些比較耗時的操作(如:下載)寫在Activity(主線程)裡,會導致Activity阻塞,長時間無響應,直至頁面假死(如果5秒鐘還沒有完成的話,會收到
Android獲取view高度
getMeasuredHeight()與getHeight的區別實際上在當屏幕可以包裹內容的時候,他們的值相等,只有當view超出屏幕後,才能看出他們的區別:getMea