原创 Android API Guides 閱讀筆記(1)----Application Fundamentals

Application Fundamentals(應用程序基礎)介紹了Android應用程序的概念,運行環境及其基本組成結構,是Android開發的基礎,通過閱讀這一章節的內容,將會瞭解到: Android操作系統是一個多用戶的

原创 AndroidStudio中代碼混淆以及打包操作

摸索了兩天,大概瞭解了在AndroidStudio中代碼混淆和打包發佈的過程,在此記錄下。 代碼混淆: 關於代碼混淆的作用,就不多解釋了,整個過程大致如下: 在app下的build.gradle文件中添加如下代碼(minifyE

原创 Android API Guides 閱讀筆記(6)----Task and Back Stack

Task是當用戶操作時用到的一組Activity的集合,運行中的Activity放在回退棧中存儲(back stack),按執行順序排列。系統會爲每一個運行的應用程序分配一個Task和對應的回退棧,一個系統中可以同時存在多個Tas

原创 AndroidStudio中百度地圖接口使用配置相關總結

百度地圖Android端接口調用,Eclipse和AndroidStudio的使用方法略有不同,主要是前期的配置準備工作,後期調用方法還是一樣的,在Eclipse中的配置可以參考官方文檔,按照步驟一步一步來就能實現,但是官方文檔沒

原创 模擬網站登錄實現----Python

最近在學習Python,於是想着使用Python來實現一個網站模擬登錄的過程,簡單記錄下: 所謂模擬登錄,就是利用代碼模擬瀏覽器網頁中的操作,登錄過程,在電腦端的瀏覽器中,需要用戶輸入用戶名和密碼,然後點擊登錄,登錄成功則進入首

原创 AndroidStudio中配置NDK開發環境和編譯Fresco

本文記錄在 AndroidStudio 中配置 NDK 開發環境並編譯 Fresco 源碼。 有兩種方法可以查看 Fresco 的源碼,第一種是比較常見的,在AndroidStudio 中通過 Gradle 的 compile 導入 F

原创 Android 中 Retrofit 結合 RxJava使用

最近在學習一些關於 RxJava 和 Retrofit 的相關內容,通過 給 Android 開發者的 RxJava 詳解 這篇文章對RxJava 有了一些瞭解,接着通過 ReactiveX 中文文檔 瞭解了一些相關概念和思想,然後通過

原创 Fresco 圖片圓角實現原理及 Android 中圖片圓角實現方法

上篇文章 介紹了 Fresco 基礎使用和實現圖片圓角的方法,可以通過兩種方式來實現圓角:BITMAP_ONLY 模式和 OVERLAY_COLOR 模式。本文通過分析 Fresco 源碼來介紹這兩種方式實現圓角的原理,並總結 Andr

原创 Android中時間日期類使用總結(Calendar和Date)

時間和日期處理,在一個應用中都是很重要的,掌握時間和日期類的處理也是很重要的。Java中的Calendar類和Date類,在java.util包下。在JDK1.0中,Date類是唯一處理時間的類,但是由於Date類中方法比較少並且有一些方

原创 設計模式學習筆記--裝飾者模式(Decorator Pattern)

概念 動態地將行爲附加到對象上。提供了比繼承更具有彈性的替代方案 所謂”動態”,是指在運行時根據具體的需求添加行爲,相對的,”靜態”則是在編譯時就確定了具體的行爲,兩者的區別很明顯,動態添加行爲具有很好的可擴展性,不需要修改已有的代碼,這

原创 常用排序算法 Java 實現

本文是對《算法 第四版》中排序章節的總結,包括 選擇排序,插入排序,希爾排序,歸併排序,快速排序,堆排序和冒泡排序 各種排序算法的性能特點 有多種排序算法存在,就是因爲各種算法擁有不同的性能特點,各有所長,適用於不同場合,下面是書中對各

原创 Win10與Ubuntu 15.04雙系統安裝方法

通常情況下,是從window下安裝ubuntu,首先安裝Win10,然後再安裝Ubuntu。網上有很多裝雙系統的教程,大致分爲硬盤引導安裝和U盤引導安裝,我這裏用的是U盤引導安裝的方法。 先說一下我的電腦情況:兩個硬盤,一個256G的固態

原创 Android中觸摸事件傳遞分發機制

觸摸事件用MotionEvent表示,在Android中,一個觸摸事件從產生到最終起作用,是一個很複雜的過程,但思路還是很清晰的,就是一層一層的傳遞,通過一個boolean值判斷是否攔截或者消耗(也就是使用掉這個事件)。下面從基礎的事件產

原创 Android中解析html網頁

本文主要記錄通過網頁解析得到自己想要的數據,也就是一個簡單的爬蟲。將使用第三方庫jsoup實現,通過第三方庫,能夠快速方便的解析html。在開始之前,需要具備以下能力: 首先,需要對網頁編程有一點了解,知道一個頁面的結構,標籤的含義,知

原创 Java 中 == 與 equals() 方法的區別

== 與 equals() 都有比較兩者是否相等的意思, == 用於比較兩個操作數的值是否相等,equals() 默認是對 == 的封裝,通常需要自定義重寫來定義不同的相等條件 關係操作符 == == 屬於關係操作符,關係操作符用於