bugly

Android热更新

爷,独闯天下 提交于 2019-12-09 11:29:33
Android热更新 一.什么是热更新 二.工作原理 1.Android中如何动态修复bug 2.Android中的类加载器 3.热修复的实现原理 三.热更新优点 为什么要做热更新 四.热更新使用 1.添加插件依赖 2.集成SDK 3.初始化SDK 4.Androidmanifest.xml配置 5.混淆配置 6.常见错误 一.什么是热更新 热更新是一种各大手游等众多App常用的更新方式。简单来说,就是在用户通下载安装APP之后,打开App时遇到的即时更新。 二.工作原理 热更新就是动态下发代码,它可以使开发者在不发布新版本的情况下,修复 BUG 和发布功能,让开发者得以绕开苹果的审核机制,避免长时间的审核等待以及多次被拒造成的成本。 1.Android中如何动态修复bug bug一般是一个或多个class出现了问题,在一个理想的状态下,我们只需将修复好的这些个class更新到用户手机上的app中就可以修复这些bug了。但说着简单,要怎么才能动态更新这些class呢?其实,不管是哪种热修复方案,肯定是如下几个步骤: 下发补丁(内含修复好的class)到用户手机,即让app从服务器上下载(网络传输) app通过"某种方式",使补丁中的class被app调用(本地更新) 这里的"某种方式",对本篇而言,就是使用Android的类加载器,通过类加载器加载这些修复好的class

腾讯Bugly Android SDk 镜像使用

[亡魂溺海] 提交于 2019-12-05 14:53:50
原文地址: http://sunjiajia.com/2015/08/16/tencent-bugly-android-sdk-mirror/ 腾讯Bugly Android SDk 镜像使用指南 腾讯Bugly Android SDk 镜像 地址 1.打开独立Android SDK 管理器,在Android Studio中打开 ** : 打开独立Android SDK 管理器 2.菜单依次打开 Tools —> Manage Add-on Sites... —> User Defined Sites : User Defined Sites 3.输入下面链接: 1 http://android-mirror.bugly.qq.com:8080/android/repository/addon.xml 4.进入SDK Manager的Settings中,按图片中进行设置: SDK Manager Settings 5. HTTP Proxy Server 和 HTTP Proxy Port 分别输入的是: 1 2 android-mirror.bugly.qq.com 8080 6.菜单中选择 Packages —> Reload ,进行刷新后,就可以下载或者更新你需要的SDK组件了!我这里电信小水管,直接 满速 ,如图: Android SDK 下载满速 来源: oschina

【腾讯Bugly干货分享】Android进程保活招式大全

。_饼干妹妹 提交于 2019-12-05 11:54:56
本文来自于 腾讯bugly开发者社区 ,非经作者同意,请勿转载,原文地址: http://dev.qq.com/topic/57ac4a0ea374c75371c08ce8 作者:腾讯——张兴华 目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。 Android 进程拉活包括两个层面: A. 提供进程优先级,降低进程被杀死的概率 B. 在进程被杀死后,进行拉活 本文下面就从这两个方面做一下总结。 1. 进程的优先级 Android 系统将尽量长时间地保持应用进程,但为了新建进程或运行更重要的进程,最终需要清除旧进程来回收内存。 为了确定保留或终止哪些进程,系统会根据进程中正在运行的组件以及这些组件的状态,将每个进程放入“重要性层次结构”中。 必要时,系统会首先消除重要性最低的进程,然后是清除重要性稍低一级的进程,依此类推,以回收系统资源。 进程的重要性,划分5级: 前台进程(Foreground process) 可见进程(Visible process) 服务进程(Service process) 后台进程(Background process) 空进程(Empty process) 前台进程的重要性最高,依次递减,空进程的重要性最低,下面分别来阐述每种级别的进程 1.1. 前台进程 ——

【腾讯Bugly干货分享】H5 视频直播那些事

纵饮孤独 提交于 2019-12-04 07:27:44
本文来自于 腾讯bugly开发者社区 ,非经作者同意,请勿转载,原文地址: http://dev.qq.com/topic/57a42ee6503dfcb22007ede8 Dev Club 是一个交流移动开发技术,结交朋友,扩展人脉的社群,成员都是经过审核的移动开发工程师。每周都会举行嘉宾分享,话题讨论等活动。 本期,我们邀请了腾讯SNG Web前端开发工程师—— 吕鸣 ,为大家分享**《H5 视频直播那些事》**。 如何加入 Dev Club? 移动端开发经验 >= 2 年,微信扫描下方群管理微信二维码,备注姓名-公司(或产品) 申请加入。 分享内容简介: 目前视频直播,尤其是移动端的视频直播已经火到不行了,基本上各大互联网公司都有了自己的直播产品,所以对于直播的一些基本知识和主要技术点也要有所了解,本次分享就向大家介绍一下其中的奥秘。 内容大体框架: 怎样利用H5来播放直播视频 怎样录制直播视频 怎样实时上传直播视频 直播中的用户交互 分享人介绍: 吕鸣 目前在腾讯SNG担任手Q的web前端开发工作 博客: http://www.nihaoshijie.com.cn/ 下面是本期分享内容整理 Hello, 大家好,我是吕鸣,目前是在腾讯 SNG 的即通应用部负责手Q的兴趣部落 Web 前端开发工作。 针对目前比较火的视频直播,我做了一些研究和探索

集成腾讯Bugly日志- Android(1)

戏子无情 提交于 2019-12-04 06:46:04
Bugly 是腾讯公司为移动开发者开放的服务之一,这里主要指 Crash 监控、崩溃分析等质量跟踪服务。 一、登录BUGLY官网 1、登录BUGLY官网以后,选择新建产品,选择IOS或ADNROID平台,如图 完事以后点击保存,点击当前项目查看详细信息: 主要有:异常上报(异常概览、崩溃分析、卡顿分析、高级搜索、异常配置)、运营统计(运营概览、用户分析、渠道分析)、应用升级 2、选择右上角更多,点击产品设置,查看项目的APP ID和APP KEY,如图: 3、下载SDK,选择右上角,SKD,NDK,符号表工具下载,如图: 下载以后进行解压。 二、Android项目接入SDK (详细请查看官网提供的接入文档和高级功能文档) 来源: https://www.cnblogs.com/zhu520/p/11844267.html

安卓腾讯Bugly使用教程

匿名 (未验证) 提交于 2019-12-03 00:34:01
最近有人在数据群里问怎么样来采集用户bug等相关问题,额,,,,说了一堆不如写个博客分享给他。 这个是官网的网址https://bugly.qq.com,集成并获取appID都需要在这里面进行,没有注册的小伙伴用qq号就行,毕竟是企鹅的,废话不多说show time。 首先点击 新建产品 ,然后出现如下界面 简单填写一下,保存就可以了。在设置中会显示如下界面,有一个 APP ID 记下来呦。 然后是代码部分 在 compile 'com.tencent.bugly:crashreport:latest.release' compile 'com.tencent.bugly:nativecrashreport:latest.release' 在 ndk { abiFilters 'armeabi' //, 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a' } < uses-permission android :name= "android.permission.READ_PHONE_STATE" /> < uses-permission android :name= "android.permission.INTERNET" /> < uses-permission android :name= "android.permission

腾讯Bugly

匿名 (未验证) 提交于 2019-12-03 00:19:01
集成SDK 在Module的build.gradle文件中添加依赖和属性配置: dependencies { } 在AndroidManifest.xml中添加权限: <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_LOGS" /> 获取APP ID并将以下代码复制到项目Application类onCreate()中,Bugly会为自动检测环境并完成配置: 文章来源: 腾讯Bugly

Android 腾讯bugly Tinker 热修复

匿名 (未验证) 提交于 2019-12-02 23:49:02
https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20180709165613 简介 一、添加插件依赖 二、gradle配置 三、新建tinker-support.gradle 四、初始化SDK 五、AndroidManifest.xml配置 六、混淆配置: 七、生成基准包 八、生成补丁包 九、上传补丁包,见证热更新 一、添加插件依赖 buildscript { repositories { jcenter() } dependencies { classpath "com.tencent.bugly:tinker-support:1.1.5" } } 二、gradle配置 先生成一个jks密钥,然后在app module的“build.gradle”文件中添加(示例配置): android { defaultConfig { ndk { abiFilters 'armeabi' } signingConfigs { release { storeFile file(jks密钥库路径) storePassword 密钥库密码 keyAlias 密钥名 keyPassword 密钥密码 } } buildTypes { release { //应用签名信息 signingConfig

Bugly接入流程

て烟熏妆下的殇ゞ 提交于 2019-12-02 05:00:45
官方接入文档:https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20180709165613#_3 1、项目根目录下的build.gradle文件引入thinker-support插件 2、app模块根目录下新建tinker-support.gradle文件(将thinker相关的配置全写在此文件),并在app模块的build.gradle文件引入此文件中thinker的配置 3、将官方文档tinker-support.gradle示例配置粘贴到工程个tinker-support.gradle文件 apply plugin : 'com.tencent.bugly.tinker-support' def bakPath = file ( "${buildDir}/bakApk/" ) /** * 此处填写每次构建生成的基准包目录 * 打补丁包时才需要去改 */ def baseApkDir = "app-0208-15-10-00" /** * 对于插件各参数的详细解析请参考 */ tinkerSupport { // 开启tinker-support插件,默认值true enable = true // 指定归档目录,默认值当前module的子目录tinker