技術

Android學習筆記---深入理解View#05

本篇終于來到了View的三大流程的最后一個流程了,本次會帶著大家探究一下View的 performDraw() 究竟是如何工作的。 先看performDraw() 由于 performDraw() 的代碼并不多,那我們就先看看它的實現吧! private v

來自AC2016的最新報道 | 大會小結

經歷了短暫的一天,AlloyTeam Conf 2016圓滿結束。目睹了一整天精彩議程小編,為大家遞上最新鮮的AC2016大會快報~(福利在最后哦) 9:30 AC2016 Opening 首先由本屆大會的籌辦負責人、Alloyteam高級工程師 陳桂鴻

Android 常見問題處理(工具篇)

顯示行號 Settings -gt; Editor -gt; Appearance -gt; Show line numbers 文件編碼 Settings -gt; Editor -gt; File Encodings -gt; IDE Encoding / Pr

阿里聚安全掃描器之本地拒絕服務檢測詳解

阿里聚安全的Android應用漏洞掃描器有一個檢測項是本地拒絕服務漏洞的檢測,采用的是靜態分析加動態模糊測試的方法來檢測,檢測結果準確全面。本文將講一下應用漏洞掃描器在針對本地拒絕服務的檢測方法。 一、本地拒絕服務產生原因和影響 Android應用使用Inte

Android性能優化典范 - 第6季

導語 這里是Android性能優化典范第6季的課程學習筆記,從被@知會到有連載更新,這篇學習筆記就一直被惦記著,現在學習記錄分享一下,請多多指教包涵!這次一共才6個小段落,涉及的內容主要有:程序啟動時間性能優化的三個方面:優化activity的創建過程,優化applicat

接口回調封裝

在開發的過程中,關于對請求回調數據的處理以及消息提示,我發現了兩個問題: 1.別人都怎么做的我不知道,但是我看到的,很多人在寫網絡請求的時候,不管是自己直接寫的,或者還是直接使用第三方網絡框架,在拿到數據的時候,一般都是自己根據返回的數據中,使用約定好的key去解析自己需要

Android開發技術周報 Issue#102

新聞 Android 7.1開發者預覽版開放下載 Android 7.1新功能官方解析:四大亮點 開發者福音 穩定版Google Pixel Launcher開放下載 谷歌升級Android Pay安全驗證機制 排除Bo

自定義FloatLayout實現帶動畫的懸浮視圖

前言 最近在項目開發中有賬號關聯和切換賬號的需求,并且還要有相應的顯示和隱藏動畫,這時就用到了布局動畫 LayoutTransition,LayoutTransition動畫是基于ViewGroup的,當你調用View的setVisibility()方法來控制其View的顯

Android——BottomNavigationView簡單學習使用

BottomNavigationView 在 android.support:design:25.0.0 推出,想學習使用,就需要將依賴的 design 包升級到 25 版本,好像兼容到系統版本 14 ,不是很確定。個人感覺現在兼容到 19 應該就可以了吧 1. 簡單使

RecyclerView實現ChoiceMode

RecyclerView 已經出來很久了.由于是Google推崇的新列表控件,所以開發者重心漸漸偏移到這個上面.可是在對比ListView的情況下,發現還是很多 ListView 原有比較好用的API在RecyclerView中沒有提供,比如 addHeaderView ,

完全解析 Android 項目架構 (3) - MVVM

歡迎Follow我的 GitHub , 關注我的簡書. MVVM(Model-View-ViewModel)與MVP比較接近, 都是分離頁面展示與業務邏輯. View相同, 不同的是 ViewModel 與 Presenter , Presenter是從界面中抽象

Android Hook 全面入侵監聽器

背景 需求如下,在不侵入業務代碼的情況下監聽所有的點擊事件,并記錄所有的點擊數,用于統計熱點頁面和其他一些分析工作。仔細分析了下,主要涉及到2個問題: 如何獲取所有的帶點擊事件的View對象 不改動原來的業務代碼,但是在原來點擊事件的業務邏輯中加

Cordova 構建 Android 混合應用

寫在前面 如今,HyBridApp開發的框架有很多,本文將闡述如何在Mac平臺下,使用 Appache Cordova 框架構建Android混合應用。 需要的工具 cordova-android( 下載鏈接 ) 用于混合應用的創建、運行等。 An

Android輕量級路由框架LiteRouter

LiteRouter 開始之前,我們介紹一下什么是 “路由” ? 路由這個概念來自于Web前端開發,引用知乎網友的 解答 : 不同的請求地址會交給路由處理來轉發給相應的控制器處理,所以說路由就可以在轉發前修改轉發地址,你可以在這上面大作

Android M WRITE_SETTINGS權限的一個BUG

運行時權限 Android 6.0,代號Marshmallow,自發布伊始,其主要的特征運行時權限就很受關注。因為這一特征不僅改善了用戶對于應用的使用體驗,還使得應用開發者在實踐開發中需要做出改變。 Android中有很多權限,但并非所有的權限都是敏感權限,于是6.0系