Android开发技术周报 Issue#24

教程

  1. 细数Android系统那些DOS漏洞

    Android系统存在一些漏洞可导致系统重启,当然让系统重启只是一种现象,这些漏洞有的还可以权限提升、执行代码等。本文以重启这个现象为分类依据,牵强的把这些漏洞放在一块来看。下面对这些漏洞的成因和本质进行简单的分析,并尽量附上编译好的poc和漏洞利用演示视频。

  2. Android安全系列

    此系列包含:Android Activtity SecurityAndroid Content Provider SecurityAndroid Broadcast SecurityAndroid Service Security以及Android Logcat Security等五篇文章

  3. Android内存优化总结

    之前做过公司产品的内存优化,不过时间有一段时间了,可能记忆不全,欢迎大家添加补充,有错误之处也方便指出。1、追查内存的方法,第一步:使用lint;第二步:使用脚本每隔1s输出对应包的PSS值;第四步:使用MAT分析内存。

  4. Android Tv应用开发体验

    这两天为公司的产品做Tv版适配,以前只是以为Tv版应用和Pad版本应用一样,只是做下简单的屏幕适配就可以,实践了下,除了屏幕适配,还有焦点的处理和手势操作,以及有些区别。

  5. Settings中显示密码选项是怎样工作的

    最近由于工作上的需要,研究了一下framework层面的东西。收获良多,感受颇深啊。 在 设置->安全 中选择屏幕锁定,选择屏幕锁定方式为密码,然后勾选显示密码选项,此时应该在输入密码时,先显示输入的密码,过1.5S后将变为小圆点,若取消显示密码则输入直接为小圆点。 而由于“前人”对锁屏的改动造成取消显示密码后,还是先显示密码才跳为小圆点,这是我要解决的BUG。

  6. 安卓调试神器andbug安装使用指南

    Andbug是基于jdwp协议的一个非常强大的安卓调试工具,该工具使用了python封装,其灵活性和可定制性堪称神器级别的安卓安全工具。由于原作者不再维护工具并未被大家熟知,但其中有很多功能仍然被很多技术大牛扩展开发了许多私有功能,如看雪的anbc大牛几年前就给andbug二次扩展了一个monitor功能。

  7. Java容器&泛型:一、认识容器

    容器是Java语言学习中重要的一部分。泥瓦匠我的感觉是刚开始挺难学的,但等你熟悉它,接触多了,也就“顺理成章”地知道了。Java的容器类主要由两个接口派生而出:Collection和Map。

  8. Android最佳性能实践(四)——布局优化技巧

    在前面几篇文章当中,我们学习了如何通过合理管理内存,以及高性能编码技巧的方式来提升应用程序的性能。然而实际上界面布局也会对应用程序的性能产生比较大的影响,如果布局写得糟糕的话,那么程序加载UI的速度就会非常慢,从而造成不好的用户体验。那么本篇文章我们就来学习一下,如何通过优化布局来提供应用程序的性能。还没有看过前面前面一篇文章的朋友建议可以先去阅读 Android最佳性能实践(三)——高性能编码优化 。

  9. 手机淘宝性能优化

    为了满足不同用户的多样性购物需求,过去两年里手机淘宝的业务不断膨胀,已经从单一的购物工具成为了购物内容平台。在业务快速增长的同时,也带来一些副作用,很多操作环节和页面因为承载功能太多,展示速度变慢,用户等待时间变长,性能优化势在必行。

  10. Android开发实践:实战演练隐式Intent的用法

    本文通过完成一个实战任务,来掌握Android开发中隐式Intent的用法。任务:假设我们已经实现了一个视频播放器(PlayerActivity),我们希望能把它注册到系统中,当用户点击本地视频或者在线视频时,能启动这个视频播放器。

  11. 加速Android Studio/Gradle构建

    已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。

  12. Android兼容性测试的一些坑

    还记得上次我们网易云音乐做大改版时,最后播放器界面适配每一款机型实在是个大工程,不同的系统,不同的分辨率,不同的尺寸都会有不一样的表现,为了达到完美的结果,需要花费很大的精力。

代码&开源库

  1. MaterialSettings 
    可以让你轻松创建Material Design风格的Settings Activity的库。

  2. V2EX-Daily-Hot-Widget-Kotlin

    一个用kotlin写的V2EX Daily Hot的Widget项目,对kotlin感兴趣的同学可以参考学习学习,至于kotlin是啥,可以参考以下资料:kotlinkotlin源码JetBrains推出新JVM语言Kotlin@JakeWharton大神写的一个关于在Android开发中使用Kotlin的文档Using Project Kotlin for Android墙内地址墙外地址,还有我在22期周报中推荐过的另外一个项目palettehelper

  3. Android源码设计模式分析项目

    满满的干货,强烈推荐,该项目通过分析Android系统中的设计模式来提升大家对设计模式的理解,从源码的角度来剖析既增加了对Android系统本身的了解,也从优秀的设计中领悟模式的实际运用以及它适用的场景,避免在实际开发中的生搬硬套。

  4. android-testing

    Goolge官方发布的Android单元测试以、自动化测试的Sample,

  5. 500px-android-blur

    500px公司开园的可以实现毛玻璃模糊效果的库。

  6. SimpleTagImageView 
    一个可以在图片四个角显示一个小标签的ImageView,并且可以控制标签的宽度和背景颜色。

  7. MiClockView

    仿MIUI v6时钟效果。

工具

  1. Android Sutdio 1.2 Preview 3

新闻

    1. Android 5.1 SDK正式发布

      3月9日,谷歌正式发布了Android 5.1版本,这一版本在稳定性和性能方面有所提升,此外在通知的控制方面也有所增强。在Android 5.1发布的第二天,作为这次Lollipop版本升级的一部分,谷歌发布了Android 5.1 SDK(API level 22)。从开发者的角度来说,Android 5.1 SDK引入了小部分新的API。其中最关键的新增API就是对多SIM卡的支持,这对许多采用Android One手机的地区来说很有意义。Android One手机的用户将可以更加灵活的在运营商之间切换,并且可以更加合适的方式管理他们的网络活动。作为开发者来说,则可以利用这一新的特性创造全新的应用体验。

    2. Android Wear 新技能:变身失物寻找器

      Google 昨日更新了其安卓设备管理服务 Android Device Manager,增加对 Android Wear 的支持,意味着今后用户可以用智能手表寻找丢失的手机。Google 表示更新是在后端进行,用户无需做进行操作。所有 Android Wear 设备都将在未来数周内获得更新。

    3. Google Play将引入年龄分级和人工审核机制

      Google Play 商店和苹果 App Store 最大的区别就是前者的应用不用审核。不过现在,Google 方面决定结束 Play 商店放养的状态。周二针对开发者的一篇博客显示,Google 将针对年龄组对游戏和应用进行评级,主要是为了适应不同年龄段人群的需求和不同地区的监管政策。

时间: 2024-08-05 22:31:03

Android开发技术周报 Issue#24的相关文章

Android开发技术周报 Issue#69

新闻 Android N或取消应用抽屉 设计更趋近iOS 设计也在进化 对升级速度忍无可忍 谷歌或将收回安卓控制权 坑否 Google为手表App开发者推出了Google Play Services中国特别版 看起来很美好 Google发布J2ObjC 1.0:将Java转换为Objective-C 黑科技 2020年的Android系统会是什么样? 可能是非常酷的 教程 Android开发:最详细的 Toolbar 开发实践总结 详解有图有代码 Facebook如何采集其Android应用性能

Android开发技术周报 Issue#66

好消息,Android 开发技术周报开通了邮件订阅,赶快来订阅吧,订阅请戳我戳我戳我,还有还有现在也可以推荐资源给Android开发技术周报了,推荐资源请戳我戳我戳我 新闻 在 Google 看来,应用商店都将消亡,而搜索永存 搜索才是王道,让用户在 Google 搜索结果里直接安装 App 教程 Android Scroller完全解析,关于Scroller你所需知道的一切 郭神新作,详解 Scroller Android应用安全开发之源码安全 实用 APK 反调试技巧 如何自学Android

Android开发技术周报 Issue#27

教程 Android开发技术前线第五期 (@MrSimp1e) 深入Android图形管道.Romain Guy的性能优化案例.图片加载框架Glide.模仿iOS的模糊视图,都是些不错的文章. Android内存优化之MAT工具使用教程系列 (@高建武_Gracker) 正所谓工欲善其事,必先利其器,在对Android应用进行内存优化MAT(Memory Analyzer Tool)是一把必不可少的利剑,MAT一个基于Eclipse的内存分析工具,是一个快速.功能丰富的JAVA heap分析工具

Android开发技术周报 Issue#64

教程 AndroidFlux-异步请求和网络 在移动开发中,异步网络操作必不可少,本篇着重介绍在Flux模式中如何处理异步操作的问题,并深入一些细节,比如如何在异步操作时显示异步状态.另外,网络操作仅仅是异步操作的一种,最后扩展ActionCreator的语义来处理更多的业务逻辑. Tricking Android MemoryFile MemoryFile是android在最开始就引入的一套框架,其内部实际上是封装了android特有的内存共享机制Ashmem匿名共享内存,简单来说,Ashme

Android开发技术周报 Issue#67

新闻 OpenJDK将对Android开发产生怎样的影响? 在2015年年底,InfoQ曾提到Google已经决定在Android中使用OpenJDK,以取代基于Harmony实现的Java库.尽管这条消息在宣布时恰逢圣诞期间,但Google的这一决定还是在互联网上引起了很大的反响,我们将在本文中对于这些观点进行一次总结. 教程 ReactNative For Android 项目实战总结 Android Qzone 6.1版本在情侣空间涉水React Native,以动态插件方式将情侣空间进行

Android开发技术周报 Issue#17

ART运行时垃圾收集(GC)过程分析 ART运行时与Dalvik虚拟机一样,都使用了Mark-Sweep算法进行垃圾回收,因此它们的垃圾回收流程在总体上是一致的.但是ART运行时对堆的划分更加细致,因而在此基础上实现了更多样的回收策略.不同的策略有不同的回收力度,力度越大的回收策略,每次回收的内存就越多,并且它们都有各自的使用情景.这样就可以使得每次执行GC时,可以最大限度地减少应用程序停顿.本文就详细分析ART运行时的垃圾收集过程. 如何调试 Android 上 HTTP(S) 流量 在And

Android开发技术周报 Issue#15

教程 Android Studio系列教程五--Gradle命令详解与导入第三方包 Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看.编译并导入第三方开源项目的方法. 打造极致Material Design动画风格Button 在我的文章中曾经有两篇关于Material Design风格的按钮实现.在第一章中只是简单的实现了动画的波纹效果,而在第二篇中对此进行了一定的扩充与优化,最后实现可以自动移动到中心位置

Android开发技术周报 Issue#21

教程 Android模块化编程之引用本地的aar 随着项目越来越多,代码的复用就变得异常重要,这时候就要进行模块化编程,就是把一些通用的组件或者类库做成单独的模块,其他项目直接进行引用就好.针对Android开发最常见的就是Android Library,在Gradle出现之前引用Android Library的方式也很繁琐,但是有了Gradle一切变得非常简单方便. 微信的jsbridge实现 android的webview api中有开放过一个addJavaScriptInterface函数

Android开发技术周报 Issue#31

教程 LeakCanary: 让内存泄露无所遁形 一些对象有着有限的生命周期.当这些对象所要做的事情完成了,我们希望他们会被回收掉.但是如果有一系列对这个对象的引用,那么在我们期待这个对象生命周期结束的时候被收回的时候,它是不会被回收的.它还会占用内存,这就造成了内存泄露.持续累加,内存很快被耗尽. 移动端尺寸基础知识 (@慕课网) 初涉移动端设计和开发的同学们,基本都会在尺寸问题上纠结好一阵子才能摸到头绪.我也花了很长时间才弄明白,感觉有必要写一篇足够通俗易懂的教程来帮助大家.从原理说起,理清