原创 Android學習—— TextView空格佔位符以及一些其他佔位符彙總

  == 普通的英文半角空格   ==   ==   == no-break space (普通的英文半角空格但不換行)   == 中文全角空格 (一箇中文寬度)   ==

原创 Android學習——在 Html.fromHtml 中的換行處理

你可以通過做這樣的事情在您的文本替換所有 \r\n 和空格: //message is your string.   message = message.replace("\r\n","<br />"); message = messag

原创 “CANNOT RESOLVE SYMBOL”但編譯正確,可以運行

Android Studio 無法識別同一個 package 裏的其他類,將其顯示爲紅色,但是 compile 沒有問題。 鼠標放上去後顯示 “Cannot resolve symbol XXX”,重啓 Android Studio,重新

原创 Android 9.0 WebView多進程問題

問題概述 問題描述 Android 9.0及以上版本,多進程使用WebView會引發程序崩潰。 官方說明 在 Android 9 中,爲改善應用穩定性和數據完整性,應用無法再讓多個進程共享一個 WebView 數據目錄。 如果您的應用必須

原创 Android學習——解決NestedScrollView 佈局不能撐滿屏幕的問題

發現使用  NestedScrollView   嵌套使其佈局超出屏幕時滑動; 想讓最後一個子佈局位於屏幕最底方; 各種方法都不行,後來發現NestedScrollView 的 子佈局不能撐滿整個屏幕,而是包裹內容,按照wrap_cont

原创 Java 8th 新特性:lambda表達式

原文鏈接:http://www.zhenchao.org/2016/09/17/java/java8-lambda/  今天看到別的人代碼 private Runnable autoPageR

原创 Kotlin for循環的幾種使用方法

在Kotlin中想遍歷1-100的數值可以這樣寫: for (index in 1..100){ print(index) } 這樣寫是正序遍歷,如果想倒序遍歷就該使用標準庫中定義的downTo

原创 Android 學習——獲取某個View寬高信息的四種方法

如果我們想在activity已啓動時去獲取某個View的寬、高,實際上在onCreate,onStart,onResume中均無法正確得到某個View的寬高信息。因爲View的measure過程和activity的生命週期方法不是同步執行

原创 Calendar 使用

  public class DateTest {     public static Date geLastWeekMonday(Date date) {         Calendar cal = Calendar.getInst

原创 Java Calendar

### 週一作爲第一天 也許你碰到過這種業務,需要根據星期幾來做某種操作,例如,每週二,上週二等。Java提供了Calendar類可以實現這些需求,不過這裏有個坑,值得注意。 國外都是以星期日作爲每週的第一天,而我們都是以週一作爲第一天,

原创 (碼農)最後的倔強

1,做開發了做了這麼久,發現這個行當真的

原创 《深入理解java虛擬機》 精華總結(面試)

一、運行時數據區域 Java虛擬機管理的內存包括幾個運行時數據內存:方法區、虛擬機棧、本地方法棧、堆、程序計數器,其中方法區和堆是由線程共享的數據區,其他幾個是線程隔離的數據區 1.1 程序計數器 程序計數器是一塊較小的內存,他可以看做是

原创 Kotlin單例模式

不帶參數   public class Singleton private constructor() { init { println("This ($this) is a singleton") } pri

原创 Android學習——AndroidX

AndroidX 概覽 AndroidX 是 Android 團隊用於在 Jetpack 中開發、測試、打包和發佈庫以及對其進行版本控制的開源項目。 AndroidX 對原始 Android 支持庫進行了重大改進。與支持庫一樣,Andro

原创 Android學習——Rxjava表單驗證

1、處理表單驗證 注:在build.gradle中添加依賴 implementation 'android.arch.persistence.room:rxjava2:1.1.1' 或者: implementation 'com.jake