原创 Java Socket 通信 (五)

在寫了簡單的socket通信之後,該開始封裝了!廢話少說,跟着思路走: 一、傳輸數據的封裝 根據前幾次的博客內容,我發現,客戶端和服務器讀和寫的數據可以封裝起來,統一叫做Packet。這樣服務器和客戶端通信就有了“規矩”,客戶端不再是隨隨

原创 Java易忘,易錯,重難點整合

前言: 很多人會有這樣一個體會,Java學了好幾遍了,可有時敲代碼時對某些知識點還是不能記憶猶新,模棱兩可。還是得翻書,百度查資料。爲了擺脫這個毛病,寫下這篇博文,把易忘的,易錯的知識點,以及重點難點,寫下來,便於參考與記憶。次數

原创 Android 6.0權限管理,sdk>=23請求權限

如果APP運行在Android 6.0或以上版本的手機,並且target sdk>=23,那麼在使用一些相對敏感的權限時,需要徵求用戶的許可。比如讀寫sdcard,攝像,聯繫人信息等。 android 6.0發佈幾個月之後,升級

原创 小米系統更新後android studio 通過USB安裝報錯:install_canceled_by_user

之前我也曾在Android Studio 安裝應用失敗總結一文中總結過這個問題,無非是usb調試沒有打開;又或者是沒有及時在手機上點擊確認;再或者不管怎麼樣rebuild或者重啓手機就能成功,但不知道從什麼時候開始,不管怎麼樣都會

原创 Git SSH Key 生成簡析

前言: 有些東西,一次兩次是記不住的,那就記下來吧。 Git是分佈式的代碼管理工具,遠程的代碼管理是基於SSH的,所以要使用遠程的Git則需要SSH的配置。 github的SSH配置如下: 一 、設置Git的user name和

原创 Android 事件分發詳解

一、建立事件分發Demo 我們都知道事件分發與3個對象有關,Activity Viewgroup ,View. 所以下表顯示了他們之間與事件相關的方法: 可以看到,Activity與View是沒有攔截方法的。這很容易理解,

原创 Android自定義圓形進度條

前言: 看到別人寫的那些個酷炫的動畫,心裏癢癢的,於是,自己就開始了自定義View的探索之路。如果對自定義View還不是很熟,在看我這篇文章之前,我覺得你最好先看這篇文章: 自定義View,有這一篇就夠了。 正好公司有這樣一個需

原创 mac使用Dryrun做到不用運行Android Studio即可在模擬器安裝預覽GitHub開源項目

Dryrun是GitHub上的一個開源工具,它最強大的地方在於可以只用一行命令行即可讓你運行GitHub上的項目,是不是很激動? 通常我們需要預覽GitHub上的開源項目一般會做以下幾步: 1.找到這個項目 2.點擊項目右側的 C

原创 View的各種座標

去寫一個自定義View的時候,你會發現,View的各種座標有點分不清了。這篇博文就來理清下這些座標吧。 一、圖解 (1).getLeft(),當前View的左邊緣與它父View的左邊緣的距離(視圖座標); (2).getRi

原创 Android Studio 安裝應用失敗總結

昨天公司剛發了測試機,我拿到一臺魅藍max.剛拆開手機。 今天插上數據線,run.結果居然安裝失敗。提示信息爲:INSTALL_FAILED_USER_RESTRICTED。 頓時懵逼了,剛買的新機,就出現這個問題。無語啊。

原创 Android 反編譯

前言:作爲開發者,我們反編譯的目的是查看別人優秀的代碼,而不是破解別人的代碼,惡意修改,植入廣告,獲取利益。目前已經有很多APP被反編譯破解了,什麼保衛蘿蔔,等等。對原開發者,和用戶都造成利益上的損失。 接下來,我就開始直崩主題了。相信你

原创 Activity跳轉到另外一個應用的Activity

跳轉方法:使用 Intent中的ComponentName 屬性即可。代碼如下: Intent intent = new Intent(); ComponentName cName = new ComponentName( "co

原创 Java 代理模式詳解

前言: 使用IP代理,可以讓國內IP翻牆訪問國外IP的網站,其原理就是有一個代理IP,將原來自己的IP隱蔽起來,讓服務器看到的是代理IP,這個代理IP是國外的,所以就能訪問國外IP的網站了。那,我們來看看Java中的代理又是怎樣的

原创 ViewGroup中含有子View的時候,子View會執行OnDraw()方法一次或兩次。

前言: 今天,在寫自定義View的時候讓我發現了這樣一個祕密。當ViewGroup中含有子View的時候,子View會執行OnDraw()方法一次或者兩次。怎麼那麼不確切呢?沒有那麼多爲什麼,現象就是如此。有時候只繪製一次,有時候

原创 Android自定義View之扇形餅狀圖

前言:繼上次寫了自定義圓形進度條後,今天給大家帶來自定義扇形餅狀圖。先上效果圖: 是不是很炫?看上去還有點立體感。下面帶大家一起來瞧一瞧吧。 一、定義成員變量,重寫構造方法 看着這個效果圖,我們可以想象下接下來暫時會需要用到