原创 Android 矩形/柱狀進度條

一般我們表示容量使用進度,或者出售量/庫存,還是當期那拼團人數/剩餘拼團人數這種表示時 一般可用數字來表示,或者圓形圖。但是每個老闆審美不一樣,最近就遇到了一個要求使用柱狀圖來表示的需求。 類似下圖表示:   或者   這種效果使用P

原创 Glide無法使用任何Transform/Gilde使用Transform不生效問題說明以及Gilde加載任意角圓角實現

可能是由於下面的情況導致   1.官方不允許同時使用兩個Transform,例如 apply(RequestOptions.circleCropTransform()).apply(RequestOptions.centerCropTr

原创 自定義Behavior:無需自定義view就支持類淘寶二樓、以及負一樓

啊~! 懶得寫,上個效果圖和d代碼,後續再慢慢說明   效果圖: 代碼: class MainViewBehavior(context: Context, attrs: AttributeSet) : CoordinatorL

原创 Android自定義通知佈局錯位問題

近期在項目中需要做一個音樂通知欄,需要自定義通知欄佈局, 我在xml中編寫如下佈局: 創建通知代碼如下(兼容高低版本): private Notification buildNotification(String title, Str

原创 IDEA使用過程遇到的問題

IDEA使用問題收集 1.導入項目時,IDEA對junit包不識別 但maven是有導入這個包的,將test級別改成compile級別 <!--單元測試依賴 --> <dependency> <groupId>junit<

原创 Android獲取通話記錄的未接來電、自定義通知欄事件處理

此文非教程,作常用工具類記錄,因此主要是代碼--- --前言    公司項目有這麼一個需求,獲取用戶的通話記錄,如果存在24小時內的未接來電則發送狀態欄通知,通知上除了可以直接回撥還可以及引導用戶打開app的指定模塊/頁面 因此涉及到知識

原创 Android Gradle配置自動打包aar(sdk)並上傳至Maven庫

有時候爲了避免頻繁的自己打包aar然後手動上傳到maven庫,想使用gradle配置的方法快速上傳。 所以編寫此文記錄簡單的配置方法,方便有需要的人和自己以後可以直接ctrl c+ctrl v  ----本文記錄如何在gradle中配置m

原创 WebView支持打開外部App / WebView監聽下載鏈接調起下載等

--記錄webview的簡單使用--   要使用Webview的全部功能需要一下設置: WebSettings webSettings = mWebView.getSettings(); webSettings.setJ

原创 Android使用DownloadManager下載、安裝APP以及監聽下載狀態和App安裝狀態

最近公司需要做個APP下載的功能,並且監聽下載狀態以及判斷是否安裝成功。 --可用於應用更新 --可用於廣告下載類 本來想使用okdownload,但是想想既然android提供了api我又何必依賴一個三方庫呢。 -----------用

原创 [GIT] 新建項目需要推送到倉庫的常用指令

Command line instructions Git global setup git config --global user.name "Evan nong" git config --global user.email "e

原创 關於AndroidID的記錄:AndroidID什麼時候會改變/AndroidID做唯一標識符是否可行

之前的 Android 是定值,即不同應用獲取到的是一個值,除非以下情況: AndroidID會可能發生改變一般來說有以下情況: 1.恢復出廠設置 2.root/恢復root 3.三清 4.刷機 5.系統更新 6.軟件修改(一般是模擬器,

原创 Android關聯文件類型,使得自己app支持打開【加入到“用其它應用打開”的列表中】

    ----稍作記錄,避免下次忘了又得我去查官方文檔---- 有時候,我們開發的app需要支持打開某些文件,如何才能使得打開文件時系統能把我們開發的app列出來呢? 例如, 1.我開發了一個瀏覽器,那用戶點擊鏈接選擇瀏覽器打開時,怎麼

原创 mysql 的複雜查詢

在做統計的時候,經常使用到外連接和全連接,所以以統計的例子記錄mysql的連接方式。 表格結構如下  表格存儲的數據 內連接,所取的數據是,某個字段相同的數據。 按上面的表格,需求:在2月1號到5月8號中,有那一天是商品全都賣出去的,

原创 tomcat url帶有中文字符訪問報404

Linux系統環境 1.修改../tomcat7/conf/server.xml配置文件,由     <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1

原创 Java異常問題三種處理方式

1.拋出異常有兩種方式 第一種是在方法上throw 第二種是使用try-catch語句,在catch中new throw出去 一般會在controller層將service層的異常try-catch,將異常發給前端 2.異常處理分三類 第