原创 使用Jetpack Compose構建Android UI

Jetpack Compose 是一個獨立的 UI 工具包,它結合了響應式編程模型和 Kotlin 編程語言的簡潔性和易用性,旨在簡化 UI 開發。 它是完全聲明性的,意味着可以通過調用一系列將數據轉換爲UI的函數來描述UI。當基礎數據更

原创 自定義View實現雨點灑落效果

自定義View實現雨點灑落效果 最近事情不多,想着寫點東西,又不知道寫什麼好,實現個小效果,娛樂一下,順帶自己也再熟練下自定義view的繪製的相關知識,不說廢話,先上圖: 一、前期分析 很明顯,上面場景是又一個居中的Text

原创 實現類似天貓列表消息自動垂直滾動效果

一、先看效果 前段時間在交流羣裏看到有小夥伴在問一個消息滾動列表怎麼做,正好最近在學校準備畢業答辯,公司請了兩週假,忙裏偷閒把這個效果實現了,整體感覺還是不錯的,代碼量也比較少,練練手的同時也給小夥伴們分享一下。先上圖:

原创 解決WebView加載本地文件亂碼

一、問題描述 這幾天現場反饋一些問題,主要是文件瀏覽有部分文件顯示亂碼,像這樣: 而文件本身又是用WebView加載的,出現有的文件正常有的文件不正常。 二、問題解決 webView 加載主要有:loadUrl(),loadD

原创 OC裏面的點語法與java中點調用的區別

最近學習OC,看到OC裏面的點語法,感覺挺有意思,寫下來跟大家分享一下,前面總結一下:OC的點語法本質就是getter和setter方法的調用,和java的點調用成員變量有本質區別。 import <Foundati

原创 Android 中與 so 有關的一個大坑

Android 應用開發中不可避免的會引入第三方的代碼。如果是開源項目風險相對可控,如果引入商用的 SDK 那就要謹慎了,難免會有這樣或那樣的問題。比如我們今天要說的這一個。 對集成過第三方 SDK 的同學,上圖中的目錄結構應該

原创 android開發要避免的那些坑

SparseArray 目前有很多地方從性能優化方說使用SparseArray來替換hashMap,來節省內存,提高性能。 Linkify.addLinks() 這個類可以更方便的爲文本添加超鏈接。 ThumbnailUtils

原创 Android開發常用工具總結

目錄: 什麼是AIDL以及如何使用 獲取總內存及可用內存 dp、px轉換 程序的安裝與卸載 根據URI獲取真實路徑 關閉開啓網絡 還原短信 橫豎屏切換 獲取

原创 Android support library支持包常用控件介紹(一)

谷歌官方推出Material Design 設計理念已經有段時間了,爲支持更方便的實現Material Design設計效果,官方給出了Android support design library 支持庫,讓開發者更容易的實現材料

原创 iOS學習筆記--Quartz2D

Quartz 2D是一個二維繪圖引擎,同時支持iOS和Mac系統。 Quartz 2D能完成的工作: 1. 繪製圖形 : 線條\三角形\矩形\圓\弧等 2. 繪製文字 3. 繪製\生成圖片(圖像) 4.

原创 Android support library支持包常用控件介紹(二)

谷歌官方推出Material Design 設計理念已經有段時間了,爲支持更方便的實現 Material Design設計效果,官方給出了Android support design library 支持庫,讓開發者更容易的實現

原创 WindowManager添加懸浮窗

WindowManager添加懸浮窗 WindowManager是外界訪問Window的入口,Window的具體實現位於WindowManagerService中,並且WindowManager和WindowManagerSer

原创 搶紅包插件實現原理淺析

搶紅包,先看效果圖~ 實現自動搶紅包,解決問題有兩點: 一:如何實時監聽發紅包的事件 二:如何在紅包到來的時候自動進入頁面並自動點擊紅包 【zhangke3016 http://blog.csdn.net/zhangke3

原创 iOS學習筆記--數據存儲

iOS應用數據存儲的常用方式 XML屬性列表(plist)歸檔 Preference(偏好設置) NSKeyedArchiver歸檔(NSCoding) SQLite3 Core Data 1. XML屬性列表(plis

原创 iOS學習筆記--觸摸事件

最近空閒時間在學習iOS相關知識,幾周沒有更新文章了,今天總結下這些天的學習內容,也整理下iOS的學習筆記,以便以後查閱翻看~ iOS中的事件可以分爲3大類型: 觸摸事件 加速計事件 遠程控制事件 響應者對象 在