Android开发技术周报 Issue#23

教程

  1. Android精选话题讨论与面试题集锦html

    @Trinea发起的,你们的共同参与和维护,目前“Android 面试题集锦及解答” 已有 63 个 Issues,近 400 Star。另外咱们将一部分精彩话题移到“Android 精选话题讨论”下讨论 http://t.cn/RwgpkQh 天天逛 GitHub 会成为更多开发的习惯。java

  2. RecyclerView Bug:IndexOutOfBoundsException: Inconsistency detected. Invalid item position 解决方案android

    使用 RecyclerView 加官方下拉刷新的时候,若是绑定的 List 对象在更新数据以前进行了 clear,而这时用户紧接着迅速上滑 RV,就会形成崩溃,并且异常不会报到你的代码上,属于RV内部错误。初次猜想是,当你 clear 了 list 以后,这时迅速上滑,而新数据还没到来,致使 RV 要更新加载下面的 Item 时候,找不到数据源了,形成 crash。git

  3. 使用Androguard进行Android APK逆向工程系列github

    Androguard使用Python写的一系列逆向工具集,功能很强大哦,对逆向工程感兴趣的小伙伴能够这个系列。面试

  4. 如何不重打包调试Android应用 
    安全工程师在进行Android逆向的时候经常会有动态调试的需求,因为厂商对外发布的APP都是release版,发布产品时都会将debuggable设置为 false,使第三方不能直接调试分析APP。目前流行的方法是修改APK的 AndroidManifest.xml 将 android:debuggable 设置为 true,再从新打包签名,操做较简单,但若是碰到作了自校验加固的APK包,还要去除APK的自校验才能重打包成功,对安全人员的逆向水平和技术要求又提升了很多。chrome

  5. 本身动手开发Drozer插件之AutoAttackexpress

    Drozer是MWR Labs开发的一款针对Android系统的安全测试框架。Drozer能够经过与Dalivik 虚拟机,以及其它应用程序的IPC端点以及底层操做系统的交互,避免正处于开发阶段,或者部署于你的组织的android应用程序和设备暴露出不可接受的安全风险。vim

  6. 使用Android studio分析内存泄露windows

    Android使用java做为平台开发,帮助了咱们解决了不少底层问题,好比内存管理,平台依赖等等。然而,咱们也常常遇到OutOfMemoey问题,垃圾回收到底去哪了?

  7. Android Proguard 详解

    Java代码是很是容易反编译的。为了很好的保护Java源代码,咱们每每会对编译好的class文件进行混淆处理。ProGuard是一个混淆代码的开源项目。它的主要做用就是混淆,固然它还能对字节码进行缩减体积、优化等,但那些对于咱们来讲都算是次要的功能。

  8. 提交library项目到 Maven Central

    将FilterMenu提交到GitHub后,在README.md的Getting Started里仅仅写上 Download the source to use it as library project 这惟一使用途径,竟然没有gradle/maven?做为Android Studio的忠实用户,本身写的库怎么能只提供这么麻烦的方法!!!因而决定把它提交到Maven Central中,并写下这篇。

  9. 使用Android Studio阅读整个Android源码

    以前一直在windows下用source insight阅读android源码,效果很是好。后来远程异地服务器,网络限制,一直用ssh + vim,如今主要仍是以这种方式。最近发现一个不错的东西(早就有了),在android源码中有这么一个目录development/tools/idegen。顾名思义,是生成ide的project文件,主要是生成intellij的project文件,固然夜可用于android studio。使用以后,发现效果超棒,因此这里专门撰文推荐。

  10. Android 开发最佳实践中文版

    以前推荐过英文的,最近由@andyiac同窗翻译成了中文版,特此在推荐一下。摘要:1.使用 Gradle 和它推荐的工程结构;2.把密码和敏感数据放在gradle.properties;3.不要本身写 HTTP 客户端,使用Volley或OkHttp库;4.使用Jackson库解析JSON数据;5.避免使用Guava同时使用一些类库来避免65k method;6.limit(一个Android程序中最多能执行65536个方法);7.使用 Fragments来呈现UI视图。

  11. 使用Chrome来调试你的Android App

    我的一直对Chrome情有独钟,Chrome除了更快以外,对开发者的支持更友好。内置强大的Developer Tools,相信Web开发简直爱不释手!并且Chrome Store里提供各类各样的插件,没有你用不到,只有你想不到。如今任何事基本Chrome所有办的到,有时候就在想,若是能够用Chrome调试Android App该多方便,而现在Facebook刚刚开源了一个工具Stetho,今后Chrome调试Android再也不是梦。

代码&开源库

  1. GridPasswordView

    仿微信/支付宝的密码输入框效果。

    image

  2. Taurus

    下拉刷新的动画好赞。

    image

  3. android-UniversalMusicPlayer

    官方Sample,一款播放器,UI和交互都超级棒,并且同时支持手机、平板和Android Wear。

    image

  4. FilterMenu

    效果很赞的圆形菜单。

  5. DevelopQuickSetting

    一个快速开启关闭开发者设置的工具,提供了app界面和桌面widget,能快速打开关闭overdraw,layout border,gpu rendering,adb wifi,不保存activity实例等功能。

  6. UltimateRecyclerView

    一个多功能的RecyclerView,包括了下拉刷新、加载更多,滑动删除,拖拽排序、多种动画、视差拖动、Toolbar渐变、Toolbar和FAB随着滚动出现消失等等效果,均可以放在同一个RecyclerVIew中并自由配置。

    image

  7. Material-Animations

    Android Transition动画解释说明示例。

工具

  1. Android Sutdio 1.2 Preview 1

    AndroidSutdio1.2新增特性列表:反编译 debugger自动显示变量值 debugger显示变量引用 evaluation expression支持lambda和操做符运算(>>>) 性能提高 注解推断(@NotNull,@Nullable,@Contract) git历史查看。

  2. Android Apk Decompiler

    Android Apk Decompiler 一个在线反编译 Android APK 的工具,方便手头没有开发电脑的时候临时反编译一下APK使用。

新闻

  1. 谷歌 Android 5.1 有什么重大更新?

    谷歌 Android 团队经过其官方博客发布了全新的 Android 5.1 系统更新,修复一些系统错误并新增了一些特性。Android 5.1 已经率先在谷歌发布的 Android One 入门级手机进行了升级。而目前谷歌宣布 Android 5.1 将推送给 Nexus 手机和平板电脑用户。这次更新修复了一些系统错误、支持多 SIM 卡、高清语音、引入「设备安全保护」机制以及在下拉菜单新增 Wifi 和蓝牙设置。

视频

    1. Android图像处理-打造美图秀秀从它开始

      本次课程将带领你们了解Android中对图像色彩的处理和分析方法,并经过实例向你们演示市面上常见的图像处理特效的实现方法。

相关文章
相关标签/搜索