原创 Widget基礎用法

這邊只是一個簡單的時鐘提示Widget。 分五個步驟: 1,編寫Widget的UI佈局 2,設定Widget的配置信息 3,實現AppWidgetProvider 4,創建Service 5,配置清單文件。 1,編寫Widget的UI佈

原创 android apk更新

一,檢測是否需要更新 1-1,檢查當前的網絡狀態 1-2,獲取當前版本信息 1-3,檢測是否具有新版本,用戶選擇是否跟新 二,下載最新apk 2-1,下載最新版本的apk 三,啓動更新 3-1,啓動更新 1-1,檢查當前的網絡狀態:

原创 自定義控件的歸納

    Android類庫爲我們提供了非常豐富的控件來美化我們的UI界面。也提供了非常方式的拓展方法讓我們設計自己風格的控件(自定義控件)。      要想自定義控件首先要先熟悉幾個方法: 1,onFinishInflate(),從xml

原创 清除ViewPager+FragmentPagerAdapter的緩存

  我們在使用ViewPager+FragmentPagerAdapter編寫界面時,當系統配置發生變化。 Activity界面會重新生成 這是FragmentPagerAdapter的緩存機制會影響我們數據的加載和界面加載。 我們可以在

原创 Thread,Runnable,Callable,Feature的之間的關係

A   調度執行線程單元的三種形式Thread,Runnable實現run()方法,Callable實現 T call()有返回值。 B   Runnable,可以被Thread包裝,啓動線程執行,也能被ExecutorService調度

原创 Android export jar file和代碼混淆。

今天我要將的不是打包apk,而是一個項目打包成第三方jar,供別人使用。 例如,這樣一個項目:(本身也引用了第三的jar),怎樣打包成一個簡單的jar呢。 先給大家介紹一個eclipse的插件,net.sf.fjep.fatjar_0

原创 Java爬蟲技術

    Jsoup解析html方法,通常被人稱之爲爬蟲技術。(個人認爲可能是返回的數據,只有一小部分是我們需要的,造成了數據 的冗餘,和網絡延遲)。 1,下載Jsoup架包,小編在網上找了一個資源下載jsoup架包。(添加到libs後,a

原创 Android SVG動畫

Android 5.X SVG矢量動畫機制 概要 Google在Android 5.X中增加了對SVG矢量圖形的支持,首先大概瞭解一下SVG。 可伸縮的矢量圖形(Scalable Vector Graphics) 使用XML格式

原创 Android apk 反編譯

通過反編譯第三方apk,學習和借鑑他人代碼是學習Android的一個重要途徑之一。下面是我對反編譯的筆 記整理。 測試環境:windows。 使用工具:apktool(資源文件獲取,可以提取出圖片和佈局文件)              

原创 AppWidgetProvider的使用

一介紹: AppWidgetProvider 是Android用於生成桌面小部件的類,它繼承自BroadCastReceiver.所以它本質 上是一個廣播接受者,謹記這一點,AppWidgerProvider的很多功能都好理解了。如圖:

原创 Android 沉浸式狀態欄

沉浸式狀態的應用,是android4.4加入的功能實現。 先看看應用的實例(狀態欄的顏色改變了,整個界面和諧了):       實現方法有三種: 1,系統實現 在代碼中進行設置: public class TopBarActivity e

原创 Android 從頭開始

今天特別的倒黴,筆記本的硬盤壞了。我勒個去,好多東西都沒備份!(以後一定要養成定時備份的習)。 所以一切從零開始 1,安裝JDK。 進入Oracle官網(http://www.oracle.com/technetwork/java/jav

原创 Eclipse項目轉Android Studio項目

概要 Google爲了方便我們使用Android Studio,提供了兩種導入Eclipse代碼的模式: 一、兼容Eclipse模式,二、生成全新的Android Gradle Project。我們先看 兼容模式。 兼容模式 這

原创 Android跨進程通訊的幾種方式

     Android系統的每個應用都是運行在一個單獨的虛擬機中(不同的進程)。因此不同的app間不能直接通訊,但是可以間接進行通訊。 今天我要介紹的四種跨進程通訊方式就是四種間接通訊方式。這四種跨進程通訊的方式,     方式一:Bu

原创 Android proguard 使用

轉載:ProGuard詳解 - 李江東 綜述 對於proguard工具相信大家都不陌生,它通過移除無用代碼,使用簡短無意義的稱號來重新命名類、方法、字段的 方法,從而達到壓縮,優化和混淆代碼的目的。最終我們會得到一個