運維角度淺談MySQL資料庫數據庫優化

運維角度淺談MySQL資料庫優化。一個成熟的資料庫架構並不是一開始設計就具備高可用、高伸縮等特性的,它是隨著用戶量的增加,基礎架構才逐漸完善。這篇博文主要談MySQL資料庫發展周期中所面臨的問題及優化方案,暫且拋開前端應用不說,大致分為以下五個階段:

1、資料庫表設計

項目立項後,開發部根據產品部需[……]

Read more

Android 帶你從源碼的角度解析Scroller的滾動實現原理

Android 帶你從源碼的角度解析Scroller的滾動實現原理,今天給大傢講解的是Scroller類的滾動實現原理,可能很多朋友不太瞭解該類是用來幹嘛的,但是研究Launcher的朋友應該對他很熟悉,Scroller類是滾動的一個封裝類,可以實現View的平滑滾動效果,什麼是實現View的平滑滾[……]

Read more

運維角度淺談:MySQL資料庫數據庫優化

 

日志君導讀:

一個成熟的資料庫架構並不是一開始設計就具備高可用、高伸縮等特性的,它是隨著用戶量的增加,基礎架構才逐漸完善。

本博文主要談MySQL資料庫發展周期中所面臨的問題及優化方案,暫且拋開前端應用不說,大致分為以下五個階段:

1、資料庫表設計

項目立項後,開發部根據產品部需求開[……]

Read more

從原理角度解析Android http 文件上傳

從原理角度解析Android http 文件上傳

文件上傳是我們項目中經常使用的功能,一般我們的服務器可能都是web服務器,當我們使用非瀏覽器客戶端上傳文件時,比如手機(Android)等上傳,可能就需要對傳輸的數據進行規范化的拼接,說白瞭,就是我們得自己完成瀏覽器幫我們做的事。

我首先寫瞭服務器端[……]

Read more

從源碼角度剖析Handler機制

android中,在進行耗時操作更新UI用到最多的方法就是Handler瞭,一般在子線程中進行耗時操作(訪問網絡等),然後發送消息到UI線程(主線程),使得界面得以更新。

對於Handler的用法,相信大傢都比較熟悉瞭,那麼Handler機制的原理是什麼呢?我們今天從源碼角度來分析下Handler機[……]

Read more

從源碼角度分析Android 事件傳遞流程

自從開始負責公共控件模塊開始,我一直都想好好分析一下Android事件傳遞流程,相信網上有一大堆相關文章,但是我個人覺得作為一個專業的控件開發人員,如果隻是知道一下大概,而不知其所以然,則不算一個合格的公共控件人員,感謝我曾經一位同事,在我剛開始接觸控件的時候帶著我,很耐心的教會我控件的內在,下面我[……]

Read more

Android 源碼系列之(九)從源碼的角度深入理解Activity的launchModel特性

隨著公司新業務的起步由於原有APP_A的包已經很大瞭,所以上邊要求另外開發一款APP_B,要求是APP_A和APP_B賬號通用且兩個APP可以相互打開。賬號通用也就是說在APP_A上登錄瞭那麼打開APP_B也就默認是登錄狀態,這個實現也不復雜就不介紹瞭;APP相互打開本來也不是難事,但是在測試的過程[……]

Read more

Android Volley完全解析,帶你從源碼的角度理解Volley

**對於Volley的工作原理,恐怕有很多朋友還不是很清楚。因此,本篇文章中我們就來一起閱讀一下Volley的源碼,將它的工作流程整體地梳理一遍。 其實,Volley的官方文檔中本身就附有瞭一張Volley的工作流程圖,如下圖所示。**

這裡寫圖片描述

多數朋友突然看到一張這樣的圖,應該會和我一樣,感覺一頭霧水吧[……]

Read more

Android AsyncTask完全解析,從源碼的角度徹底理解

我們都知道,Android UI是線程不安全的,如果想要在子線程裡進行UI操作,就需要借助Android的異步消息處理機制。

不過為瞭更加方便我們在子線程中更新UI元素,Android從1.5版本就引入瞭一個AsyncTask類,使用它就可以非常靈活方便地從子線程切換到UI線程,我們本篇文章的主角也[……]

Read more

從源碼角度分析Android中的Binder機制的前因後果

前面我也講述過一篇文章《帶你從零學習linux下的socket編程》,主要是從進程通信的角度開篇然後延伸到linux中的socket的開發。本篇文章依然是從進程通信的角度去分析下Android中的進程通信機制。

為什麼在Android中使用binder通信機制?

眾所周知linux中的進程通信有很多[……]

Read more

從源碼角度理解android動畫Interpolator類的使用

做過android動畫的人對Interpolator應該不會陌生,這個類主要是用來控制android動畫的執行速率,一般情況下,如果我們不設置,動畫都不是勻速執行的,系統默認是先加速後減速這樣一種動畫執行速率。
android通過Interpolator類來讓我們自己控制動畫的執行速率,還記得上一篇[……]

Read more

從原理角度解析Android (Java) http 文件上傳

 

文件上傳是我們項目中經常使用的功能,一般我們的服務器可能都是web服務器,當我們使用非瀏覽器客戶端上傳文件時,比如手機(Android)等上傳,可能就需要對傳輸的數據進行規范化的拼接,說白瞭,就是我們得自己完成瀏覽器幫我們做的事。

我首先寫瞭服務器端代碼,用來接收我們的數據,一會會貼出[……]

Read more

Andriod 從源碼的角度詳解View,ViewGroup的Touch事件的分發機制

 

今天這篇文章主要分析的是Android的事件分發機制,采用例子加源碼的方式讓大傢深刻的理解Android事件分發的具體情況,雖然網上很多Android的事件分發的文章,有些還寫的不錯,但是我還是決定寫這篇文章,用我自己的思維方式來幫助大傢理解Android事件分發,Android事件分[……]

Read more

[Android源碼分析]從spec角度來詳細分析inquiry command帶來的影響

上文我們詳細介紹瞭Android是如何通過ui操作到最終發出inquiry command來實現藍牙的掃描功能的。本文曉東將會和大傢一起來看看inquiry command的格式,以及發出這個command後會產生哪些影響。

4、inquiry cmd的格式分析。

在藍牙core spec中明確定義[……]

Read more

Android 帶你從源碼的角度解析Scroller的滾動實現原理

轉帖請註明本文出自xiaanming的博客(https://blog.csdn.net/xiaanming/article/details/17483273),請尊重他人的辛勤勞動成果,謝謝!

今天給大傢講解的是Scroller類的滾動實現原理,可能很多朋友不太瞭解該類是用來幹嘛的,但是研究Launc[……]

Read more

從源碼的角度解析View的事件分發

有好多朋友問過我各種問題,比如:onTouch和onTouchEvent有什麼區別,又該如何使用?為什麼給ListView引入瞭一個滑動菜單的功能,ListView就不能滾動瞭?為什麼圖片輪播器裡的圖片使用Button而不用ImageView?等等……對於這些問題,我並沒[……]

Read more

Android事件分發機制完全解析,帶你從源碼的角度徹底理解(上)

其實我一直準備寫一篇關於Android事件分發機制的文章,從我的第一篇博客開始,就零零散散在好多地方使用到瞭Android事件分發的知識。也有好多朋友問過我各種問題,比如:onTouch和onTouchEvent有什麼區別,又該如何使用?為什麼給ListView引入瞭一個滑動菜單的功能,ListVi[……]

Read more

[Android] Android開發優化之——從代碼角度進行優化

通常我們寫程序,都是在項目計劃的壓力下完成的,此時完成的代碼可以完成具體業務邏輯,但是性能不一定是最優化的。一般來說,優秀的程序員在寫完代碼之後都會不斷的對代碼進行重構。重構的好處有很多,其中一點,就是對代碼進行優化,提高軟件的性能。下面我們就從幾個方面來瞭解Android開發過程中的代碼優化。

&[……]

Read more