原创 記錄一個學習自定義ViewGroup的好例子

/***************************************************************************** * FlingViewGroup.java ***************

原创 誤merge到master分支怎麼樣回滾

執行完merge操作後,沒有修改代碼 1、命令 ⑴ git reflog  查看merge操作的上一個提交記錄的版本號 ⑵ git reset –hard 版本號  這樣可以回滾到merge之前的狀態 2、示例 誤將dev合併到了mast

原创 Android的事件分發機制以及滑動衝突的解決

基礎知識 事件分發的對象 MontionEvent 當用戶觸摸屏幕時(View 或 ViewGroup派生的控件),將產生點擊事件(Touch事件)。而Touch事件的相關細節(發生觸摸的位置、時間等)被封裝成MotionEvent對象

原创 Android Intent 傳遞數據大小限制

Android Intent 傳遞數據大小限制 在sendBroadcast,startActivity時,我們會用到Intent。 Intent可以攜帶一些數據,比如基本類型數據int、Boolean,或是String,或是序列化對象,

原创 Android滑動事件衝突案例及解決方案總結

前言        轉載請聲明,轉自【https://www.cnblogs.com/andy-songwei/p/11072989.html】,謝謝!        前面兩篇文章,花了很大篇幅講解了Android的事件分發機制的原理性知

原创 Java中HashMap底層實現原理(JDK1.8)源碼分析

Java中HashMap底層實現原理(JDK1.8)源碼分析 這幾天學習了HashMap的底層實現,但是發現好幾個版本的,代碼不一,而且看了Android包的HashMap和JDK中的HashMap的也不是一樣,原來他們沒有指定JDK版本

原创 android源碼學習資源收集

1.官網API   https://developer.android.google.cn/reference/packages.html 2.在線源碼閱讀 https://www.androidos.net.cn/sourcecode

原创 Android底層學習第一課:系統架構(一)

  Android Camera 流程學習記錄(零)—— 碎碎念以及 Android 框架初識 2017-08-19 14:35:01 StoneDemo 閱讀數 1545 文章標籤: android手機camera 更多 分類專欄: A

原创 connectTimeOut和readTimeout怎麼設置超時都很長

connectTimeOut和readTimeout 網絡編程時,經常遇到很多timeout異常,下面是java URLConnection 中經典的2種 timeout參數,這些參數設置不當的話,就會遇到timeout 異常。   1.

原创 Android內存泄漏分析

概述 內存泄漏,即Memory Leak,指程序中不再使用到的對象因某種原因而無法被GC正常回收。發生內存泄漏,會導致一些不再使用到的對象沒有及時釋放,這些對象佔據着寶貴的內存空間,很容易導致後續分配內存的時候,內存空間不足而出現OOM

原创 OpenGLES應用開發實踐指南——初識OpenGLES

 什麼是OpenGL ES? OpenGL ES (爲OpenGL for Embedded System的縮寫) 爲適用於嵌入式系統的一個免費二維和三維圖形庫。 爲桌面版本OpenGL 的一個子集。 OpenGL ES 定義了一個

原创 Android提供的系統Service大全

服務類別 system_server進程,從源碼角度劃分爲引導服務、核心服務、其他服務3類。 以下這些系統服務的註冊過程, 見Android系統服務的註冊方式 引導服務(7個):ActivityManagerService、PowerMa

原创 Android內存泄露排查方法實踐

排查方法1:LeakCanary 第一步添加依賴 app/build.gradle dependencies{    .... //意思是debug模式下,纔會包含功能代碼,release下,只有幾個類,裏面都是空殼。例如: de

原创 Android底層學習第一課:系統架構(二)

Android系統龐大且錯綜複雜,今天小編將帶領大家初探Android系統整體架構,一窺其全貌。 引言 本文作爲Android系統架構的開篇,起到提綱挈領的作用,從系統整體架構角度概要講解Android系統的核心技術點,帶領大家初探An

原创 java中transient的作用及使用方法

 transient的作用及使用方法 我們都知道一個對象只要實現了Serilizable接口,這個對象就可以被序列化,java的這種序列化模式爲開發者提供了很多便利,我們可以不必關係具體序列化的過程,只要這個類實現了Serilizable