原创 gradle的使用,依賴管理

引用依賴 對Gradle不是很親切的朋友可以先認識以下Gradle Gradle基礎–認識Gradle 1. 什麼是依賴管理 依賴管理可以分爲兩部分:一是依賴,即項目構建或運行時所需要的一些文件;二是發佈,即構建完成後上傳到某

原创 解決Android6.0藍牙無法掃描設備或閃退

目前待的這家公司是做智能家居的,最近客戶那邊有反饋說爲什麼我的手機藍牙也打開了,設備的藍牙也打開了,爲啥總是掃描不到呢,但是我們公司的測試人員幾經排查,並未發現客戶的所描述的掃描不到設備,但客戶所說的問題確實又存在,幾經周折,找到

原创 Onmeasure報空指針

ListView 和ScroolView同時使用計算高度時onmeasure報空指針的解決辦法 雖然android 的設計者始終認爲ListView、GridView+ScroolView組合使用並不是一種比較好的實現方法。但是在

原创 什麼是內存溢出與內存泄露,幾種常見導致內存泄露的寫法

最近朋友推薦了一篇關於內存溢出與內存泄漏的文章,感覺寫的還不錯,於是便在網上搜索了一番,對這塊進行了加固,發現自己之前寫的代碼也存在一些內存泄漏的風險,所以弄懂內存泄漏與內存溢出是很有利於我們提高代碼水平的,特別是對我們移動端的程序員來說

原创 教你如何玩轉 AndroidStudio 一鍵多渠道打包

如果你還在手動的對每個市場進行打包,先不說 Low 不 Low,自己也會覺得很痛苦對吧,甚至有的同學使用 Windows build 打包一次就得 3-5min;打 6 個市場包半個小時就過去了,最重要的是這個過程中還有可能出現錯誤,增加

原创 那些年,我們一起踩過的 “Android 坑”

69、多線程同時訪問集合(ConcurrentModificationException) 問題現象: 多線程同時修改集合時常常容易出現 ConcurrentModificationException ,即便是改成用 Collectio

原创 官網翻譯篇--在 SQL 數據庫中保存數據

在 SQL 數據庫中保存數據 本課程假定您基本熟悉 SQL 數據庫並且可幫助您開始在 Android 中使用 SQLite 數據庫。 您在 Android 中使用數據庫所需的 API 在 android.database.sqlite 軟

原创 Android Jackson、Gson、FastJson解析框架對比

目前Android在使用的Json解析框架主要有Jackson、Gson、FastJson、org.json; 因爲Android Studio自帶的org.json解析 XML 文件時會將整個 XML 文件的內容解析成樹型結構存放在內

原创 Android數據庫框架GreenDao&Realm實戰分析

Android開發的童鞋應該都知道,使用官方的SQLite數據庫,可以滿足我們大部分增刪改查的需求,然而隨着Android技術的逐步成長,你會慢慢發現SQLite越來越不能滿足我們的需求。總結爲以下主要幾點: 1、創表,增刪改查需要些大

原创 Android 8.0 應用快捷方式(ShortcutManager)的使用

在Android 7.1(API 25)之後添加的新功能,應用快捷方式。ShortcutManager管理一個應用程序的快捷方式。只要長按APP圖標支持快捷方式,通過快捷鍵,用戶可以快速訪問任意一個Activity。 簡單地理解:在長按應

原创 Android自定義圖表:ChartView

效果圖 Design images : View Code: /** * Created by JackWaiting on 2016/6/24. */ public class CharView extends View {

原创 Android AudioRecord介紹與Android 6.0後的改變

AudioRecord介紹 在android中採集音頻的api是android.media.AudioRecord類 其中構造器的幾個參數就是標準的聲音採集參數 以下是參數的含義解釋 public AudioRecord (int aud

原创 《項目百態:軟件項目管理面面觀》三模式總結

模式一:《玩的就是心跳》 其中顯著的表現爲:他們混淆了對緊迫時間的響應和指的讚賞的響應。只要客戶提出了需求,不管是否能帶來收益(甚至不管有用沒有),都會立即轉化成項目,且通常截止日期會短的可笑。這個新項目自然會加重已經在超負荷工作英雄們負

原创 Android TV APPs 的介紹與創建

最近開始接觸到Andorid TV編程,發現目前這方便的資料與比較還比較少,但現在隨着產品與用戶的升級,涉及到Android TV與 Android Watch的編程離我們越來越近了,本篇博客開始,將以筆記的方式記錄我Android TV

原创 Retrofit源碼分析以及MVP框架封裝使用

閱讀此文前請先閱讀Retrofit+okhttp網絡框架介紹 從上文中我們已經瞭解通過如下代碼即可得到返回給我們call 以及 response對象,今天我們通過源碼來分析這個過程是如何實現的。 /** * 獲取天氣數據