原创 React-Native在window上配置環境

因爲我是在WIN10上搭建的,所以以此爲版。 1、安裝JDK 這個做Java、android開發的都已經安裝好了,沒安裝的可以自行安裝,這裏提示注意的地方:一定一定要在系統變量中配置JAVA_HOME: D:\guanma

原创 Flutter——Row, Column佈局實例詳解

開篇 Row和Column分別是Flutter中的水平和垂直佈局,它們都是MultiChildRenderObjectWidget,所以它們都是可以渲染多個孩子的控件,而它們是如何渲染孩子的大小和位置的則是有renderObjec

原创 Android中繪製簡單幾何圖形和路徑Path

背景 我的博客:http://zhangsunyucong.top 馬上就到2018年過年了,然後我又剛好有興致,就來玩玩Android中的簡單幾何圖形的繪製和使用Path類來繪製路徑。 Path和Canvas 在Android中,和

原创 在Android中解釋服務器數據

前言 在這一篇文章中,主要講一下如何使用Gson解釋服務器返回的具有固定格式的數據。 分析 服務器:在本地使用nodejs的express框架建立的簡單服務器。它返回了的數據如下: var testArrayStr = "{\"data

原创 23種設計模式之創建型模式

前言 本文主要是介紹5種創建型模式中,除了單例模式外的其他創建型模式,包括建造者模式,工廠模式,抽象工廠模式,原型模式。 1、建造者模式,可以將對象的表現和創建(實現)分離開來,根據不同的創建步驟可以產生不同的對象,而對象的創建也是一次

原创 23種設計模式之結構型設計模式

前言 本篇文章主要講23種設計模式中的7種結構型設計模式,包括適配器模式,裝飾者模式,代理模式,外觀模式,橋接模式,組合模式,享元模式。 適配器模式 適配器模式是將一個類的方法接口轉換成客戶端期望的接口表示。我們可以約定,把客戶端期望的接

原创 從矩陣來看顏色變換

基礎知識 之前從矩陣的角度分析了平移,旋轉,縮放,對稱的變換,文章在從矩陣來看Android中的一些動畫變換。 在android中,圖片的對象主要是bitmap,它是由點陣和顏色值組成的。 1、點陣是一個圖片寬*圖片高的矩陣,矩陣中的

原创 Androiod中View的工作原理

個人博客:http://zhangsunyucong.top 前言 這篇文章主要講解view的工作原理中的三大流程,包括測量流程,佈局流程,繪製流程。這些都是自定義控件的基礎。下面先對三大流程的職責做簡要的概述: 測量流程確定了控件的測

原创 初始Promise/A+規範

前言 個人博客:http://zhangsunyucong.top 這篇文章主要講兩個內容,一是,初步認識Promise,二是,Async模塊和Async/Await的使用 什麼是Promise Promise表示一個異步操作的最終

原创 23種設計模式之《單例模式》

什麼是單例模式 單例模式是23種設計模式中最簡單和易用的模式。在某些情境下,如在一個上市公司中,有很多不同級別的員工,但是公司的CEO或者CTO都是隻有一個的,CEO或者CTO在公司裏就要求是一個單例。單例模式,就是某個類因實際情況的需

原创 使用nginx負載均衡nodejs

個人博客:http://zhangsunyucong.top 前言 這篇文章適合熟悉nodejs的同學觀看。主要是關於如何使用nginx做反向代理和負載均衡nodejs的多個實例的配置流程,nodejs實例可以是分佈在同一臺主機上或者不

原创 Android中的消息機制

個人博客:http://zhangsunyucong.top 前言 Android中的消息機制是指線程之間的通信機制。我們都知道,如果我們在UI主線程中做耗時的操作而無法及時處理時,程序會彈出ANR全名Application Not R

原创 MySQL 插入數據時,中文亂碼問題的解決

修改在 MySQL 的安裝目錄下有一個 my.ini 配置文件。在這個配置文件中 [mysql] 與客戶端配置相關,[mysqld] 與服務器配置相關。默認配置如下: [mysql]default-character-set=utf8

原创 HandlerThread和IntentService

個人博客:http://zhangsunyucong.top 前言 在這一篇文章中,會看HandlerThread和IntentService的源碼。爲什麼一起講它們呢?在Android中有一條思路,就是從java的線程,到Androi

原创 android和nodejs搭建一個應用

背景 爲什麼想寫這一篇文章呢?做android的開發也有兩年的時間了,就想把以前學到的一些東西記錄下來。於是首先就想在github.com上開一個項目MVPDemo,將一些自己認爲比較好的知識點都串聯起來。 主要目的: 1、初步認識和