原创 基於X5內核的WebView安卓HybridApp開發

前言 現在的HybridApp也就是混合開發的APP越來越普遍了,其原理就是在一個APP中嵌入一個webview,然後訪問我們的html5頁面,而html5頁面這部分內容,在我們APP不升級的情況下能動態的更新,並且具有跨平臺性,

原创 Android插件化開發—RePlugin插件化框架

1.什麼是插件化開發 首先我們先來看看通過插件化開發後的APP是什麼樣的效果。這裏就用最典型的插件化APP 360手機衛士 來演示一下什麼是插件化的APP。 可以看到,打開應用後在切換到工具箱中有很多功能,我的工具中先是有8

原创 自定義View之LOL能力七星圖

本篇文章已授權微信公衆號 hongyangAndroid(鴻洋)獨家發佈。 掌盟中能力七星圖截圖 仿照完成的效果截圖 基本上模仿的與原控件一致了,就是文字與頂點的距離有一些小瑕疵,這塊還需需要優化。 本文目的 可以使讀者

原创 Android反編譯的基本操作

反編譯,顧名思義就是通過對安裝包(APK)的一系列操作來獲取到這個應用的源代碼以及資源等。獲取到了源代碼,就能獲取到很多信息,如加密解密算法,一些功能是如何實現的等等,我記得以前看過一個新聞就是有人通過反編譯蜻蜓FM後發現這個應用中存在惡

原创 自定義View之一加天氣中的6日溫度折線圖

一加天氣的截圖 模仿的效果圖 本文目的 爲了學習帶有折線的自定義控件的編寫,以及鞏固自定義控件的基礎知識,以模仿一加天氣中的6日溫度折線圖控件來達到學習目的。 源碼地址 https://github.com/qq908323236/O

原创 自定義View之仿手機淘寶的物流時間軸

手機淘寶中的物流時間軸 仿照後的效果圖 這個效果看上去稍微有一點複雜,其實非常的簡單,甚至根本不需要重寫onDraw方法什麼的,在自定義View中也算是最簡單的一種自定義方式——組合控件。 本文目的 使讀者瞭解簡單的時間軸是如何實現

原创 Android動態更換APP圖標及名稱

前言 本來想研究一加手機上的天氣APP,會隨着每天的天氣、溫度不同動態的改變APP的圖標是如何實現的,但始終沒有想出和查閱到相關方法,畢竟是人家自己的系統APP。但是也找到了一種能動態改變圖標的方法,這裏做一下簡單的記錄。 效果圖 這裏

原创 利用RecyclerView實現探探的翻牌子功能

探探的翻牌子 仿照後的 需要基礎 RecyclerView的基本使用 可以看鴻神的:Android RecyclerView 使用完全解析 體驗藝術般的控件 自定義LayoutManager 可以看:打造屬於你的Lay

原创 Android BLE藍牙4.0開發—Android手機與BLE終端通信

這篇博客主要講解AndroidBLE藍牙4.0的基本概念,以及基礎用法。 BLE 即 Bluetooth Low Energy,藍牙低功耗技術,是藍牙4.0引入的新技術,在安卓4.3(API 18)以上爲BLE的核心功能提供平臺支持和A

原创 關於在Android6.0以上系統的BLE開發

首先Android6.0以上的系統的很大的變化就是權限機制的變化,具體的可以看看鴻大佬的這篇文章:http://blog.csdn.net/lmj623565791/article/details/50709663 然後就是對藍牙4.0

原创 洗牌算法

洗牌算法 目的 洗牌算法,顧名思義就是把一副牌的順序洗亂。 算法原理 先用一個ArrayList裝54張牌,對應的下標就是0~53。 定義一個空的ArrayList,然後用隨機數生成下標,第一次生成0~53,第二次0~52,循環5

原创 Android鎖屏狀態下點亮屏幕並彈窗提醒

類似於手機鎖屏狀態下QQ來消息然後點亮屏幕並彈窗,如圖。 相信QQ的這個功能大家都是很熟悉的了,下面就開始講具體的實現步驟。 一、新建一個Activity並在OnCreate中添加四個標識 @Override pro

原创 Android 6.0指紋識別相關API

本文只對指紋識別相關的API做簡單的講解以及測試,官方文檔的相應的API是23,也就是Android6.0才能使用的,但是有些廠商的6.0以下手機也適配了指紋功能,應該有它相應的兼容適配,這裏就不做講解,只講講基本的使用。我這裏測試用的手

原创 判斷單鏈表是否成環算法

判斷單鏈表是否成環算法 算法思想:定義兩個指針p, q,其中p每次向前移動一步,q每次向前移動兩步,所以就成p爲慢指針,q爲快指針。 那麼如果單鏈表存在環,則p和q進入環後一定會在某一點相遇,因爲進入環後就會一直循環下去,否則q將首先遇

原创 Android動態加載jar文件

這裏用個例子來演示,具體流程是用Android Studio建一個Android項目並編寫相應代碼,然後用Eclipse編寫一個java代碼並打成jar包,再轉換成Android能識別的dexjar包,最後先安裝好APP,然後把jar包放