原创 Android Studio開發JNI示例

JNI和NDK介紹 JNI(Java Native Interface),是方便Java調用C、C++等Native代碼所封裝的一層接口,相當於一座橋樑。通過JNI可以操作一些Java無法完成的與系統相關的特性,尤其在圖像和視頻處理中大量

原创 使用Python在Markdown插入圖片並自動獲取鏈接

前言 以前寫博客都是使用網站的在線編輯器,這種開着網頁寫東西的感覺,真是。。反正我更喜歡在自己的PC上寫好Markdown,然後直接在網站上導入。現在基本大一些的技術網站都可以支持從本地導入Markdown。但是Markdown的插入圖片

原创 使用Jekyll搭建自己的博客

介紹 Github Pages是可以託管在Github上的靜態網頁。用戶可以使用它提供的模板,經過Jekyll的再加工後上傳到服務器。Jekyll是一款Blog生成器,是Github官方使用的靜態站點生成器,不需要數據庫的支持。簡單的說,

原创 使用Java字符流讀寫文件遇到的問題

Java中的字符流可以很方便的讀寫文本文件.但是在使用中發現兩個問題,編譯環境JDK8: 1.執行到最後記得flush()或close() 這裏用FileReader和FileWriter示例: private static final

原创 AndroidStudio升級到3.0的新特性和注意事項

概述 谷歌發佈Android Studio3.0正式版已經有一段時間了,最近抽空升級了一下,也踩了一些坑.特地記錄一下.作爲開發者第一時間體驗谷歌帶來的新特性是很有必要的.當然爲了項目穩定性,也要根據實際情況決定是否升級相關插件 升級 從

原创 用layer-list自定義drawable圖形

在日常開發中會碰到有些情況,背景圖不算很複雜,但是用單純的shape無法滿足需求,特別是層疊的樣式,其實不需要自定義控件,或者讓UI切圖.用layer-list創建一個drawable圖形就可以了 1.layer-list的概念 其實就和

原创 自己擼一個基於運行時註解的簡單IOC框架

概述 日常開發中的各種註解還是比較常見的,比如代碼裏面的各種@Override,@Nullable,後端的話Spring裏面的各種注入以及依賴注入框架Dagger.對於更關注於界面的客戶端,大名鼎鼎的ButterKnife以及XUtils

原创 界面適配華爲手機的虛擬按鍵的解決方案

一、概述 在項目中,測試發現在一些華爲手機的屏幕適配上出現了問題,主要是因爲華爲Mate等一些系列的手機有一個虛擬按鍵的設計.當這些虛擬按鍵由用戶手勢滑出,或默認顯示的話,就會遮擋我們本身的應用佈局.比如歡迎界面過後是四個Fragment

原创 "Variables debug info not available" Debug出現問題的解決

   我在Android Studio上導入了一個Eclipse項目,運行成功,並且可以正常Debug.誰知今天在Debug的過程中不知道進行了什麼操作,導致每次Debug後無法定位到所標記的斷點部分,而是跳出異常:        

原创 Fork別人的項目以及利用Gradle發佈項目到Jcenter

準備工作 首先當然是有Github帳號,並且下載了Git For Windows(或其他Git相關工具)並已經正確配製了SSH Key.如果你要借鑑前人已有的思想和工作成果,並且爲了滿足自己項目的需求對該庫做出較大的改動,可以fork別人

原创 SwipeRefreshLayout+RecyclerView 完成下拉刷新,上拉加載更多的自定義控件,簡單好用

     下拉刷新,上拉加載更多在許多應用中都頻頻用到,特別是需要分頁加載數據時.之前在項目中經常用到的是網上非常普遍的PullToRefreshLayout.該框架比較好用,不過是比較舊了.就想着重新找一個控件.因爲現在android

原创 Http報頭Accept與Content-Type的區別

轉載出處 1.Accept屬於請求頭, Content-Type屬於實體頭。 Http報頭分爲通用報頭,請求報頭,響應報頭和實體報頭。 請求方的http報頭結構:通用報頭|請求報頭|實體報頭 響應方的http報頭結構:通用報頭|響