基于Xposed的一款脱壳神器ZjDroid工具原理解析

一、前言 本文将介绍Xposed框架实现应用的简单脱壳,其实说是Xposed的作用其实也不是,主要是模块编写的好就可以了,主要是利用Xposed的牛逼Hook技术实现的,下面就先来介绍一下这个脱壳模块工具ZjDroid的原理,因为他是开源的,所以咋们直接分析源码即可,源码的下载地址:https:...

2017-02-28 09:51:34

阅读数 2617

评论数 0

Retrofit2.0介绍使用封装

前言 时至今日,Android的网络框架不再像之前那么到处都是,随着Google把 HttpClient直接删掉,似乎意味着Android越来越成熟。网络框架中的佼佼者Volley也不再那么光鲜,取而代之的是 Retrofit 和 okHttp。  感觉很像 OnePiece 中白胡子...

2017-02-27 09:45:42

阅读数 374

评论数 0

Android屏幕直播方案

项目需求是实时同步Android手机屏幕画面至浏览器。这里有两个挑战,一是Android如何在应用内获得屏幕实时视频流,另一个是如何在浏览器上做视频直播。经过一番折腾,确定了如下的实现方案。期间,我们也实现了手机摄像头的直播。 演示效果: 演示 Android获取实时屏幕画面 ...

2017-02-24 12:14:11

阅读数 3627

评论数 3

直播应用的原理

【一个完整直播app架构】 【一个完整直播app技术点】 直播音视频知识点概括 1.采集视频、音频 1.1 采集视频、音频编码框架  AVFoundation:AVFoundation是用来播放和创建实时的视听媒体数据的框架,同时提供Objective-C接口来...

2017-02-24 10:04:22

阅读数 1014

评论数 0

Android守护进程

一、进程初步了解 每一个Android应用启动后至少对应一个进程,有的是多个进程,而且主流应用中多个进程的应用比例较大 Paste_Image.png 1、如何查看进程解基本信息 对于任何一个进程,我们都可以通过adb shell ps|grep 的方式来查看它的基本信息 ...

2017-02-23 12:37:06

阅读数 1482

评论数 0

Android5,6,7,8新特性

Android 5.0 API级别:21 1. Android Runtime(ART) 大多数 Android 应用无需任何更改就可以在 ART 下工作。不过,部分适合 Dalvik 的技术并不适用于 ART。如需了解有关最重要问题的信息,请参阅在 Android Runtime (ART) 上...

2017-02-22 09:53:54

阅读数 3882

评论数 0

Android教你如何用程序“手绘”女友

先上图: nancy.gif 点子来自于一次情人节的礼物思考,想着能不能不俗套的去送花发红包之类的,再加上妹子也是做技术的,所以就想着搞了一个这个。  这个效果的原理是基于PathView的,可是PathView并不能满足我的需求,于是乎我就开始下手自己修改了...

2017-02-21 15:50:44

阅读数 444

评论数 0

动态调试APK,以宝宝树为例

#####0x01.准备工具 1. IntelliJ IDEA 2. baksmali 3. Androidkiller 4. IDA6.6 5. Fiddler 6. 一台Android真机(或者模拟器) 7. studio #####0x02.抓包 手机连上`...

2017-02-21 10:03:32

阅读数 1415

评论数 0

Android 常用炫酷控件(开源项目)git地址汇总

第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipVie...

2017-02-18 17:49:44

阅读数 919

评论数 0

Timer的缺陷 用ScheduledExecutorService替代

1、Timer管理延时任务的缺陷 a、以前在项目中也经常使用定时器,比如每隔一段时间清理项目中的一些垃圾文件,每个一段时间进行数据清洗;然而Timer是存在一些缺陷的,因为Timer在执行定时任务时只会创建一个线程,所以如果存在多个任务,且任务时间过长,超过了两个任务的间隔时间,会发生一些缺...

2017-02-17 16:33:03

阅读数 114

评论数 0

Android处理崩溃

如何收集崩溃信息 收集崩溃信息,可以更好的修复问题,增强程序的稳定性。Android中的崩溃收集沿用了Java的收集机制,实现起来比较简单。 1.实现UncaughtExceptionHandler 我们需要实现UncaughtExceptionHandler接口中的uncaug...

2017-02-17 10:10:50

阅读数 170

评论数 0

Android技术汇总

目录 多媒体编程 图片加载库图片处理库图片加载相关博文图片处理相关博文视频相关-马上到来 网络编程 网络加载框架网络加载相关博文 数据处理 数据解析/序列化数据库ORM 自定义控件 开发辅助 综合开发框架 其他三方 测试相关 注: 加星号*的为重点推荐脑图地址: 戳这...

2017-02-16 10:20:06

阅读数 257

评论数 0

Android Java执行Shell命令

主要介绍Android或Java应用中如何以默认用户或root用户执行Shell命令,ShellUtils的API介绍、使用及使用场景(如静默安装和卸载、修改hosts文件、拷贝文件)。使用纯Java实现,所以对Java程序同样适用。   很多朋友在使用TrineaAndroidC...

2017-02-16 10:14:39

阅读数 1023

评论数 0

android布局优化

1、抽象布局标签 (1) 标签 include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,这在布局编写方便提供了大大的便利。 下面以在一个布局main.xml中用include引入另一个布局foot.xml为例。main.mxl代码如下: ...

2017-02-16 10:06:55

阅读数 152

评论数 0

Android热修复-微信Tinker

写在前面 正常情况下一旦线上版本出BUG时,这时候得改BUG,重新发布上线,用户重新下载安装,成本未免有点高;基于这种情况下很多热修复框架孕育而生,比较火的有:Andfix、HotFix等;本文旨在帮助没接触过Tinker的童鞋快速集成使用热修复; 本文环境 官方地址 SdkV...

2017-02-14 09:41:07

阅读数 274

评论数 0

Android 内存泄漏分析心得

前言 对于C++来说,内存泄漏就是new出来的对象没有delete,俗称野指针; 对于Java来说,就是new出来的Object 放在Heap上无法被GC回收; 本文通过QQ和Qzone中内存泄漏实例来讲android中内存泄漏分析解法和编写代码应注意的事项。 Ja...

2017-02-14 09:38:19

阅读数 259

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭