自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ANDROID L - Material Design详解

ANDROID L——Material Design综合应用(Demo)

2016-04-10 10:42:28 311

转载 Android 深入理解Android中的自定义属性

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45022631; 本文出自:【张鸿洋的博客】1、引言对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现:自定义一个C

2016-04-10 09:26:58 327

转载 ANDROID内存优化(大汇总——全)

版权声明:本文为博主原创文章,未经博主允许不得转载。转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持!写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选

2016-04-06 17:04:55 344

转载 ANDROID L——Material Design详解(主题和布局)

版权声明:本文为博主原创文章,未经博主允许不得转载。转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持!Android L:Google已经确认Android L就是Android Lollipop(5.0)。Google之前就已经

2016-04-06 16:46:11 747

转载 Android OkHttp完全解析 是时候来了解OkHttp了

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47911083; 本文出自:【张鸿洋的博客】一、概述最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上

2016-04-05 21:23:54 367

转载 Java爬虫,信息抓取的实现

版权声明:本文为博主原创文章,未经博主允许不得转载。转载请注明出处:http://blog.csdn.net/lmj623565791/article/details/23272657今天公司有个需求,需要做一些指定网站查询后的数据的抓取,于是花了点时间写了个demo供演示使用。思想很简单:就是通过Java访问的链接,然后拿到html字符串,然后就是解析链接等需要的

2016-04-05 16:47:25 1024

转载 每个设计师需知的40个设计素材站

很好奇那些在Dribbble、Behance上发表佳作的大神们都是在哪里找素材的么?对,即使是他们也需要优秀素材的支持来完成好作品,今天我们我们来揭秘一下他们的素材来源。这当中有网站,有PSD素材站,有高清图片网站,有搜集UI元素的博客,有视觉稿合集,这些免费的素材就是他们的灵感库。和以往所有的列表一样,他们可能看起来距离“伟大”的设计有点距离,但是设计师不就是用来化腐朽为神奇的么?

2016-04-01 16:13:36 397

转载 Android快速开发系列 10个常用工具类

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自【张鸿洋的博客】打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~

2016-04-01 15:52:30 294

转载 Android中的Thread与AsyncTask的区别?

Android 原生的 AsyncTask.java 是对线程池的一个封装,使用其自定义的Executor 来调度线程的执行方式(并发还是串行),并使用 Handler 来完成子线程和主线程数据的共享。预先了解 AsyncTask,必先对线程池有所了解。一般情况下,如果使用子线程去执行一些任务,那么使用 new Thread 的方式会很方便的创建一个线程,如果涉及到主线

2016-04-01 09:14:23 444

转载 Android AutoLayout全新的适配方式 堪称适配终结者

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/49990941; 本文出自:【张鸿洋的博客】一、概述相信Android的开发者对于设配问题都比较苦恼,Google官方虽然给出了一系

2016-03-31 20:11:13 331

转载 Android中ListView分页加载数据

版权声明:本文为博主原创文章,转载请注明出处。熟悉Android的朋友们都知道,不管是微博客户端还是新闻客户端,都离不开列表组件,可以说列表组件是Android数据展现方面最重要的组件,我们今天就要讲一讲列表组件ListView加载数据的相关内容。通常来说,一个应用在展现大量数据时,不会将全部的可用数据都呈现给用户,因为这不管对于服务端还是客户端来说都是不小的压力,因此,很多应用都

2016-03-30 21:31:13 481

转载 应用被强杀了怎么办

应用在后台运行时很容易被强杀,这很正常,但是回到前台时,很容易出现空指针的情况。怎么解决这样的问题,且看看Stay的见解。我们先跳出来看看android的app运行原理。app在后台被强杀,是在内存不足的情况下被强制释放了,也有一些恶心的rom会强制杀掉那些后台进程以释放缓存以提高所谓的用户体验。我们都觉得android rom很恶心,但同时还是用些更恶心的手法

2016-03-29 09:38:25 556

转载 Dagger2+Retrofit+RxJava

Retrofit结合RxJava使用说明RxJava 与 Retrofit 结合的最佳实践详细解析 RxAndroid 的使用方式Dagger2中的标注详解:Android:dagger2让你爱不释手-基础依赖注入框架篇Android:dagger2让你爱不释手-重点概念讲解、融合篇Android:dagger2让你爱不释手-终结篇(Dagg

2016-03-28 17:18:28 747

翻译 Butter Knife 使用方法

Butter Knife 使用方法

2016-03-27 15:47:54 283

转载 RxJava使用场景小结

取数据先检查缓存的场景取数据,首先检查内存是否有缓存 然后检查文件缓存中是否有 最后才从网络中取 前面任何一个条件满足,就不会执行后面的final Observable memory = Observable.create(new Observable.OnSubscribe() { @Override public void call(Subscriber s

2016-03-27 15:19:46 322

转载 Android中的RxJava

原文链接在第1,2,3篇中,我大概介绍了RxJava是怎么使用的。下面我会介绍如何在Android中使用RxJava.RxAndroidRxAndroid是RxJava的一个针对Android平台的扩展。它包含了一些能够简化Android开发的工具。首先,AndroidSchedulers提供了针对Android的线程系统的调度器。需要在UI线程中运行某些代码?很简

2016-03-27 11:52:12 1595

转载 给 Android 开发者的 RxJava 详解

前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R

2016-03-26 22:33:58 675

转载 Dagger2在AndroidStudio中的应用以及MVP

Dagger2环境搭建(android studio):Module:app-->gradle配置(红色部分)apply plugin: 'com.android.application'apply plugin: 'com.neenbedankt.android-apt'buildscript {    repositories {        mave

2016-03-26 19:10:49 1561

翻译 Dagger

原文:https://github.com/konmik/konmik.github.io/wiki/Snorkeling-with-Dagger-2Dagger是什么Dagger是为对象实例提供选择的Java库。你可以使用注解@Inject来标注你的构造函数,替代在构造函数中传递大量参数,并且所有需要的对象被创建和自动分配。@Inject SharedPreferences

2016-03-26 10:14:27 933

原创 为什么Android要增加Binder

在Linux系统中,是以进程为单位分配和管理资源的。出于保护机制,一个进程不能直接访问另一个进程的资源,也就是说,进程之间互相封闭。但是,在一个复杂的应用系统中,通常会使用多个相关的进程来共同完成一项任务,因此要求进程之间必须能够互相通信,从而共享资源和信息。所以,操作系统内核必须提供进程间的通信机制(IPC)。在Linux中,进程间的通信机制有很多种,例如可以采用命名管道(named pipe)

2016-03-07 16:41:51 507

转载 SurfaceView的双缓冲机制

一、首先SurfaceView是双缓冲机制,有front和back,这两个交替显示,每post一次交替一次。二、dirty区域是根据front和back来进行计算的。三、程序没有填充的都算dirty区域有了这几个前提后,自己的问题发现就解决了。首先自己第一、二次点击时,LockCanvas(Rect rect)无效,是因为back没有进行过程序填充,所以和front

2016-03-05 11:26:10 10381 1

原创 View的顶点坐标以及getMeasuredWidth和getWidth

1、View的坐标[java] view plain copy/**  * Top position of this view relative to its parent.  *相对应父控件的top位置,单位为像素,即头部到父控件的距离  * @return The top of this view, in pixels.  */

2016-03-02 17:00:35 598

原创 怎样退出终止App

1. Dalvik VM的本地方法  android.os.Process.killProcess(android.os.Process.myPid())    //获取PID   System.exit(0);   //常规java、c#的标准退出法,返回值为0代表正常退出 2. 任务管理器方法   首先要说明该方法运行在Android 1.5 API Lev

2016-03-01 15:19:23 3597

转载 Binder机制浅析

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]摘要Binder是android中一个很重要且很复杂的概念,它在系统的整体运作中发挥着极其重要的作用,不过本文并不打算从深层次分析Binder机制,有两点原因:1是目前网上已经有2篇很好的文章了,2是对Binder机制进行深入底层乃至驱动的分析这一过程相当困难且相当耗时,因此并不

2016-02-23 21:55:32 422

转载 滑动删除

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17515543前言用过微信的都知道,微信对话列表滑动删除效果是很不错的,这个效果我们也可以有。思路其实很简单,弄个ListView,然后里面的每个it

2016-02-23 21:51:27 584

转载 Android中滑屏实现----手把手教你如何实现触摸滑屏以及Scroller类详解

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]                                                                                             转载请注明出处:http://blog.csdn.net/qinjuning

2016-01-27 15:23:48 530

转载 如何使用Log

android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");2、Log.d的输出颜色是蓝色的,仅

2016-01-26 09:54:47 385

原创 Message的参数和方法

public int arg1如果只需要存储几个整型数据,arg1 和 arg2是setData()的低成本替代品。 public int arg2如果只需要存储几个整型数据,arg1 和 arg2是setData()的低成本替代品。 public Object obj发送给接收器的任意对象。当使用Message对象在线程间传递消息时,如果它

2016-01-26 09:31:22 15084

转载 属性动画详解

问题:给Button加一个动画,让这个Button的宽度从当前宽度增加到500px。也许你会说,这很简单,用渐变动画就可以搞定,我们可以来试试,你能写出来吗?很快你就会恍然大悟,原来渐变动画根本不支持对宽度进行动画啊,没错,渐变动画只支持四种类型:平移(Translate)、旋转(Rotate)、缩放(Scale)、不透明度(Alpha)。当然你用x方向缩放(scaleX)可以让B

2016-01-25 19:53:31 1934

转载 Android应用程序的Activity启动过程简要介绍和学习计划

版权声明:本文为博主原创文章,未经博主允许不得转载。        在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。在前面的文章Android进程间通信(IP

2016-01-25 15:54:25 292

转载 Android应用程序在新的进程中启动新的Activity的方法和过程分析

版权声明:本文为博主原创文章,未经博主允许不得转载。        前面我们在分析Activity启动过程的时候,看到同一个应用程序的Activity一般都是在同一个进程中启动,事实上,Activity也可以像Service一样在新的进程中启动,这样,一个应用程序就可以跨越好几个进程了,本文就分析一下在新的进程中启动Activity的方法和过程。        在前面Android

2016-01-25 15:21:08 3669 1

转载 Dalvik虚拟机垃圾收集机制

版权声明:本文为博主原创文章,未经博主允许不得转载。       伴随着“Dalvik is dead,long live Dalvik“这行AOSP代码提交日志,在Android5.0中,ART运行时取代了Dalvik虚拟机。虽然Dalvik虚拟机不再使用,但是它曾经的作用是不可磨灭的。因此,在研究ART运行时的垃圾收集机制之前,先理解Dalvik虚拟机的垃圾收集机制也是很重要和有帮

2016-01-25 11:26:11 322

原创 Android框架

Android架构直观图下图展示了Android系统的主要组成部分:                                  整体上而言,Android系统结构由5个部分组成,从上到下,别人是Applications (Android应用层)、ApplicationFramework (Android应用程序框架层)、Libraries、Android Run

2016-01-25 11:05:35 520

转载 Android中弱引用与软引用的应用场

如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。软引用可以和一个引用队列(ReferenceQueue)联合使用,如果软引用所引用的对象被垃圾回收,Java虚拟机就会把这个软引用加入到与之关联的引用队列中。如果一个对象只具有弱引用,那么在

2016-01-24 17:06:11 377

转载 Android布局

版权声明:本文为博主原创文章,未经博主允许不得转载。一,LinearLayout(线性布局)中的特有属性,即控件(例如textview或imageview等)在L布局中才有的属性:1,排列方式:orientation=”horizontal横向排列(即控件横着排,一个控件占一列)/vertical纵向排列(即控件竖着排,一个控件占一行)”2,子控件在L布局中的对齐方式:

2016-01-23 10:38:47 340

转载 Android HandlerThread 完全解析

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47079737; 本文出自:【张鸿洋的博客】1、概述话说最近股市变动不变,也成了热火朝天的话题。不知道大家有没有考虑做个实时更新

2016-01-22 17:00:46 389

转载 怎么保证service不被杀死

除了常规的手段,我们可以参考一下微信和360,设置-程序-正在运行,可以看到微信是同时开启了两个进程和服务:【有兴趣可以研究一下 守护进程 和 AIDL 】我猜想它应该是相互监听,如果有一方被kill掉,另一个捕获到立即启动,以达到service永远都在运行的状态onStartCommand方法,返回START_STICKY

2016-01-21 21:29:56 1148

转载 foreach

从Java5起,在Java中有了for-each循环,可以用来循环遍历collection和array。For each循环允许你在无需保持传统for循环中的索引,或在使用iterator /ListIterator时无需调用while循环中的hasNext()方法就能遍历collection。Java中,for-each循环简化了任何Collection或array的遍历过程,但并不是每个Jav

2016-01-19 20:17:19 418

转载 生产者消费者模式和阻塞队列

这一章节我们来讨论一下阻塞队列。我们下面将通过生产者消费者模式来介绍阻塞队列。1.什么是阻塞队列?(摘自于并发编程网对http://tutorials.jenkov.com/java-concurrency/blocking-queues.html的翻译)当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素

2016-01-19 17:17:33 417

转载 关于多态的一道题

现上一道面试题public class MainClass {    public static void main(String[] args) {        Fu f = new Zi();        Zi z = new Zi();        System.out.println("f.num:"+f.num);        System.out

2016-01-19 10:24:21 356

空空如也

空空如也

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

TA关注的人

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