原创 數據結構緒論

程序設計的實質是對確定的問題選擇一種好的結構,加上設計一種好的算法。 程序設計=數據結構+算法 基本概念和術語 數據:是描述客觀事物的符號,是計算機中可以操作的對象,是能被計算機識別,並輸入計算機處理的符號集合。數據不僅僅包括整型

原创 Android-自定義Annotation註解

序 現在市面上越來越多的基於註解的框架出現,它們可能或多或少的存在一些問題,但是確實是在某些方面大大簡化了我們的開發週期和難度,也使得有些代碼更加優雅。 爲了進一步提升自己(裝逼中。。。),就決定去了解一下到底什麼是註解,它們有幾種類

原创 記Google Play應用簽名計劃帶來的問題

在某些特殊的情況,我們的應用需要強制升級(比如重大bug),以前上架小米、華爲、360等國內市場一切都是正常的,但是這次上架Google Play發現升級會失敗,提示簽名不一致,同時原來正常的定位功能,上傳到Google play也無法正

原创 HBase環境搭建及使用

涉及到的知識點: HBase的基礎知識點 Hbase的環境搭建:本地模式、僞分佈模式、全分佈模式 常用功能:命令行操作、Java編程接口(增刪改查、過濾器、MapReduce的使用) HBase在數據保存過程中的注意點 – Region

原创 Android入坑react-native:關於從原生數據流到flux、redux的演化

最近入坑React-Native,買了些參考書,擼了一個玩Android的react-native版本,對於參考書裏面關於flux和redux是一臉的懵逼,後面在豆瓣上搜了redux相關的書籍,發現一本不錯的入坑書深入淺出React和Re

原创 RxJava2.1.14源碼學習(一)基本流程(附帶裝飾者模式、觀察者模式說明)

RxJava已經是日常開發必備的技能,連帶面試也是常問的知識點,如果你還停留在是用的層次是遠遠不夠的(因爲還不夠流弊),基本上現在出去面試,一般都是問一下你都用了什麼技術,知不知道它的實現原理(心中猶如萬馬奔騰,頭髮都快掉光了,還天天源碼

原创 RxJava2.1.14源碼學習(三)線程切換observerOn

在上一篇我們已經介紹了線程切換兩大操作符中的subscribeOn了,這一片我們來分析一下observerOn。本文重點是: (1)observeOn是如何實現的,它是如何影響事件流的, (2)如果我們使用多次會是什麼結果,爲什麼?

原创 Volley解析(二)-- 架構分析

Volley是Google2013年I/O大會發布的一個輕量級的網絡請求封裝庫,適用於多而小的網絡請求,原因是它的緩存機制使用的是大小僅爲5M的DiskBasedCache緩存。它的整個請求的分發流程,是通過RequestQueue來下發

原创 記Paypal支付小坑

因爲業務需求,需要接入Paypal,總體來說也是比較簡單的,但是陌生的東西總是免不了要躺坑的,這裏做一下記錄。 首先是一波官方的資料: Paypal Android sdk github地址 Paypal 開發者首頁 在開始之前你需

原创 記Google應用內商品(消耗品)支付小坑

因爲應用要上架Google Play,所以需要接入Google支付和Paypal支付,本篇先記錄一下Google支付接入流程。首先來一波定心丸,Google支付的接入還是很簡單的;然後就是官方文檔啦實現應用內購買結算。 個人理解,購買流程

原创 Okhttp解析(一)-- 主體流程

Okhttp是當前最火的網絡請求框架,即便是Retrofit也是在Okhttp的基礎上做的進一步的封裝,便於開發者的使用,本篇我們就從源碼的角度出發,分析一下Okhttp網絡框架的請求流程,以3.10.0爲例。 先來一張流程圖,然後根據

原创 數據採集引擎Sqoop和Flume

涉及到的知識點: Sqoop的安裝和配置,及常用命令 Flume的安裝和配置,及使用 Sqoop 數據採集引擎Sqoop的特點: 採集的是關係型數據庫中的數據(批量) 一般用於離線計算 基於JDBC 用於在Oracle <-> Sq

原创 Okhttp解析(二)-- 緩存

在上一篇Okhttp解析(一)– 源碼中,我們從源碼角度分析了同步請求和異步請求的流程,這一篇我們主要是分析Okhttp的緩存實現。那麼Okhttp的緩存是如何使用的呢,下面是簡單的示例代碼: OkHttpClient okHttpCli

原创 記上架GooglePlay提升targetSdkVersion導致的適配問題

升了targetSdkVersion,出現了一些適配的問題,還有權限的問題,實在是不想升,但是沒辦法Google爸爸要求必須要升,硬着頭皮上了。 我主要是面臨兩個方面的問題: (1)權限的動態申請 (2)應用升級、拍照獲取圖片異常(這

原创 記Google Play上架及測試注意點

在要開始上架流程之前,有一些東西要準備好: (1)Google的開發者賬號(需要付費) (2)一款FQ工具 (3)手機要有Google Play應用商店和Google Play服務(測試時使用,因爲國內手機大部分都是沒有的,自己想辦