原创 Android工程師學RxJava(一):入門

RxJava是我在半年前研究MVP架構的時候看到的,當時不以爲然,沒有細看,後來在網上到處都能看到這個R君,我才發現原來它這麼流行。既然和R君這麼有緣,那我們就深入瞭解吧。 認識RxJava 之前使用過EventBus或者Otto

原创 (高效開發)Android手機間使用socket進行文件互傳實例

說明 這是一個Android手機間文件傳輸的例子,兩個手機同時裝上此app,然後輸入接收端的ip,選擇文件,可以多選,點確定,就發送到另一個手機,一個簡單快捷文件快傳實例。可以直接運用到項目中。 下面是文件選擇器: 代碼

原创 apk的簽名,優化

keystore簽名 Apk的簽名文件,有keystore的和jks的,不過用法是一樣的。 簽名命令: jarsigner -verbose -keystore my.keystore -signedjar -mysigned

原创 Android工程師學RxJava(二):進階

上一篇中,介紹了RxJava的基本用法,下面就更多的用法進行介紹。 ActionX ActionX爲不完整定義的回調,最常用的就是Action0和Action1接口,他們都有一個call方法,Action0是沒有參數的,Actio

原创 (設計)MATERIAL DESIGN的學習筆記

這是一篇Material Design風格的官方翻譯和補充,把設計理念介紹的非常好,安卓5.0出來這麼久了,對於安卓開發者來說,理解並運用Material Design是個硬要求。 文章出處: 重磅教程!幫你全面徹底搞定MATE

原创 Git常用命令總結

一:本地操作 1、在Windows上安裝Git 從http://msysgit.github.io/下載,然後按默認選項安裝即可。 安裝完成後,在開始菜單裏找到“Git”->“Git Bash”,蹦出一個類似命令行窗口的東西,就說明Git

原创 Android編碼規範總結

從新建一個項目開始說起: 1、新建一個項目,用有意義的英文命名 2、包名使用公司域名的倒序 3、項目建立起來後,對常用的父類進行提取,如BaseApplication,BaseAcitivity等。 4、包名以分類的形式命名,如ui包,d

原创 ListView有CheckBox,滑動混亂問題解決

相信很多人都遇到過這樣的問題,ListView中有checkbox,我們開始選中幾個,但是一滑動,發現後面也有被選中的,再往上滑動,整個列表的選中狀態都亂了,就好像這樣: 那麼我們需要想個辦法解決這個問題,常用辦法就是用一個M

原创 ListView實現顏色變化的單選效果

有的時候我們需要點擊ListView的時候有一種單選的效果,例如: 這個功能既簡單又實用,我把它記錄在博客中,供自己和大家學習! 佈局文件 佈局很簡單,就是普通ListView和item的佈局: activity_main

原创 Android架構:MVP模式實例

現在的安卓開發已經很成熟,不像幾年前大部分人還處於技術摸索階段,當技術問題不再是安卓開發的難題時,更多人開始關注架構設計,代碼質量,更想易於測試,維護方便,邏輯清晰。大家試圖讓所有的代碼都高度解耦,各層分離,從而達到目的。MVP的

原创 Swfit(1)

import Foundation println("Hello, World!") //1.基本數據類型 Int 整型 , Double 和 Float 浮點型, Bool 布爾值,String 文本型數據 //2.常量 l

原创 (Android架構)T-MVP:泛型深度解耦下的MVP大瘦身

MVP是安卓開發的大趨勢,對於安卓開發日漸成熟的今天,架構不可避免,也是成爲高級開發者的必經之路。 RxJava雖然不是安卓開發者的必備技能,但是對於安卓開發來說是一利器,而且使用也越來越廣泛,掌握RxJava也是必備技能之一。

原创 Android第三方sdk加入App微信支付解決方案

問題引入 Android的微信支付申請的時候需要應用的包名和應用簽名,如果開發過程中這兩項和申請的不一致,是調不起來微信支付的。對於一般的應用來說,包名和簽名比較好解決,因爲一個應用就是一個簽名和一個包名,但是如果我們開發的是一個

原创 (設計)App設計相關網站

簡約至上 交互設計四策略 UI設計中的48DP定律 ios&安卓設計標準規範 android視覺設計規範

原创 (視頻相關)Android手機間通過Socket,Udp實時傳輸視頻

這是個安卓設備之間實時視頻傳輸的例子,分爲發送端和接收端,底層用的sipdroid的傳輸和編解碼,例子可以直接跑起來看效果,裏面有詳細的註釋。 發送端: 接收端只有個顯示視頻的畫面,我就不截圖了。 下載:點這裏。