原创 [Android進階]Android消息機制

此篇文章學習自侯亮的博客,博客鏈接如下: 聊一聊Android的消息機制 摘要 從技術實現上來說,消息機制還是比較簡單的。從大的方面講,不光是Android平臺,各種平臺的消息機制的原理基本上都是相近的。 本文將基於Android

原创 [讀書筆記]《Android開發藝術探索》第十五章筆記

Android性能優化 Android不可能無限制的使用內存和CPU資源,過多的使用內存會導致內存溢出,即OOM。而過多的使用CPU資源,一般是指做大量的耗時任務,會導致手機變的卡頓甚至出現程序無法響應的情況,即ANR。 15.

原创 [讀書筆記]多線程學習筆記

幾乎所有的操作系統都支持同時運行多個任務,一個任務通常就是一個程序,每個運行的程序就是一個進程。當一個程序運行時,內部可能包含了多個順序執行流,每個執行流就是一個線程。 線程和進程 所有運行中的任務通常對應一個進程(Process

原创 [算法]矩陣的基本運算(Java實現)

直接貼代碼: package 基本矩陣運算; public class BasicMatrixMath { public final static int OPERATION_ADD = 1; public f

原创 [讀書筆記]《Android開發藝術探索》第四章筆記

View的工作原理 4.1 初識ViewRoot和DecorView 1、ViewRoot對應於ViewRootImpl類,它是連接WindowManager和DecorView的紐帶,View的三大流程均是通過ViewRoot來

原创 [劍指Offer]面試題35:第一個只出現一次的字符

題目 給定一個字符串,求第一個不重複的字符 abbcad -> c 解題思路: 今天中午面試的時候第二題我的思路是從頭開始掃描字符串中的每個字符。當訪問到某字符時拿這個字符和後面的每個字符相比較。如果在後面沒有發現重複的字符

原创 [算法]微信紅包

春節期間小明使用微信收到很多個紅包,非常開心。在查看領取紅包記錄時發現,某個紅包金額出現的次數超過了紅包總數的一半。請幫小明找到該紅包金額。寫出具體算法思路和代碼實現,要求算法儘可能高效。 給定一個紅包的金額數組gifts及它的

原创 [讀書筆記]《APP研發錄》第二章

APP研發錄第二章筆記 拋棄AsyncTask,自定義一套網絡底層的封裝框架。 設計一套App緩存策略。 設計一套MockService的機制,在沒有MobileAPI的時候,也能假裝獲取到了網絡返回的數據。 封裝了用戶Coo

原创 [面經]騰訊一面

昨天晚上在圖書館自習,突然接到了來自廣東深圳的電話,想到了是騰訊打來的,內心很忐忑,接上了。 面試官一聽就是廣東人,人很好。就問我能不能進行大概二十分鐘的面試,我說可以。然後就開始了。首先讓我自我介紹,我就簡單介紹了一下自己,說到

原创 [讀書筆記]《APP研發錄》第一章

重構,夜未眠 第一章 1.1重新規劃Android項目結構 重新規劃Android項目的目錄結構,分兩步走: 建立AndroidLab類庫,將與業務無關的邏輯轉移到AndroidLab,AndroidLab至少包括五大部分:包

原创 [面試]阿里一面

阿里一面。 說一下你怎麼學習安卓的? 項目中遇到哪些問題,如何解決的? Android事件分發機制?問的好深。沒有詳細真正理解是不行的。 三級緩存底層實現? HashMap底層實現,hashCode如何對應bucket,問得好深

原创 [Android開發]Mac下NDK開發(JNI)

Mac下Android調用C/C++程序的實現(JNI) IDE用的是Androidstudio。 首先,我們需要配置Mac下的NDK環境,比較簡單,參考博客: Mac下Android studio 之NDK配置教程(一) M

原创 [算法]小球的距離

小東和三個朋友一起在樓上拋小球,他們站在樓房的不同層,假設小東站的樓層距離地面N米,球從他手裏自由落下,每次落地後反跳回上次下落高度的一半,並以此類推知道全部落到地面不跳,求4個小球一共經過了多少米?(數字都爲整數) 給定四個整

原创 [讀書筆記]《程序員代碼面試指南》

棧和隊列: 1、設計一個有getMin功能的棧 題目: 實現一個特殊的棧,在實現棧的基本功能的基礎上,再實現返回棧中最小元素的操作。 要求: 1、pop、push、getMin操作的時間複雜度都是O(1) 2、設計的棧類型可以輸

原创 [Java基礎]Java總結篇

本文來自於清華大神(瀟澗)的Java總結,已得到其本人允許轉載 1.JVM JVM內存模型: PC(程序計數器),虛擬機棧,本地方法棧,Java堆,方法區 PC:字節碼解釋器工作時就是通過改變這個計數器的值來選取下一條需要執