原创 android 自定義View實現長按事件

最近開發一個股票交易的App,涉及到長按走勢圖出現十字線的效果,實現原理:重寫onTouch事件,在actionDown裏面記錄當前的downTime時間,在Action_move裏面記錄當前的eventTime時間,如果eventTim

原创 DownLoadManager的使用

最近項目版本更新,需要幹掉以前的那種應用更新功能,當用戶點擊確定更新的時候更新在後頭默默的更新,同時在通知欄裏面顯示進度,下載完應用之後再跳到安裝頁面。本代碼的邏輯是在引導頁啓動一個異步的IntentService,檢查更新之後使用dow

原创 android 打包吃出現Android - Expected Resource of type ID錯誤

在所在類上面加一行代碼 @SuppressWarnings("ResourceType") 點贊 收藏 分享 文章舉報 yuyuyuzhen 發佈了39 篇原創文章 · 獲贊

原创 android 高仿36氪註冊登錄時輸入輸出框的動畫效果

最近UI妹紙看到36氪的註冊登錄輸入時的縮放效果,要求我們的註冊登錄界面也那麼做,自己下載了個36氪看一下,有兩種方法實現第一就是一個組合動畫,平移和縮放的組合動畫。核心代碼如下: private void smallAnimation(

原创 Android同一個TevtView顯示不同顏色的文字,添加不同的點擊事件。

一下代碼在同一個Textview裏面設置了2段不同的文字和點擊事件。 TextView protocalTv=(TextView)findViewById(R.id.protocal); String str=protocalTv.ge

原创 android實現水波紋效果

最近公司裏面做一個和貴金屬交易的APP,android端有一個頁面要顯示水波紋的效果,再此查閱網上資料寫出代碼如下: public class DynamicWave extends View { // 波紋顏色 //

原创 安卓自定義 View 進階: 圖片文字

一.Canvas的常用操作速查表 操作類型 相關API 備註 繪製顏色 drawColor, drawRGB, drawARGB 使用單一顏色填充整個畫布 繪製基本形狀 drawP

原创 Redex 初探與 Interdex:Andorid 冷啓動優化

PS:本篇提到的冷啓動速度優化,不包括Android 5.0及以上系統 一、redex的使用與坑 1.安裝與使用 使用redex的第一個坑就是環境。很遺憾的是這個工具不支持windows系統(用mac開發的壕請忽略),只好裝虛擬機

原创 Set,List,Map的區別

java集合的主要分爲三種類型: Set(集)List(列表)Map(映射)要深入理解集合首先要了解下我們熟悉的數組: 數組是大小固定的,並且同一個數組只能存放類型一樣的數據(基本類型/引用類型),而JAVA集合可以存儲和操作數目不固

原创 面向開發者的最佳 Android 庫列表

動畫(Animation) Android View Animations:強大的動畫庫,通過對它的使用,可以輕鬆創建各種動畫效果。 RecyclerView Animators:允許操作者使用含炫酷動畫效果的Recycle

原创 動態生成IRecyclerviewe

核心代碼如下: for(int i=1;i<5;i++){ LinearLayoutManager layoutManager= new LinearLayoutManager(getContext()); layout

原创 JAVA Volatile與Transient關鍵字

Volatile修飾的成員變量在每次被線程訪問時,都強迫從主內存中重讀該成員變量的值。而且,當成員變量發生變化時,強迫線程將變化值回寫到主內存。這樣在任何時刻,兩個不同的線程總是看到某個成員變量的同一個值。     Java語言規範中指出

原创 Android 性能優化之String篇

關於String相關知識都是老掉牙的東西了,但我們經常可能在不經意的String 字符串拼接的情況下浪費內存,影響性能,也常常會成爲觸發內存OOM的最後一步。 所以本文對String字符串進行深度解析,有助於我們日常開發中提高程序的性

原创 Parcealbe傳遞數據

調用方法: ArrayList<TopicSubBean> topicSubBeanArrayList=new ArrayList<TopicSubBean>()

原创 android通過重力傳感器切換橫豎屏放向

最近項目中用到了vr視頻播放,因爲自己實現,同時要實現橫豎屏自動切換屏幕,核心代碼如下: package com.d1ev.touch.App.helper; import android.app.Activity; import a