原创 安卓應用基本原理

安卓應用基本原理 谷歌官方原文鏈接:http://developer.android.com/guide/components/fundamentals.html 初嘗翻譯,如有不妥,還請見諒。     安卓應用程序是由Java語言所編

原创 安卓服務——bind service一個綁定式的服務

綁定式服務的介紹 學習筆記,歡迎指導。 △綁定式的服務定義:一個由bindService()方法所開啓的服務成爲綁定式的服務。     →其他組件可以與該服務綁定,同時可以與他進行通信(包括向服務發送請求,接收服務所返回的和數據,你還可

原创 Java多線程的基本概述以及創建

Java多線程的基本概述以及創建 學習筆記,歡迎指導。 △多線程概念     →進程:爲了能夠說清線程,首先要搞清楚進程概念。進程就是一個正在運行中的程序,這樣理解:一個程序(或者說是一個軟件)被裝進了設備之後,它僅僅是一段靜態代碼,當

原创 原型模式在不同語言裏的實現

寫在前面 前段時間通過閱讀《JavaScript高級程序設計》全面學習了一次JavaScript之後,在看到使用原型創建對象時,感覺和Java裏的似曾相識又略有不同,於是重新思考了一次原型模式,便有了這篇文章。需要說明的是本文的重

原创 Java集合系列——ArrayList源碼解讀

都2019年了還來談ArrayList,不知道是不是太老套了,但是從另一個角度來想,Java集合本就是一個老少咸宜的話題,那就先從最簡單的ArrayList開始談吧。 概述 簡單說下ArrayList的特點: ArrayList

原创 散列表:從原理到Java實例

起源:符號表 學習散列表之前,我們先來了解一下散列表是什麼,它有什麼用。散列表是符號表的其中一個實現方式(其它的實現方式有例如紅黑樹),那麼首先就要了解符號表是什麼,它又有什麼用,符號表用於實現如下功能: 需要將兩個元素進行關聯存

原创 ActionBar基本簡介

ActionBar基本簡介 學習筆記,歡迎指導。 △本文介紹如下內容:     →ActionBar的簡介。     →如何添加ActionBar。     →爲ActionBar設置按鈕。     →爲子窗體設置回退鍵返回到上一級的窗

原创 LeetCode,141:Linked List Cycle

Given a linked list, determine if it has a cycle in it. Follow up: Can you solve it without using extra space? 問題需

原创 ExpandableListView簡介

學習筆記,歡迎指導。 最近做了一個項目,需要一個層級列表,完成之後,就順便來做個博客簡介一下。 △基本簡介 →“ExpandableListView”是對“ListView”做的擴展,“ListView”是個列表,而“Expandab

原创 AsyncTask小案例

AsyncTask小案例 △關於安卓裏的異步任務 →安卓裏的異步任務,可以當做java裏面的多線程來看待了,在java語言裏,想要啓動多線程就只有兩個方法:繼承Thread類並重寫run()方法,或者實現Runnable接口並且重寫ru

原创 一步步地分析排序——優先隊列和堆排序

本文框架 定義和使用場景 優先隊列是一個抽象數據類型,和棧、隊列類似,它們都是抽象數據類型,相當於一個Java類,有自己的屬性,並對外提供API。在瞭解它有什麼API之前,先來看看優先隊列的使用場景。 優先隊列適用於需要對集合不

原创 leetCode24:Swap Nodes in Pairs

Given a linked list, swap every two adjacent nodes and return its head. For example, Given 1->2->3->4, you should r

原创 leetCode61:Rotate List

Given a list, rotate the list to the right by k places, where k is non-negative. For example: Given 1->2->3->4->5->

原创 Java內部類的使用小結

Java內部類的使用小結 △概念:一個類定義在另一個類裏面,就被成爲內部類了。 △分類:     1,成員內部類:內部類定義在一個類的裏面,與外部類的成員方法和成員變量處在同級,他以外部類的“成員”身份存在,符合成員一般屬性:比如能

原创 leetCode:234: Palindrome Linked List

Given a singly linked list, determine if it is a palindrome. Follow up: Could you do it in O(n) time and O(1) space