原创 Android網絡通信的基本實現

似乎很久沒有寫博客了,今天無意間看了下半年前寫的代碼,設計似乎很有侷限性,但基本的通信也算是實現了。 不知道以後看到現在寫的代碼會不會也會有這樣的想法呢? 進入正題,android網絡通信的基本實現的有兩種方式,一種是通過HttpClie

原创 通過WebView實現簡單的瀏覽器

對於WebView組件、雖然在做非瀏覽器app的時候用到的不多、但還是對這個組件的用法有個基本的瞭解、下面通過實現一個簡單的瀏覽器的基本功能來熟悉下WebView組件、和它的一些基本使用方法、 佈局文件:activity_main.xm

原创 apk調用另一個apk

有的時候我們需要通過一個apk調用另一個apk、比如說現在有A.apk和B.apk現在我們想通過A.apk調用B.apk、那麼我們首先需要在B.apk的AndroidManifest.xml配置文件做下稍微的修改、 配置文件修改如下:

原创 Git常用命令

一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看當前狀態 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看遠程所有分支 git

原创 Android Studio插件整理

現在Android的開發者基本上都使用Android Studio進行開發(如果你還在使用eclipse那也行,畢竟你樂意怎麼樣都行)。使用好Android Studio插件能大量的減少我們的工作量。 1.GsonFormat 快

原创 Android Studio插件整理

現在Android的開發者基本上都使用Android Studio進行開發(如果你還在使用eclipse那也行,畢竟你樂意怎麼樣都行)。使用好Android Studio插件能大量的減少我們的工作量。 1.GsonFormat 快速

原创 平面物體碰撞檢測

閒來沒事,突然想起了,最初學Android時,老師教過最簡單矩形碰撞和精靈切割這些簡單的算法,當時還說Android主要分兩個方向,一個是做應用,一個是做遊戲,現在想來,那夕陽下的奔跑,那是我逝去的青春… 雖然現在主要是做Android應

原创 Git常用命令

一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看當前狀態  git commit 提交  git branch -a 查看所有的分支 git branch -r 查看遠程所有分支 gi

原创 Android之SlidingPaneLayout側滑效果擴展(SuperSlidingPaneLayout)

        說到側滑菜單,記得在很久很久以前,一說到側滑菜單就會立刻想到SlidingMenu,在當時的印象裏比較火的側滑菜單就是SlidingMenu,最開始覺得那種效果還蠻新穎的,後來Google官方出了SlidingPaneLa

原创 Android之Adapter的封裝與抽象(三)

本篇博文是在之前的基礎之上進行了封裝與抽象的。主要是思想是通過封裝一個通用ViewHolder,來解耦和提高通用性。 如果你沒看過我之前寫的Adapter的封裝與抽象,建議先看下,這樣對看本片博文思路有幫助。下面有相關博文的鏈接。 首先

原创 代碼統計工具實測點評

1. CodeMetric: CodeMetric啓動後(如下圖)     1.1. 代碼統計項: 代碼統計主要包括:註釋行、空白行、代碼行、總行數(不包括空白行)、總行數(包括空白行)、註釋率、空白率、字符數。(也就是下圖裏面的度量項)

原创 Android之來電秀實現(二)

今天要說的主題是來電秀實現裏面的電話接聽與掛機,在這裏我們需要用到ITelephony.aidl相關的一些文件, 如下圖: 將如上文件導入到工程,去掉一些不需要的aidl關聯,其中PhoneUtils是自己創建的,裏面主要寫的是調用接聽

原创 Android之來電秀實現(一)

簡單的說下實現來電秀的大概原理流程:首先通過監聽來電狀態,通過攔截來電然後在窗口彈出一層系統級別的彈窗,這層彈窗即是來電秀。 先來兩張效果圖: 下面來說下實現,因爲商用的原因,不能直接貼代碼,所以在這裏,會貼一些比較核心的代碼,大概分

原创 Android之四大圖片緩存原理、特性對比分析

從總體設計和原理上對幾個圖片緩存進行對比,沒用到他們的朋友也可以瞭解他們在某些特性上的實現。   上篇關於選擇開源項目的好處及如何選擇開源項目可見:開源項目使用及選型。   一. 四大圖片緩存基本信息 Universal

原创 Android之Adapter的封裝與抽象(二)

記得之前有寫過一篇Adapter的封裝與抽象,是關於ViewPager、ListView、GridView、Spinner的Adapter, 這裏新增一個RecyclerView的Adapter。 其實RecyclerView.Adapt