原创 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