android
文章平均质量分 80
Navan-3
这个作者很懒,什么都没留下…
展开
-
Android--Toast 两个 Crash
Android Toast 两个 Crash地址:http://tao93.top/2018/12/22/Android%20Toast%20%E4%B8%A4%E4%B8%AA%20Crash/Toast 是 Android 系统一种非常简单的提示性小工具,最近我尝试修复 Toast 相关的两种 Crash,所以把相关的原委和过程记录了下来。先来看一下第一种 Crash 的 ...原创 2019-12-17 19:37:24 · 861 阅读 · 1 评论 -
Android-ANR问题简析
https://blog.csdn.net/qzh123456/article/details/78737791ANR问题,相信是每位开发日常都会遇到的问题,对于这类问题的分析,按照官方的推荐,或网络博客的总结思路能解决一定的问题,但是多数时候大家的困惑就是应用本逻辑很简单,耗时很短或应用堆栈完全正常,或者或处于空闲状态,可系统为什么就认为接收者发生ANR了呢?下面将之前公司的一次内部分...原创 2019-10-17 15:46:49 · 1345 阅读 · 0 评论 -
Android--RxBus深入
从 RxBus 这辆兰博基尼深入进去原创2016-08-19谢三弟郭霖又到周五啦,先祝大家周末愉快。今天继续发车,本篇文章来自 谢三弟 的投稿,从官方文档以及源码入手,介绍了使用RxJava实现RxBus的原理。最后,想容易得看懂本文,前提是需要对RxJava有一定了解。谢三弟 的博客地址:http://i原创 2016-09-28 16:05:45 · 799 阅读 · 0 评论 -
Android--webview 漏洞 解析
1、webview远程代码执行漏洞:漏洞详情:addJavascriptInterface存在高危远程代码执行漏洞,应尽量避免使用,API 17中用@JavascriptInterface 代替addjavascriptInterface;移除系统webkit内置的危险接口searchBoxJavaBridge_,accessibility,accessibilityTravers原创 2016-05-30 15:55:19 · 1479 阅读 · 0 评论 -
Android--Audio播放:竞争Audio之Audio Focus 音频焦点
FROM: http://www.linuxidc.com/Linux/2012-04/57902.htm================================================Android是多任务系统,Audio系统是竞争资源。Android2.2之前,没有内建的机制来解决多个程序竞争Audio的问题,2.2引入了称作AudioFocus原创 2016-07-06 12:14:08 · 1732 阅读 · 0 评论 -
Android--那些值得你试试的 Android 竞品分析工具
那些值得你试试的 Android 竞品分析工具原创 2016-07-05 Clock Android程序员声明:本文为 Clock 原创,授权发布在 Android程序员公众号,转载请参考原文协议。原文:http://www.jianshu.com/p/ba2d9eca47a2#rd最近一段时间因为琐事(有公有私)太多,加上搬家后,家里断网了原创 2016-07-08 18:19:19 · 2213 阅读 · 0 评论 -
Android--打包工具,100个渠道包只需要10秒钟
https://github.com/mcxiaoke/packer-ng-plugin下一代Android渠道打包工具最新版本v1.0.5 - 2016.05.30 - 签名检查调整为可选,文件名模板支持MD5和SHA1v1.0.4 - 2016.01.19 - 完善获取APK路径的方法,增加MarketInfov1.0.3 - 2016.01.14 - 增加缓存,新原创 2016-07-20 17:33:01 · 5690 阅读 · 0 评论 -
Android--WebView你真的熟悉吗?
WebView你真的熟悉吗?看了才知道字数2105 阅读7398 评论17 喜欢106在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。下面总结一下使用webview遇到的那些事、那些坑。目录一、webview的基本使用方法二、webview与js的交互(附上示例项目完整源码)1.js与原创 2016-09-05 19:00:45 · 752 阅读 · 0 评论 -
Android--App优化之性能分析工具
App优化之性能分析工具字数1512 阅读1347 评论5 喜欢27系列文:背景:Android App优化, 要怎么做?App优化之性能分析工具App优化之提升你的App启动速度之理论基础App优化之提升你的App启动速度之实例挑战App优化之Layout怎么摆App优化之ANR详解App优化之消除卡顿App优化之内存分析工具App优化之内存泄露怎么解App优化之持久原创 2016-09-20 14:15:23 · 1835 阅读 · 1 评论 -
Android Studio 使用小技巧和快捷键
Android Studio 使用小技巧和快捷键Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代原创 2016-04-19 10:11:43 · 2531 阅读 · 1 评论 -
Android--app启动 黑白屏问题 解决
app启动 黑白屏问题 原因:application 耗时较长同时application 下设置了theme :android:Theme.Light.NoTitleBar android:Theme.Black.NoTitleBar解决方法:1、设置Style//1、设置背景图Theme @drawable/原创 2016-04-15 19:19:01 · 785 阅读 · 0 评论 -
Android--这些小工具让你的Android 开发更高效
这些小工具让你的Android 开发更高效在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效。VysorVysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用。Vec原创 2016-04-11 15:49:50 · 856 阅读 · 0 评论 -
Android--多渠道打包
美团Android自动化之旅—生成渠道包zhihu ·2014-06-13 10:06http://tech.meituan.com/mt-apk-packaging.html概述每当发新版本时,美团团购Android客户端会被分发到各个应用市场,比如豌豆荚,360手机助手等。为了统计这些市场的效果(活跃数,下单数等),需要有一种方法来唯一标识它原创 2016-03-08 19:19:57 · 376 阅读 · 0 评论 -
Android--将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
转载注明地址:http://blog.csdn.net/xiaanming/article/details/9257853最近有一个需要,我们公司做了一个apk客户端,然后其他的公司可以根据自己的需要来替换里面的资源图片,文字等一些资源文件问题,我本来想这个简单,用两个工程直接替换里面的资源文件就行,老大说,这样子不好,如果要改需要改两个客户端,而且还麻烦,叫我将所有的Activity打成原创 2016-03-08 11:13:36 · 486 阅读 · 0 评论 -
Android--TRIM:提升磁盘性能,缓解Android卡顿
TRIM:提升磁盘性能,缓解Android卡顿原创 2016-03-03 罗小松 腾讯Bugly在业内,Android 手机一直有着“越用越慢”的口碑。根据第三方的调研数据显示,有77%的 Android 手机用户承认自己曾遭遇过手机变慢的影响。他们不明白为什么购买之初“如丝般顺滑”的 Android 手机,在使用不到一年之后都会“卡顿”得让人抓狂!根据我们初步的测试数据,手机原创 2016-03-04 10:23:44 · 1419 阅读 · 0 评论 -
Android--AndroidManifest 中original-package标签
【Android】AndroidManifest 中original-package标签Manifest.xml 中 标签中package属性用于设置应 用程序的进程名,即在运行时使用ddms查看到的进程名。 标签用以设置应用 源码包名,即Java文件所在的源码程序包层次,android工程中真实的源代码层次结构。 中package属性若与的andr原创 2016-01-19 10:34:42 · 640 阅读 · 0 评论 -
Activity启动过程全解析
It’s right time to learn Android’s Framework !前言学习目标写作方式主要对象功能介绍主要流程介绍zygote是什么有什么作用SystemServer是什么有什么作用它与zygote的关系是什么ActivityManagerService是什么什么时候初始化的有什么作用Launcher是什么什么时候启动的Instrume原创 2015-10-29 17:29:42 · 965 阅读 · 2 评论 -
Android--内存管理机制
Android--内存管理机制Android系统是基于Linux 内核开发的操作系统,所以Android与linux系统的内存管理有很多相同之处。不过Android系统对Linux的内存管理机制进行了优化:Linux系统会在进程活动停止后就结束该进程,而Android把这些进程都保留在内存中,直到系统需要更多内存为止,以便用户再次激活这些进程时,可以提升了进程的启动速度。原创 2015-10-14 17:43:17 · 417 阅读 · 0 评论 -
Android--内存管理,OOM问题
Android的内存优化是性能优化中很重要的一部分,而避免OOM又是内存优化中比较核心的一点。这是一篇关于内存优化中如何避免OOM的总结性概要文章,内容大多都是和OOM有关的实践总结概要。理解错误或是偏差的地方,还请多包涵指正,谢谢!(一)Android的内存管理机制Google在Android的官网上有这样一篇文章,初步介绍了Android是如何管理应用的进程与内存分配:http原创 2015-09-22 17:18:00 · 636 阅读 · 0 评论 -
Android--RxJava之并发处理(SerializedSubject)
在并发情况下,不推荐使用通常的Subject对象,而是推荐使用SerializedSubject,并发时只允许一个线程调用onnext等方法! 官方说明:When you use an ordinary Subject as a Subscriber, you must take care not to call its Subscriber.onNext method (or its o原创 2016-09-28 15:53:40 · 1024 阅读 · 1 评论 -
Android--Rxjava分析—Subject
Rxjava分析—Subject分类:JavaAndroid (2749) (2)Subject在ReactiveX是作为observer和observerable的一个bridge或者proxy。因为它是一个观察者,所以它可以订阅一个或多个可观察对象,同时因为他是一个可观测对象,所以它可以传递和释放它观测到的数据对象,并且能释放新的对象。原创 2016-09-28 16:06:40 · 939 阅读 · 0 评论 -
Android--RxJava源码初探
一、前言RxJava是用java实现的ReactiveX(Reactive Extensions)框架开源库。ReactiveX则是大名鼎鼎的响应式编程。而响应式编程和观察者模式紧紧的相关联。在看RxJava的源码中,分析起来会有点麻烦,所以才有了这篇文章,和对这个有兴趣的同学一起窥探一二。二、观察者模式2.1 基本原理观察者模式是对象的行为模式,又叫发布-订阅(P原创 2016-09-28 15:51:49 · 959 阅读 · 0 评论 -
Android--SoLoader,android动态加载so库
SoLoader,android动态加载so库Github:SoLoaderhttps://github.com/facebook/SoLoaderDemo: The best SoLoader for androidhttps://github.com/duqian291902259/DQ-Android-Labs无需修改已有工程的so加载逻辑,支持so动态下发并安全加载的方...原创 2019-08-21 20:15:00 · 2022 阅读 · 0 评论 -
适配 非SDK管控(Hidden API)
非SDK管控(Hidden API)背景从 Android 9(API 级别 28)开始,此平台对应用能使用的非 SDK 接口实施了限制。只要应用引用非 SDK 接口或尝试使用反射或 JNI 来获取其句柄,这些限制就适用。这些限制旨在帮助提升用户体验和开发者体验,为用户降低应用发生崩溃的风险,同时为开发者降低紧急发布的风险。在Android Q中,谷歌继续加强了对非SDK接口的使用限制...原创 2019-05-10 11:47:09 · 1388 阅读 · 0 评论 -
Android 适配Q版本Beta2
Android适配Q版本Beta2背景谷歌API LEVEL要求,应用2019上架谷歌Play商店需要应用升级自己的targetSdkVersion到28。具体参考本次主要改动点:1、TargetSdkVersion>=28。2、适配Android Q系统升级TargetSdkVersion到281、Apache HTTP 客户端弃用取消了对 Apach...原创 2019-04-29 17:28:27 · 1539 阅读 · 0 评论 -
Google pixel手机刷Android P
Pixel xl 刷机adb reboot bootloader //进入fastboot ./flash-all.sh //开始刷机一、解锁bootloaderadb reboot bootloader //进入fastbootfastboot devices //查看设备fastboot oem unlock //解锁astboot oem device-info //...原创 2019-04-19 17:23:09 · 1870 阅读 · 0 评论 -
Android Q (10) 适配指南 让你少走一堆弯路
Android Q (10) 适配指南 让你少走一堆弯路吃猫猫的鱼鸿洋1周前本文作者作者:吃猫猫的鱼链接:https://juejin.im/post/5cad5b7ce51d456e5a0728b0https://mp.weixin.qq.com/s/6djoBUpsao7hq_1LDtHitQ1导读Android Q Beta 1刚...原创 2019-04-26 16:43:50 · 1165 阅读 · 0 评论 -
Android Studio删除缓存的依赖库
Android Studio删除缓存的依赖库 Android Studio查看第三方库依赖树命令:gradle :SinaNews:dependencies -q --configuration devDebugCompileClasspath地址:https://www.jianshu.com/p/3b29f6890eacGradle 删除缓存的依赖库删除路径: /Use...原创 2019-01-04 16:35:52 · 4141 阅读 · 0 评论 -
Android--stetho使用介绍
https://www.jianshu.com/p/c03a8959d1a5原文首发于我的个人博客,欢迎访问(_),转载请注明出处。介绍stetho是facebook开发的Android调试工具。它可以通过chrome的开发者工具来辅助安卓开发。总的来说,提供了以下几个功能:通过Elements标签查看界面的视图结构。通过Network标签观察网络请求。通过Resou原创 2018-01-09 17:35:07 · 718 阅读 · 0 评论 -
Android--新一代开源Android渠道包生成工具Walle
新一代开源Android渠道包生成工具Walle建帅 陈潼 ·2017-01-13 18:17在Android 7.0(Nougat)推出了新的应用签名方案APK Signature Scheme v2后,之前快速生成渠道包的方式(美团Android自动化之旅—生成渠道包)已经行不通了,在此应用签名方案下如何快速生成渠道包呢?本文会对新的应用签名方案APK Signat原创 2017-07-03 17:11:37 · 516 阅读 · 0 评论 -
Androi--开发 之 Enum (枚举) —— @IntDef的使用
Android 开发 之 Enum (枚举) —— @IntDef的使用 收藏Freewheel 发表于 2年前 阅读 7307 收藏 6 点赞 0 评论 0 官方文档说明,安卓开发应避免使用Enum(枚举类),因为相比于静态常量Enum会花费两倍以上的内存。参 http://developer.an原创 2017-06-02 16:08:12 · 339 阅读 · 0 评论 -
Android--开发:由模块化到组件化
在Android SDK一文中,我们谈到模块化和组件化,现在我们来聊聊组件化开发背后的哪些事.最早是在广告SDK中应用组件化,但是同样适用于普通应用开发以下高能,请做好心理准备,看不懂请发私信来交流.本文不推荐新手阅读,如果你刚接触Android开发不久,请立刻放弃阅读本文.模块化和组件化模块化组件化不是个新概念,其在各行各业都一直备受重视.至于组件化什么时候在原创 2017-04-17 18:16:34 · 1687 阅读 · 2 评论 -
Android--MVP 详解(下)
Android MVP 详解(下) 作者 diygreen 关注2016.04.04 23:06* 字数 7876 阅读 13880评论 48喜欢 336作者:李旺成时间:2016年4月3日上篇5. 最佳实践好了终于要点讲自己的东西了,有点小激动。下面这些仅表示个人观点,非一定之规,各位看官按需取用,有说的不对的,敬请谅解原创 2017-03-21 17:31:45 · 444 阅读 · 0 评论 -
Android--MVP 详解(上)
Android MVP 详解(上) 作者 diygreen 关注2016.04.03 17:54* 字数 7870 阅读 35816评论 71喜欢 660作者:李旺成时间:2016年4月3日“Android MVP 详解(下)”已经发布,欢迎大家提建议。MVP 在 Android 上的使用其实已经有挺长一段时间了,长到似乎有点“过原创 2017-03-21 17:31:06 · 558 阅读 · 0 评论 -
Android-WebView(五)优先加载本地资源(js, css等)
https://my.oschina.net/fengheju/blog/681227Android-WebView(五)优先加载本地资源(js, css等) 收藏风荷举 发表于 10个月前 阅读 897 收藏 5 点赞 0 评论 0 摘要: Android webview 离线资源加载原创 2017-03-20 19:59:49 · 3297 阅读 · 0 评论 -
Android -- 一种动态为apk写入信息的方案
一种动态为apk写入信息的方案 原文 http://pingguohe.net/2016/03/21/Dynimac-write-infomation-into-apk.html我们在日常使用应用可能会遇到以下场景。 场景1: 用户浏览h5页面时看到一个页面,下载安装app后启动会来到首页而不是用户之前浏览的页面,造成使用场景的割裂。场景2: 用户通过二维码把一个页面分享出去,没有装猫客的用户原创 2017-02-10 15:54:20 · 1165 阅读 · 0 评论 -
Android WebView 缓存处理
Android WebView 缓存处理 当我们加载Html时候,会在我们data/应用package下生成database与cache两个文件夹: 我们请求的Url记录是保存在webviewCache.db里,而url的内容是保存在webviewCache文件夹下. WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即AppCache)。网页缓存1原创 2017-02-10 15:51:08 · 1037 阅读 · 0 评论 -
android--性能优化 启动过程 冷启动 热启动
一、应用的启动方式 通常来说,启动方式分为两种:冷启动和热启动。 1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。 2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程原创 2017-02-08 16:36:58 · 533 阅读 · 0 评论 -
android--dalvik heap 浅析
系统中可以在prop中配置dalvik堆的有关设定。具体设定由如下三个属性来控制-dalvik.vm.heapstartsize 堆分配的初始大小,调整这个值会影响到应用的流畅性和整体ram消耗。这个值越小,系统ram消耗越慢,但是由于初始值较小,一些较大的应用需要扩张这个堆,从而引发gc和堆调整的策略,会应用反应更慢。相反,这个原创 2015-07-08 15:50:54 · 490 阅读 · 0 评论 -
Android--service里 onstart()onStartCommand()方法的区别
(1):onstart()方法和onStartCommand()方法的区别: onstart()方法是在android2.0一下的版本中使用。而在android2.0以上则使用onstartCommand()方法。它们两个方法放在一起使用时,不会产生冲突。 (2):onStartComand使用时,返回的是一个(int)整形。 这个整形可以有四个返回值:star原创 2015-07-31 10:24:30 · 4227 阅读 · 0 评论