0

Android 自定義View—清爽小巧靈活的多節點進度條

前言 最近項目有一個節點進度條的小需求,完成后,想分享出來希望可以幫到有需要的同學。 真機效果圖 自定義View完整代碼 開箱即用~,注釋已經炒雞詳細了 注意點 1. 控件的節點總個數是與傳入的節點底部標題列表中元素個數控制(相同)的,簡而言之就是傳入的標題列表中有多少個標題,節點就會繪制多少個 2 ...

DMingO 發布于 2020-05-05 18:08 評論(0)閱讀(73)
0

Android 屬性動畫

一、ValueAnimator ValueAnimator是值的變動,可以控制控件的一些值,從而達到變化動畫的效果。 監聽器三個 移除監聽器 當移除監聽器時,正在執行的動畫不會受到影響,但是之后再執行動畫,動畫的監聽效果將不會再呈現。 不常用函數 常用函數 效果: 二、自定義插值器 1.插值器的理解 ...

藍家彬 發布于 2020-05-05 16:29 評論(0)閱讀(43)
0

Android EXCEL 解析 xls 和 xlsx,方法其實很簡單

前言 Excel 解析,一般來說是在服務端進行的,但是如果移動端要實現解析Excel的功能,那也是有實現的方法的。 不過由于Android 原生用Java/Kotlin實現,所以也可以參考服務端解析Excel的方法。 首先說, jxl ,過去比較流行的解析office文檔的框架,但目前官方的版本,在 ...

DMingO 發布于 2020-05-05 15:07 評論(0)閱讀(107)
0

Android JetPack組件-CameraX初探

CameraX 又是一個 Google 推出的 JetPack 組件 ,是一個新鮮玩意兒,故給大家分享下我在項目中的使用過程心得。。 CameraX 是什么? Google 開發者文檔 對 CameraX 的評價如下: CameraX是一個Jetpack支持庫,旨在幫助您簡化相機應用程序的開發工作。 ...

DMingO 發布于 2020-05-05 15:03 評論(0)閱讀(92)
0

Mac OS最簡方式安裝adb

如果你的Mac還沒安裝Homebrew, 先安裝Homebrew,Homebrew是Mac上非常優秀的軟件包管理工具。 擁有安裝、卸載、更新、查看、搜索等很多實用的功能。 推薦國內的一鍵安裝腳本,該腳本會自動設置國內源: /bin/zsh -c "$(curl -fsSL https://gitee ...

NetKillWill 發布于 2020-05-05 14:26 評論(0)閱讀(51)
0

andorid jar/庫源碼解析之zxing

目錄:andorid jar/庫源碼解析 Zxing: 作用: 生成和識別,二維碼,條形碼。 栗子: 生成二維碼,賦值到ImageView上 QRCodeWriter qrCodeWriter = new QRCodeWriter(); Map<EncodeHintType, String> hin ...

Supper_litt 發布于 2020-05-05 11:08 評論(0)閱讀(26)
0

Android 創建文件路徑這件事,你也可能會犯的錯誤

在特定文件夾內創建一個新文件 當采用 , 就會在路徑為 會創建出如上的文件夾出來 而采用 會獲取到 的路徑 如果你想要在 一個已存在的文件夾里面創建一個新的文件夾,再在新的文件夾里創建目標文件File。要記住,你 不可以通過拼接出來的總路徑直接create一個目標文件 出來。這是很簡單的原因,因為系 ...

DMingO 發布于 2020-05-04 23:58 評論(0)閱讀(70)
0

Android控件重疊顯示小記

方案一 1. 利用布局控件顯示優先級 在xml中RelativeLayout,FrameLayout,靠后的控件顯示在上層。 2. 利用margin屬性 margin屬性可以控制控件間的距離,屬性值為正值時,越大離得越遠,越小則離得越近。 所以可以通過給 , , , 。 這四個屬性設置為 負數值 , ...

DMingO 發布于 2020-05-04 23:33 評論(0)閱讀(70)
0

CtsVerifier-Bluetooth-LE-SEcure-ClientServer-Test測試pass但是無法選擇PassButton

【問題描述】 CtsVerifier Bluetooth LE SEcure ClientServer Test測試pass但是無法選擇Pass Button 工具版本:9.0 r11 其他信息: 上個版本正常,verifier版本相同 分析過程中結合代碼咨詢測試,印證只有Client無法選中,Se ...

秋城 發布于 2020-05-02 19:09 評論(0)閱讀(62)
0

Android 數據存儲筆記-數據庫SQLite

我最近做項目用到了這個SQLite本地數據庫,所以寫篇博客總結一下,希望也能對小白有所幫助 什么時候用SQLite? SQLiteDatabase數據庫管理類。 SQLiteOpenHelper數據庫幫助器。 數據庫操作的工具類:在這個類中,封裝保證數據庫安全的必要方法,包括獲取單例對象、打... ...

謝嘉敏 發布于 2020-04-30 18:08 評論(0)閱讀(60)
0

Kotlin 深色模式(夜間模式)

最近看了洋佬的公眾號,談到深色模式,于是自己在kotlin上面實現了一下,下面是效果圖 安卓10叫這個為Dark theme,切換為深色的時候可以減少手機功耗,在暗的環境里更容易使用 1.繼承DayNight主題 2.在res下面新建values-night文件,然后把深色的資源放到里面 drawa ...

翻滾的咸魚 發布于 2020-04-30 17:32 評論(0)閱讀(44)
0

iOS13 ,xcode11新建項目真機運行出現黑屏

解決方法就是在AppDelegate.h中按照以前的方法添加一個UIWindow *window的屬性即可,因為iOS13以下根本沒有UIScene這一層 在AppDelegate.h中少了@property (strong, nonatomic) UIWindow * window; ...

weizonglei 發布于 2020-04-30 16:48 評論(0)閱讀(84)
0

普通二本從小白到加入鵝廠的通關秘籍

前言 本文是給想進入“BAT”等企業的開發朋友們提供思路的,內容全部來自于真實經歷。 關于我(化名) 大家好,我是小白(化名),一名 iOS 開發工程師。 有些人在畢業的時候就能順利進入“BAT”、“TMD”、“FLAG”,但是更多的人并沒有這個機會,比如,最典型的——我。 努力就能改變命運。這是真 ...

一意孤行的程序員 發布于 2020-04-30 16:17 評論(0)閱讀(60)
0

逆向微信時使用runtime方法交換后因找不到方法而崩潰的解決方式

微信逆向時,想要使用runtime的方法交換去HOOK微信的登陸方法onNext,發現由于找不到方法而崩潰 解決方法如下: 1.添加方法 2.方法替換(class_replaceMethod) 使用方法替換的方式去解決的話有一個問題,就是如果想要HOOK的原來的類里面沒有這個onNext方法的話,r ...

weizonglei 發布于 2020-04-30 16:08 評論(0)閱讀(25)
0

[iOS 開發] iOS 開發從菜鳥到高手?聽聽他們怎么說

不知不覺,做 iOS 開發也有一年多時間了,算是經歷了從入門到初級的過程,最近也感到些許迷茫,不知道以后的路怎么走。下周馬上就要加入一家新公司去獨立開發一個項目了,希望接下來這一年能有不錯的收獲,交得出一份拿得出手的成績單。趁這兩天有空,找了些業內前輩們的經驗分享,看看他們怎么說的,希望自己能靜下心 ...

浪人不歸鄉 發布于 2020-04-30 15:14 評論(0)閱讀(41)
0

2020——iOS面試題匯總!

runloop 推薦相關文章 iOS 對于Run Loop的理解? 2019 iOS面試題 RunLoop數據結構、RunLoop的實現機制、RunLoop的Mode、RunLoop與NSTimer和線程 1.app如何接收到觸摸事件的2.為什么只有主線程的runloop是開啟的3.為什么只在主線程 ...

浪人不歸鄉 發布于 2020-04-30 14:53 評論(0)閱讀(144)
0

Android.mk(二)

Android.mk引入各種庫 項目中引用系統的庫: LOCAL_SHARED_LIBRARIES += libxxxxx: 將系統庫文件名添加到Android.mk中 實例:LOCAL_SHARED_LIBRARIES += liblog //添加Log的庫,可以打印日志 引入第三方庫: LOCA ...

藍家彬 發布于 2020-04-30 10:52 評論(0)閱讀(23)
0

Android.mk(一)

Android.mk的第一部分內容 將工程下的所有源碼文件添加到變量中: 1.將每個文件添加到Android.mk中 2.使用系統提供的函數處理 文件build/core/definitions.mk all cpp files under LOCAL_C_ALL_FILES := $(call a ...

藍家彬 發布于 2020-04-30 10:51 評論(0)閱讀(20)
0

Android.mk(零)

Android.mk可以生產的基本文件 LOCAL_PATH:P=$(call my dir) //返回該Android.mk所在目錄的路徑,必須放在第一行 定義了當前??櫚南嘍月肪?include $(CLEAR_VARS) //清除變量 清空當前環境變量 LOCAL_MODULE:=test / ...

藍家彬 發布于 2020-04-30 10:49 評論(0)閱讀(25)
0

envsetup.sh編譯過程

加載命令,以下是envsetup.sh的部分文件,封裝了命令的腳本文件 選擇分支,得到這些基本信息 得到詳細的信息 編程中我們會遇到多少挫折?表放棄,沙漠盡頭必是綠洲。 ...

藍家彬 發布于 2020-04-30 10:48 評論(0)閱讀(19)