原创 自定義view之圓形ImageView

當初剛開始搞android時都不怎麼注意細節,一些組件隨便放上去加個監聽器什麼的就行了,最多也是把background弄一些顏色罷了。但後來從新回去看一些作品和項目,發現真的醜爆了。一個好的APP我覺得細節上的東西是很重要的,比如組件的圓

原创 自定義view之柱狀圖

因爲公司項目需求,美工的設計圖要我畫一個柱狀圖表,我第一時間就想到了AChartEngine.jar這個玩意。但實際用起來卻並沒有達到設計圖上的細節需求,抱着美工要猿畫,猿不得不畫的赴死精神,豁出去了,一個字,幹~ 用過AChartEng

原创 自定義樣式dialog及使用

最近要做的項目都涉及到了服務器請求和藍牙連接等耗時操作,在處理這些耗時操作時需要考慮到用戶體驗就必須弄個等待對話框。於是便打算自定義一下等待框的樣式,使其達到其需求,同時也將其封裝起來,到時要用的時候就可以方便直接用了。 效果圖: 1.

原创 Android逆向分析之dex2jar和jd-gui使用

從大三伊始到大四落幕,從剛開始接觸Android到辭掉第一份實習工作,我接觸Android應用層開發也快接近兩年了。越來越發覺Android的應用層已經沒什麼挑戰性了,想當初剛開始學習Android的時候,弄了一個Activity出來顯示

原创 自定義圓形ProgressBar

公司的項目已經完成了幾個了,無一例外,都有計步的功能,我的天哪,能不能有點創意,好吧,既然還要套代碼,那麼就把一些刁鑽的UI給封裝好,以後就可以直接使用提高效率了。說是刁鑽,其實也並沒有很誇張,只是原生控件實現不了而已。 這次的自定義Vi

原创 自定義view之刻度尺

由於項目需求,個人信息的輸入是以一個刻度尺滑動作爲數據選擇方法輸入。如下圖 哎呦喂,貌似看起來很簡單的樣子,但又好像不知從拿入手實現。實話說,確實不好做,所以~~~百度~~~哈哈哈哈。 然而,結果令我有點失望,網上的解決辦法並不多

原创 自定義view之心率線

先發個圖: 我拿着設計圖問美工MM,中間這波浪是什麼鬼。她說是心率線。額,,,,好吧,無語,畫唄。 再怎麼說你也弄個正弦波出來啊,算了,看你顏值的份上。。。 效果圖: 基本原理圖如下,在view的右側非可視區內加載脈衝數組,一個脈衝

原创 設計模式筆記——MVC模式

看到HR桌面上的幾份簡歷,我總能看到MVC的身影,但爲什麼都喜歡把這東西往簡歷上貼呢,它真的有那麼厲害嗎?可能小弟我造詣實在太低了,在實際項目中基本沒用過這東西,哪怕用了也不知道吧。 這玩意是個什麼鬼,其實我也知道個大概,有人說是設計模式

原创 自定義View的基本知識和步驟

當初剛入門Android時用的都是原生的控件,剛開始覺得原生的控件其實也可以滿足當時的一些學校的小項目開發,也就沒怎麼深入自定義view。但參加工作後,發現有時美工給的設計圖某些功能實現起來還是挺刁鑽的,於是便開始了自定義view的學習。

原创 設計模式筆記——抽象工廠

上一篇說到了工廠模式,那麼學習了工廠模式,抽象工廠也得學習一下。實際上,抽象工廠模式實際上就是在工廠模式的基礎上再嵌套一層工廠模式而已,通過父工廠製造子工廠。只是,也並不完全是嵌套一層,各個工廠會被抽象成一個集多個工廠共同點的抽象類。通過

原创 設計模式筆記——單例模式

前幾天校園招聘會,投簡歷時就直接給我來了一份筆試題。我一看,臥槽,全都是考很基本很基本的題,可以說基本到噁心,然而對於我這個實習了半年,可以獨自把一個項目完成的程序猿來說,很可惜這些基本題卻把我放倒了,真是諷刺啊。就感覺一個全棧工程師被問

原创 自定義view之圓點progressBar

上一篇博客弄了個自定義樣式的等待對話框,裏面那個圓形progressBar只是隨便用了環形的shape來佈局,後來發現真的醜得不要不要的,所以手動畫了一個圓點progress。y由於個人是不喜歡在開發APP的時候放大型的圖片或者gif圖這

原创 Android逆向分析之Cydia

最近開始使用Cydia Substrate框架進行逆向分析。 Cydia是什麼東東我就不多說了,自行百度,聽說它可以越獄什麼的,修改手機配置什麼的,但這裏只是通過一個例子,介紹如何使用Cydia Substrate框架進行hook And

原创 Android逆向分析之Xposed的hook技術

Android逆向工程裏常用到的工具除了的dex2jar,jd-gui,  Apktool之外還有一個Xposed。 這個工具是一個在不修改APK的情況下,影響其運行過程的服務框架。可以根據自己的需求編寫模塊,讓模塊控制目標應用的運行。

原创 Cydia Substrate之hook native代碼

繼上次的Cydia  Substrate  hook  java層,這裏我將去hook  native層的代碼,也即是C/C++代碼。 我在網上找了很多資料,發現關於利用cydia hook native的文章沒幾篇,基本來來去去都是那幾