原创 View的layout

View的layout() 下面的方法解釋均翻譯於官方文檔 /** * layout機制有兩個階段 * 第一階段:測量,在這個階段,每個父view都會調用layout來爲子view指定位置,最經典的做法就是使

原创 淺說加密解密

加密簡介 由於HTTP是直接傳輸明文數據的,那對於一些私密信息就需要用到加密羅,特別是涉及到銀行卡的,我們肯定不願別的用戶知道我們的信息,那就需要開發者用算法將這些明文數據加密爲不可直接理解的密文,那關於加密我們先了解下下面這幾個

原创 Android官方培訓中文課程

序言 | Android官方培訓課程中文版(v0.9.5)

原创 Android Studio--gradle,jCenter

一、gradle簡介 gradle是一個基於jvm的項目構建工具,使用groovy語言編寫,主要面向java應用。集成了Maven和ant的功能。 二、主要文件 以我的SortContact工程爲例,自己可以看文件目錄細節:app

原创 java內存模型

java內存模型 一、堆Heap、棧stack Java把內存劃分成兩種:一種是棧內存,一種是堆內存。 堆內存:主要存儲new創建的對象(類實例)和數組,由Java虛擬機(JVM)的垃圾回收器來管理。 棧內存:函數中定義的

原创 java的三大特性--封裝,繼承,多態

1.封裝性 增強安全性和簡化編程,使用者不必瞭解具體的實現細節。 隱藏對象的屬性和實現細節,僅對外公開接口來對程序中屬性的讀和修改。 封裝的基本做法: 把所有的屬性私有化,對每個屬性提供getter和setter方法,在開發的

原创 從源碼看Handler消息機制

handler簡介 爲什麼需要handler 在介紹handler之前還得說說主線程。主線程運行所有的UI界面,設備會將用戶所有操作轉換爲消息並放入消息隊列中,然後主線程就位於一個循環中,在消息隊列取消息來一個個完成,每條消息處

原创 RecyclerView注意問題--待續

1.  最簡單的區別他比ListView多一步需調用setLayoutManager(new LinearLayout(context));  2.  scrollToPosition(position)這個方法是在LinearLa

原创 線程系列(一)--基礎

基礎 1.什麼是線程 我也解釋不清,我們先知道它是一個可以獨立運行的單位,然後一個進程可以有多個線程並能多線程同時運行就行了。下面是百度百科解釋,有興趣可以看一下。 線程,有時被稱爲輕量級進程(Lightweight Proc

原创 Android事件分發--待續

Touch 事件相關方法   方法功能     ViewGroup         Activity      View   public boolean dispatchTouchEvent(MotionEvent ev)

原创 Android學習之路

Android學習之路 stormzhang /* 做好現在的事

原创 多線程編程中三個特性

多線程編程要確保併發程序正確地執行,必須要保證原子性、可見性以及有序性,缺一不可,不然就可能導致結果執行不正確。 1.原子性 即一個操作或者多個操作 要麼全部執行並且執行的過程不會被任何因素打斷,要麼就都不執行。 一個很經典的

原创 雲服務入門簡介

簡介 Azure是一個完整的雲平臺,集成了開發 測試 部署及管理應用程序所需的各種雲服務. 通過Azure門戶可輕鬆管理所有Azure服務,同時可使用特定於服務的API和模板通過編程方式管理服務. 在Azure中託管應用程序,可隨

原创 微軟雲服務Azure所有產品簡介

1.移動服務 應用服務 應用服務是一個雲平臺,用來快速創建能連接到任何地方數據(雲中/本地)的Web和移動的強大雲應用 Web應用 選用一種語言在 IDE 中進行編碼更快速度構建 web 應用和 API,如 .NET、NodeJ

原创 C語言筆記系列(七)--存儲類

1. 作用域 一個c變量的作用域可以是代碼塊、函數原型或者文件作用域。 2. 鏈接 //文件作用域 int a= 5; //外部鏈接,可在一個多文件程序任何地方使用 static int b =5; //內部鏈接,在一個文件的任何地方使用