自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 Android中进程间通信 (一)

在Android系统中,每一个应用程序都是由一些Activity和Service组成的,这些Activity和Service有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的Activity或者Service是如何通信的呢?这就是本文中要介绍的Binder进程间通信机制了。《Android系统源代码情景分析》一书正在进击的程序员网(http://0xcc0xcd.

2017-01-24 17:38:39 245

翻译 Android中的Service与进程间通信(IPC)详解

Service什么是Service在后台长期运行的没有界面的组件。其他组件可以启动Service让他在后台运行,或者绑定Service与它进行交互,甚至实现进程间通信(IPC)。例如,可以让服务在后台处理网络交互,播放音乐,文件I/O,或者与ContentProvider交互。创建一个Service新建一个类,继承Service,重写相关方法,如onBind,onUnBind,

2017-01-24 17:33:40 313

翻译 Android中的进程间通信(二)

一、概述       由于应用程序之间不能共享内存。在不同应用程序之间交互数据(跨进程通讯),在Android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;Content Provid

2017-01-24 17:31:48 374

原创 Android中进程间通信(一)

qwwww

2017-01-23 16:25:47 262

原创 Android中的线程间通信(三)

Android多线程之间的消息传递是通过Handler来实现的。不同的线程之间又分为两类:即Main Thread(主线程)和Worker Thread(”苦力“线程) 。Main Thread又称为UI Thread,意思是主线程负责Android App的界面管理与显示和与用户之间的交互,是最重要的也是最核心的Thread,所以我们要对它细心呵护,如果处理不当使UI Threa

2017-01-22 18:25:24 436

翻译 android中的线程通信(二)

掌握Android的多线程通信机制,我们首先应该掌握Android中进程与线程是什么。1. 进程在Android中,一个应用程序就是一个独立的进程(应用运行在一个独立的环境中,可以避免其他应用程序/进程的干扰)。一般来说,当我们启动一个应用程序时,系统会创建一个进程(从Zygote中fork出来的,这个进程会有独立的ID),并为这个进程创建一个主线程(UI线程),然后就可以运行MainAc

2017-01-22 15:05:42 330

原创 Adroid中线程间的通信(一)

一、Handler处理线程间通信       Handler主要有两个用途:    1) schedule messages and runnables to be executed as some point in the future             消息的分发和处理,安排 messages 和 runnables在未来某个时刻被执行;    2)enqueue an

2017-01-22 14:24:49 231

原创 Android开发中常用的设计模式 --- 动态代理模式

动态代理模式在JavaWEB中的应用简直是随处可见,尤其在spring框架中大量的用到了动态代理;算是最重要的一个设计模式,也是最难理解的设计模式之一。那么什么叫动态代理呢代理类在程序运行前不存在、运行时由程序动态生成的代理方式称为动态代理。当前的网络请求库多种多样,其中Square公司的OkHttp简直是完美的一个网络请求库,而在其上又封装了一层的Retrofit库,为方

2017-01-20 18:33:52 302

原创 Android中的常用设计模式 --- 策略模式

接着看下策略模式的定义策略模式定义了一些列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变换。假设我们要出去旅游,而去旅游出行的方式有很多,有步行,有坐火车,有坐飞机等等。而如果不使用任何模式,我们的代码可能就是这样子的。public class TravelStrategy { enum Strategy{

2017-01-20 18:27:19 225

原创 Android中常用的设计模式 --- 原型模式

本篇文章介绍的模式其实很简单,即原型模式,按照惯例,先看定义。用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。首先我们定义一个Person类public class Person{ private String name; private int age; private double height; private d

2017-01-20 18:09:23 236

原创 android中常用的设计模式 --- 观察者模式

观察者模式定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都能得到通知并被自动更新 还是那句话,定义往往是抽象的,要深刻的理解定义,你需要自己动手实践一下。先来讲几个情景。情景1有一种短信服务,比如天气预报服务,一旦你订阅该服务,你只需按月付费,付完费后,每天一旦有天气信息更新,它就会及时向你发送最新的天气信息。

2017-01-20 15:53:44 263

原创 Android中常用的设计模式 --- Builder模式

那么什么是Builder模式呢。你通过搜索,会发现大部分网上的定义都是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示但是看完这个定义,并没有什么卵用,你依然不知道什么是Builder设计模式。在此个人的态度是学习设计模式这种东西,不要过度在意其定义,定义往往是比较抽象的,学习它最好的例子就是通过样例代码。我们通过一个例子来引出Builder模式。假设有

2017-01-20 15:36:25 243

原创 Android中常用的设计模式 --- 单例模式

对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次。而在Android开发中,必要的了解一些设计模式又是非常有必要的。对于想系统的学习设计模式的同学,这里推荐2本书。一本是Head First系列的Head Hirst Design Pattern,英文好的可以看英文,可以多读几遍。另外一本是大话设计模式。这篇文章介绍一个模式,就是单

2017-01-20 15:19:06 239

原创 Android React-Native 环境配置----运行的结果

我最后是这样的,也不知道那里不对,。。。。。。,求大神,是不是没有配置好环境变量呢

2017-01-20 14:52:05 269

翻译 React-Native For Android架构初探

Facebook 在2015.9.15发布了 React Native for Android,把JavaScript 开发技术扩展到了Android平台。React Native 让开发者使用 JavaScript 和 React 编写应用,利用相同的核心代码就可以创建 基于Web,iOS 和 Android 平台的原生应用。本文将浅析Android React的架构及相关基础知识。环境搭建

2017-01-20 14:20:02 508

原创 android--React-Native(Windows)中的配置

1、首先进入React-Native的官网      http://reactnative.cn/docs/0.40/getting-started.html---------对应的文档根据文档选着 你自己的开发电脑及平台【注意:下载的时有的会需要翻墙---如:Chocolatey     但是Python 2和Node可在官网上下载】2、配置完React-Native可以用Ato

2017-01-20 14:03:52 1391

翻译 picasso-强大的Android图片下载缓存库

picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。仅仅只需要一行代码就能完全实现图片的异步加载:Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);  Api看起来非常独

2017-01-18 15:23:32 303

原创 Android图片加载框架Picasso(Square公司)

};2: 然后写一个简单的Activity,需要一个Adapter,并将Adapter设置到ListView中填充数据public class MainActivity extends AppCompatActivity { private ListView lv; @Override protected void onCreate(Bundle savedIns

2017-01-18 15:01:25 416

原创 Android中的Gilde

首先:凡事设计到网络请求的一定不要忘记权限android:name="android.permission.INTERNET" />其次:依赖类库dependencies { compile 'com.github.bumptech.glide:glide:3.5.2' compile 'com.android.support:support-v4:

2017-01-18 14:01:13 321

翻译 Android图片加载框架Glide用法

在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细

2017-01-18 13:54:33 262

翻译 Android图片处理之Glide使用大全

听说Glide是一个牛逼的图片加载库,作者是bumptech,然后这个库被广泛的应用在谷歌的官方app里,也就是谷歌支持我们使用这个来加载图片库,所以呢就需要响应谷歌的要求,就像网络访问我们用volley,然后大部分安卓开发者都弃用eclipse转战Android studio一样,现在好的图片开源库真是太多了,显然也是各有特点自己适合才是最好的,所以就来学习下这个Glide的图片库,有了an

2017-01-18 12:23:49 818

原创 android中的图片加载库Glide介绍 (Google推荐的)

在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细

2017-01-18 11:59:58 303

原创 Android中的图片加载库Glide介绍 (Google推荐的)

导入库Picasso和Glide都在jcenter上。在项目中添加依赖非常简单:Picasso[js] view plain copydependencies {      compile 'com.squareup.picasso:picasso:2.5.1'  }  Glide[js] view pla

2017-01-17 18:05:28 253

原创 android中Otto事件总线框架的使用

Otto是一个在Android中的事件总线框架,它是square的一个开源框架,具体介绍点击这里,项目下载点击这里为什么要使用Otto事件总线:通常来说在Android中:1、Activity与Activity间的传值是通过Intent,值回调是通过startActivityForResult()2、Activity与Fragment间的传值是通过setArguments,值回

2017-01-17 17:04:49 3154

翻译 Android中 EventBus使用(二)

一、概述前一篇给大家装简单演示了EventBus的onEventMainThread()函数的接收,其实EventBus还有另外有个不同的函数,他们分别是:1、onEvent2、onEventMainThread3、onEventBackgroundThread4、onEventAsync这四种订阅函数都是使用onEvent开头的,它们的功能稍有不同,在介绍不同之前先介

2017-01-17 15:59:01 240

翻译 Android中通信篇之EventBus

概述及基本概念**EventBus**是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过**EventBus**实现。作为一个消息总线,有三个主要的元素:Event:

2017-01-17 15:55:30 241

原创 android中的 Otto使用

1、介绍Otto 是square公司出的一个事件库(pub/sub模式),用来简化应用程序组件之间的通讯。Otto 修改自Google的Guava库,专门为Android平台进行了优化。2、使用Otto本身是为Android平台专门开发的,使用的时候最好是使用单例模式。Bus bus = new Bus();bus对象只有作为单例共享的时候才足够高效,推荐使用依赖注

2017-01-17 15:36:07 446

原创 Android中的EventBus使用(一)

一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus的类库源码:https://github.com/greenrobot/EventBus2、基本

2017-01-17 14:54:55 348

翻译 Android中的 EventBus

原文出处:http://blog.csdn.net/lmj623565791/article/details/407948791、概述最近大家面试说经常被问到EventBus,github上果断down了一份,地址:https://github.com/greenrobot/EventBus,的确是个不错的框架,主要用于事件的发布和订阅。EventBus定义:是一个发布 / 订阅的事件

2017-01-17 11:32:40 259

转载 Android图片加载神器之Fresco,基于各种使用场景

Fresco是Facebook开源Android平台上一个强大的图片加载库,也是迄今为止Android平台上最强大的图片加载库。优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理和强大的功能,基本上能满足所有的日常使用场景。缺点:整体比较大,不过目前的版本已做了拆分,你只需要导入你使用到的功能相关的库。从代码层面来说侵入性太强,体现在要使用它需要用Fresco的组件

2017-01-16 18:22:37 889

原创 Android中的Fresco图片下载

1、在AndroidStudio中的build.gradle的dependencies {compile fileTree(include: ['*.jar'], dir: 'libs')compile 'com.facebook.fresco:fresco:0.12.0'//添加Fresco依赖}2、在清单文件中<com.facebook.drawee.view.Simpl

2017-01-16 17:59:50 637

翻译 Android图片加载神器之Fresco,基于各种使用场景的讲解

原文出处:http://blog.csdn.net/android_ls/article/details/53137867Fresco是Facebook开源Android平台上一个强大的图片加载库,也是迄今为止Android平台上最强大的图片加载库。优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理和强大的功能,基本上能满足所有的日常使用场景。缺点:整体

2017-01-16 16:37:07 514

原创 C中反射条用java方法

(Ljava/lang/String;)V==========================签名(用Linux命令实现的)V表示返回是Void的类型的

2017-01-13 18:31:41 268

原创 NDK-Jni的开发 在Eclipse中实现

1、有关NDK、及NDk目录的介绍:2、jni开发的步骤在环境变量中设置ndk的path----在我的电脑ndk位置:D:\AndroidStudioProjects\Study\android-ndk-r13b-windows-x86\android-ndk-r13b3、代码实现A:MainActivity中public class MainA

2017-01-13 18:27:44 288

原创 NDK-JNI实战(一) 在Android Studio运行第一个NDK程序

介绍。第二步就是就是直接写代码了。哈哈,你没听错,是这样的,方便吧?至于下载下来的NDK怎么和AS工程关联,也就是一行配置的问题,后文有说明带你一步一步体验。But,还是要有个but,Android Studio还不是个壮年,尤其在NDK开发中,所以本文只是工具性的演示,实质是教会大家NDK开发。1、在AS中新建一个Project,然后再新建一个class为NdkJniUtils,在内

2017-01-13 15:45:41 496

翻译 Vue.js的基础篇

Vue.js介绍Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。如果你之前已经习惯了用jQuery操作DOM,学习Vue.js时请先抛开手动操作DOM的思维,因为Vue.js是数据驱动的,你无需手动操作DOM。它通过一些特殊

2017-01-13 15:13:21 4063 3

翻译 Android 网络开源库-Retrofit(一)

前言当前的网络开源库有许多,如volley,okhttp,retrofit等,这三个库当前是比较火的,其中,okhttp和retrofit由square团队开发。关于这三个库的区别,请移步stackoverflow或者知乎查看。开发过程中选择什么样的开源库需要更具我们APP来做出选择。我们选出stackoverflow中的一段话来看下。 上面说,需要与web service通信

2017-01-11 17:44:09 400

原创 android studio 各种问题

2.Execution failed for task ':app:transformClassesWithJarMergingForDebug'.> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/app/Ba

2017-01-11 17:35:00 267

翻译 Android OkHttp完全解析

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。关于HttpURLConnection和HttpClient的选择>>官方博客尽管Google在

2017-01-11 16:00:35 324

翻译 Android 网络请求库:okHttp

okhttp 是一个 Java 的 HTTP+SPDY 客户端开发包,同时也支持 Android。需要Android 2.3以上。特点 OKHttp是Android版Http客户端。非常高效,支持SPDY、连接池、GZIP和 HTTP 缓存。默认情况下,OKHttp会自动处理常见的网络问题,像二次连接、SSL的握手问题。 如果你的应用程序中集成了OKHttp,Retrofi

2017-01-11 15:59:33 375

空空如也

空空如也

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

TA关注的人

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