原创 SVG圖使用(筆記)

開發中遇到畫不規則的圖像的時候,我們往往通過自定義View,然後自己在onDraw去繪製可能會很麻煩。這時候我們就可以使用SVG圖,可以讓UI將需要實現的效果設計好導出爲SVG圖。 SVG圖的特性 svg可被非常多的工具讀取和修

原创 Path基礎之PathMearsure詳解

PathMeasure路徑測量,用來測量path的工具類。 很重要:一定要看註釋,一定要看註釋,一定要看註釋,O(∩_∩)O哈哈~。 PathMeasure常用方法 一、PathMeasure關聯Path PathMeasure需

原创 Android事件分發(源碼分析)

想玩轉自定義View,我們需要了解事件分發流程,知道具體的觸摸事件怎麼去處理、消費。 事件定義:當用戶觸摸屏幕時,會產生觸摸行爲。 一、常用的事件的類型(四種): MotionEvent.ACTION_DOWN 手指剛接觸屏幕

原创 Android自定義View之Path基礎(一)

Path類封裝由直線段,二次曲線和三次曲線組成的複合(多個輪廓)幾何路徑。 可以使用canvas.drawPath(path,paint)進行填充或描邊繪製(基於Paint的Style),也可以用於剪切或在路徑上繪製文本。 p

原创 Retrofit+RxJava配置訪問網絡

Android網絡框架使用過的包括HttpClient,HttpURLConnection,Volley,OKhttp等等,OKhttp是現在常用的用於網絡訪問的框架。 現在常常開發中是Okhttp配合Retrofit和RxJ

原创 git常用命令

Git介紹 不管以前是否使用過git,其實現在都可以開始瞭解學起來,下面的介紹就引用維基百科的介紹,有興趣的可以看一下。 Git是什麼?具體幹什麼的 ? git(/ɡɪt/)是一個分佈式版本控制軟件,最初由林納斯·託瓦茲創作,於

原创 Handler內存泄露處理方式

Handler內存泄露處理 關於Handler內存泄露可以看下面的博客,我經常看的博主 Android 內存泄露:詳解 Handler 內存泄露的原因 Handler的內存泄露就是Handler默認持有了Activity或這Fr

原创 實現廣告倒計時、驗證碼倒計時按鈕

一、廣告倒計時 調用廣告倒計時類,實現一秒一秒的減少 tvSkip.setText("5s 跳過"); countDownTimer = new MyCountDownTimer(5000,1000); countDownTimer.st

原创 豎直ViewPager

給大家推薦一個豎直的ViewPager,忘了是哪個作者寫的,還是在這裏謝謝老鐵,解決了我項目中的需要 package com.iss.edu_manage.views.viewpager; import android.content.

原创 Android中不一樣的多級樹

多級樹形結構:我前面有過一篇使用多級樹形結構的文章Android中多級樹形列表,但是我們實際開發中可能會有不同的需求,本文樓主會提供一個思路供大家參考。 多級樹 如下圖,是樓主需要的多級樹 需求:1、人員有分組的,顯示在每一個組的

原创 Android開發騰訊TBS瀏覽服務的使用,office文檔的預覽

日常的項目中,我們偶爾會遇到文件的預覽,例如PPT、WORD、EXCEL、TXT、PDF等。 我們可以使用判斷系統中的應用,找到可以打開相應文件的應用。 還有我最常用的檢測系統中是否有WPS office,不存在就提醒用戶去下載WPS

原创 仿造美團頂部的分頁Grid樣式

開發中遇到美團那種分頁的Grid的樣式,這裏做個筆記。 嘗試用GridView實現,也可以試試使用RecyclerView實現,畢竟RecyclerView也只是Grid樣式,區別也應該不大。 封裝數據,定義一頁顯示多少條目,然後計算頁

原创 Android中多級樹形列表

在一次開發中,碰到了多級樹形列表的問題,不是我們平時使用的ExpandListView這種只有子父類兩級的列表,而是層級更深。 推薦幾個可以參考的博客: 1、鴻神的ListView實現多級樹形列表 2、一個兄弟在鴻神的基礎上修改的

原创 SQLite數據庫操作(原生操作,GreenDao操作)

使用原生的操作方法 首先實現一個DataBaseOpenHelper繼承SQLiteOpenHelper public class DataBaseOpenHelper extends SQLiteOpenHelper { //

原创 DialogFragment的使用

可以參考另一個博主的文章 Android 必知必會 - DialogFragment 使用總結 ** 背景 Android 官方推薦使用 DialogFragment 來代替 Dialog ,可以讓它具有更高的可複用性(降低耦合)和更