原创 SlidingMenu實現側滑效果

SlidingMenu是前兩年很火的一個第三方側滑項目,目前已經很久沒有再更新過了,目前Google自己也出了一個側滑控件叫做Drawerlayout,很好用,如果想學習可以查看我的相關博客:drawerlayout的使用,不過很多同學

原创 26設計模式之建造者模式

建造者模式是非常常用的一種設計模式,安卓原生的比如StringBuilder、Dialog就是用的這種設計模式。如果滿足以下條件的時候可以考慮使用這種設計模式: 1、用來創建一個對象而這個對象是由各種屬性組成,創建步驟繁瑣。 2、對象的創

原创 Service之IPC遠程通信

一篇好的文章勢必是可以用簡短的文字就可以講透一個知識點,所以我一般寫文章都是把最本質的原理體現出來,如果你要閱讀哪些詳細的說明可以百度這個相關的技術點。跟着我的步驟操作我可以用最少的時間和精力讓你用起這個技術點,看到效果,只有自己操作一

原创 接口回調本質就這麼簡單

一、爲什麼會有接口回調?什麼是接口回調? 其實這兩個問題是一個問題,知道了接口回調的原理自然就知道了爲什麼會有這麼個東西。我們知道java中接口是不可以直接創建實例的,那麼問題來了,假如我把一個接口聲明爲一個變量,那麼我執行這個接口中的方

原创 單例模式之你應該這麼寫!

設計模式中我們接觸的最多的可能要算單例模式了,只要我們想一個類只有一個實例存在,我們就會考慮使用單例模式,對於一個剛接觸編程不久的同學來說如何使用好單例可能還是有一定的困難的,今天就來告訴大家如何使用好單例這種設計模式。 其實單例模式可

原创 26設計模式之工廠模式

工廠模式用來解決具有相同特徵類的創建問題,分爲3中類型:簡單工廠模式、工廠方法模式、抽象工廠模式,其中可以把簡單工廠模式看做是工廠方法模式的一種特殊情況,抽象工廠模式是在工廠方法下的進一步抽象。 簡單工廠模式: 1、工廠類角色,用來創建具

原创 26設計模式之觀察者模式

觀察者模式是一種使用非常多,也非常有用的一種設計模式。該模式有2種對象,一種是被觀察者,一種是觀察者。被觀察者是唯一的,觀察者可以有多個,是一種一對多的關係。舉個例子,好比我們去追一部正在更新的電視劇,這部電視劇就是我們被觀察者而追電視

原创 26設置模式之中介者模式

在面向對象的設計模式中,對象之間難免會有一些交互,複雜的對象之間的交互會形成一個網狀的關係模式,這樣的勢必會形成一個高度耦合的系統,中介者模式就是用來解決這個問題,使網狀的關係模式變成一個星形的模式。中介者模式類似於我們計算機中的交換機的

原创 從setContentView談談android的佈局層級

因爲android各版本的佈局層級會有所差異,所以先告訴大家我測試的環境背景,如有在別的系統版本下面測試的結果有所出入請在下面留言支出,方便更多的讀者可以從中獲益,謝謝大家! android studio:2.2.2 java版本:1.8

原创 JPush實現app推送功能

一個app中使用推送是很常見的需求,如果自己公司去實現一個推送功能是非常麻煩的事,不僅費時費力,做出來也不一定很成熟,所以我們經常是使用第三方的推送,目前常見的第三方推送有極光推送(JPush)、百度雲、融雲、網易雲信等。今天我們就來使用

原创 Android手勢之GestureOverlayView

前一篇文章我們介紹了GestureDetector類,這個主要用來處理觸摸點擊、雙擊、滑動操作,對於一個具體的手勢是無能爲力的,今天我們介紹的這個類可以自定義一個手勢用來代表一個具體的操作,比如我們畫個對勾讓當前頁面跳到另一個頁面,而畫

原创 android 5.0新增的控件總結

5.0中新添加了很多控件,爲了便於學習和總結這裏我給大家歸納了一下: 使用方式:builde.gride文件中添加下面的依賴, compile 'com.android.support:design:22.2.0'   //可修改版本號爲

原创 獲取未安裝的App信息

本篇文章屬於進階篇,純技術分享,用來獲取一個未安裝的app的相關信息也就是一個apk文件。我們可以獲取到應用名稱,包名,應用圖標,版本號,版本名稱,含有四大組件中的哪些等等一切信息,聽起來是不是有點小激動?沒錯,就是這麼簡單粗暴,下面就來

原创 AppWidget實現自定義view

一、雞湯 appwidget是android中小組件,我們經常說的widget其實是指的那些button、textview、imageview等這些小控件,而appwidget則是嵌入到別的app中的activity中顯示的一種視圖。通常

原创 android 購物車 listview嵌套問題

該購物車使用3個listview嵌套完成,具有3級分類:倉庫、商鋪、商家,效果圖如下: 掃描關注我的微信公衆號: 代碼直接貼出來: package com.globex.o2o.controllers.shoppingCart;