原创 enum實戰之石頭剪刀布

本文通過實現一個簡單的“石頭剪刀布”程序,熟悉Java枚舉類型(enum)多路分發的使用。 需要用到的類主要是以下四個: 遊戲主體RoShamBo:包括ROCK,SCISSORS,PAPER三種動作;對戰結果Outcome:包括WIN,L

原创 GB2312簡體中文編碼表

code +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F A1A0 、 。 · ˉ ˇ ¨ 〃 々 —

原创 HTTP/1.0和HTTP/1.1支持的方法

方法 說明 支持的HTTP協議版本 GET 請求訪問已被URI識別的資源 1.0、1.1 POST 傳輸內容實體的主體 1.0、1.1 HEAD 獲得報文首部 1.0、1.1 PUT

原创 Windows環境下修改Eclipse隨筆提示

Window-->Preferences-->Java-->Editor-->Content Assist-->Auto-Activation-->Auto activation triggers for java 點贊

原创 SoundPool的使用技巧

       在使用SoundPool播放音頻的時候,如果在初始化尚未完成就調用播放函數進行播放音樂,那麼根本沒有聲音,不是因爲沒有執行,而是SoundPool 需要一定的準備時間!當然這個準備時間也很短,不會影響使用,只是程序一運行就播

原创 TCP/IP的層次化

1,TCP/IP協議族     計算機與網絡設備之間要相互通信,雙方就必須基於相同的方法。比如,如何探測到通信目標、哪一方發起通信、使用哪種通信數據、如何結束通信等規則都需要一種事先約定的規則,這種規則被稱爲協議(protocol)。協議

原创 Git常用命令(持續更新中。。。)

git clone <remote-url> 克隆遠程代碼到本地倉庫 git branch 查看本地分支 git branch -r 查看遠端分支 git branch -a 查看本地和遠端分支 git branch -vv 查看本地分支

原创 Android子線程中直接回到UI線程執行

public void runInUiThread(Runnable r) { if (Thread.currentThread() == Looper.getMainLooper().getThread()) {

原创 Android中獲取當前進程名稱

public static String getProcessName(Context context) { ActivityManager activityManager = (ActivityManager) context.

原创 ImageView : ScaleType屬性解析

Value Description fitXY 根據ImageView尺寸拉伸或壓縮圖片,充滿ImageView,不保持圖片比例 fitStart 圖片左上角和ImageView左上角對齊,保持圖片比例放縮圖片,直

原创 獲取android設備公網IP的方案

1,收集可以獲取公網ip的站點,最後篩選出下列5個站點:http://httpbin.org/iphttp://ip-api.com/jsonhtt

原创 如何正確使用equals方法?

    equals方法的覆蓋(Override)看起來很簡單,但是許多的覆蓋方式都是錯誤的,將導致非常嚴重的後果。規避這類後果的最簡單的方法就是不覆蓋equals方法,如果滿足以下任一條件,就不需要覆蓋equals方法: 類的每一個實例

原创 Layout Inflation as Intended

Layout Inflation as Intended author : Dave Smith link : https://possiblemobile.com/2013/05/layout-inflation-as-intended

原创 安裝包立減1M--微信Android資源混淆打包工具

本文轉載自微信公衆號:WeMobileDev 原文鏈接: https://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=208135658&idx=1&sn=ac9bd6b4927e9e82f

原创 Android App線上crash處理方法論

1,灰灰度版本在代碼混淆時保留文件名和行號,方便精準定位crash位置(apk體積會增加幾十KB,全量版本時可以屏蔽掉); #Proguard中keep住源文件及行號 -keepattributes SourceFile,LineNu