自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

转载 VirtualHook: 基于VirtualApp的Java代码hook工具

VirtualHook: 基于VirtualApp的Java代码hook工具nabla 2017-4-1 10:16  21442 转自 https://bbs.pediy.com/thread-216786.htm对于Android应用安全研究人员来说,Xposed想必一定不陌生。作为一款流行的应用hook框架,Xposed允许对应用进行无感知的hook。许多实用工具,例如早期的脱壳工具...

2018-09-30 16:27:38 624

原创 淘宝atlas补丁包构建使用详细说明

以下都是根据atlasdemo进行的说明:1、 app的build.gradle的语句"version = getEnvValue("versionName", "1.0.0");"中修改想要生成的app的versionName(默认为1.0.0) app目录下执行../gradlew clean assembleDebug 生成apk (windows 环境的命令为 ..

2017-11-29 09:32:26 485 1

原创 centos配置mutt跟msmtp发送邮件详细设置

1、mutt安装和配置   yum install mutt    配置:vi /etc/Muttrc   具体信息:         set from="发送邮件地址"         set sendmail="/usr/local/msmtp/bin/msmtp"         set use_from=yes

2017-11-24 16:53:05 548

原创 Android中点击其他位置会消失的问题

页面中实现事件拦截方法:VIew view;//是否点击到的view,是true@Overridepublic void boolean OnInterceptTouchEvent(MotionEvent ev){ if(isTouchView(view,ev)){  //点击的是这个view }return supur.OnInterceptTouchEvent(ev

2017-11-21 15:20:40 602

原创 atlas框架接入带有so库的bundle不成功的问题

如果你是在真机或者armeabi的模拟器上面失败的,请看1和2。如果是用genymotion模拟器的请全看1、关于NDK的配置,如果的你bundle中存在so库,你是需要在gradle中进行配置的。ps:build.gradleandroid {compileSdkVersion 25buildToolsVersion '25.0.0'defaultConfig {mi

2017-11-16 15:37:16 433

转载 android studio gradle 两种更新方法更新

android studio gradle 两种更新方法更新第一种.Android studio更新第一步:在你所在项目文件夹下:你项目根目录gradlewrappergradle-wrapper.properties修改gradle-wrapper.properties最后一行的地址我的是:1distribution

2017-11-02 14:22:27 305 1

转载 gradle构建APP过程

程gradle构建APP过http://www.cnblogs.com/chenjie0949/p/4755389.htmlgradle脚本运行环境分析(gradle的语义模型)http://www.cnblogs.com/chenjie0949/p/4757702.htmlgradle 编译 Android app 概览http://w

2017-09-01 14:49:43 344

转载 Android插件化快速入门与实例解析(VirtualApk)

集成一个第三方相册功能,只需集成一个插件APK到项目中,无需集成额外代码,并且支持随时更新相册功能,无需发布版本更新,无需AndroidManifest中声明四大组件,这就是插件化。  插件化可利用性很广,但事实上大多数开发者,因为未知而放弃使用,所以本篇将深入浅出带你了解插件化原理,从基础到实现,插件化不再是你陌生的领域。本篇主要涉及到:一、Activity/Service的启动

2017-08-31 13:51:59 235

原创 动态代理

动态代理使用java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码public interface Subject { public void doSomething(); } public class RealSubject implements Subject { public void doSomet

2017-08-30 09:55:03 208

原创 AndroidStudio中的内网开发离线配置

离线配置gradle:AS中包含gradle和gradle plugin,二者存在差别1、project中的中存在目录./gradle/wrapper/gradle.properties文件,这个文件gradle的清单文件,表明了gradle的版本,有网情况下,gradle的的下载是在Windows目录下的:C:\Users\xx\.gradle\caches,里面包含了你下载过的gr

2017-08-28 19:30:43 9028 5

原创 RXAndroid2.0初学习四

前几篇文档已经大概的走了一遍RXAndroid的源码,如果大家真正的跟着我看了一遍,相信大家有一种感受:看代码的前一阶段感觉代码很生疏,没有感觉,但是随着深入,你就明白他的原理和巧妙。巧妙一:链式的使用方式理解起来麻烦,但是用起来很简洁。特别是针对链式的线程操作,例如云请求,一个前端机将请求分成几个,然后多线程去取数据,然后合并后返回给你,这种就是多线程的链式调用的用武之地。巧

2017-08-28 17:26:24 229

原创 RXAndroid2.0初学习三

继续RxAndroid2中的继续,第一篇与第二篇中总体说明了线程中调用的过程。本篇中我们链接一下回调到主线程中的过程。RxAndroid2:http://blog.csdn.net/yuhaihua529/article/details/7737193445 Observable中中just方法public static T> ObservableT> just

2017-08-18 18:50:24 204

原创 RXAndroid2.0初学习二

28public void onSubscribe(Disposable s) {    if (DisposableHelper.validate(this.s, s)) {        this.s = s;        if (s instanceof QueueDisposable) {            @SuppressWarnings("unchecked")

2017-08-18 16:57:43 258

原创 RXAndroid2.0初学习一

初次学习RXAndroid的demo时候感觉这个东西不太好理解,一遍上班一遍看这东西不是很好的事情,所以我抽出一天时间来查看整个demo中的运行过程,同时了解源码的实现逻辑。发现他功能强大,特别是看了给 Android 开发者的 RxJava 详解 ——扔物线 对RxJava的概念以及基本特性做了详细介绍,我感觉好像就是看了一点皮毛,没怎么理解,就是感觉这个就是这么用,感觉代码写的很高深;后面

2017-08-17 15:59:35 252

原创 android自动化测试中需要的使用avd等命令

启动模拟器需要两个步骤:1.创建AVD(Android Virtual Device)1.创建AVD根据提示信息说明,需要先有一个AVD,即一个Android的虚拟设备,在命令行输入android create avd,当然前提是在Linux中配置好了环境变量,否则会出现找不到命令的错误提示的。如果没有配置环境变量也没关系,可以通过cd 命令定位到‘andr

2017-07-14 22:55:10 402

转载 executorservice的submit和execute

在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性。 一、创建任务 任务就是一个实现了Runnable接口的类。创建的时候实run方法即可

2017-07-06 10:07:44 362

原创 Linux系统文件与文件夹权限设置

1、文件夹中所有文件的权限设置:chmod -R 777 文件夹名字2、文件的权限 chmod 777 文件名3、查看文件以及文件的权限:进入文件夹cd /home/xxx/文档进入当前文件夹的子目录:cd ./文件夹名字查看文件夹中所有文件名字:ls -a   所有文件都会展示,包含隐藏文件4、Linux系统获取root权限:s

2017-07-05 23:04:08 768

原创 Linux系统安装软件

Linux系统安装软件方式:1、如果是centos有桌面的话,可以对r p m格式的软件进行双击进行安装;2、如果下载的是tar,gz等软件压缩包的话,请查找解压方式,大概方式下面介绍;解压完,如果是免安装版,只需要配置好环境变量就好了,在终端中敲入命令:vi /etc/profile,键盘按i,表示输入,此时可以进行编辑;编辑完需要保存的话,请点击键盘ESC,输入冒号:,输入W,如果

2017-07-05 22:55:08 223

原创 centos7安装androidstudio环境经验

一、先讲一下centos7安装过程中的几点注意事项,以免安装失败:1、压缩卷后不要使用这个盘,不要进行分区。2、U盘安装的时候怎么进入U盘拿,重启机器不停的按F2和delete,进入DOS,进入DOS后切换启动项为当前的U盘。3、如果安装过程出现问题卡住或者怎么养需要关机重启的话,如果按F2和delete没有作用的话,可以按F12,这个根主板有关系,可以进入启动项。4、如果你是开发

2017-07-05 22:37:02 1492

翻译 Navicat中MySQL server has gone away错误怎么办

mysql数据库出现MySQL server has gone away错误一般是sql语句太大导致了,下面们在使用Navicat中操作数据库时提示MySQL server has gone away问题解决办法。今天备份了一下本站的数据,生成的sql文件比较大,当然,这个sql是包含了比较多的冗余数据。用Navicat直接导入的话,报错MySQL server has g

2017-06-28 10:05:28 5296 1

原创 centos7.0中安装androidstudio 启动模拟器出问题,原因是32库引起的

yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686已进行验证https://stackoverflow.com/questions/2710499/android

2017-06-27 12:05:13 378

转载 Ant自动编译打包&发布 android项目

Ant自动编译打包&发布 android项目  Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我们自动编译打包了。1  Ant自动编译打包android项目     1.1   Ant安装  ant的安装比较简单,下载ant压缩包  http://

2016-02-18 14:53:47 241

转载 android res文件夹的意思

android屏幕适配详解官方地址:http://developer.android.com/guide/practices/screens_support.html 一、关于布局适配建议1、不要使用绝对布局2、尽量使用match_parent 而不是fill_parent 。3、能够使用权重的地方尽量使用权重(android:layout_weight)4、如果是

2015-11-24 14:23:40 763

转载 Android 4.0硬件加速及绘制技巧

从Android 3.0开始,Android 2D的绘制流程就设计为能够更好地支持硬件加速。使用GPU的View在Canvas上进行画的操作时都会使用硬件加速。在最新的Android版本里,图形硬件加速及绘制技巧得到了更好的提升.   Android 4.0  1.Android 4.0硬件加速的使用  1.1 硬件加速的控制级别  启用硬件加速的最

2015-09-16 15:28:48 324

转载 Android中内存缓存和文件缓存的实现原理

Android中内存缓存和文件缓存的实现原理MemoryCache内存缓存类讲解使用SoftReference做的内存缓存类文件缓存类FileCache讲解MemoryCache内存缓存类讲解内存缓存即把数据保存在内存中,如果缓存的数据超过设定的内存限制就删除最先缓存进来的数据。下面的MemoryCache缓存类是先创建一个Map对象(这里缓存的是Bitma

2015-09-16 14:25:32 573

转载 禁止ScrollView的childview自动滑动到底部

问题描述:一个ScrollView中包含了好几个childView,有一个childview很大,一个屏幕显示不完,每个childview都能获取focus。当那个很大的chilvView获取焦点时,由于一屏显示不完,它就会自动滑动到最后(就是该childView的底部)。问题原因以及解决方案分析:由于该childView超过屏幕大小,并且有获取焦点的能力,所以

2015-08-11 19:43:20 285

原创 udn笔试面试网站

http://udn.yyuap.com/portal.php?mod=topic&topicid=1&hmsr=csdn&hmmd=writing&h%20mpl=interview&hmkw=interview%2CBAT&hmci=

2015-06-30 11:43:40 282

原创 Android工程中迁入一个android工程

现在已经有了一个Android工程A。我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A。1. 把工程A做成纯Jar包,这样其他的工程就可以直接引用了。但是,如果在工程A中用了R.java中的引用,则无法打成jar包了。原因是R.java是自动生成的,是动态的,每次编译都是不相同的。如果一定要做成jar包,就不能使用自动生成的R文

2015-06-12 09:05:54 239

转载 android通过wifi控制PC

http://download.csdn.net/detail/wesley_android/5108520

2015-04-14 22:52:29 512

转载 android socket wifi 连接PC实现简单的PPT控制器(源码)

以上是手机端简单的运行效果图通过本文只是想来简单介绍一下关于android socket编程。向上服务器端代码:123456789101112131415161718192021

2015-04-14 22:44:20 798 2

转载 Android初涉NDK,从零打造你的第一个demo

http://my.oschina.net/sosofy/blog/78353

2015-03-31 17:26:01 279

原创 genymotion 使用和常见问题

安装步骤:1、安装genymotion-2.3.1-vbox.exe,按照提示一直next即可2、安装虚拟设备,genymotion_vbox86p_4.2.2_141001_111429.ova,双击后点击导入即可   目前只放了一个设备,后续会继续添加3、安装genymotion插件,将com.genymobile.genymotion.ide.eclipse.plugin_1

2015-01-15 15:56:22 1166

原创 堆栈溢出导致的Caused by: android.view.InflateException: Binary XML file line #X: Error inflating class

在原生Android下编译APK,编译没有问题,但是在运行的时候经常出现如标题所描述的异常,然后整个程序Crash掉......    我遇到该问题常常都是因为修改了资源文件所引起,大致有以下几种方式来解决:    1. 引用类名问题:自定义了一个View,将他用于布局文件中,假设他的包名叫MyPackage,类名叫MyTestView,这个时候你在XML作为布局元素来布局的话,必

2015-01-09 09:36:40 445

转载 Android开发性能优化大总结

一.Android相关1.  采用硬件加速,在androidmanifest.xml中application添加android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。android4.0这个选项是默认开启的。2.  View中设置缓存属性.setDrawingCache为true.3.    优化你的布局。通过Andr

2014-12-04 11:21:15 286

原创 解决android.view.WindowManager$BadTokenException: Unable to add window -- token .

最近遇到这样的一个问题,在dialog中弹出对话框或者弹出一个下拉菜单,总是会报一个“android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@435def20 is not valid; i

2014-05-05 14:25:11 738

转载 android.view.WindowManager API

前言  本章内容是android.view.WindowManager,版本为Android 2.3 r1,翻译来自"逝憶流緣",欢迎大家访问他的博客:http://t.qq.com/pansonphy,再次感谢"逝憶流緣" !期待你加入Android 中文翻译组,联系我[email protected]。 声明  欢迎转载,但请保留文章原始出处:)     博客园:h

2014-01-16 15:09:57 489

转载 onfinishinflate()方法

比如你 自定义一个view叫myView ,路径是,com.test.view.MyView,此view是继承LinearLayout,定义的布局文件是my_view.xml里面内容是:        当你在使用的时候,可以这样使用MyView mv = (MyView)View.inflate (context,R.layout.my_view,null);当加载

2014-01-16 15:08:42 1704

转载 Version 1.3.1_01 of the JVM is not suitable for this product

Eclipse错误:Version 1.3.1_01 of the JVM is not suitable for this product收藏问题:运行eclipse出现以下错误:Incompatible JVM 的对话框,内容如下:Version 1.3.1_01 of the JVM is not suitable for this product.或者Version:1

2014-01-10 13:50:59 600

转载 Android入门:增删改查通讯录

一、通讯录应用介绍通讯录应用是Android自带的应用程序,我们看到此应用的时候,可能只认为这是一个应用,用数据库存储数据,但是实际上不是这样的。通讯录是ContentProvider的应用,通讯录由两部分组成:(1)com.android.providers.contacts的ContentProvider:真正存储数据的ContentProvider(2)com.andro

2014-01-09 16:05:39 633

转载 android 7个生命周期方法分别在4个阶段按一定的顺序进行调用

android 7个生命周期方法分别在4个阶段按一定的顺序进行调用4个阶段如下:1.开始Activity:在这个阶段依次执行3个生命周期方法,分别是onCreate、onStart和onResume。2.Activity失去焦点:如果在Activity获得焦点的情况下进行其他的Activity或应用程序,当前Activity会失去焦点,在这一阶段会依次执行onPau

2014-01-09 11:35:04 1810

gradle-2.4-all百度下载

gradle-2.4-all下载,可以提升androidstudio的构建速度

2016-02-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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