原创 Android使用銀聯插件支付功能

寫在前面—反思和總結是進步之母。 項目背景: App中使用銀聯的插件,並在App中有支付的入口,當用戶點擊“去刷卡”的時候,App會先爲用戶安裝最新的銀聯插件,並通過AIDL與銀聯插件進行通信,完成支付的功能。

原创 【1】Android Service

【寫在前篇—反思和總結是進步之母】 一、Android Service 基本知識點 Service組件的定義、什麼是Service Service運行在哪個進程?哪個線程? startService()與bindService(

原创 Android 進程保活技術總結

Android 進程保活基本概念: Android 進程保活的概念 Android 進程的五級重要性層級結構 Android 進程回收策略–Lowmemorykiller Android 提升進程優先級的兩種方案: 利用 Ac

原创 Android 熱修復插件之AndFix

參考致謝: (1)、Android 熱修復其實很簡單 (2)、andfix 增量升級更新 熱補丁修復 (3)、github 點贊 收藏 分享 文章舉報 快樂的kua

原创 Android 更新UI 只能在主線程?

今天中午去吃飯的時候,zk問了我一個問題,“Android只能在UI線程更新UI 麼”,我的回答是“對”。然後zk讓我回去寫在子線程中更新UI,看會有什麼問題。 一、三個子線程更新UI 下午空閒的時候,就帶着zk的疑問,寫了這個D

原创 《Android 插件化框架VirtualAPK :(二)原理分析》

一、探究原理 1. 基本原理 * 合併宿主和插件的ClassLoader:需要注意的是,插件中的類不可以和宿主重複; * 合併插件和宿主的資源:重設插件資源的packageId,將插件資源和宿主資源合併; * 去除插件包對宿主的引用:構

原创 Android 屬性動畫:實現購物車添加商品動畫

實現需求是: 在商品列表頁面,從列表Item 添加商品的時候,需要一個動畫,彷彿是是往購物車裏添加商品。 實現思路: 獲取起始點與終點的座標,利用PathMeasure 繪製貝塞爾曲線; 爲點擊的Item 商品View 設置屬性動畫;

原创 Android 屬性動畫:基本知識總結

提綱:文章寫了什麼? 什麼是屬性動畫? 屬性動畫相關接口及常用類 ValueAnimator ObjectAnimator 估值器 差值器 屬性動畫,顧名思義就是:沿着一定的時間順序,通過改變View的屬性,從而得到的動畫的效果。引

原创 【1】關於Android中工作者線程的思考

本文系技術小黑屋 2015 北京 GDG Devfest分享內容整理。 一、Why 在Android中,我們或多或少使用了工作者線程,比如Thread,AsyncTask,HandlerThread,甚至是自己創建的線程池,使用工作者線程

原创 Android 屬性動畫:實現小球墜落

一、要做什麼 項目需要實現的效果:小球墜落 1. 首先繪製小球--自定義View 繪製圓; 2. 模擬小球墜落--屬性動畫,重繪小球軌跡; 3. 修改小球顏色--實現自定義TypeEvaluator; 實現的簡單效果如下: 二

原创 Android JWT 簡單使用

一、什麼是JWT? JWT 的定義: JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely betw

原创 Android 微信熱修復 Tinker 接入過程及使用方法

一、前言 學習熱修復 Tinker 的使用,主要有兩個原因: 業務需要:項目會出現一些細小的bug,需要等到發佈新版才能修復,因此一直有關注熱修復這塊的技術。 技術驅動:這是一件需要一直保持的事情,不斷的學習,與時俱進,才能提高自己。

原创 React Js 與 Native 之間的通信

主要內容: 關於通信的一些思考 React Js 與 Native 之間的通信的三種方式 React Js 與 Native 通信三種方式的比較 React Js 與 Native 之間的通信的基本原理 一、關於通信的一些思考 1、進

原创 《Android 插件化框架VirtualAPK :(一)基本集成》

一、VirtualAPK 介紹 VirtualAPK 是我們推出的一款Android平臺上的插件化方案,通過VirtualAPK,可以讓APP無需重新發版即可上線新功能。 之所以做這件事,是因爲傳統的開發流程中,APP進行版本迭代的時候,

原创 WeChat 開源項目技術點總結整理

項目目錄結構圖: 目錄: 1. 項目 build.gradle---查看項目主要涉及到哪些第三方庫 2. 將Html文本轉換成能正常顯示的 3. 啓動定時服務 一、項目 build.gradle—查看項目主要涉及到哪些第三方庫 de