原创 SharedPreference apply 引起的 ANR 問題

轉發: 作者:字節跳動技術團隊 鏈接:https://www.jianshu.com/p/9ae0f6842689 來源:簡書 簡書著作權歸作者所有,任何形式的轉載都請聯繫作者獲得授權並註明出處。   項目中 ANR 率居高不下,從統計上

原创 SIGBUS:BUS_ADRERR for stack access violation in memcpy

http://www.voidcn.com/article/p-ehbjknbs-bcc.html   記錄一個發生在copy constructor中的SIGBUS:BUS_ADRERR的trouble shooting,涉及三個點 1

原创 native crash相關小結

一、native crash捕獲原理 native crash捕獲的原理摘選完善自:Android 開發中常見 Crash 的情況。native crash捕獲主要利用了Linux的信號機制(進程間通信方式的一種)。當應用程序異常,Lin

原创 OPDS Catalog 1.2 Open Publication Distribution System開放式出版發佈系統介紹

OPDS Catalog 1.2 The Open Publication Distribution System (OPDS) Catalog format is a syndication format for electronic

原创 安卓捕獲RuntimeException,ANR,Native信號異常

三大崩潰 衆所周知,安卓端有三大崩潰,都會造成應用崩掉,分別是 RuntimeException java端的運行時異常.比如一些空指針之類的,發生時應用會崩潰. ANR 安卓爲了用戶體驗設的保護機制,在應用在主線程做耗時操作的時候

原创 Mac筆記本Android開發配置:

Mac筆記本Android開發配置:   1.  Android studio配置篇 1.1 皮膚配置          Android studio - > preferences - > plugins               

原创 通知報錯

https://stackoverflow.com/questions/25317659/how-to-fix-android-app-remoteserviceexception-bad-notification-posted-from

原创 Android應用開發管理app內存

轉自谷歌官網:https://developer.android.google.cn/topic/performance/memory.html#java 管理你的應用程序的內存 隨機存取存儲器(RAM)是任何軟件開發環境中的寶貴資源,但

原创 Android.mk的用法和基礎

部分是參考別人借鑑,便於自己查看學習。 一個Android.mk file用來向編譯系統描述你的源代碼。具體來說:該文件是GNU Makefile的一小部分,會被編譯系統解析一次或多次。你可以在每一個Android.mk file中定義一

原创 MAT 使用

Eclipse MAT內存分析工具(Memory Analyzer Tool) https://cloud.tencent.com/developer/article/1361381 MAT使用進階(使用方法) https://blog.

原创 Android 自定義attr Style styleable以及其應用,應用界面主題Theme使用方法

Android 自定義attr Style styleable以及其應用,應用界面主題Theme使用方法 http://www.jianshu.com/p/61b79e7f88fc   相信每一位從事Android開發的猿都遇到過需要自己

原创 Android Apk反編譯

apkTool: https://ibotpeaches.github.io/Apktool/ 操作步驟: WIN7 下載附件apktool壓縮包,解壓得到apktool文件夾,裏面包含apktool.bat和apktool.jar 啓動

原创 如何配置自定義gradle

1. 自定義config.gradle def versions = [:] versions.support = '1.0.0-beta01' versions.constraint_layout = '1.1.2' versions

原创 關於通知是否顯示角標

應用發通知時,可以設置是否顯示徽章: 設置接口:channel.setShowBadge(true); 修改爲false既不顯示。 411 private void createNotificationChannel() {

原创 Android9.0平臺SystemUI通知顯示流程

  根據如上流程,如果需要對通知欄和下拉通知某包名的進行屏蔽,可以在數據地方做考慮,即NotificationData中的filterAndsort中,對不需要的包名跳過即可。