2018
10-26
10-26
Android开发技术周报 Issue#179
新闻AndroidP应用将悄悄崩溃而不是弹出对话框I/O2018:谷歌将强制厂商定期推送Android安全更新AndroidP从iPhoneX上学到了滑动手势操作的精髓谷歌推安卓应用新模型:安装包变小功能模块化AndroidStudio3.2Canary发布新增大量实用功能AndroidP发布:AI交互、新手势、更省电、回归生活AndroidP导航栏整合成一颗虚拟键增加免打扰模式十年最大革新Androi...
继续阅读 >
本篇核心讲解了自己实现一个AndroidNativeCrash收集的方案步骤,重点问题解决办法。对本文有任何问题,可加我的个人微信:kymjs123在Android平台上,NativeCrash一直是比较麻烦的问题,因为捕获麻烦,获取到了内容又不全,内容全了信息又不对,信息对了又不好处理。比JavaCrash不知道麻烦多少倍。今天跟大家讲一下,我最近掉了几百根头发写出来的一个NativeCrash收集的功能(脱发已经越来越严重了)...
引言响应式编程最简单的定义是Reactiveprogrammingisprogrammingwithasynchronousdatastreams。无论是从Spring5中引入的响应式编程框架还是java9中集成的响应式流,都能看到响应式编程的影子。可以说响应式编程代表了未来编程的方向。响应式编程其天然就是非阻塞的,当数据准备完成后自动触发下一个动作而不是等待数据完成。这种思想再结合异步化编程使得我们在统一线程模型,降低多线程编程成本的同时提升整个...
在上一篇文章中我们对Android中内存有了一个基本的了解,在本文继续介绍有关内存溢出的相关点。当内存泄漏超过一定的界限,必然会引起内存溢出,有些内存泄漏在开发中是比较常见的,接下来通过介绍几种常见额内存泄漏情形,以便在开发过程中采取必要的措施以此防止内存泄漏。如下是Android开发者在开发中比较常见的几种内存泄漏,并给出了相对应的防止内存泄漏的解决方式。单例模式引起的内存泄漏单例模式可以说在A...
这是我最新收集的25个Android库和项目列表,你也许会发现它们有用,有趣,并值得查看一下。所有的都在最近3个月发布的,排序不分先后。开始查阅吧!1.transitionerTransitioner是一个为两个拥有嵌入子视图的视图之间提供简便、动态且可调整的动画效果的库。它纯 100%使用Kotlin编写而成,使用MIT许可,且拥有良好的文档。该库支持API19及以上的SDK版本,而且在项目中也包含了用...
WeTest导读在我这样减少了26.5MJava内存!一文中内存优化一期已经告一段落,主要做的事情是,造了几个分析内存问题的轮子,定位进程各种类型内存占用情况,分析了线程创建OOM的原因。当然最重要的是,优化了一波进程静息态的内存占用(减少26M+)。而二期则是在一期的基础之上,推进已发现问题的SDK解决问题,最终要的是要优化进程的动态Java内存占用!通常来说不管是做什么性能优化,逃不出性能优化3步曲:...
简介AIDL:AndroidInterfaceDefinitionLanguage,即Android接口定义语言,用于生成Android不同进程间进行进程通信(IPC)的代码,一般情况下一个进程是无法访问另一个进程的内存的。如果某些情况下仍然需要跨进程访问内存数据,这时候Android系统就要将其对象分解成能够识别的原数据,编写这一组操作的代码是一项繁琐的工作,但是AIDL对底层进行了抽象的封装,简化了跨进程操作。在Android中跨进程操作的方式不止一种,...
前言我刚来这个公司的时候,每个周三都会有分享会,主题自定,分享对象尽量是面向大众,一开始觉得不错,但是到后面发现分享的内容不是那么有营养,而且积极性不是很高,都是当做任务进行分享。程序员因为较为腼腆,分享的人较少,大部分都是客户部、分析部或者推广部的分享,久而久之,氛围就比较消极。为了提高咱们程序员发言的积极性,增添技术部的沟通氛围,决定之前的分享形式不变,但是改为月末一次,技术部的分...
前言目前在app上通过记录用户操作(俗称埋点),来分析用户行为的做法,已经成了app必不可少的一部分。有关app的埋点技术,也在发展中。正好最近项目组研发了一个埋点的sdk,所以把相关知识梳理下。埋点方式1、代码埋点这种方式主要是由程序猿们手动在代码中的回调事件里加上埋点代码。优点是高度定制,想怎么埋怎么埋,缺点是工作量大,而且易出错,难维护。2、可视化埋点这种埋点方式分为...
今天我将给大家分享一下我学习Android的一些方法和想法,分享中并不局限于Android哪一块怎么学习。而是一个总体的,普适性的学习套路和方法。希望可以帮助大家解决一些问题。注意本文为知乎Live底稿,知识点相对分散,后面部分包含了一些听众提出的问题,但是不影响总体的阅读和理解。Android需要打好哪些编程基础Java基础(Kotlin)(参考技能树http://olabqc6d8.bkt.clouddn.com/Java_skill_tree.png)O...