Android
instartime
这个作者很懒,什么都没留下…
展开
-
ARM汇编常用指令空操作NOP指令
0x1有时候,我们不得不需要修改BL或者Jl之类的指令,改为什么也不做,这个NOP指令就派上用场了。IDA 把DWord 00 00 A0 E1识别为NOP指令。所以在需要NOP的地方,用前面的双字替换就可以了。原创 2015-02-02 20:03:10 · 11937 阅读 · 0 评论 -
详解Dagger2
为什么使用依赖注入首先我们需要知道,人们在很长的一段时间里都是利用控制反转原则规定:应用程序的流程取决于在程序运行时对象图的建立。通过抽象定义的对象交互可以实现这样的动态流程。而使用依赖注入技术或者服务定位器便可以完成运行时绑定。使用依赖注入可以带来以下好处:依赖的注入和配置独立于组件之外。因为对象是在一个独立、不耦合的地方初始化,所以当注入抽象方法的时候,我们只需要修改对象的实现方法,而不用大翻译 2016-03-22 21:47:38 · 763 阅读 · 0 评论 -
了解RxJava之响应式好处(三)
在第一部分中我浏览了RxJava的基本结构,并且介绍了map操作符。在第二部分中,我介绍了RxJava操作符的强大之处。不过你仍旧很固执,因为这不足以打动你。接下来介绍RxJava其他的优势。翻译 2016-03-31 22:49:43 · 846 阅读 · 0 评论 -
了解RxJava之操作符(二)
在第一部分中我浏览了RxJava的基本结构,并且介绍了map操作符。我理解你仍旧没十足的意愿使用RxJava,因为你目前只是了解的一点点。但是看过接下来这么文章就会有所改变,RxJava框架的强大之处在于包含了大量的操作符。翻译 2016-03-30 00:59:29 · 647 阅读 · 0 评论 -
了解RxJava之基础(一)
RxJava最近在Android开发者中火了起来。唯一的问题是入门比较困难,尤其是当你来自命令式编程的世界,但是一旦理解它,你就会发现RxJava真是太棒了。这里仅仅是带你了解RxJava。整个系列共四篇文章,我希望你通过阅读之后对RxJava产生兴趣并了解RxJava的原理。翻译 2016-03-29 17:06:54 · 487 阅读 · 0 评论 -
了解RxJava之Android响应式编程(四)
在前三部分,我介绍了RxJava如何工作。但作为一个Android开发者,如何让它为你工作?这里有些对于Android开发者实用的信息。翻译 2016-04-02 20:42:01 · 1119 阅读 · 0 评论 -
Gradle version 2.10 is required. Current version is 2.8
升级Android Studio 2.0 Preview 5后遇到的问题升级时把com.android.tools.build classpath也升级到了gradle:2.0.0-alpha5于是问题就随之而来。我的项目手动指定gradle版本为2.8,如下所示: 其实在这个配置页面选择Use default gradle wrapper 就不会遇到问题。原创 2016-01-19 23:26:00 · 8429 阅读 · 2 评论 -
解决IllegalStateException: Can not perform this action after onSaveInstanceState
使用Activity与Fragment遇到的问题解决方法1: 在Activity内部复写onSaveInstanceState方法 @Override protected void onSaveInstanceState(Bundle outState) { //super.onSaveInstanceState(outState); }解决方法2:transaction.commi原创 2015-08-12 10:02:06 · 369 阅读 · 0 评论 -
Android Mediarecorder录制视频遇到的问题总结
我觉得Android框架内置MediaRecorder并不友好,出现问题后不容易定位,但是因为某些原因必须要使用它,所以就有了今天遇到的问题。原创 2015-06-26 13:45:35 · 3575 阅读 · 0 评论 -
使用EventBus解决Activity生命周期使用问题
0x0问题概述假设有三个Android的Activity类,分别为类A、类B、类C,在类A中通过startActivityForResult启动类B,类B通过startActivity启动类C,我希望由类C带回数据给类A,并且类A不重新绘制画面。怎么操作呢?0x1解决方式我通过EventBus的发布订阅机制,完美解决这个问题。当然这个问题,不乏其他解决方法,但是我认为这个方式是比较便捷的一种。0x2原创 2015-06-18 13:14:54 · 4256 阅读 · 0 评论 -
Android Handler与Thread
0x0 前言在上一篇文章中,Android 线程之Thread 中,我们发现单纯使用Thread类,更新UI时,都要创建新的Runable对象,对于资源是一种浪费。在本篇中,我们将Thread与Handler联合起来使用,避免资源浪费。原创 2015-04-17 23:09:19 · 539 阅读 · 0 评论 -
Android 线程之Thread
0x0 前言 在Android中如何声明和管理线程呢?至少存在以下几种方式: 1.使用Thread类;2.使用抽象的AsyncTask类;3.Handler类 0x1 概述 Android应用程序从主线程开始执行,也就是UI线程。如果不启动启动另外的线程,Android中所有操作都在UI线程中进行,也就是说在UI线程中进行耗时操作时,会阻塞UI线程,直到操作完成。一般会造成应用程序无响应(原创 2015-04-17 00:11:07 · 535 阅读 · 0 评论 -
Android 线程之HandlerThread
0x0 前言一般在Android系统版本2.2以后,禁止在UI线程(主线程)访问网络。我们要把访问网络等耗时任务放在其他线程中,例如Android 线程之Thread 中介绍的那样,也可以像博文Android Handler与Thread 介绍的那样。原创 2015-04-18 23:58:42 · 345 阅读 · 0 评论 -
Android 常用API使用 之 Base64
Base64编码文件为字符串Base64编码Bitmap为字符串原创 2015-02-11 09:15:46 · 842 阅读 · 0 评论 -
react native 入门探索
0x00 首先准备开发环境因为我主要使用的系统是windows,所以要准备此平台上运行的软件。另外我补充一下,当前react native已经运行在mac,linux ,windows上。安装Android开发环境安装配置最新的JDK,当前是安jdk 8u65安装配置最新的Android SDK,这个可以从Google的Android开发者中心下载,不过你需要自备梯子。下载地址有很多人都分享过,原创 2016-01-20 01:13:15 · 458 阅读 · 0 评论