iT邦幫忙

android相關文章
共有 1261 則文章
鐵人賽 Software Development DAY 3

技術 Day 03 - AI 會先讀 Code,但它真的理解需求了嗎?

昨天最後留下了一個問題: 如果我只給 AI 一句需求,不告訴它應該怎麼分析,它會直接開始寫 Code,還是會先搞懂自己到底要改什麼? 所以今天決定真的來試一...

鐵人賽 Software Development DAY 2

技術 Day 02 - AI 解釋得越詳細,我真的就越懂 Android 嗎?

昨天提到,開始使用 AI 寫 Code 之後,我反而更想知道: 為什麼這段 Code 要這樣寫? 既然 AI 可以幫忙讀 Code,那除了叫它寫功能之外,是...

鐵人賽 Software Development DAY 1

技術 Day 01 - AI 都開始寫 Code 了,我為什麼還想更懂 Android?

這幾年 AI 寫 Code 的能力進步得很快以前開發一個功能,可能要自己找檔案、理解資料流、查文件、寫 Code、處理錯誤,再慢慢補 Test,現在把需求交給...

技術 【Flutter】flutter doctor --android-licenses 出問題?Android SDK Command-line Tools 23 的坑與解法

如果你最近更新了 Android SDK,然後發現 flutter doctor --android-licenses 只吐出幾行警告就結束,該出現的授權提示一...

鐵人賽 Software Development DAY 12

技術 [Day12] 把東西讀取回來

現在 diaries.json 已經存在裝置中(欸,照我們的設計,要先「新增過日記才行」),如果本機端有這個 JSON 檔案,就可以直接還原,這樣 UUID 就...

鐵人賽 Software Development DAY 5

技術 [Day05] 資料流與變數

配合分支:day05/start,Repo: 按我 昨天飆出來的程式,好像怪怪的仔細看會發現新增的日記:標題和內容反了。問題出在哪?繼續昨天的流程,來梳理新增照...

鐵人賽 Software Development DAY 4

技術 [Day04] 第一個手作りAndroid App —— 照片日記!

配合分支:day04/start Repo 興沖沖的把 App 寫出來啦,強迫各位看我拍的照片!切換到對應的分支後,可以按下 Android Studio 右...

鐵人賽 Software Development DAY 1

技術 [Day01] 已經沒有人在寫程式了,但沒關係

時光飛逝,距離去年的鐵人賽也已經過了一年,鐵人賽重新開始啦!這一年之中在軟體開發的變化宛如天翻地覆(蛤?),現在已經沒有人在寫程式了,但沒關係。 我們似乎活在...

技術 定義驅動的多前端架構:實作 Avalonia 行動前端(iOS / Android)

同一份版面定義,現在也長在 iOS 和 Android 上了 前兩篇把定義驅動的前端講了個輪廓:第一篇說為什麼把核心放在後端與定義、前端當一層可換的皮,並...

技術 安桌手機工具,Mobile Telnet

Android Telnethttps://play.google.com/store/apps/details?id=mobiletelnet.feng.ga...

技術 安桌手機Outlook APP 新增第二個郵件帳號 IMAP,寄件備份

Outlook APPAndroid 手機新增第二個郵件帳號點+新增帳戶繼續類型選 IMAP之後沒辦法抓圖點開進階設定自己手動設定相關的資料IMAPSMTP寄信...

鐵人賽 Mobile Development DAY 30

技術 Day 30:總結與感想

雖然說這篇多半會是我寫30天鐵人賽的心得(雖然完稿日期是第18天),但還是會有一些其他的內容 更多的內容 雖然說這個軟體已經使用了大部分一般開發者需要的功能了,...

鐵人賽 Mobile Development DAY 29

技術 Day 29:打包專案並發布

既然已經完成了專案,就可以把專案給打包或發佈到商店讓別人使用了 介紹 主要的打包方式有三種: 單一apk 分割apk 打包成bundle 單一apk 這就是...

鐵人賽 自我挑戰組 DAY 28

技術 Day 28 靜態分析 反混淆 上

昨天我們閱讀混淆程式碼 來了解程式邏輯與行為來發現安全問題 可以知道類別方法變數的混淆 只要攻擊花時間分析去理解 還是可能找的出安全問題 有些開發者會取使用 l...

鐵人賽 自我挑戰組 DAY 29

技術 DAY 29 靜態分析 反混淆 下

手動反混淆 雖然使用工具反混要很快 但有時候並不是總是可行 我們需要嘗試分析原本代碼來嘗試構建自己的腳本來反混淆 以下列混淆為例 private static...

鐵人賽 自我挑戰組 DAY 30

技術 DAY 30 靜態分析 Share Object 分析

正如之前所提到的開法者可以透過 NDK 在APP撰寫C++ 程式碼實現 更好的效能 也會增加逆向的難度 當這些被編譯好後會被打包成.so 檔案 這些.so 檔案...

鐵人賽 自我挑戰組 DAY 27

技術 Day 27 靜態分析 - 混淆程式分析 下

我們可以先簡單看一下混淆程式碼 follow 特定方法調用 尋找敏感的資料以下是透過R8 混淆的Java Code這段Code 是在MainActivity 中...

鐵人賽 Mobile Development DAY 28

技術 Day 28:完善剩餘功能

這是整個系列的最後一篇(應用部分),會徹底地完成這個App 功能盤點 todo 更改功能 todo 刪除功能 todo list排序就剩下這些功能的UI還沒有...

鐵人賽 Mobile Development DAY 27

技術 Day 27:為應用添加測試

上一篇講了測試怎麼做,這一篇來寫測試因為本篇內容都需要context所以都是使用instrumented test 測試ViewModel 因為這個應用的Vie...

鐵人賽 Mobile Development DAY 26

技術 Day 26:使用Test確認程式的邏輯

到目前幾乎所有的功能都做好了,但是我想要說說一個比較重要的功能:Test 為什麼要寫Test 或許現在專案比較小還感受不出來,但是對於大的項目來說,合理的分工是...

鐵人賽 Mobile Development DAY 25

技術 Day 25:將DataStore套用在應用上

上一篇講了如何宣告與如何高效管理與使用,這一篇要把他套用在setting上 開始 先將舊有的SettingPage更換一下,讓他依照List來顯示 data c...

鐵人賽 生成式 AI DAY 24

技術 Day 24 - Agent 在 Android 開發的應用

AI 在 Android 開發的應用:趨勢、挑戰與未來展望 前言 近年來,隨著行動裝置運算能力的顯著提升與雲端服務的普及,Android 平台上的 AI 應用迎...

鐵人賽 自我挑戰組 DAY 25

技術 DAY 25 靜態分析 Hybrid APP 下

React Native APP 開發者也可能使用 Hermes 來編譯JavaScript 面對這樣方式 我們可以去decompile 來分析原始邏輯 編譯...

鐵人賽 Mobile Development DAY 24

技術 Day 24:紀錄零碎信息,使用DataStore

上一章節介紹了怎麼長久的保留規整資料,但是我們除了這些todo之外,還要記錄使用者的習慣或設定等訊息,這時候就需要DataStore了 介紹DataStore...

鐵人賽 Mobile Development DAY 23

技術 Day 23:替換ViewModel的資料邏輯

上一篇講了如何建立一個Room database這一篇要將原本的資料變成SQL的資料流,並替換部分邏輯 在ViewModel中使用 先把原本viewmodel中...

鐵人賽 自我挑戰組 DAY 26

技術 DAY 26 靜態分析 - 混淆程式分析 上

混淆程式碼 是一反逆向分析的手段 增加APP的安全性 也可以縮小檔案的大小 雖然可能會降低APP 效能 但混淆還是增強APP安全很好的方式 混淆有以下常見的技術...

鐵人賽 自我挑戰組 DAY 24

技術 DAY 24 靜態分析 - Hybrid APP 上

Hybrid APP 表示這個APP 有 java 程式 與Web程式混合在一起 APP 會透過JAVA 它利用特定框架提供的 API 來呼叫原生的功能 透過...

鐵人賽 Mobile Development DAY 22

技術 Day 22:開始用Room建立表

前面一篇已經介紹了Android的SQL使用方式,且配置好了dependency,希望明確的步驟可以使這塊好懂一些 建立SQL表 Room的SQL表有很多部分,...

鐵人賽 Mobile Development DAY 21

技術 Day 21:使用SQL保留資料

現在要讓資料可以長期保留在APP裡 簡介 在Android中,比較主要的保留資料方式就是SQL,但因為架構原因,跟真正的SQL使用有很大的差異在Android中...

鐵人賽 自我挑戰組 DAY 23

技術 DAY 23 靜態分析 -不安全加密實作

在Android 中 開發者可能會忽略某些細節 導致不安全加密資料 使得攻擊者 可以去利用不安全加密程式來取得存放在手機中的敏感資料 可能的不安全加密實作如下...