Android網絡框架比較

Android網絡框架比較,今天,公司需要為一個安卓app選擇一個合適的網絡框架,具體我瞭解,主要的安卓網絡框架有okhttp,retrofit,android-async-http,volley。

查找網上的資料,大致可以得到如下不同的言論。

1、個人比較推薦Square開源組合,用Retrofi[……]

Read more

Android 內存 – 運行時數據區

Android 內存 – 運行時數據區,Android程序運行時,產生的變量和狀態,都會保存在運行時數據區。所以要理解內存管理,我們要先對運行時數據區有個瞭解。

運行時數據區分為5個部分:

程序計數器 虛擬機棧 本地方法區 方法區

程序計數器

每個線程都有一個程序計數器,用於記錄當前線程所執行的[……]

Read more

Android內存優化(使用SparseArray和ArrayMap代替HashMap)

Android內存優化(使用SparseArray和ArrayMap代替HashMap),在Android開發時,我們使用的大部分都是Java的api,比如HashMap這個api,使用率非常高,但是對於android這種對內存非常敏感的移動平臺,很多時候使用一些java的api並不能達到更好的性能[……]

Read more

android基於ZXing和ZBar的二維碼掃描項目

android基於ZXing和ZBar的二維碼掃描項目。

基本上我們的實現方法有兩大途徑:ZBar、ZXing。(蘋果原生提供AVFoundation支持二維碼掃描)

ZBar在掃描的靈敏度上和內存的使用上相對於ZXing上都是較優的,但是對於 “圓角二維碼” 的掃描確很困難[……]

Read more

Android studio 常用快捷鍵

Android studio 常用快捷鍵。

查找文件 double shift

之前隻知道ctrl+N 和 Ctrl+shift+N ,但是使用兩下shift,會包含所有查找結果 。

Ctrl+shift+i 查看方法或者變量如何定義

支持查看當前類的變量和重寫的方法等 與Ctrl+左鍵類似,不過不[……]

Read more

Android——App內文件分享功能

Android——App內文件分享功能,國內的Android開發者,在遇到App內有分享功能時,基本都是對接友盟分享、ShareSDK分享等第三方SDK。簡單的集成SDK以及配置之後,即可分享至多個不同App平臺。反而很少來使用Android系統原生提供的分享功能。
相比集成[……]

Read more

Android開發–全局類的實現(用於保存使用的全局變量)

Android開發–全局類的實現

對於一個Android應用來說,全局變量的使用是難免的,比如要保存一個用戶登錄之後的狀態,而且這種變量對於應用來說是應該可以長時間保存的,Android對於這種變量的保存有自己自定義的全局類。

介紹
為瞭滿足上述條件中的使用,以及平時的許多函數必要的初[……]

Read more

Android 項目實踐(三)數據庫封裝

一、為什麼封裝數據庫?

  其實封裝數據庫的原因和封裝網絡連接的原因是相同的。在這我們就簡單的說一下原因:類似於網絡連接,數據庫創建和操作的方式也是很多瞭:不同數據庫有不同的API,像MySQL,SQLite等,在Xutils框架中也給我們封裝瞭數據庫的操作方法。假設在開發應用時,我們使用的是SQL[……]

Read more

【Android】使用Google Play應用商店

何為Google Play

可以簡單理解為類似於 Apple 的 App store 那樣的官方應用商店,不同於國內的應用商店,Google Play 會直接把 APP 安裝到你的手機,而不是下載一個 APK 文件。如果你登錄瞭網頁版的 Google Play,你還可以把你在網頁上看到的 APP 直[……]

Read more

AndroidStudio導入項目在 Building gradle project info卡住的問題

AndroidStudio導入項目在 Building gradle project info卡住的問題,Android Studio導入項目的時候,一直卡在Building gradle project info這一步,主要原因還是因為被墻的結果。

解決方式:

1、隨便找一個你之前能夠運行的AS項[……]

Read more

Android相機預覽方向

Android相機預覽方向,以前對Camera瞭解的不是太深入,最近有需求把人臉識別 集成到項目,必然會與Camera打交道,遇到一些坑,與大傢分享一下。

一、預覽方向

  Camera.CameraInfo info = new Camera.CameraInfo();

首先理解一下 inf[……]

Read more

android兼容emoji顯示以及檢測是否支持emoji

android兼容emoji顯示以及檢測是否支持emoji。

一、EmojiCompat庫

優點:

1. 通過自動下載最新的emoji字體,或者打包emoji字體到包內,避免應用在展示最新emoji時出現無法顯示的情況

2. 輸入法可以檢測上屏app是否支持EmojiCompat庫,如果上屏app支[……]

Read more

Android QR Code 二維碼快速開發——使用ZXing, ZBar

Android QR Code 二維碼快速開發——使用ZXing, ZBar。

試瞭試Android二維碼開始,用瞭下ZXing,也用瞭下Zbar。這裡是基於Barcode Scanner,在裡面已經把代碼都封裝好瞭,隻需要直接調用即可。

Android 二維碼開發

二維碼簡[……]

Read more

Android如何獲取fragment裡的webview控件資源

Android如何獲取fragment裡的webview控件資源,先大致講一下項目的框架,模仿京東分類頁面。左側listview,右側一個fragment內嵌webview。當我在MainActivity的onCreate()方法中獲取webview資源,編譯運行APP一直是崩潰。debug找到瞭原[……]

Read more

簡單實現Android本地音樂的播放

簡單實現Android本地音樂的播放。首先整理一下思路,為瞭實現該功能,我們隻需要主界面和音樂界面,外加一個廣播接收者和service.這幾個就構成瞭這個小項目的核心.

1主界面

public class MainActivity extends AppCompatActivity {
    T[......]

Read more

ListView多條目展示

ListView多條目展示非常的實用如果你不想單調,如果你想DIY出自己的界面,那麼請看。

ListView中的靈魂便是 適配器(佈局很簡單我就不多寫瞭):

——–在適配器中設置兩種不同的情況(也可以多設個)——–

private  final int  type_1=0;
p[......]

Read more

Android項目中使用piwik統計埋點

Android項目中使用piwik統計埋點

一.概述

piwik應該是我接觸的第一個統計埋點sdk瞭.piwik功能和其他主流統計sdk差不多,這裡就不多說瞭。

感覺android使用piwik的也不多,這裡就隻做下簡單的使用瞭。好瞭,看代碼吧!

二.實現

1.導入sdk代碼

piwik的jar沒找[……]

Read more