原创 LinCode-第365題 二進制中有多少個1
描述: 計算在一個 32 位的整數的二進制表式中有多少個 1. 樣例 給定 32 (100000),返回 1 給定 5 (101),返回 2 給定 1023 (1
原创 LintCode-第55題 比較字符串
描述: 比較兩個字符串A和B,確定A中是否包含B中所有的字符。字符串A和B中的字符都是 大寫字母 注意事項 在 A 中出現的 B 字符串裏的字符不需要連續或者有
原创 View的工作原理之Measure過程源碼學習(一)
在Android開發過程中,View控件的使用是最基本的技能,而自定義View技能的掌握也是非常重要的。這篇博文講記錄一下在讀任玉剛老師的《Android開發藝術探索》一書中學習到的相關知識以及自己的一些收穫。這裏說明一點,
原创 RecyclerView的簡單使用
RecyclerView是Android中很常用的一個控件了。最近一年似乎都在做系統這塊,關於應用開發的一些知識點遺忘很多。今天開始慢慢找回來。 對於RecyclerView,首先想到的是使用它來顯示一個滑動的列
原创 對ActivityManagerService的一些理解
1、ActivityManagerService的作用是負責管理系統中所有的Activity,想要使用它的能力,必須要獲得一個它的對象。 2、ActivityManagerService是在SystemServer進程中創建的,並且Sy
原创 LintCode-第408題 二進制求和
描述: 給定兩個二進制字符串,返回他們的和(用二進制表示)。 樣例: a = 11 b = 1 返回 100 代碼實現: public String
原创 LinCode-第93題 平衡二叉樹
描述: 給定一個二叉樹,確定它是高度平衡的。對於這個問題,一棵高度平衡的二叉樹的定義是:一棵二叉樹中每個節點的兩個子樹的深度相差不會超過1。 樣例 給出二叉樹 A={3,9,20,#,#,15,7},
原创 LinCode-第181題 將整形A轉換爲B
描述: 如果要將整數A轉換爲B,需要改變多少個bit位? 樣例: 如把31轉換爲14,需要改變2個bit位。 (31)10=(11111) 2 (14)10=(0
原创 LintCode-第168題 鏈表求和
描述: 你有兩個用鏈表代表的整數,其中每個節點包含一個數字。數字存儲按照在原來整數中相反的順序,使得第一個數字位於鏈表的開頭。寫出一個函數將兩個整數相加,用鏈表形式返回和。 樣例: 給出兩個鏈表 3->1->5-
原创 Android組件之Service
Service作爲Android四大組件之一,雖然不常使用到,但是還是需要有一定的瞭解。今天重看Service,需要把一些知識點記錄下來,將來忘記時可以回看。 Service有啓動狀態,也有綁定狀態。 啓動狀
原创 Android Service、Messenger進程間通信
Android進程間通信有很多種,這裏記錄使用Service和Messenger來通信。在開始之前需要了解一下Android組件之Service。 Aandroid組件使用Service有兩種方式,一種是啓動
原创 TCP協議的連接建立過程和釋放過程簡單介紹
計算機網絡協議衆多,TCP協議只是其中的一個。因爲它的可靠性,很多數據傳輸都使用TCP協議,它也是面試時候考察的重點,所以有必要把學習到的知識點記錄下來。 TCP協議的主要特點 1
原创 網絡請求原理淺析
網絡請求幾乎在日常使用計算機都需要使用到,計算機網絡原理在大學的時候也曾作爲必修課學習過。但是時間久遠,加上那是主要是應付考試,所學深度、重點及當時學習的目的和工作之後不同,還是想再來了解一遍。 以前學計
原创 Android BitMap圖片壓縮
最近在網上看了一些關於圖片壓縮的博客,自己也動手實驗了一遍,也算事對圖片壓縮有了一個瞭解,打算寫個博客記錄一下。文末附上參考鏈接。 Android中涉及到圖片的話一般都會用到BitMap類和Bitmap
原创 Android View的事件分發機制
View的事件分發機制是Android開發中的難點之一。開發過程中雖然只是偶爾會接觸到, 但是對於這個知識點也是有必要的去學習一下。因爲不常用到,所以需要寫下一篇博客來記錄一下關於它的一些原理,以便有需要的時候可以回顧複習一