移動開發

記一次 Android 周期性句柄泄漏的排查

滴滴國際化外賣 Android 商戶端正常迭代版本過程中,新版本發布并且線上穩定一段時間后,突然觸發線上 Crash 報警。

ITPUB社群
ANDROID
2023-11-09 09:51

打造美團外賣新體驗,HarmonyOS SDK持續賦能開發者共贏鴻蒙生態

從今年8月起,所有升級到HarmonyOS 4的手機用戶在美團外賣下單后,可通過屏幕上的一個“小窗口”,隨時追蹤到“出餐、取餐、送達”等訂單狀態。這個能讓用戶實時獲悉訂單進度的神奇“小窗口”,就是實況窗功能。實況窗:簡單接入,關鍵信息時刻在線基于Push Kit實現的實況窗功能作為HarmonyOS 4上的重要特性,可以幫助開發者更高效地展示實時服務動態。通過它,美團外賣用戶的手機無論是處于熄屏、

HMSCore
ANDROID
2023-11-01 10:41

Android發熱監控實踐|得物技術

一、背景 二、發熱定義 三、指標獲取 1. 溫度 2. CPU使用率 3. GPU使用率 4. 系統服務使用 5. 線程堆棧 四、監控方案 五、收益 六、未來展望 七、總結

架構師修行手冊
ANDROID
2023-10-24 09:45

HarmonyOS SDK開放能力,服務鴻蒙生態建設,打造優質應用體驗

華為開發者大會2023(HDC.Together)于8月4日至6日在東莞松山湖舉行,在HarmonyOS端云開放能力技術分論壇上,華為為廣大開發者們介紹了HarmonyOS SDK開放能力在基礎開發架構、功能特性等方面的變化之處,通過將常見的通用能力全局化,關鍵技術底層化,為開發者提供更加低成本、高效的開發體驗,賦能開發者快速加入鴻蒙生態。一致的基礎功能體驗、低門檻高效的開發過程是HarmonyO

HMSCore
ANDROID
2023-08-11 11:29

Android 架構模式如何選擇

Android架構模式飛速演進,目前已經有MVC、MVP、MVVM、MVI。到底哪一個才是自己業務場景最需要的,不深入理解的話是無法進行選擇的。這篇文章就針對這些架構模式逐一解讀。重點會介紹Compose為什么要結合MVI進行使用。希望知其然,然后找到適合自己業務的架構模式。

vivo互聯網技術
ANDROID
2023-07-31 11:14

【FAQ】關于無法判斷和區分用戶與地圖交互手勢類型的解決辦法

一. 問題描述當用戶通過縮放手勢、平移手勢、傾斜手勢和旋轉手勢與地圖交互,控制地圖移動改變其可見區域時,華為地圖SDK沒有提供直接獲取用戶手勢類型的API。二. 解決方案華為地圖SDK的地圖相機有提供CameraPosition類,此類包括所有相機位置參數,如位置、方位、傾斜角度和縮放級別。具體可以查看下圖:華為地圖SDK同時也有提供地圖相機的移動偵聽事件,應用層可以通過設置偵聽器對地圖相機的移動

HMSCore
ANDROID
2023-07-27 10:46

得物 Android 包體積資源優化實踐

包體積優化中,資源優化一般都是首要且容易有成效的優化方向。資源優化是通過優化APK中的資源項來優化包體積,本文我們會介紹得物App在資源優化上做的一些實踐。

ITPUB社群
ANDROID
2023-07-20 13:55

推送服務接入指導(HarmonyOS篇)

消息推送作為App運營日常使用的用戶促活和召回手段,是與用戶建立持續互動和連接的良好方式。推送服務(Push Kit)是華為提供的消息推送平臺,建立了從云端到終端的消息推送通道,本文旨在介紹HarmonyOS(Java)版本的功能及接入指導。 HarmonyOS(Java)版本主要功能為根據token推送通知欄和透傳消息。HarmonyOS Java SDK為您的HarmonyOS應用開發提供推

HMSCore
ANDROID
2023-06-15 15:40

JavaScript版本的華為地圖服務Map的點擊事件與Marker的點擊事件存在沖突的解決方案

一. 問題描述 創建地圖對象,并添加marker標記,對map和marker均添加了點擊事件; <body> <script> function initMap() { // 創建地圖對象 const map = new HWMapJsSDK.HWMap(document.getElementById

HMSCore
ANDROID
2023-04-26 11:25

vivo官網App模塊化開發方案-ModularDevTool

本文主要講述了Android客戶端模塊化開發的痛點及解決方案,詳細講解了方案的實現思路和具體實現方法。

vivo互聯網技術
ANDROID
2023-02-14 09:12

Android中使用Drawbl資源

Drawble是Android應用中使用最靈活,也是最廣泛的資源,不僅可以直接使用".png",".jpg",".9.png"等圖片做為資源,也可以直接使用多種XML文件作為資源。只要一份XML文件可以被系統編譯成Drawble子類的對象,那么這份XML文件就可以作為Drawble資源

山有木xi
ANDROID
2020-05-27 15:02

Android四大組件之Activity

Android四大組件之Activity一、Activity是什么1、 Activity就是有界面的Android程序的基礎,比如只要是有界面的android軟件都是由活動在運行。沒有活動的程序,你是看不到界面的,看不到的程序,也有他的用處,比如廣播,服務等后臺就可以運行的2、 一個含有Activity的程序,肯定要有一個作為主頁面的3、 活動可以相互調用,包括自身,也包括其他的程序二、Activ

escing
ANDROID
2020-05-25 11:16

TestNG測試用例重跑詳解及實踐優化

測試用例運行穩定性是自動化質量的一個重要指標,在運行中需要盡可能的剔除非bug造成的測試用例執行失敗,對于失敗用例進行重跑是常用策略之一。一種重跑策略是所有用例運行結束后對失敗用例重跑,另一種重跑策略是在運行時監控用例運行狀態,失敗后實時重跑。

宜信技術學院
移動測試
2020-05-06 10:54

圖形圖像處理之繪圖基礎

除了使用已有的圖片以外,Android應用通常還需要在運行時動態的生產圖片,比如手機游戲,游戲界面的花里胡哨,并且個極具用戶的操作動態的改變,這就需要Android的繪圖支持

山有木xi
ANDROID
2020-05-02 16:09

圖形圖像處理之簡單圖片

決定Android應用是否被用戶接受的一個重要的原因就是用戶界面,友好的用戶界面就需要使用到圖形圖像處理技術,包括靜態圖片、動畫和游戲都需要大量的圖形圖像處理,所謂游戲,其實就是提供更逼真,能模擬某種環境的用戶界面,并根據某種規則響應用戶的操作

山有木xi
ANDROID
2020-05-02 15:49

程序員:我想換工作,讓我琢磨琢磨這幾個值得深入思考的面試問答

馬上就要年末啦,大家包袱款款回家過個熱鬧年,拿完年終獎,又到了跳槽的好機會俗話說,機會總是給有準備的人,現在就可以看看面試題了。這里給大家不定期更新大廠面試真題,今天來分享一下Android面試中幾個值得我們深入思考的面試題還有解析,希望可以幫助到即將面試的小伙伴們,祝面試順利~接下來是正文:1. 事件分發機制大家應該都熟記于心,默認事件分發是逆序的,有哪些方法可以修改分發順序?記得曾經有位朋友做

yilian
ANDROID
2019-12-11 21:19

算法+數據結構=程序,今天就來說說遞歸+排序+查找,再加上樹與圖

著名數據專家沃斯曾說:算法+數據結構=程序上次講了數據結構這回就講講算法復雜度復雜度分析,是貫徹數據結構和算法中的一項基礎技能,學習數據結構和算法的目的,無非就是要寫出占用空間更小、運行時間更短的代碼。時間復雜度大O表示法:T(n) = O(f(n))表示代碼執行時間隨數據規模增長的變化趨勢(注意只是表示「變化趨勢」)由于只是表示變化趨勢,一般計算復雜度時,會忽略低階、常量、系數幾種常見的時間復雜

yilian
ANDROID
2019-12-09 22:14

最通俗易懂搞定HashMap的底層原理

HashMap的底層原理面試必考題。為什么面試官如此青睞這道題?HashMap里面涉及了很多的知識點,可以比較全面考察面試者的基本功,想要拿到一個好offer,這是一個邁不過的坎,接下來我用最通俗易懂的語言帶著大家揭開HashMap的神秘面紗一:HashMap的節點:HashMap是一個集合,鍵值對的集合,源碼中每個節點用Node<K,V>表示static class&nbs

yilian
ANDROID
2019-12-06 16:57

跨平臺開發的救星-讓我們來了解一下flutter

第一次看文章的朋友可以關注我,會不定期發布Android面試內容、進階專題等等。簡介很多人已經用上了flutter,今天就來介紹一下Flutter 架構imageFlutter框架分三層Framework,Engine, EmbedderFramework使用dart語言實現,包括UI,文本,圖片,按鈕等Widgets,渲染,動畫,手勢等。此部分的核心代碼是flutter倉庫下的flutter p

yilian
ANDROID
2019-11-26 11:27

Xamarin.FormsShell基礎教程(2)創建Shell解決方案

Xamarin.FormsShell基礎教程(2)創建Shell解決方案

大學霸
移動測試
2019-11-26 11:02
聯系我們

商務合作:

Tel: +86-15801238530

Email:sales@itpub.net

媒體合作:

Email:edit@it168.com

關注公眾號獲取更多技術文章