原创 搭建ReactNative開源應用f8app環境與踩坑

f8app是facebook官方開發的ReactNative開源APP,github地址https://github.com/fbsamples/f8app,github地址中有詳細的搭建步驟,但是坑太多,這裏記錄下。 一.基礎環境 Re

原创 基於Fragment的輕量級Android插件化框架

概述 Android插件化顧名思義,就是把APP分成N多插件,可以隨意對插件進行熱插拔。插件化帶來的好處是,減小了軟件耦合,同時開發人員可以模塊開發,提高了開發效率,而且線上bug可以通過升級插件方式快速修復。 一般情況下Androi

原创 Android中NestedScrollingParent嵌套ListView

要實現這種效果,使用CoordinatorLayout,AppBarLayout,RecyclerView很容易就能完成。由於當前開發的工程由於一些原因不能使用AndroidDesignSupport包。只能自己解決滑動嵌套問題,實現

原创 Android自定義圓角Span背景

簡述 在Android開發中,有時候需要對TextView中文字進行特殊化處理,例如給局部文字設置超鏈接、顏色、字體,背景色等。Android爲我們提供了SpannableString來設置富文本,可以通過給SpannableString

原创 Android的Html類分析與擴展

Android中的Html類可以把一些html標籤轉換成Android對應的Spanned,因此我們可以解析服務端返回的Html來顯示富文本信息。 有兩個核心方法fromHtml把html轉爲span,另一個方法把span轉爲html。

原创 使用IntelliJ IDEA開發Spring MVC HelloWorld

開發環境 jdk1.8.0_92 tomcat8 創建工程 打開IntelliJ IDEA 新建一個project,選擇spring MVC,然後點擊next 給project隨便起一個名字,點擊finish 創建完成的projec

原创 Android中判斷子View從ListView中移除

在使用ListView的時候,有一些場景,可能需要在子View中判斷是否已經從ListView移出,然後做一些列操作。一般我們在普通的Layout,例如LinearLayou中,會把這些操作寫在了子View的onDetachedFromW

原创 Android繪圖drawText垂直居中與FontMetrics

自定義了一個MyView控件,重寫它的onDraw來繪製一個點,和一串文字。繪製圓的座標爲200,300,繪製文字的座標也爲200,300。 最初以爲文字也是以中心爲基準的,然後繪製之後發現文字並不是垂直居中的,它的中心與圓心並不在一條水

原创 字符串搜索算法(一)Boyer-Moore算法

Boyer-Moore字符串搜索算法是一種非常高效的字符串搜索算法。它由Bob Boyer和J Strother Moore設計於1977年。此算法僅對搜索目標字符串(關鍵字)進行預處理,而非被搜索的字符串。不同於樸素模式(brute-f

原创 牛頓迭代與二分查找開平方

牛頓迭代 不要被牛頓的大名唬住,牛頓迭代其實就是一種求近似解的方法。求解過程就是對曲線做切線,然後在切線與x軸交點,然後在這個點做x軸垂線,垂線到曲線交點繼續做切線,一直重複上述步驟。然後切線與曲線交點就會慢慢的趨近於X軸與曲線交點。x軸

原创 常用排序算法總結(Java)

自己學習排序算法的練習總結 https://github.com/pengyuntao/Sort_Algorithms_Java 判斷排序算法是否穩定:就是判斷原本相等的兩個數前後相對位置有沒有變化,沒有變化就是穩定,變化了就是不穩定。

原创 Ubuntu下Android開發環境配置

一.配置java環境 a.下載解壓jdk包 1.去oracle官網下載安裝包 java8下載地址 http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downl

原创 Android插件中使用EventBus出現java.lang.IllegalArgumentException: Expected receiver of type xxx, but got xx

使用場景 由於所開發的Android項目是個老項目,EventBus使用的還是EventBus2,整個項目是插件化架構,不同插件使用的ClassLoader不同。插件1中有個onEvent方法,用來更新插件1中的一些信息。在插件2中發送一

原创 字符串的排列與組合

字符串全排列 求字符串的排列可以把字符串看成兩部分:第一部分爲它的第一個字符,第二部分是後面的所有字符。 求字符串的全排列的時候,可以用兩步完成:首先求所有可能出現在第一個位置的字符,即把第一個字符與後面的所有字符交換。第二步固定第一個

原创 判斷迴文串,判斷迴文數,最長迴文串,迴文串的個數

判斷迴文串 判斷一個字符串是否是迴文串,首先了解下它的定義“迴文串”是一個正讀和反讀都一樣的字符串,比如“level”或者“noon”等等就是迴文串。 所以判斷是否是迴文串,判斷這個字符串是否對稱即可。從而用兩個指針同時向中間掃描即可判斷