原创 讓按鈕在輸入法之上顯示,實現一個優雅的登陸界面

在做登錄界面時,“登錄”按鈕總是會被輸入法擋住,要點擊登錄需要先收起輸入法才能點擊,這麼多餘的操作身爲一個有強迫症的程序猿怎麼能忍。 在做這個之前,首先想到的肯定是設置android:windowSoftInputMode屬性,然而並不能

原创 引用Realm數據庫後.so文件找不到(UnsatisfiedLinkError)

在使用Realm數據庫後,遇到了如下錯誤: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[...],nativeLibraryDirectories=[.../

原创 Android Studio打包APK是遇到的一些問題(Lint檢查的錯誤)

一,Error* : expected resource of type drawable  原因:animation-list的文件放在anim文件夾下了  解決的兩種方式:    1,移動文件到drawable文件夾下    2,替換

原创 HSV色盤詳解

由於公司目前是做智能音樂燈的,由於控燈需要繪製了各種各樣的取色器,現在可以已一個老司機的身份來分析一下HSV的取色盤。 HSV模型瞭解 它是一個倒錐子模型,這個模型就是按色彩、深淺、明暗來描述的。 H是色彩,範圍0° ~ 360

原创 Gradle 入門之 Groovy 語言詳解

Gradle 核心是基於 Groovy 腳本語言,Groovy 腳本基於 Java 且拓展了 Java。因此 Gradle 需要依賴 JDK 和 Groovy 庫。 快速安裝 Groovy 可以通過 Bash,命令如下: $ curl -

原创 Android 網絡請求框架對比分析

一、網絡框架的基本結構 在分析其它框架之前,先做一個簡易的網絡請求框架。這裏的結構和 Volley 一致,主要分爲 4 部分,如圖: 第一部分:各種請求類型,如 JsonRequest、StringRequest 等。 第

原创 Kotlin 實踐項目(密碼本)

Google 推出 Kotlin 作爲 Android 的官方語言已經有一段時間,最近用工作上一些閒暇時間做了個項目,切身體驗下。 一、需求描述 一直以來對各個網站的密碼管理都比較頭疼,因爲擔心“撞庫”,所有網站密碼都不相同。註冊網站時都

原创 Android 播放器通知欄樣式適配

一、獲取通知欄主題顏色 由於調用系統的屬性,獲取顏色在某些手機上是不兼容的。因此採用先創建一個系統通知欄對象,然後迭代其中的 View 獲取對應的顏色。代碼如下: import android.app.Notification; impo

原创 Android 第三方推送整合文檔

一、集成開發文檔 官方文檔已經非常詳細,而且更新及時,這裏直接給出地址了。集成過程中可能會遇到一點小坑,在網上找找還是有的。 1,小米推送 配置文檔地址:https://dev.mi.com/doc/?p=544 注:開發中遇到推送多條

原创 Nexus 私服上傳文件,並通過 Gradle 引用

一、上傳文件到 Nexus 1,進入 Nexus 倉庫界面 如果你電腦還沒有使用 Nexus,需要先下載並啓動 Nexus 私服。 在瀏覽器輸入:http://127.0.0.1:8081/nexus/ 進入後看到如下界面就代表n

原创 Android 數據庫對比

一、常見數據庫介紹 GreenDao 是爲Android設計的對象關係映射(ORM)工具。它提供了對象到關係型數據庫SQLite的相應接口。爲了在Android工程中使用greenDao,需要創建另一個“生成器”工程,它的任務是在你的工

原创 Android 中使用 Kotlin 快速入門

一、類與方法 1,類 類的聲明 class Bar(var b: Int): Foo() { var c = 1 init { println("class initializer") }

原创 打包和依賴 AAR 文件

一、打包 aar 1、單個模塊打包 打開 Gradle 工具窗口,找到 Android Library 模塊. 在 build 任務中雙擊 assemble. 執行成功後,在 mylibrary/build/outputs/aar 目錄

原创 Logger 日誌打印庫詳解

一、基本使用 Logger 是一款 Android 平臺上的簡單、優雅、強大的開源日誌庫。 1,Logger 提供了以下方法: 打印線程的信息 打印類的信息 打印方法的信息 優雅的打印JSON數據 優雅的打印換行符 打印簡潔的信息 點擊

原创 Android Todo MVP 框架分析和例子

項目的業務邏輯不斷變更,需求也不斷擴張,導致在原有代碼基礎上去處理也變得越來越繁瑣,這時項目框架和代碼規範就顯得非常必要了。Google 在 GitHub 上的 Android Architecture Blueprints 提供了很多