摘要:
前提条件: 1,电脑安装了java 运行环境 2,手机端开启了 USB 调试开关 3,获取 root 权限 4,安装MAT工具,下载地址:http://www.eclipse.org/mat/downloads.php 基本步骤: 1,使用eclipse 自带的 DDMS 工具分析各线程的内存使用情
阅读全文
posted @ 2016-06-02 18:16
chenxibobo
阅读(587)
推荐(0)
摘要:
一、GC_Reason 触发垃圾回收的回收的集中原因: 类型描述 GC_CONCURRENT 内存使用将满时,并发的进行垃圾回收。 GC_FOR_MALLOC 当内存已满应用尝试分配内存时会出触发垃圾回收,所以系统会停止应用进行垃圾整理 GC_HPROF_DUMP_HEAP 当创建HPROF文件分析
阅读全文
posted @ 2016-06-02 18:16
chenxibobo
阅读(1267)
推荐(0)
摘要:
本文编辑整理自:http://blog.163.com/hero_213/blog/static/39891214201242835410742/ 一、关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描
阅读全文
posted @ 2016-05-30 15:40
chenxibobo
阅读(624)
推荐(0)
摘要:
一、CoordinatorLayout有什么作用 CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能: 1、作为顶层布局 2、调度协调子布局 CoordinatorLayout使用新的思路通过协调调度子布局的形式实现触摸影响布局的形式产生动画
阅读全文
posted @ 2016-05-23 19:07
chenxibobo
阅读(372)
推荐(0)
摘要:
版权声明:本文为博主原创文章,未经博主允许不得转载。 //当前应用是否处于前台 private boolean isForeground(Context context) { if (context != null) { ActivityManager activityManager = (Acti
阅读全文
posted @ 2016-05-23 19:05
chenxibobo
阅读(1828)
推荐(0)
摘要:
简单准备工作: 以下具体操作方法可以直接百度,答案几乎是唯一可信的。 C Compiler C++ Compiler MinGW Developer Toolkit (Indudes MSYS Basic System) C Compiler C++ Compiler MinGW Developer
阅读全文
posted @ 2016-05-18 14:26
chenxibobo
阅读(4847)
推荐(0)
摘要:
一、概述 EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus的类库源码:h
阅读全文
posted @ 2016-05-13 23:27
chenxibobo
阅读(574)
推荐(0)
摘要:
数据绑定框架给我们带来了更大的方便性,以前我们可能需要在Activity里写很多的findViewById,烦人的代码也增加了我们代码的耦合性,现在我们马上就可以抛弃那么多的findViewById。说到这里,有人可能会有个疑问:我使用一些注解框架也可以不用findViewById啊,是的,但是注解
阅读全文
posted @ 2016-05-11 09:49
chenxibobo
阅读(316)
推荐(0)
摘要:
一. Application 分析 1. Application 简介 (1) Application 概念 Application 概念 : Application 属于组件范畴; -- 本质 : Application 与 四大组件 一样也属于 Android 中的组件; -- 作用 : 用于存
阅读全文
posted @ 2016-05-10 19:04
chenxibobo
阅读(817)
推荐(0)
摘要:
HandlerThread本质上是一个线程类,它继承了Thread; HandlerThread有自己的内部Looper对象,可以进行looper循环; 通过获取HandlerThread的looper对象传递给Handler对象,可以在handleMessage方法中执行异步任务。 创建Handl
阅读全文
posted @ 2016-05-07 16:14
chenxibobo
阅读(815)
推荐(0)
摘要:
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。 现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到
阅读全文
posted @ 2016-05-05 10:44
chenxibobo
阅读(185)
推荐(0)
摘要:
Android开发中,那些让你觉得相见恨晚的方法、类或接口本篇文章内容提取自知乎Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?,其实有一部是JAVA的,但是在android开发中也算常见。大多数的函数自己还是见过的,这里记录一下备忘。同时呢,也推荐一个github项目,里面记录了自己
阅读全文
posted @ 2016-05-02 10:55
chenxibobo
阅读(316)
推荐(0)
摘要:
一、概述 如果大家关注了我的微信公众号的话,一定知道我在5月6号的时候推送了一篇文章,文章名为Android超高仿QQ附近的人搜索展示(一),通过该文可以利用ViewPager实现单页显示多个Item且能够添加一些炫酷的动画效果。我当时阅读这篇文章的时候,简单做了下记录,然后想了想,可以按照该思路做
阅读全文
posted @ 2016-05-01 15:03
chenxibobo
阅读(1188)
推荐(0)
摘要:
讲到缓存,平时流水线上的码农一定觉得这是一个高大上的东西。看过网上各种讲缓存原理的文章,总感觉那些文章讲的就是玩具,能用吗?这次我将带你一起看过UIL这个国内外大牛都追捧的图片缓存类库的缓存处理机制。看了UIL中的缓存实现,才发现其实这个东西不难,没有太多的进程调度,没有各种内存读取控制机制、没有各
阅读全文
posted @ 2016-04-30 10:57
chenxibobo
阅读(256)
推荐(0)
摘要:
Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。除了简单易用之外,Volley在性能
阅读全文
posted @ 2016-04-29 10:59
chenxibobo
阅读(317)
推荐(0)
摘要:
添加权限: <uses-permission Android:name="android.permission.BLUETOOTH_ADMIN"/> <uses-permission android:name="android.permission.BLUETOOTH"/> 客户端 开启蓝牙: vo
阅读全文
posted @ 2016-04-29 09:50
chenxibobo
阅读(411)
推荐(0)
摘要:
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24252901 很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些
阅读全文
posted @ 2016-04-26 11:40
chenxibobo
阅读(361)
推荐(0)
摘要:
Animations 一、Animations介绍 Animations是一个实现android UI界面动画效果的API,Animations提供了一系列的动画效果,可以进行旋转、缩放、淡入淡出等,这些效果可以应用在绝大多数的控件中。 二、Animations的分类 Animations从总体上可
阅读全文
posted @ 2016-04-24 18:21
chenxibobo
阅读(1437)
推荐(0)
摘要:
WebView基本使用 WebView是View的一个子类,可以让你在activity中显示网页。 可以在布局文件中写入WebView:比如下面这个写了一个填满整个屏幕的WebView: <?xml version="1.0" encoding="utf-8"?> <WebView xmlns:an
阅读全文
posted @ 2016-04-22 10:46
chenxibobo
阅读(463)
推荐(0)
摘要:
转载:http://blog.csdn.net/guolin_blog/article/details/43536355 在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animatio
阅读全文
posted @ 2016-04-21 15:03
chenxibobo
阅读(16220)
推荐(2)
摘要:
1 背景 前段时间群里有伙伴问到了关于Android开发中Theme与Style的问题,当然,这类东西在网上随便一搜一大把模板,所以关于怎么用的问题我想这里也就不做太多的说明了,我们这里把重点放在理解整个Android中Theme、Style的关系及结构,这样我们就能游刃有余的面对实际开发中遇到的很
阅读全文
posted @ 2016-04-20 18:58
chenxibobo
阅读(5398)
推荐(0)
摘要:
简单介绍一下4种动画效果方式AnimationSet set = new AnimationSet(false); Animation animation = new AlphaAnimation(0,1); //AlphaAnimation 控制渐变透明的动画效果 animation.setDur
阅读全文
posted @ 2016-04-16 10:42
chenxibobo
阅读(274)
推荐(0)
摘要:
什么是Https? HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。它是一个
阅读全文
posted @ 2016-04-15 10:58
chenxibobo
阅读(2086)
推荐(0)
摘要:
package com.example.thebroadproject; public class Book { private int id; private String name; private float price; public int getId() { return id; } p
阅读全文
posted @ 2016-04-14 11:00
chenxibobo
阅读(701)
推荐(0)
摘要:
一、适配不同国家语言 智能手机系统设置里各国语言的选项,然后我们项目里可以通过资源目录实现适配语言。我们知道工程的根目录有个res/的目录,res/下有一个资源类型的目录,其中有个values/strings.xml默认文件, 在res/目录下创建多个values/strings.xml文件,但是v
阅读全文
posted @ 2016-04-12 10:50
chenxibobo
阅读(893)
推荐(0)
摘要:
Context类型 我们知道,Android应用都是使用Java语言来编写的,那么大家可以思考一下,一个Android程序和一个Java程序,他们最大的区别在哪里?划分界限又是什么呢?其实简单点分析,Android程序不像Java程序一样,随便创建一个类,写个main()方法就能跑了,而是要有一个完
阅读全文
posted @ 2016-04-08 10:51
chenxibobo
阅读(78111)
推荐(3)
摘要:
一、Surface Surface在SDK的文档中的描述是这样的:Handle onto a raw buffer that is being managed by the screen compositor,Android中的Surface就是一个用来画图形(graphics)或图像(image)
阅读全文
posted @ 2016-04-06 18:46
chenxibobo
阅读(2361)
推荐(0)
摘要:
TraceView简介 TraceView是AndroidSDK里面自带的工具,用于对Android的应用程序以及Framework层的代码进行性能分析。 TraceView是图形化的工具,最终它会产生一个图表,用于对性能分析进行说明。 TraceView可以跟踪到具体的Method。 TraceV
阅读全文
posted @ 2016-04-02 18:16
chenxibobo
阅读(447)
推荐(0)
摘要:
1、在一个Activity中调用startActivity()方法 2、在一个Activity中调用startActivityRequest()方法。 重写onActivityResult方法,用来接收B回传的数据。在B中回传数据时采用setResult方法,并且之后要调用finish方法。 第一种
阅读全文
posted @ 2016-03-28 10:41
chenxibobo
阅读(26385)
推荐(0)
摘要:
相信接触Android久一点的朋友对于LayoutInflater一定不会陌生,都会知道它主要是用于加载布局的。而刚接触Android的朋友可能对LayoutInflater不怎么熟悉,因为加载布局的任务通常都是在Activity中调用setContentView()方法来完成的。其实setCont
阅读全文
posted @ 2016-03-27 18:22
chenxibobo
阅读(286)
推荐(0)
摘要:
Intent Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,
阅读全文
posted @ 2016-03-26 09:42
chenxibobo
阅读(861)
推荐(0)
摘要:
本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好,而对于特定实现细节则可以日后再对相应源码进行研读。 在进行实际的分析之前,我们先来看下面这张图: 我们来对上图做出简
阅读全文
posted @ 2016-03-24 10:54
chenxibobo
阅读(5279)
推荐(0)
摘要:
1、include include的中文意思是“包含”、“包括”,当你在一个主页面里使用include标签时,就表示当前的主布局包含标签中的布局,这样一来,就能很好地起到复用布局的效果了。在那些常用的布局比如标题栏和分割线等上面用上它可以极大地减少代码量的。它有两个主要的属性: layout:必填属
阅读全文
posted @ 2016-03-19 17:35
chenxibobo
阅读(236)
推荐(0)
摘要:
1. 对图片本身进行操作 尽量不要使用 setImageBitmap、setImageResource、 BitmapFactory.decodeResource 来设置一张大图,因为这些方法在完成 decode 后,最终都是通过 Java 层的 createBitmap 来完成的,需要消耗更多内存
阅读全文
posted @ 2016-03-18 16:55
chenxibobo
阅读(747)
推荐(0)
摘要:
Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象
阅读全文
posted @ 2016-03-17 18:14
chenxibobo
阅读(623)
推荐(0)
摘要:
1、Activity的生命周期 情形一、一个单独的Activity的正常的生命过程是这样的:onCreate->onStart->onPause->onStop->onDestroy。例如:运行一个Activity,进行了一些简单操作(不涉及页面的跳转等),然后按返回键结束。 情形二、有两个Acti
阅读全文
posted @ 2016-03-16 10:40
chenxibobo
阅读(600)
推荐(0)
摘要:
本文算是一篇漫谈,谈一谈关于android开发中工程初始化的时候如何在初期我们就能搭建一个好的架构。关于android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的。从艺术的角度看,其实我们是在追求一种美。 本文先分析几个当今
阅读全文
posted @ 2016-03-14 17:04
chenxibobo
阅读(830)
推荐(0)
摘要:
如何去理解BroadcastReceiver(广播)?其实可以这样想,首先我们要有一个发送广播的“媒体”,在这个例子中,我们暂且用activity组件作为这个媒体,当然以后会用到service,或者随机启动方式来发送广播,这看业务需求来决定。在这个例子中,当点击按钮的时候,一条广播就发送了出去,同样
阅读全文
posted @ 2016-03-13 10:50
chenxibobo
阅读(4466)
推荐(0)
摘要:
1、获取本地所有视频 public void getLoadMedia() { Cursor cursor = UILApplication.instance.getApplicationContext().getContentResolver().query(MediaStore.Video.Me
阅读全文
posted @ 2016-03-11 18:18
chenxibobo
阅读(10567)
推荐(0)
摘要:
android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍: 线程的魔法师 Looper Looper的字面意思是“循环者”
阅读全文
posted @ 2016-03-08 11:02
chenxibobo
阅读(513)
推荐(0)