原创 阿里百川HotFix的使用

熱修復技術前景分析 近兩年來,熱修復技術在安卓開發圈兒成爲焦點。隨之而來的是,相關的解決方案也不斷湧現。爲此,本文將熱修復的幾大流派分別做較深入的闡述,以使關注這一技術的開發同學有更深的瞭解。 在正式切入話題之前,我們先來看看傳統

原创 非常實用的圖表工具MPAndroidChart

最近做了兩個數據展示的APP,都使用到了MPAndroidChart這個圖表框架。 框架地址:https://github.com/PhilJay/MPAndroidChart 下面就來講解一下MPChart的使用 MPAndor

原创 java虛擬機內存分區

內存模型以及分區 JVM內存模型如下圖所示: JVM內存模型 此處我們集中注意中間綠色的部分,該部分爲JVM的運行時內存,該部分包含了: 線程私有的(灰色): 程序計數器:記錄執行到第幾條指令 虛擬機方法棧:執行Java方法

原创 藍牙協議學習整理(三)藍牙協議規範(HCI、L2CAP、SDP、RFCOMM)

第三章 藍牙協議規範(HCI、L2CAP、SDP、RFCOMM) 一、主機控制接口協議 HCI 藍牙主機-主機控模型 藍牙軟件協議棧堆的數據傳輸過程: 1、藍牙控制器接口數據分組: 指令分組、事件分組、數據分組 (1)、指令

原创 Android顯示通知欄消息

一、說明 andorid應用經常會有一些推送消息,將數據從後臺推向移動端。可能是一些更新,新聞,或者廣告推送都會有,看你的APP是什麼類型的~~  現在也有很多推送的SDK  友盟推送,騰訊信鴿推送。。。可以去試試。現在來測試一下如何使

原创 JAVA的newInstance()和new的區別(JAVA反射機制,通過類名來獲取該類的實例化對象)

1.在初始化一個類,生成一個實例的時候;newInstance() 和 new 有什麼區別?      用newInstance與用new是區別的,區別在於創建對象的方式不一樣,前者是使用類加載機制,那麼爲什麼會有兩種創建對象方式?這個

原创 產生死鎖的原因和必要條件+解決死鎖的基本方法

死鎖:指多個進程因競爭共享資源而造成的一種僵局,若無外力作用,這些進程都將永遠不能再 向前推進。 安全狀態與不安全狀態:安全狀態指系統能按某種進程順序來爲每個進程分配其所需資源,直至最大需求,使每個進程都可順利完成。 若系統不存在

原创 Java九種基本數據類型的大小,以及他們的封裝類。

基本類型 大小(字節) 默認值 封裝類 byte 1 (byte)0 Byte short 2 (short)0 Short int 4 0 Integer long 8 0L Long float 4

原创 MPAndroidChart的簡單封裝

框架地址:https://github.com/PhilJay/MPAndroidChart 因爲需求中大部分圖表的樣式都差不多,只有裏面的數據做了變化,而使用圖表的時候又需要對圖表進行各種各樣的配置,所以對圖表框架進一步封裝是有

原创 Github倉庫創建及git常用命令使用

Github現在已經成爲很多開源項目代碼開源倉庫,和個人開發者代碼託管的好地方了。很多剛接觸git的小夥伴們可能不知道如何在github上創建一個倉庫,並將自己的代碼提交上去。接下來我就做一些簡單的講解。 如果對git不大清楚的

原创 java基礎

1.九種基本數據類型的大小,以及他們的封裝類。 2. Switch能否用string做參數? 3. equals與==的區別。 4. Object有哪些公用方法? 5. Java的四種引用,強弱軟虛,用到的場景。 6. Hashc

原创 MPAndroidChart添加自定義樣式

之前爲添加XY軸描述大傷腦筋,因爲如果用原生的TextView在圖表控件的上方和下方分別作爲XY軸加了Legend之後效果會差很多,如果繪製在圖表上方又不好控制位置。 之前用textView來左XY軸實現效果: 實現效果總

原创 AndroidUSB—OTG通信

背景知識 USB是一種數據通信方式,也是一種數據總線,而且是最複雜的總線之一。 硬件上,它是用插頭連接。一邊是公頭(plug),一邊是母頭(receptacle)。例如,PC上的插座就是母頭,USB設備使用公頭與PC連接。 目前U

原创 個人開發者上架Android應用市場

背景 前陣子開發了一個面向大衆的應用,作爲開發者,還是蠻期待自己的應用能上架應用市場,畢竟獲得用戶和得到用戶的讚賞纔是寫代碼成就感的來源。辣麼作爲一個炒雞想上應用市場的萌新,跟大家分享一下各大應用市場的上架經驗吧。 大致分爲以下幾個流

原创 2018年總結與展望

閒聊 人生如棋,步步爲營,局局新。人生就是一個不斷選擇的過程,而我們需要做的是爲自己獲得更多選擇的權利。 就像算法一樣,如果從大局兼顧能得到全局的最優解,如果只從眼前看只能得到局部最優解。而我們不像計算機,能從深度一層一層剖析。 我們