Shinelw Blog

Do More.

谈谈Kotlin特性在开发中的应用

Kotlin - Apply In Coding

概述 Kotlin是JetBrains团队开发的一种静态类型的函数式编程语言,它基于Java虚拟机(JVM),通过Kotlin的编译器生成的JVM字节码与Java编译的字节码非常相似。事实也的确如此,虽然在语法方面与Java差异很大,但是Kotlin和Java在开发过程中是完全兼容的。所以说,Kotlin很值得一试。本文将重点谈谈Kotlin新特性在实际项目开发中的感受。 关于语法使用及入...

AndFix - 热修复方案原理分析

AndFix - A Hot Fix Solution

AndFix是阿里开源的一种在线bug热修复的方案,当线上应用出现紧急Bug时,无需再重新发版本,通过发送补丁的方式达到修复Bug的功能,相对于之前同样为阿里开源的Dexposed来说,AndFix支持Android2.3-6.0,并且同时支持Dalvik和ART模式。 实现思路 AndFix的实现思路就是方法的替换,在native层动态替换方法,通过native代码中hook java...

Android APK打包流程

Android APK Build Process

概述 今天主要讲一下Android程序的生成步骤,即Android打包成APK的流程。 通常情况下,在开发过程中打包APK是一件很简单的事,主要可以通过两种方式:一种是用Eclipse或者Android Studio集成开发环境直接生成APK;另一种是使用Ant工具在命令行方式下打包APK。不过不管哪种方式,打包APK的本质过程都是一样的。 APK文件其实就是一个压缩包,当你解压以后会...

Wish App逆向分析app_device_id字段生成算法

Wish App Analysis how to build the app_device_id

概述 本文对Wish App进行了反编译,对应用中app_device_id字段的生成算法进行了逆向分析。 使用到的工具有: Apktool:获取资源文件和smali 反汇编代码 dex2jar:反编译apk,将其中的classes.dex转化成jar文件 jd-gui:打开jar文件,查看java源码 反编译环境:mac osx apk反编译获得java代码和sm...

Charles:移动端设备网络抓包

Charles:An application to catch the data using mobile

今天安利一款软件,Charles。最近在研究应用安全的东西,经常需要对应用访问网络进行抓包,然后发现Charles这款软件,最突出的特点就是简单好用易上手~啊哈哈哈 首先是应用界面,如下: 下载地址:http://www.charlesproxy.com 下载下来以后会提示只有30天免费试用期,这时候只有两种选择,要么购买,要么破解。(对于我这种穷学生来说,只好破解了= =) 目前...

学习计划

my study schedule

三月份开始找实习,先后面了阿里和腾讯,感觉自己还是一只小菜鸡,待提高的地方还有很多。人啊,总是要见见外面的世界以后才知道自己的微不足道。所以,千万不可做一只安逸等死满足于现状的井底之蛙。 比你优秀的人有那么多,你又有什么理由止步不前夸夸自谈呢。 决定给自己定一个阶段性的学习计划,不要太长远(不现实)。就从现在开始到7月份学期结束。 首先总结一下自己目前的不足之处: 基础知识不够...

Android Studio 2.0 新特性体验

Android Studio 2.0 is coming

今天微博被各种 Android Studio 2.0 刷屏了,赶紧更新体验了一把。 这里推荐一个博客Android Developers Blog,这是Google官方博客,Android的最新技术都会火热更新在上面。 接下来的新特性介绍内容大致翻译自 Android Developers Blog 文章 Android Studio 2.0。 Android Studio 2...

Ubuntu 15.10 配置Android Studio出现的问题

Ubuntu 15.10 Install Android Studio Trouble

最近重新安装了Ubuntu系统,升级到15.10,在一番折腾重新配置Android Studio的时候,发现不能正确关联本地的Android SDK。 显示错误如下: unable to run mksdcard sdk tool google了一番发现是升级到15.10系统以后系统内缺少32位的lib。 所以,安装上相应的库就可以了。 执行以下命令: sudo apt-...

《Android开发进阶 从小工到专家》读书笔记 2

《Android Programming from journeyman to master》 Note II

第二章 创造出丰富多彩的UI View与动画 1. 重要的View控件:ListView 与 RecyclerView ListView 列表数据的显示需要4个元素,分别为: 用来显示列表的ListView 用来把数据映射到ListView上的Adapter 需要展示的数据集 数据显示的View模板 其中重点是Adapter的实现,需要实现的函数为: g...

ColorArcProgressBar——实现QQ健康步数显示、仪表盘效果

ColorArcProgressBar--a beautiful progerssbar

这是一个可定制的圆形进度条,通过xml参数配置可实现QQ健康中步数的弧形进度显示、仪盘表显示速度、最常见的下载进度条等功能。 Github下载地址:https://github.com/Shinelw/ColorArcProgressBar 效果图 使用 1、在gradle中添加依赖 dependencies { ... compile 'com.github.s...