學習安卓APP開發,10年磨一劍,b4a/Android Studio

學習安卓APP開發
記得上次學APP都是在2016年前了,一晃就過去了10年。
當時用ANDROID studio打開一個空項目和編繹分別用了300秒,一下就用了10分鐘。
后來買了一臺一萬多的電腦,CPU換成了I5 8600K 4.2GHZ*6核,再加上M2固態硬盤。
編繹時間從300秒變成了10秒,提高了30倍。
后面開發安卓APP反而擱置了,最近2年才想著重新學習APP開發,卻一直沒行動起來。

昨天開始弄了半天結果一直編繹失敗,后面一檢查發現SDK資源忘了下載,一個失誤就弄的很辛苦。

然后早上6點多就開始起來學習了,邊學邊做教程,終于完成了第一個FTP客戶端的小APP

---------------AI優化文章

重啟Android開發之路:一位開發者的十年技術變遷

一、遲來的重逢

清晨6點的陽光透過窗簾縫隙灑在鍵盤上,當AS的編譯進度條第一次完整跑通時,我突然意識到距離上次認真做Android開發已經整整十年。2016年的開發記憶依然鮮明——打開空項目要忍受5分鐘的啟動等待,每次編譯都像參加300米自由泳比賽般漫長。那年咬牙購置的i5-8600K工作站,配合M2固態硬盤讓編譯時間從300秒驟降到10秒的驚艷體驗,反而成了我擱置開發的諷刺注腳。

二、技術債的利息

重啟學習的道路遠比想象坎坷。昨日的開發首秀就遭遇當頭棒喝:新建項目反復報錯,檢查三小時后才發現是SDK組件忘記下載。這個低級錯誤像極了十年前初次接觸Android Studio時的笨拙,只不過現在的錯誤提示變成了全英文,Gradle版本號已經迭代到讓我陌生的數字。那些曾經熟悉的API文檔頁面,如今都標注著"Deprecated"的黃色警告標簽。

三、破曉時分的突破

在經歷無數次Sync Failed后,我決定回歸開發者最原始的快樂——從零構建一個FTP客戶端。選擇FileZilla作為協議參考,用Kotlin重寫Java代碼時,發現當年需要50行實現的文件列表解析,現在借助協程和擴展函數20行就能完成。當測試機成功連上局域網NAS時,晨光正好照亮手機屏幕上自制的進度條動畫,這種久違的成就感讓人想起2015年第一個Hello World跑通時的興奮。

四、開發環境的世代更迭

對比今昔開發環境,恍若隔世。當年需要手動配置的NDK路徑,現在Android Studio自動識別;記憶里要寫半天的RecyclerView適配器,如今有ListAdapter簡化處理;甚至連調試方式都從USB線升級到了無線調試。但不變的是解決BUG時的抓耳撓腮,是Stack Overflow上各路大神的奇妙解法,是每次點擊Run時那份期待與忐忑交織的心情。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/93636.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/93636.shtml
英文地址,請注明出處:http://en.pswp.cn/web/93636.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

調試技巧(vs2022 C語言)

調試之前首先要保證我們的腦袋是清晰的,我們調試的過程主要是看代碼有沒有按照我們的想法去運行調試最常使用的幾個快捷鍵F5啟動調試,經常用來直接跳到下一個斷點處(F5通常和F9配合使用,打了斷點按F5程序可以直接運行到斷點處&…

MySQL深度理解-Innodb底層原理

1.MySQL的內部組件結構大體來說,MySQL可以分為Server層和存儲引擎層兩部分。2.Server層Server層主要包括連接器、查詢緩存、分析器、優化器和執行器等,涵蓋MySQL的大多數核心服務功能,以及所有的內置函數(如日期、時間、數據和加密…

QFtp在切換目錄、上傳文件、下載文件、刪除文件等一系列操作時,如何按照預期操作指令順序執行

FTP服務初始化時,考慮到重連、以及commandFinished信號信號執行完成置m_bCmdFinished 為true; void ICore::connectFtpServer() {if(g_pFile nullptr){g_pFile new QFile;}if(g_pFtp){g_pFtp->state();g_pFtp->abort();g_pFtp->deleteLater();g_pFtp n…

JavaSE高級-02

文章目錄1. 多線程1.1 創建線程的三種方式多線程的創建方式一:繼承Thread類多線程的創建方式二:實現Runnable接口多線程的創建方式三:實現Callable接口三種線程的創建方式對比Thread的常用方法1.2 線程安全線程同步方式一:同步代碼…

從舒適度提升到能耗降低再到安全保障,樓宇自控作用關鍵

在現代建筑的發展歷程中,樓宇自動化控制系統(BAS)已從單純的設備管理工具演變為集舒適度優化、能耗控制與安全保障于一體的核心技術。隨著物聯網和人工智能的深度應用,樓宇自控系統正以數據為紐帶,重構人與建筑的關系。…

圖像分類精度評價的方法——誤差矩陣、總體精度、用戶精度、生產者精度、Kappa 系數

本文詳細介紹 “圖像分類精度評價的方法”。 圖像分類后,需要評估分類結果的準確性,以判斷分類器的性能和結果的可靠性。 常涉及到下面幾個概念(指標) 誤差矩陣、總體精度、用戶精度、生產者精度和 Kappa 系數。1. 誤差矩陣&#…

【科普向-第一篇】數字鑰匙生態全景:手機廠商、車廠與協議之爭

目錄 一、協議標準之爭:誰制定規則,誰掌控入口 1.1 ICCE:中國車企主導的自主防線 1.2 ICCOA:手機廠商的生態突圍 1.3 CCC:國際巨頭的高端壁壘 1.4 協議對比 二、底層技術路線:成本與安全的博弈 2.1B…

dockerfile及docker常用操作

1: docker 編寫 Dockerfile 是用于構建 Docker 鏡像的文本文件,包含一系列指令和參數,用于定義鏡像的構建過程 以下是關鍵要點: 一、基本結構 ?FROM?:必須作為第一條指令,指定基礎鏡像(如 FROM python:3.…

[vibe coding-lovable]lovable是不是ai界的復制忍者卡卡西?

在火影忍者的世界里,卡卡西也被稱為復制忍者,因為大部分忍術都可以被其Copy! 截圖提示:實現這個效果 -> 發給Lovalbe -> 生成的的效果如下,雖然不是1比1還原,但是這個效果也很驚艷。 這個交互設計,這個UI效果&am…

技術賦能安全:智慧工地構建城市建設新防線

城市建設的熱潮中,工地安全始終是關乎生命與發展的核心議題。江西新余火災等事故的沉痛教訓,暴露了傳統工地監管的諸多短板——流動焊機“行蹤難覓”,無證動火作業屢禁不止,每一次監管缺位都可能引發災難性后果。如今,…

Sublime Text 代碼編輯器(Mac中文)

原文地址:Sublime Text Mac 代碼編輯器 sublime text Mac一款輕量級的文本編輯器,擁有豐富的功能和插件。 它支持多種編程語言,包括C、Java、Python、Ruby等,可以幫助程序員快速編寫代碼。 Sublime Text的界面簡潔、美觀&#…

如何制定項目時間線,合理預計?

制定一份現實可行且行之有效的項目時間線,是一個系統性的分解、估算與排序過程,而非簡單的日期羅列。核心步驟包括:明確項目范圍與可交付成果、利用工作分解結構(WBS)進行任務拆解、科學估算各項任務的持續時間、識別并…

RSA詳解

一、RSA 簡介RSA 是一種公鑰密碼體制,由羅納德?李維斯特(Ron Rivest)、阿迪?薩莫爾(Adi Shamir)和倫納德?阿德曼(Leonard Adleman)于 1977 年提出,算法名稱由他們三人姓氏的首字母…

Linux獲取物理硬盤總容量

獲取物理硬盤總容量: 1.查看單個硬盤: 使用 lsblk 或 fdisk -l (需要 sudo) 命令。它們會直接列出物理硬盤 (sda, nvme0n1 等) 和它們的分區,并顯示硬盤的總物理容量。 abcd四塊物理盤,只掛載使用3塊,留一塊未使用 最常見的原因通常是配置了熱備盤(RAID 1/5/6/10 等冗余…

STM32學習筆記14-I2C硬件控制

I2C外設簡介STM32內部集成了硬件I2C收發電路(硬件收發器:自動生產波形,自動翻轉電平等),可以由硬件自動執行時鐘生成、起始終止條件生成、應答位收發、數據收發等功能,減輕CPU的負擔——軟件只需要寫入控制…

電子電氣架構 --- 軟件開發數字化轉型

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 簡單,單純,喜歡獨處,獨來獨往,不易合同頻過著接地氣的生活,除了生存溫飽問題之外,沒有什么過多的欲望,表面看起來很高冷,內心熱情,如果你身…

我國空間站首次應用專業領域 AI大模型

據中國載人航天工程辦公室消息,北京時間2025年8月15日22時47分,經過約6.5小時的出艙活動,神舟二十號乘組航天員陳冬、陳中瑞、王杰密切協同,在空間站機械臂和地面科研人員的配合支持下,圓滿完成既定任務,出…

WPF真入門教程35--手搓WPF出真汁【蜀味正道CS版】

1、項目介紹 本項目采用多層架構設計,使用wpf,Panuon.UI.Silver控件庫,AduSkin皮膚,MVVM等技術開發具有復雜交互和視覺效果的CS應用程序。WPF適用于企業級桌面應用:如ERP、CRM系統,需復雜表單和報表。WPF適…

JMeter與大模型融合應用之構建AI智能體:評審性能測試腳本

JMeter與大模型融合應用之構建AI智能體:評審性能測試腳本 一、引言 隨著DevOps和持續測試的普及,性能測試已成為軟件開發生命周期中不可或缺的環節。Apache JMeter作為最流行的開源性能測試工具之一,被廣泛應用于各種性能測試場景。然而&…

K8s 和 Docker的區別

一、各自誕生背景——為什么需要兩個東西Docker(2013,Docker Inc.) ? 目的:解決“我的代碼在你機器跑不起來”的經典環境問題。 ? 做法:用 Linux 內核的 cgroup/namespace 做輕量隔離,把“應用 依賴”打…