原创 Android:Toast的用法

好吧,知識來源於實踐。最近項目有一個功能,要在全局範圍內實現提示功能,最後採用了Toast的方式(沒辦法,這種app級的弱提示,還是Toast來的方便),研究了下源碼,做了一個自定義的吐司。記錄一下。 Toast 應該接觸過a

原创 Android:BitMap操作相關工具類

package com.example.customalarm.utils; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; imp

原创 Android:自定義Toast

本文主要介紹一下Toast的自定義實現以及其應用場景。 前文介紹了Toast的基本用法 《Android:Toast的用法》,Toast的源碼分析《Android:Toast源碼分析》 想要了解的童鞋請移步。 這裏就主要說一下

原创 Android 基礎:SQLiteOpenHelper(SQLite的CURD)

SQLite是android內置的一個很小的關係型數據庫。  在實際開發中,爲了更加方便地管理、維護、升級數據庫,需要通過繼承SQLiteOpenHelper類來管理SQLite數據庫。 SQLiteOpenHelper是一個輔助類來管理

原创 Android:Toast源碼分析

本來想在一篇文章中吧Toast的用法,原理以及如何自定義都跟大家說說的,但是限於篇幅,還是分開寫了,這裏主要是介紹Toast的原理。 如果大家對SDK中提供的Toast用法不是很熟悉,請移步我的上一篇blog 《Android

原创 Android 安全:HTTPS OKHTTP 域名與證書驗證

作爲前端開發,應該或多或少的都會熟悉HTTPS,特別是鄰居家IOS,早就必須使用HTTPS了,Android也在9.0的時候增加了這一要求,當我們的targetSdkVersion指到9.0以上時,必須使用HTTPS。 HTT

原创 Android 安全:移除不必要的三方依賴權限

出現原因 平時開發過程中避免不了要使用一些三方依賴來實現我們的需求,但是有時三方申請的權限,我們並沒有使用到,但是打包過程中又會合併到AndroidManifest.xml文件中,這就造成了權限濫用的風險。 風險描述 權限是一種安

原创 設計模式:Android AlertDialog的builder(建造者模式)

最近,公司一個大牛問了個問題,Android中的AlertDialog的創建方法AlertDialog.Builder 是什麼形式,有什麼好處? 所以,最近一直都在看設計模式。 然後自己一點總結,在此記錄一下: 建造者模式

原创 Android:職業路線—如何成爲高級工程師

大魚吃小魚,小魚吃小蝦,小蝦吃泥沙。沒辦法,既然做技術,那就學啊。 之前拜讀了大神的一篇如何成爲高級工程師,深受觸動。來來回回找了很多遍,想來,還是搬到我這吧。共勉。 引用了大神的文章 一 明確自我定位 現在你是初級工程師,

原创 Android:dp和px之間相互轉換

dp和px之間相互轉換工具類 package com.adong.trackinmap.util; import android.content.Context; /** * @Description: dp和px之間相互轉換工具類

原创 設計模式:Java 建造者模式(Builder)

最近在看Android的源碼,發現裏面有很多設計模式,而這塊也正是我所欠缺的。一邊查一邊學一邊看。 下面整理一下: Builder 模式 —— 建造者模式(又譯成生成器模式)的主要功能是構建複雜的產品,它是將一個複雜對象的構

原创 Android : 顏色設置的幾種方法

平時開發中總是能遇見需要設置顏色的地方,而且每次設置的方法不盡相同,東西瑣碎,自己又不願意記這些,每次都是得查半天,現記錄一下,方便以後查找 xml設置 這個誰都懂,不說了 class中設置 今天主要記錄這個 利用系統自

原创 Android:百度地圖 點聚合功能

有段時間沒有更新了,還是那句話,忙是其一,懶是主因(自嘲一下。。) 最近因項目需要,在app中添加了地圖的點聚合功能,用的是百度地圖,查過文檔,看過源碼,功能實現了,記錄一下。 效果圖: 下面來介紹一下實現: 額,對。。。第

原创 Android:獲取手機應用程序信息工具類

可以獲得手機中,系統應用,第三方應用。根據包名獲得應用信息,判斷應用是否是系統應用,打開和卸載應用 package com.zhuoma.packagemanager.utils; import java.util.ArrayList

原创 Android:log工具類

package com.example.customalarm.utils; import android.text.TextUtils; import android.util.Log; /** * LogUtils工具說明: