原创 句子中選取單詞,並出現彈框

任務需求: 1、給定一段英文,其中部分單詞高亮,點擊其中任一單詞,視爲選中(高亮詞不可被選中) 2、選中某個單詞後,其附近出現彈框,箭頭指向單詞。默認在單詞的上面。如果上面空間不足,就展示在單詞的下面。 其實,和現在很多學英語AP

原创 學習筆記:點擊界面底部“評論”輸入框,軟鍵盤彈出不影響界面佈局

1、清單文件中添加屬性 android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan|stateVisible" 2、Activity中,

原创 過濾無效字符的密碼輸入框(EditText)

需求: 1、密碼由 字母、數字、符號組成。 2、長度爲6-16位 3、符號可有可無,字母和數字必須都有,字母不限制大小寫(即:不可以純字母、純數字、純符號) 4、如果用戶輸入無效字符,直接不展示,並且有對應提示 匹配密碼,肯定要用

原创 基於SpannableString匹配單詞

最近接到個需求,在一段英文中,將給定的單詞高亮。寫了近1天,考慮了各種情況,終於寫完了對應算法。我將其封裝成一個:MySpanTextView 源碼在下面,直接複製,拿到項目中用就行。繼承自普通TextView,僅僅對文字匹配做了

原创 面試總結

很久沒有寫博客了。 2018年12月18號,從上家公司離職,然後給自己放了個假,然後是過年。年後來了北京重新找找工作,深感就業的艱難。終於,在2019年4月9號,入職了新的公司。 在上家公司幹了3年,有3年沒有面試過了,剛開始,很

原创 Lottie動畫學習(Kotlin)

最近一直在學習kotlin,又接觸到 Lottie 動畫,網上是Java寫的 Lottie動畫,我用kotlin寫了一邊,發現了一寫問題。總結一下 Lottie學習文章 Lottie for Android GitHub Lot

原创 TCP中,握手爲什麼是3次?

所謂三次握手(Three-way Handshake),是指建立一個 TCP 連接時,需要客戶端和服務器總共發送3個包。 三次握手的目的是連接服務器指定端口,建立 TCP 連接,並同步連接雙方的序列號和確認號,交換 TCP 窗口大

原创 kotlin中使用Room數據庫

最近在kotlin環境下,寫了一個room數據庫的demo,各種情況跑了一下,在此總結一下。 涉及情況:增、刪、改、查、排序 1、環境搭建 1.1、Android Studio下,新建一個kotlin項目, 1.2、去app的bu

原创 自定義View+動畫,實現單行文字滾動(非跑馬燈)

原型圖: 需求1:用戶看視頻的時候,暱稱從右到左飄過。 功能實現:因爲暱稱不會太長,短文字是不能用跑馬燈的,跑步起來。除非自定義。那就用平移動畫。 需求2:飄的文字改了,後臺返回,可長可短,長文字可能幾十個字(文字長度超過屏幕寬度)

原创 截屏功能實現,Bitmap拼接、合併

最近,接到個需求,有個頁面要截屏,然後把截屏得到的圖片,以海報的形式分享出去。 簡單的說,步驟上是2步:1、截屏;2、對拿到的圖片進行處理,得到海報。最後的用三方SDK分享,這裏不做說明。 在說明之前,我們需要先了解點東西: 1、獲

原创 安卓Canvas繪製圓角矩形,帶文字旋轉

項目中一個簡單需求,用自定義寫了一下,做個筆記。 效果圖: 源碼: package com.demo; import android.content.Context; import android.graphics.Canvas;

原创 ScrollView中使用Listview,以及相關定位問題

關於ScrollView和HorizontalScrollView常用屬性,及禁止滑動,我之前寫過一個博客,有興趣的請看 http://blog.csdn.net/u014620028/article/details/53285084 現

原创 ScrollView中使用ListView、GridView以及展開、收縮動畫

在使用listView和gridview的時候,無意中發現了佈局中的一個小問題。下面,我會按照步驟一步一步詳細解釋。隨後,會給出ScrollView中使用ListView、GridView以及展開、收縮動畫。 第一個需求:在Activit

原创 Kotlin學習筆記--String比較和Map

最近在學習kotlin,遇到一些細節上的知識點,作爲學習筆記整理一下 1、String的比較 先來看看Java(Android)的 String s1=new String("aaa"); Strin

原创 FragmentTabHost、Viewpager、Fragment使用過程中白屏問題及解決

關於FragmentTabHost的簡單使用,我之前博客已經有提及了。這裏不做多餘介紹了。有需要的請看 http://blog.csdn.net/u014620028/article/details/51253031 說明: 這裏我會按