新闻

  1. 《Android Wear落地中国 谷歌增强安卓生态控制力》 :9月8日,由摩托罗拉推出的智能手表Moto 360二代作为国内发售的第一款搭载官方Android Wear的设备,正式在上海发布。值得注意的是,摩托罗拉这款智能手表搭载的不是Google Play和谷歌地图,而是联想应用商店和搜狗地图。这意味着,谷歌开始接受其安卓生态系统和原生服务分离的方式进入国内市场。这种现象在以前是无法想象 的。
  2. 《安卓6.0正式版将不带夜间模式》 :在谷歌的第一个Android M开发者预览版中,新增了一个夜间模式主题,受到了很多人的欢迎,然而不知为什么,在之后的Beta2和Beta3中,这一功能不见了踪影。夜间模式对于 用户在夜间的阅读体验也确实有很大提升,不知为何谷歌要做出取消该功能的决定,现在用户只能寄希望于第三方主题。
  3. 《安卓5.0/5.1份额突破20%,依然落后安卓4.4》 :近日谷歌公布了9月第一周的安卓系统版本数据,数据显示,Android Lollipop(5.0和5.1)的占有率首次突破20%,达到21%。但相比Android 4.4 KitKat 39.2%的占有率以及Android 4.1/4.2/4.3 Jelly Bean 31.8%的占有率仍存在很大差距。与此同时,整体来说安卓系统的碎片化问题依然非常严重。

教程

  1. 《Android分包MultiDex原理详解》 :当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第 一次加载Dex文件的时候执行的。但旧版本的DexOpt有一个问题,它会把每一个类的方法id检索起来,存在一个链表结构里面,而链表的长度是用一个 short类型来保存的,导致了方法id的数目不能够超过65536个。当一个项目足够大的时候,就会报方法数超限有错误信息。为了解决方法数超限的问 题,需要将该dex文件拆成两个或多个,本文给大家详细介绍了拆包的原理。
  2. 《Android Log工具类》 :Log是调试程序必不可少的工具,当然在Android开发过程中也会面临许多关于Log的问题,比如不容易找到自己设置打印的内容,找到Log但是定 位到Java源码有不是很方便,对Log打印需要设置Tag,发布正式版本需要注释或者关掉很多Log开关等。一个优秀的Log工具可以帮助我们节约大量 的调试时间,本文详细介绍了Log的优化策略,并给出了封装好的Log Utils。
  3. 《Android的消息机制之ThreadLocal的工作原理》 : Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层的MessageQueue和Looper的支撑。 Handler创建的时候会采用当前线程的Looper来构造消息循环系统,那么Handler内部如何获取到当前线程的Looper呢?这就要使用 ThreadLocal了,ThreadLocal可以在不同的线程之中互不干扰地存储并提供数据,通过ThreadLocal可以轻松获取每个线程的 Looper。ThreadLocal是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据。本文结合实例,分析了ThreadLocal的工 作原理。
  4. 《Android内存泄露案例分析》 :一款优秀的Android应用,不仅要有完善的功能,也要有良好的体验,而性能是影响体验的重要因素之一。内存泄露是Android开发中常见的性能问题。本文作者以真实案例演示内存泄露从发现、分析定位到最终解决的全过程。
  5. 《Android程序的反编译对抗研究》 :对抗反编译是指让Apk文件或者dex文件无法正常通过反编译工具,而且有可能导致工具异常或者崩溃。目前大多数Android软件的反编译工具都是开 源的,比如apktool、Dex2jar、baksamli,大家可以非常方便的从github下载并源阅读代码,然后找到可以利用的点,再在自己的软 件中加入干扰代码,让反编译工具出现异常或者无法正常阅读代码。本文作者实践了对抗的详细过程。

开源项目

  1. HomeMirror :近年来智能化这个概念炒的很是火热,很多家电都已经实现了智能化,比如智能灯泡、电视等。或许你也在视频里看到过智能镜子,但应该从来没想到自己也能制 作一块这样的镜子。HomeMirror提交不到一个月,获得了4000+的star,可想项目多么受欢迎。该项目实现了一块比较智能的镜子,镜子能显示 日期、天气、股票以及一些娱乐信息等。项目中给出了包括软件、硬件的完整实现过程。当然,更强大的功能还需要你去发挥想像。如果英文不太好,也可以看 这里 的中文翻译。
  2. Colorful :这是一个基于Theme的Android动态换肤开源库。Colorful在实现换肤的过程中,无需重启Activity、无需自定义View。我们可以利用该项目方便的实现夜间模式功能。
  3. ExpandableLayout :由于移动设置屏幕比较小,有时候我们仅需要直接显示简介,当用户进行点击操作的时候才会展示所有内容。ExpandableLayout是一个可伸缩的 自定义view,并且伸缩过程中伴随着体验非常好的动画效果。ExpandableLayout可以使用到列表展示、隐藏菜单,甚至也可以用于搜索提示。

工具

  1. Android平台主流应用程序模板 :虽然移动互联网在近年来势头很猛,但如今无论是Android还是iOS,大部分应用几乎没有下载量。有大量开发商其实并没有必要从头到尾去独立开发一 款App,可以从网络上下载或购买各类应用模板,并利用它们构建自己的移动应用项目。这样不仅能够在为初创公司时省Money,还能够节省下大量时间。本 文收集了市场上十套最具实用性的Android应用模板(收费),希望能够帮助大家轻松打造出属于自己的应用成果。 这里 是英文原文,内附模板下载地址。
  2. Android逆向工程工具集 :这是一个Android反编译工具的合集,收集了目前比较流行的反编译软件,项目持续更新中,你如果有更好的反编译工具,欢迎参与到项目中来。

Android开发周报:反编译对抗研究、动手制作智能镜子的更多相关文章

  1. Android程序的反编译对抗研究

    转自: http://www.freebuf.com/tools/76884.html 一.前言 对抗反编译是指让apk文件或者dex文件无法正常通过反编译工具,而且有可能导致工具异常或者崩溃,如ap ...

  2. android apk 防止反编译技术第四篇-对抗JD-GUI

    又到周末一个人侘在家里无事可干,这就是程序员的悲哀啊.好了我们利用周末的时间继续介绍android apk防止反编译技术的另一种方法.前三篇我们讲了加壳技术(http://my.oschina.net ...

  3. 转: android apk 防止反编译技术(1~5连载)

    转: android apk 防止反编译技术 做android framework方面的工作将近三年的时间了,现在公司让做一下android apk安全方面的研究,于是最近就在网上找大量的资料来学习. ...

  4. android apk 防止反编译技术第一篇-加壳技术

    做android framework方面的工作将近三年的时间了,现在公司让做一下android apk安全方面的研究,于是最近就在网上找大量的资料来学习.现在将最近学习成果做一下整理总结.学习的这些成 ...

  5. Android开发周报:Flyme OS开源、经典开源项目解析

    Android开发周报:Flyme OS开源.经典开源项目解析 新闻 <魅族Flyme OS源码上线Github> :近日魅族正式发布了MX5,并且在发布会上,魅族还宣布Flyme OS开 ...

  6. Android混淆、反编译以及反破解的简单回顾

    =========================================================================虽然反编译很简单,也没下面说的那么复杂,不过还是转了过 ...

  7. Android开发周报:Android L默认加密用户数据

    Android开发周报:Android L默认加密用户数据 新闻 <iCloud前车之鉴,Android L默认开启加密功能>:iCloud 艳照风波再起,第二波女星照片流出,大量女星的裸 ...

  8. android apk 防止反编译技术第二篇-运行时修改字节码

    上一篇我们讲了apk防止反编译技术中的加壳技术,如果有不明白的可以查看我的上一篇博客http://my.oschina.net/u/2323218/blog/393372.接下来我们将介绍另一种防止a ...

  9. android apk 防止反编译技术第三篇-加密

    上一篇我们讲了apk防止反编译技术中的加壳技术,如果有不明白的可以查看我的上一篇博客http://my.oschina.net/u/2323218/blog/393372.接下来我们将介绍另一种防止a ...

随机推荐

  1. 前端面试题整理(js)

    1.HTTP协议的状态消息都有哪些? HTTP状态码是什么: Web服务器用来告诉客户端,发生了什么事. 状态码分类: 1**:信息提示.请求收到,继续处理2**:成功.操作成功收到,分析.接受3** ...

  2. WCF技术剖析之一:通过一个ASP.NET程序模拟WCF基础架构

    原文:WCF技术剖析之一:通过一个ASP.NET程序模拟WCF基础架构 细算起来,已经有好几个月没有真正的写过文章了.近半年以来,一直忙于我的第一本WCF专著<WCF技术剖析>的写作,一直 ...

  3. 小细节--Extjs中,renderTo 和applyTo的区别

    说到web前端框架,extjs绝对算是非常优秀的一个. extjs中,两个方法很像,renderTo和applyTo,我在网上也搜了很多相关的内容,在这里举例为大家进行区分,欢迎大家交流指正. 主要区 ...

  4. perl post发送json数据

    sub  wx_init {                #$login_url ="https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxinit?r=- ...

  5. perl 循环类选择器 ,爬取内容

    jrhmpt01:/root/lwp/0526# cat 0526.txt <div class="TXD_sy_title"><span class=" ...

  6. Hadoop 2.x从零基础到挑战百万年薪第一季

    鉴于目前大数据Hadoop 2.x被企业广泛使用,在实际的企业项目中需要更加深入的灵活运用,并且Hadoop 2.x是大数据平台处理 的框架的基石,尤其在海量数据的存储HDFS.分布式资源管理和任务调 ...

  7. 【VBA研究】VBA通过HTTP协议实现邮件轨迹跟踪查询

    作者:iamlasong 1.接口说明 通过互联网訪问,运单跟踪信息查询接口基于HTTP协议开发,接口为RESTFul风格的Web Service,信息交互过程为用户按我方提供的web service ...

  8. LeetCode77:Combinations

    Given two integers n and k, return all possible combinations of k numbers out of 1 - n. For example, ...

  9. (WinForm)文件夹状态监控,最小化到托盘,开机自启动

    原文 (WinForm)文件夹状态监控,最小化到托盘,开机自启动 . 文件夾監控(監測文件夾中的文件動態): //MSDN上的例子 public class Watcher { public stat ...

  10. hdu 4507 数位dp(求和,求平方和)

    http://acm.hdu.edu.cn/showproblem.php?pid=4507 Problem Description 单身! 依旧单身! 吉哥依旧单身! DS级码农吉哥依旧单身! 所以 ...