原创 使用ContentProvider多媒體的Uri
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI 存儲在外部存儲器上的音頻文件內容 MediaStore.Audio.Media.INTERNAL_CONTENT_URI 存儲字內部存儲器上的音頻文件
原创 寫一個Tomcat+Okhttp實現的聊天websocket聊天框架(二)--完成私聊功能
上一篇中,完成了客戶端和服務端的網絡,算一個helloworld。只是,服務端使用的是Tomcat給的例子,客戶每發一條消息,都會廣播到每一個在線的用戶。如果我們在撩妹子的時候,還要廣播到正牌女友那裏,這就尷尬了,顯然不符合正常的業務需求
原创 寫一個Tomcat+Okhttp實現的聊天websocket聊天框架(一)-- 完成客戶端和服務端的通信
服務端使用的是Tomcat9的example提供的例子。Tomcat7 開始支持Websocket協議,最初是使用兩種方式可以實現Websocket的服務端 ,一個是WebSocketServlet,另一個是通過註解。在Tomcat9
原创 一個旋鈕的Demo
package jiacc.clockview; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Bitma
原创 JAVA中遇到金額精確計算時候的問題解決
原則上是使用BigDecimal(String)構造器,我們建議,在商業應用開發中,涉及金額等浮點數計算的數據,全部定義爲String,數據庫中可定義爲字符型字段,在需要使用這些數據進行運算的時候,使用BigDecimal(String)
原创 RxJava的幾個操作符和應用場景
RxJava簡介: 可以使代碼變的簡潔,增加代碼的可讀性可維護性。 Observable.from(folders) .flatMap((Func1) (folder) -> { Observable.from(fi
原创 Android開發中解決動畫只執行一次的方法
在設置Animation後經常會遇到的問題是動畫只執行一次,第二次不再執行。解決的方法是重新建立一個控件對象。 若原來使用findViewById(R.id.XXX)得到控件對象,則 改爲View.inflate(R.layout.XXX
原创 一張圖告訴你什麼是JNI
一張圖告訴你什麼是JNI
原创 OkHttp源碼閱讀之旅(一)
爲什麼要學習源碼: 作爲一箇中級工程師(自我定位),如何提高自己的代碼能力是迫在眉睫的需求,閱讀源碼好處就不多說了,可以提高架構能力,閱讀優秀的可以減少很多學習上的彎路。 源碼的選擇: 直接閱讀Android的源碼,對
原创 Cygwin與NDK安裝和配置
文章參考 http://yueguc.iteye.com/blog/946724 轉載地址:http://www.cnblogs.com/luxiaofeng54/archive/2011/08/13/2136982.html 這些
原创 JNI自己寫NDK開發學習 2015年9月
花了好幾天時間,斷斷續續的嘗試,終於把NDK開發環境搭建好了。 網上已經有了很多的教程,但是自己嘗試過程中還是會遇到很多很多的問題,有些在教程中是找不到的,所以把自己搭建的過程記錄下來。 相信今後Android Studio提高JNI開
原创 Android Vuforia項目結構的搭建 SDK的引入
最近在研究Vuforia6.0這個AR的SDK,關於SDK的引入,看了很多文章。但都是將官方的demo直接解壓到Vuforia-sdk-android-xx-yy-zz/sample之中,並沒有說明,在已有的項目中如何引入SDK。而如果要
原创 ReactNative 開發Android應用
1.開發環境要android的 JDK SDK(版本要求比較嚴格) C++環境(我使用的Cygwin) git python node.js 搭建教程 http://reactna
原创 個人工作之餘的學習總結
做Android開發已經兩年半的時間了,兩年來除了鞏固傳統的原生開發知識,也想不斷嘗試着增加自己的技能點,當然這些技能一定以Android開發爲樹幹。 但是在這些學習中,大部分都是淺嘗輒止,一是因爲作爲程序員沒有太多的業餘時間,不可能把業
原创 自定義流程節點View
實現的功能爲,輸入節點名稱的字符串數組,就能自動生成流程節點。因爲項目上遇到該需求,找了很多實例都不能很好的滿足其可維護性,所以自己動手寫一個。 本人的非常支持“不要重複發明輪子”的觀點,項目的穩定性爲最重要的,只有在實在沒有成熟的實