原创 電商常用詳情頁標題實現(換行佔滿)

舉個栗子 要實現的換行是這樣子的 雞兒 話不多說 上磚頭 那麼 具體的實現就是.... /** * @作者:翊 * @創建時間:2019/9/18 16:20 * @文件作用: 這是一個處理詳情標題的工具類 */ class T

原创 記com.google.gson.JsonSyntaxException: java.lang.NumberFormatException:....

在使用Google Gson解析時不時會碰到一些坑 就比如說  這個: com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Expected an

原创 Android 水波紋的實現(5.0之後)

在Android5.0之後出現了水波紋 而在日常開發中也出現了一些應用 今天 我們就來探究一下Android控件Ui之水波紋特效 作爲5.0出現的特性,也不是什麼新東西了。用過5.0新控件的小夥伴都知道這個效果,可是如果使用一個TextV

原创 一次OOM紀實

在最近的一次項目開發中  我遇到了  Adreno-GSL: <gsl_memory_alloc_pure:2258>: GSL MEM ERROR: kgsl_sharedmem_alloc ioctl failed. 最終: Op

原创 Android-WebView詳解

WebSettings WebSettings webSettings = mWebView.getSettings(); webview.requestFocusFromTouch();//支持獲取手勢焦點,輸入用戶名、密碼或其他 s

原创 Android-Kotlin 讀取assets文件夾數據文件-json等

剛開始照搬java就出坑了....發現讀取的數據不全等問題 然後 就 總結了幾種 kotlin的讀取方法 示例: private fun load() { var fileInputStream = openFileI

原创 Android WebView 點擊超鏈接-無響應

經過 一系列定位後 確認是網頁本身的問題了  當點擊的 超文本鏈接 arget=_blank 的時候 會再開啓一個網頁  回調 override fun onCreateWindow( view: Web

原创 Tablayout底部指示器問題彙總-解決方案

1.首先 你要把版本至少升到28 implementation 'com.android.support:design:28.0.0-rc01' 然後  在其中加上 app:tabIndicatorFullWidth="false"

原创 Android 解析assets下的.json文件

代碼很簡單,大家看看就知道。 首先先上json文件,命名爲newdata.json:此文件放在assets文件夾下: [ { "name": "zhangsan", "age": 15

原创 再探Java與模式(一)

我們都知道編程的設計模式特別多...而且好像它們之間也沒有必然的聯繫! 那麼本期專題 小編就來帶你一步步認清程序語言的設計模式。 模式化的過程就是把問題抽象化,在忽略掉不重要的細節的同時,發現問題的本質,並找到普遍適用的解決方案。 “代碼

原创 再探Java與模式(三)

里氏代換原則 從里氏代換原則中可以看出面向對象設計的重要原則-創建抽象化,並從抽象化導出具體化。 核心:如果一個軟件實體使用的是一個基類的話,那麼這個地方一定也適合其它子類,而且無法察覺基類對象和子類對象的區別。 注意:反過來的代換是不成

原创 Android 權限全集

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" packag

原创 初識Kotlin(一)——進階日記(Kotlin vs Java)

2017年Google就將Kotlin語言作爲安卓開發的一級編程語言 作爲一名Android開發者今日才初識Kotlin,略顯慚愧....  /汗顏       VS      Kotlin是什麼呢? Kotlin 是一個用於現代多平臺應

原创 Android-Kotlin anko庫實現優雅跳轉

//正常跳轉 startActivity<RegisterActivity>() //攜帶參數 startActivity<ResetPwdActivity>("key" to "value") //A頁面跳到B頁面,再跳到C頁面,

原创 Dart-Flutter DateTime日期轉換

1.日期轉換成時間戳 var now=new DateTime.now(); print(now.millisecondsSinceEpoch); //單位毫秒,13位時間戳 2.時間戳轉換成日期 var now=new DateTime