自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Glide 对比 Picasso

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

2016-07-11 16:25:18 4389

转载 material design 设计规范

自从material design发布以来,可乐橙就在一直收集相关素材与资源,研究别人的作品。这套设计风格非常鲜明,带有浓郁的Google式严谨和理性哲学,深得我心。实际上,光是研究素材和别人作品,就能发现一些明显的规律,做出几分相似的设计。这样半吊子的状态一直保持到现在,最近有时间通读一遍官方的设计指南,终于有了深入的理解。在朋友的项目中实践了一番,虽然很抱歉拿朋友开刀,不过他对整体效果似乎还算

2016-07-07 11:01:11 8326

转载 Jni接口-深入研究参数的传递

在上一个随笔中介绍了怎样实现一个简单的Jni小程序。在这一篇里主要是说一下JAVA与C++之间的参数传递问题。  本人是个Java程序员,工作没几年  菜鸟级别,C++不是很熟悉,但对.NET到是了解一些,所以这里面的C++部分都用C++.net来讲的。为了便于理解,文档中可能会有很多通俗易懂的白话,最近也是项目中用到了Jni 才学习了几天,所以这里要是有哪说得不对,还请大家见谅,发现问题

2016-07-06 17:41:54 352

转载 Android Studio ndk-Jni开发 示例

Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。由于Android的应用层的类都是以Java写的,这些Java类编译为Dex型式的Bytecode

2016-07-06 17:09:27 536

转载 Android图片缩放,压缩总结(inSampleSize,Matrix比较)

Android中经常会遇到需要对图片进行缩放及压缩的操作,下面列出3种图片缩放方法:一.图片缩放1.inSampleSize(采样率)优点:效率较高,解析速度快缺点:采样率inSampleSize的取值只能是2的次方数(例如:inSampleSize=15,实际取值为8;inSampleSize=17,实际取值为16;实际取值会往2的次方结算),因此该方法不能精

2016-07-01 15:24:30 1085

转载 Android高效加载大图、多图解决方案,有效避免程序OOM

本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图

2016-07-01 15:13:35 263

转载 Android 图片压缩也即生成缩略图方法

Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。 一、Bitmap的生成1.1 BitmapFactory decode出Bitmap    Bitmap实现在android.graphics包中。但是Bitm

2016-07-01 15:11:35 652

转载 Android消息处理机制(Handler、Looper、MessageQueue与Message)

Android是消息驱动的,实现消息驱动有几个要素:消息的表示:Message消息队列:MessageQueue消息循环,用于循环取出消息进行处理:Looper消息处理,消息循环从消息队列中取出消息后要对消息进行处理:Handler平时我们最常使用的就是Message与Handler了,如果使用过HandlerThread或者自己实现类似HandlerThread的东西可能还会接触

2016-07-01 11:18:37 271

转载 Android内存优化之OOM

(一)Android的内存管理机制Google在Android的官网上有这样一篇文章,初步介绍了Android是如何管理应用的进程与内存分配:http://developer.android.com/training/articles/memory.html。 Android系统的Dalvik虚拟机扮演了常规的内存垃圾自动回收的角色,Android系统没有为内存提供交换区,它使用pagin

2016-07-01 11:02:46 697

翻译 深入解析Java注释

在Java中,注解(Annotation)引入始于Java5,用来描述Java代码的元信息,通常情况下注解不会直接影响代码的执行,尽管有些注解可以用来做到影响代码执行。注解可以做什么Java中的注解通常扮演以下角色编译器指令构建时指令运行时指令其中Java内置了三种编译器指令,本文后面部分会重点介绍Java注解可以应用在构建时,即当你构建

2016-07-01 10:33:34 572

转载 android 内存泄漏案例解析

Android 编程所使用的 Java 是一门使用垃圾收集器(GC, garbage collection)来自动管理内存的语言,它使得我们不再需要手动调用代码来进行内存回收。那么它是如何判断的呢?简单说,如果一个对象,从它的根节点开始不可达的话,那么这个对象就是没有引用的了,是会被垃圾收集器回收的,其中,所谓的 “根节点” 往往是一个线程,比如主线程。因此,如果一个对象从它的根节点开始是可达的有

2016-07-01 10:28:19 1380 1

转载 “/dev/kvm not found ”error on windows in android studio

I faced this issue and after some investigation, I concluded that the problem lies with the installer for HAXM and the way it is used.Following is how I got it to work:uninstall previous insta

2016-06-28 10:59:13 2985 1

原创 MVP 实例

1. 明确需求,界面如下:可存,可根据id读取数据。包结构图2. 建立bean[java] view plain copy print?public class UserBean {       private String mFirstName;       p

2016-06-23 10:48:13 406

原创 Android Studio快速生成get,set,tostring,构造函数

快速的生成set,get,构造函数,toString等方法有两种:方式一:Code-->Generate方式二:通过快捷键Alt+Insert

2016-05-26 19:48:38 641

原创 不同启动模式下onActivityResult的调用时机问题

在ActivityA中用startActivityForResult启动ActivityB时,根据ActivityB的不同启动模式(standard、singleTop、singleTask、singleInstance)ActivityA中的onActivityResult调用时机不同:1 在standard、singleTop两个模式下,ActivityA中的onActivityRes

2016-05-17 16:28:04 1051

转载 Activity的四种启动模式和onNewIntent()

在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。  Android总Activity的启动模式分为四种:Activity启动模式设置: ".MainActivity" android:launchMode="stan

2016-05-17 16:15:54 260

转载 Fragment与Activity通讯

与activity通讯尽管fragment的实现是独立于activity的,可以被用于多个activity,但是每个activity所包含的是同一个fragment的不同的实例。Fragment可以调用getActivity()方法很容易的得到它所在的activity的对象,然后就可以查找activity中的控件们(findViewById())。例如:ViewlistVi

2016-05-13 10:24:22 326

原创 Handler post 和 sendmessage的解析

通信通过新线程调用 Handler的post()方法和sendMessage()方法实现,分别对应功能:1.post() 将一个线程加入线程队列(与Handler绑定的线程,即new Handler(looper)中传入looper所在的线程);2.sendMessage() 发送一个消息对象到消息队列;

2016-04-27 16:01:03 2405 1

转载 Google Java编程风格指南

Google Java编程风格指南January 20, 2014作者:Hawstein出处:http://hawstein.com/posts/google-java-style.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。目录前言

2016-04-27 09:19:26 261

转载 android 沉浸式状态栏

这个特性是andorid4.4支持的,最少要api19才可以使用。下面介绍一下使用的方法,非常得简单:[java] view plaincopypublic class MainActivity extends Activity {        @Override      protected void onCreate

2016-04-08 16:21:53 248

原创 Android中实现定时周期任务的方法

本文介绍几种Android中实现定时周期任务的方法.1.TimerTimer timer = new Timer( );TimerTask task = new TimerTask( ) {public void run ( ) {//如果不需要操作UI则可以省略handler的部分直接在定时器里完成业务逻辑doSth

2016-04-08 14:53:16 1342

转载 Android 控件属性归纳

第一类:属性值 true或者 false           android:layout_centerHrizontal 水平居中      android:layout_centerVertical 垂直居中      android:layout_centerInparent 相对于父元素完全居中      android:layout_alignParentBott

2016-04-01 16:43:37 241

转载 数据结构中的7种排序算法

数据结构中的7种排序算法排序是将一个记录的任意序列重新排列成一个按键值有序的序列。 时间复杂度主要考虑元素的移动次数。 结构如下: 1.直接插入排序1,定义:依次将待排序序列中的每一个记录插入到一个已经排好序的序列中,直到全部记录都排好序。 2,时间复杂度:在最好情况下,待排序序列为正序,时间复杂度为O(n);最坏情况下,待排序序列为逆序,时间复杂度为O(n

2016-04-01 15:18:06 541

转载 Android 四大组件学习之 BroadcastReceiver

一、 BroadcastReceiver简介BroadcastReceiver,用于异步接收广播Intent,广播Intent是通过调用Context.sendBroadcast()发送、BroadcastReceiver()接收。广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()、Conte

2016-03-10 09:00:14 310

转载 ADB的使用

ADB (Android Debug Bridge)Android 提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,adb.exe在你安装的android的sdk开发包tools(或platform-tools)目录下adb使用方法:adb [-d|-e|-s ] 当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实

2016-03-09 17:42:45 265

原创 Android 四大组件学习之 Service 服务

之前一直零零星星的接触过Service,但一直没有好好的总结过,导致用到的时候一些细节的问题总要翻翻资料,今天在这里好好记录一下我对Service的理解。

2016-03-09 17:33:31 387

转载 @SuppressLint("NewApi")和@TargetApi()的区别

在Android代码中,我们有时会使用比我们在AndroidManifest中设置的android:minSdkVersion版本更高的方法,此时编译器会提示警告,解决方法是在方法上加上@SuppressLint("NewApi")或者@TargetApi()。那他们之间有什么区别呢,很简单,@SuppressLint("NewApi")屏蔽一切新api中才能使用的方法报的andr

2016-03-03 11:28:12 253

转载 一张图读懂java多线程

1、带着疑问看图1)竞争对象的锁和竞争CPU资源以及竞争被唤醒2)何种情况下获取到了锁,何种情况下会释放锁2、还是那张图3、详细图解1)Thread t = new Thread(),初始化一个线程,实际上就是一个普通对象,此时他的状态为New2)t.start(); 线程处于就绪状态(可运行状态),也就是随时

2016-02-17 09:55:49 294

原创 在Java中实现类似C/C++中#ifdef...#endif预编译宏的效果

Java中虽然没有宏定义,但是Java编译器优化机制中有这么一条:对于条件表达式中永远为false的语句,编译器将不对条件覆盖的代码段生成字节码。所以可以通过如下代码实现类似效果:final boolean build= false;//注意此变量必须是final类型的,这样条件中的代码就不会编译成字节码了。if(build){....}else{....}

2016-02-15 11:59:53 6202 2

转载 Android Accessibility(辅助功能) 学习

原文转自:http://blog.csdn.net/wyzxk888/article/details/9006881Accessibility:许多Android使用者因为各种情况导致他们要以不同的方式与手机交互。这包括了有些用户由于视力上,身体上,年龄上的问题致使他们不能看完整的屏幕或者使用触屏,也包括了无法很好接收到语音信息和提示的听力能力比较弱的用户。Andr

2016-01-21 13:39:52 279

转载 Android技术积累:开发规范

转载自Keegan小钢 原文地址 http://keeganlee.me/post/android/20150709上个月发布了Android项目重构的三篇系列文章,其中,界面篇中提到了在项目中保持规范性的重要性,也有简单举了几个例子。这篇文章则将其延伸,提供更完整的开发规范说明。书写规范1. 编码方式统一用UTF-8. Android Studio默认已是UT

2016-01-14 11:56:28 390

空空如也

空空如也

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

TA关注的人

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