原创 TCP、UDP、HTTP、Socket的區別

關於網絡通信我們不得不提一下OSI模型,它有7層結構,從上往下依次爲應用層、表示層、會話層、傳輸層、網絡層、數據鏈路層、物理層。 TCP/IP協議是因特網整個TCP/IP協議族,簡化了OSI模型,分成了四層:應用層、

原创 SQLite操作——Android

SQLite是一個功能全面的輕量關係型數據庫,支持SQL語法,Android系統中SQLiteDatabase類封裝了操作數據庫的API。 在Android中使用SQLite的步驟: 1.創建數據庫只需要繼承SQLiteOpe

原创 RecyclerView 添加頭部和尾部,並實現Item的點擊事件

RecyclerView是Android中新加入的控件,用來替換ListView和GridView,但在使用時也存在一些不如意的地方,沒有Item的點擊事件,不能添加頭部和尾部,本文就此來實現這些功能: 1.我們先看看ListV

原创 Android仿淘寶購物車

最近項目需要實現類似淘寶購物車的功能,仿了一個,直接上代碼: public class MainActivity extends Activity implements OnCartListener, View.OnClickLi

原创 Toolbar自定義佈局

Toolbar如何使用想必大家清楚地很,實際開發中標題欄的樣式各色各樣,因此其基本樣式便不能滿足我們的需求,這就需要我們自定義佈局。打開ToolBar源碼我們發現它繼承ViewGroup,這就表示我們可以把它當做一個存放控件的容器

原创 HTTP

HTTP是一種無狀態的協議,一次請求、響應週期完成後,TCP連接就斷了。 因此HTTP協議(舊版)無法保持用戶與服務器端的會話,爲了能使無狀態的HTTP協議支持會話狀態, Server端給訪問用戶發放臨時號碼牌(Session

原创 Unity3D性能優化(三)——DrawCall

1.什麼是DrawCall? CPU調用一次圖形學接口(OpenGL、DX)稱爲一個DrawCall。 2.圖像在計算機顯示的過程? CPU——->圖形學接口———>GPU 3.爲什麼降低DrawCall可以提升性能?

原创 C#代碼調用Cmd執行命令行

public void BuildProject()     {         string cmdExe = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Comm

原创 利用GPU Instance 配合PropertyBlock優化DrawCall

GPU Instance 1.未開啓GPU Instance: 2.開啓GPU Instance: Shader "Shader_InstanceTest"{ Properties{ _Diffuse("Diffuse"

原创 優化Unity UI的指南——填充率,畫布和輸入(三)

翻譯:https://unity3d.com/learn/tutorials/topics/best-practices/fill-rate-canvases-and-input 1.修復填充率問題 可以採取兩種措施來減輕GPU片段管

原创 Unity UI的指南——UI的基礎知識(一)

翻譯:https://unity3d.com/learn/tutorials/topics/best-practices/fundamentals-unity-ui 理解組成Unity UI系統的不同部分是很重要的。有幾個基本類和組件

原创 優化Unity UI的指南

翻譯:https://unity3d.com/cn/learn/tutorials/topics/best-practices/guide-optimizing-unity-ui 優化由Unity UI驅動的用戶界面是一門藝術。硬性規

原创 優化內存指南

翻譯:https://unity3d.com/cn/learn/tutorials/topics/best-practices/guide-optimizing-memory 在 Unity 中進行適當的內存管理具有挑戰性。 您需要考

原创 Volley上傳文件

Volley上傳文件: public class UploadFileRequest extends Request<JSONObject> { public static final String TAG = Upload

原创 Native Memory

翻譯:https://unity3d.com/cn/learn/tutorials/topics/best-practices/native-memory 在優化應用程序時,Native Memory是一個關鍵部分,因爲大多數引擎代碼