原创 Spring Boot 2 - 初識與新工程的創建

Spring Boot的由來 相信大家都聽說過Spring框架。 Spring從誕生到現在一直是流行的J2EE開發框架。隨着Spring的發展,它的功能越來越強大,隨之而來的缺點也越來越明顯,以至於發展到後來變得越來越臃腫,使用起來也非常的

原创 Android開發 - 掌握ConstraintLayout(六)鏈條(Chains)

本文我們介紹鏈條(Chains),使用它可以將多個View連接起來,互相約束。 可以創建橫向的鏈條,也可以創建縱向的鏈條,我們以橫向的鏈條舉例: 我們先創建三個按鈕: 我們選中三個按鈕後在上面點右鍵創建鏈條: 創建後我們發現這

原创 Android開發 - 掌握ConstraintLayout(八)障礙線(Barrier)

本文我們來介紹障礙線(Barrier)的使用,平常在開發中用的相對要少一些,但是在需要時會非常方便。 它的作用是將多個元素放到這個障礙線裏面使時,其中的任何元素的大小或位置變化時都會使它的位置進行改變。 可以理解成一面牆,"牆"裏面任何元素

原创 Android開發 - 掌握ConstraintLayout(十一)複雜動畫!如此簡單!

介紹 本系列我們已經介紹了ConstraintLayout的基本用法。學習到這裏,相信你已經熟悉ConstraintLayout的基本使用了,如果你對它的用法還不瞭解,建議您先閱讀我之前的文章。 使用ConstraintLayout創建動畫

原创 使用Python請求http/https時設置失敗重試次數

使用Python的requests庫時,默認是沒有失敗時重試請求的,通過下面的方式可以支持重試請求 設置請求時的重試規則 import requests from requests.adapters import HTTPAdapter

原创 Android開發 - 獲取Android設備的唯一標識碼(Android 6.0或更高)

在我們的APP開發中,通常需要獲取到設備的唯一標識。在Android6.0之前,有很多方法我們可以方便獲取到硬件的唯一標識,但是在Android6.0之後,Android系統大幅限制了我們獲取設備的硬件信息。 Android6.0之前的

原创 Android開發 - 解決DialogFragment在全屏時View被狀態欄遮住的問題

我的上一篇文章:設置DialogFragment全屏顯示 可以設置對話框的內容全屏顯示,但是存在在某些機型上頂部的View被狀態欄遮住的問題。經過測試,發現了一種解決辦法,在DialogFragment的onCreateView()中添加一

原创 Android開發 - 掌握ConstraintLayout(二)介紹

介紹 發佈時間 ConstraintLayout是在2016的Google I/O大會上發佈的,經過這麼長時間的更新,現在已經非常穩定。 支持Android 2.3(API 9)+ 目前的Android設置幾乎沒有低於Android4.4(

原创 Android開發 - 掌握ConstraintLayout(七)輔助線(Guideline)

瞭解過UI設計的同學都知道,在設計的時候,我們經常在界面上拖進一些輔助線來幫我們對齊UI元素,或者方便我們統一的頁邊距。 在ConstraintLayout的編輯器中,同樣也支持這樣的功能,我們可以創建一些橫向的或者縱向的Guideline

原创 Android開發 - 掌握ConstraintLayout(三)編輯器

從本篇博客開始我們開始介紹如何使用ConstraintLayout。既然ConstraintLayout叫約束佈局,首先我們先介紹什麼叫約束(Constraints): 約束(Constraints) 一個約束表示View之間的"佈局約束"

原创 Android開發 - 掌握ConstraintLayout(四)創建基本約束

上一篇我們介紹了編輯器的基本使用,本文我們介紹創建基本的約束。 "約束"表示View之間的位置關係。當我們在ConstraintLayout佈局中創建View時,如果我們沒有添加任何約束,雖然在設計視圖我們可以拖動它們到任意位置,但是運行後

原创 Android開發 - 獲取系統輸入法高度的正確姿勢

問題與解決 在Android應用的開發中,有一些需求需要我們獲取到輸入法的高度,但是官方的API並沒有提供類似的方法,所以我們需要自己來實現。 查閱了網上很多資料,試過以後都不理想。 比如有的方法通過監聽佈局的變化來計算輸入法的高度,這種方

原创 Windows下安裝配置爬蟲工具Scrapy及爬蟲環境

爬蟲工具Scrapy在Mac和Linux環境下都相對好裝,但是在Windows上總會碰到各種莫名其妙的問題。本文記錄下Scrapy在Window上的安裝過程。本文是基於Python2.7及Windows 10安裝Scrapy及各種爬蟲相關

原创 Android開發 - 設置DialogFragment全屏顯示

默認的DialogFragment並不是全屏,但有些需求需要我們將對話框設置爲全屏(內容全屏),Android並沒有提供直接的API,通過其它不同的方法設置全屏在不同的機型上總有一些詭異的問題,經過測試,下面的方法可以實現各個機型的全屏。測

原创 Android開發 - 掌握ConstraintLayout(五)偏差(Bias)

比如實現這樣一個場景: "在屏幕寬度的1/4的地方放置一個View" 使用傳統佈局時,實現按照屏幕的寬度(高度),或者相對兩個View之間距離的一個比例來進行佈局,就顯得非常麻煩,但是當使用ConstraintLayout時,就可以很簡