神兵利器-Android 性能调优工具 Hugo
在进行 Android 性能调优、减少应用卡顿时,寻找可优化的 code 是一个必要的过程。如何发现应用中的耗时任务甚至是耗时函数呢,如果可以在 log 中打印每个方法的执行时间,甚至把执行方法时的输入输出同时打印,绝对是非常棒的功能。
Google 开发者博客:WebView 的新增安全功能
从 Android O 开始,WebView 将采用独立于托管应用之外的进程来运行渲染器,充分利用 Android 为其他应用进程提供的隔离空间。
Fragment的Adapter分析及懒加载
Viewpager与fragment的组合在项目中使用的频率太高,我们对Viewpager的两种的Adapter的处理方式略显不足加强一下认识。 先简单看看Fragment的两种Adapter的使用方式。都是PagerAdapter的子类。 1:FragmentStatePage…
工信部要求国内 Android 统一消息推送标准
如果这一标准能够顺利实施对于不光对于 Android 开发者是一个天大的好消息,对于普通用户也是非常好的消息。说说你的看法
Android 版本更新
对kotlin适配,调用更简单
自定义接口协议,可以不改变现有项目的协议就能使用
支持get,post请求
支持进度显示,对话框进度条,和通知栏进度条展示
支持后台下载
支持强制更新
支持简单主题色配置(可以自动从顶部图片提取主色)
支持自定义对话框(可以监听下载进度)
支持静默下载(可以设置wifi状态下)
支持android7.0
一步一步实现 Android 的 MVP 框架
一步一步实现 Android 的 MVP 框架
Android UI 优化
Android 系统每隔 16ms 发出 VSYNC 信号触发对UI进行渲染,那么就要求每一帧都要在 16ms 内绘制完成(包括发送给 GPU 和 CPU 绘制到缓冲区的命令,这样就能够达到流畅的画面所需要的60fps。
带你一步一步实现 RecyclerView.Adapter 的封装,理解封装的过程
这一节我们来讲一下 RecyclerView.Adapter 的简易封装,相信大家都会经常逛开源平台或者社区每每看到好多大神分享的干货写的那么叼 CV 之后即可直接使用是不是非常开心?那你有没有想过自己也可以来造一个轮子让别人也来使用你造的呢?下面我们就开始造轮子吧 (重在封装的过程,对封装的理解)。
玩转APK:实现Android APK瘦身99.99%
摘要: 如何瘦身是 APK 的重要优化技术。APK 在安装和更新时都需要经过网络下载到设备,APK 越小,用户体验越好。本文作者通过对 APK 内在机制的详细解析,给出了对 APK 各组成成分的优化方法及技术,并实现了一个基本 APK 的最小化过程。
Android webview的缓存机制
总结:上述两个原因 导致 H5页面的渲染速度慢。 总结:H5页面加载速度慢的原因:渲染速度慢 & 页面资源加载缓慢 导致 。 2. 解决方案 a. 缓存机制:如何将加载过的网页数据保存到本地 b. 缓存模式:加载网页时如何读取之前保存到本地的网页缓存 著作权归作者所有。 a. …
WebView资源并发加载的另一种思路
我们经常通过WebViewClient的shouldInterceptRequest方法拦截WebView请求,自己托管页面资源的加载,我们先来看一下这个方法能为我们做什么: 上面两个重载方法,第二个方法是Android 5.0才支持的方法,相比第一个方法,我们能从第二个方法的…
android 性能优化 - 渲染
android 性能优化之渲染篇
当你只有一个设备的时候,如何做好屏幕适配
版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有。 每周会统一更新到这里,如果喜欢,可关注公众号获取最新文章。 未经允许,不得转载。 一、多机型 UI 适配 在 Android 开发的工作日常中,UI 适配是一件比较重要的事情。一般开发新的…
巧用 Android 多进程,微信,微博等主流 App 都在用
微信移动开发团队在 《Android 内存优化杂谈》 一文中就说到:“对于 webview,图库等,由于存在内存系统泄露或者占用内存过多的问题,我们可以采用单独的进程。微信当前也会把它们放在单独的 tools 进程中”。
解决Android应用冷启动时出现的白屏问题
Android 应用冷启动时,需要从Application开始启动,加载时间就会比较长,容易出现白色或黑色闪屏,观察一下手机上一些 其他APP 比如 微信、京东等就不存在这个现象。 原因分析 分析一下原因,其实是跟闪屏Activity的主题有关,比如使用了 Theme.AppCo…
PHP 中的数组相加操作以及与 array_merge 之间的区别
今天看到一段代码,是这么写的,感觉不熟悉,下面粘贴出来看看:<?php $array_one = [内容]; $array_two = [ 内容 ]; // 关键的在这里 $array_result = $array_one + $array_two; echo "<pre/…
ANR产生的原因及定位分析
ANR全称是Application Not Responding,意思是应用程序无响应。相信从事Android开发的肯定遇到过。ANR的直观体验是用户在操作App的过程中,感觉界面卡顿,当界面卡顿超过一定时间(一般5秒),就会出现ANR对话框。ANR对于一个应用来说是不能承受之痛,其影响并不比应用发生Crash小。
WebView 性能、体验分析与优化
在 App 开发中,内嵌 WebView 始终占有着一席之地。它能以较低的成本实现 Android、iOS 和 Web 的复用,也可以冠冕堂皇的突破苹果对热更新的封锁。
然而便利性的同时,WebView 的性能体验却备受质疑,导致很多客户端中需要动态更新等页面时不得不采用其他方案。
以发展的眼光来看,功能的动态加载以及三端的融合将会是大趋势。那么如何克服 WebView 固有的问题呢?我们将从性能、内存消耗、体验、安全几个维度,来系统的分析客户端默认 WebView 的问题,以及对应的优化方案。
Android多个sdk平台依赖,动态链接库重复冲突解决思路
场景: 你正在开发一个刁飞的项目,该项目的功能需要用到多个不同sdk平台的依赖裤(aar)。这些sdk平台用到了动态链接库,也就是我们平时看到的.so文件。
android 性能优化 - 渲染 - 布局优化
android 性能优化 - 渲染 - 布局优化
LeakCanary 使用指南 (1)
内存泄漏检测工具的使用
Android 图片压缩框架 - Tiny
图片压缩
WebView 想说爱你不容易啊
随着 app 业务的不断深入发展,只靠着原生代码来堆砌功能是不现实,毕竟开发的时长会增加,而且同时需要开发 iOS 和 Android 两套,并且,如果在 UI 上改变了一丁点,都需要提包(虽然 Android 现在可以进行热更新,但是热更新不是 100% 能生效的,其中的原理只要了解过的人都会知道的),最终我们会选择使用原生嵌套 H5 的方式进行开发,这样,既可以随时更改 UI,也可以无限制的进行功能扩展,然后,我们就要使用到 Android 的 WebView 了,这个让我们痛并快乐着的控件。
Android:手把手教你构建 WebView 的缓存机制 & 资源预加载方案
前言 由于H5具备 开发周期短、灵活性好 的特点,所以现在 Android App大多嵌入了 Android Webview 组件进行 Hybrid 开发 但我知道你一定在烦恼 Android Webview 的性能问题,特别突出的是:加载速度慢 & 消耗流量 今天,我将针对 …
android 性能优化 - 渲染 - 过渡绘制
android 性能优化 - 渲染 - 过渡绘制
Android:这是一份全面&详细的Webview使用攻略
前言 现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图京东首页 那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的。今天我将全面介绍WebView的常用用法。 目录 文章目录 1. 简介 …
Android 2017 百大框架权威排行榜
现在已经是 2017 年了,所以我写了一份《2017 百大框架权威排行榜》,适合各个水平的开发工程师
原文链接:2017 年 Android 百大框架排行榜 - 杨超凡_金诚先生 - 博客园
网友评论