自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (4)
  • 收藏
  • 关注

转载 Android 5.0学习之AnimatedVectorDrawable

Android 5.0学习之AnimatedVectorDrawable2014-12-08 18:46 4364人阅读 评论(1) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]前言示例代码地址:animated-vector-drawable几句代码,几个配置文件即可实现以上效果

2016-01-13 15:28:10 642

转载 Android L之 VectorDrawable

Android  从 5.0 开始支持VectorDrawable(矢量图),矢量图 有什么好处呢,简单来说 矢量图不会失真、具有连贯的动画效果。一个简单的例子如下:(res/drawable)<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="256.0dip" a

2016-01-13 15:16:50 1328

原创 Android 内存泄露的一点个人小见解

首先向我上面转载了2篇关于内存泄露的文章表达一下诚挚的谢意,最近看了很多关于内存泄露的文章,这两篇感觉作者写的很认真,感觉必须要谢谢他们的好心分享。不过既然读了别人的文章,也转载了,总该说点什么吧。下面诚当写读后感了。       2篇文章都提到了很重要的一点 static 的使用不当是致命的,那么为什么static 会有这么大的影响力呢。这里,我觉得有必要去考量一下 堆Heap 和 栈S

2015-12-23 15:46:10 589

转载 Android内存泄漏分析及调试

原文地址:http://blog.csdn.net/gemmem/article/details/13017999 首先了解一下dalvik的Garbage Collection:如上图所示,GC会选择一些它了解还存活的对象作为内存遍历的根节点(GC Roots),比方说thread stack中的变量,JNI中的全局变量,zygote中的对象(class lo

2015-12-23 14:46:32 922

转载 Android 内存泄露分析

一、概述        Java编程中经常容易被忽视,但本身又十分重要的一个问题就是内存使用的问题。Android应用主要使用Java语言编写,因此这个问题也同样会在 Android开发中出现。本文不对Java编程问题做探讨,而是对于在Android中,特别是应用开发中的此类问题进行整理。 由于作者接触Android时间并不是很长,因此如有叙述不当之处,欢迎指正。二、Andro

2015-12-23 14:41:04 627

原创 Android JNI 学习笔记

JNI  是 Java Native Interface(Java 本地接口)。JNI不是Android 转悠的东西,他是从Java继承来的。但是 对于Android来说JNI至关重要,Android 作为一种嵌入式操作系统,有大量和驱动、硬件相关的功能都是用C/C++来实现的。可以说在Android中不管应用级还是系统级的开发都离不开JNI。     Java语言的执行,离不开JVM

2015-08-13 17:22:37 712

原创 ViewDragHelper的妙用二 --QQ侧滑菜单的实现

好了,还是老规矩,先给出效果图,这里就绘制了一个简单框架,各位看官可以任意添加自己的东西。我们目前认为所有的童鞋对于ViewDragHelper都有一定的了解,不了解的可以看一下我的上一篇博文。强大的ViewDragHelper和ViewDragHelper的妙用 一下面我来解释一下怎么使用我们的ViewDragHelper来实现这个效果先给出我们的布局<com.jeason.qqmenudemo.widget.SideslipLayout xmlns:android="http://s

2015-08-05 13:21:30 1435 1

原创 Java 内存泄露 与 Reference

在Java中,我们都知道由于GC的存在,程序员几乎可以不用自己回收内存。当一个对象Object被创建时,他会被分配在Heap中,当GC运行的时候, 如果发现没有任何引用指向该Object, 该Object就会被回收以腾出内存空间.;或者换句话说, 一个对象被回收, 必须满足两个条件:      一、没有任何引用指向它      二 、GC运行.       简单来说就是,当一个Ob

2015-07-24 17:52:01 585

原创 强大的ViewDragHelper和ViewDragHelper的妙用 一

文如其名,本篇博文我们将详细介绍强大的ViewDragHelper,但是这次我们将他们分开,本篇我们将完全解析 ViewDragHelper,下一篇我们我们将系统的说明ViewDragHelper的妙用      一般情况下,当我们希望我们的UI动起来(变得灵活的)的时候我们一般会首先想到在onInterceptTouchEvent 和OnTouchEvent做出配合处理,这样的话,我

2015-07-16 15:46:32 5871 1

原创 onInterceptTouchEvent 与 onTouchEvent 分析与MotionEvent在ViewGroup与View中的分发

onInterceptTouchEvent 与 onTouchEvent 分析与MotionEvent在ViewGroup与View中的分发       Notice:本文将紧接着Android 触屏事件 OnTouch onClick onTouchEvent对于触屏事件的处理和分发这一片博文来分析,如果您还没有读过这一片博文,强烈建议你先读一次上述博文

2015-07-16 12:37:18 1534 2

原创 Android View视图系统分析和Scroller和OverScroller分析

Android  View视图系统分析和Scroller和OverScroller分析View  视图分析        首先,我们知道,在Android中所有的视图资源(不管是Layout还是View),最终的父类都是View类。各式各样的Layout只是对ViewGroup的一中特别的实现,各种View也只是View的特别实现。而ViewGroup也是对于View的一种实现。所以说

2015-07-15 13:53:55 3644 1

原创 Fragment FragmentManager FragmentTransaction 详解

Fragment FragmentManager FragmentTransaction 详解     Android在3.0中引入了fragments的概念,主要目的是用在大屏幕设备上--例如平板电脑上,支持更加动态和灵活的UI设计. 平板电脑的屏幕要比手机的大得多,有更多的空间来放更多的UI组件,并且这些组件之间会产生更多的交互.Fragment允许这样的一种设计,而不需要你亲自来管理

2015-06-30 15:20:16 3722

转载 Android L——Material Design详解(视图和阴影)

Android L——Material Design详解(视图和阴影)Hello,Android L!前几天给大家介绍了Android 5.0——Material Design详解(动画篇),今天这篇文章中,为大家介绍的是视图和阴影,这个也比较重要,因为在以后Android L的开发中会经常用到。视图和阴影View的大小位置都是通过x,y确定的,而现在有了z

2015-06-17 14:09:52 1285

原创 StickyBroadcast在获取电池状态中的妙用

StickyBroadcast在获取电池状态中的妙用          今天在做开发的时候,突然遇到这样的一个问题,当你的设备电量低于15%的时候这个时候设备的闪光灯是无法打开的,但是我们平台的解决方案对这一块没有做出任何的提示,于是直接导致了用户认为他的闪光灯坏掉了,于是老大要求我们解决这个问题。         我们都知道电池的电量信息获取我们是通过广播来实现的。       

2015-05-09 14:08:03 1548

转载 Android中如何做到自定义的广播只能有指定的app接收

原文地址http://blog.csdn.net/jiangwei0910410003/article/details/39671993今天没吊事,又去面试了,具体哪家公司就不说了,因为我在之前的blog中注明了那些家公司的名字,结果人家给我私信说我泄露他们的题目,好吧,我错了。。。其实当我们已经在工作的时候,我们可以在空闲的时间去面一面,因为面试有很多好处的:第一点:

2015-05-06 15:32:15 1026

原创 Android 触屏事件 OnTouch onClick onTouchEvent对于触屏事件的处理和分发

Android 触屏事件 OnTouch onClick onTouchEvent对于触屏事件的处理和分发            做项目的时候经常遇到需要事件分发,很多时候我们发现当我们触发了onTouch却触发不了onClick。或者触发了View的事件却触发不了ViewGroup的事件。那么他们之间到底是什么关系呢,其实最终他们涉及的只是两个问题         O

2015-05-06 14:31:21 9463 1

原创 Android 特效View第四弹之折线图 心率图

上面的开启折线绘图只是给大家一个案例,具体效果大家依照自己需要开发。这里只简单解释一下,折线图原理。其实这里我们只是利用了画笔画线的原理,每当我们接收到一个新的绘制点时,我们移动之前已经存在的所有点,并把重新他们连接在一起,并把它们重新绘制出来

2015-05-06 11:18:47 6259 1

原创 Android 特效View第三弹之闪烁View

我这里给出了3种实现方案(其实是两种)来实现达到View闪烁的效果。这里简单说明一下2种方案的思路第一种我们通过Timer定时改变View的状态第二种通过postInvalidateDelayed来每隔一段时间进行一次重绘。然后我们改变View也是通过2种方式一、setColor 二、setAlpha当然,我们还可以通过一段动画(anim)来实现。但是原理是相同的

2015-05-06 09:46:45 3392 1

转载 Android特效View之二之 闪闪发光Shimmer字体特效

Android特效View之二之 闪闪发光Shimmer字体特效Facebook开源了一款加载效果工具Shimmer,可以实现字体的闪闪发光效果,效果如下链接地址在这里https://github.com/facebook/Shimmer,不过是针对iOS开发实现的,看了下没看懂(还没搞过object-c,囧ZR),所以随手搜了Shimmer android

2015-05-05 17:57:13 1476

原创 自定义特效VIew第一弹之竖直TextView

今天给大家带来一系列竖直特效View,通过2个简单的例子把原理告诉大家。这里我们要重点学习的是View的绘制原理和过程

2015-05-05 16:33:26 1363

原创 从 锁屏服务AIDL线程通信案例看Android 底层启动

从 锁屏服务AIDL线程通信案例看Android 底层启动请确保 你已经阅读过 我的Android Window、PhoneWindow、WindowManager、Activity学习心得 第一弹    系列和Android init启动和Zygote服务Android启动续-------SystemSever启动Android AIDL理解7

2015-04-24 17:19:49 1453

转载 JAVA基础之理解JNI原理

JAVA基础之理解JNI原理JNI是JAVA标准平台中的一个重要功能,它弥补了JAVA的与平台无关这一重大优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。有了JAVA标准平台的支持,使JNI模式更加易于实现和使用。在此总结了下面这个知识图:实例:环境说明:ubuntu 10.4.2 LTS系统程序清单1:

2015-04-24 10:44:57 540

原创 Android AIDL理解

Android  AIDL理解AILD(Android Interface definition language)  安卓接口定义语言很显然,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口。       编译器通过*.aidl文件的描述信息生成符合通信协议的Java代码,我们无需自己去写这段繁杂的代码,只需要在需要的时候调用即可,通过这种方式

2015-04-23 14:50:56 626

翻译 PreferenceActivity 安卓官方文档(译文)

PreferenceActivity 安卓开发者译文类概述这是一个向用户展示 preferences 的Activity的扩展类. 在 HONEYCOMB (android4.0)之前的版本,这个类仅仅只向用户展示单一preference集; 这个功能在之后的版本被放在 PreferenceFragment 类中. 如果你想你的 PreferenceActivity 仅

2015-04-22 14:35:46 1350

原创 Android mk文件(Makefile)笔记

Android  mk文件(Makefile)笔记关于mk文件,菜鸟须知:=是赋值的意思,$是引用某变量的值(或执行语句) ,# 注释ifeq ($(strip $(YOUR_STRING)),yes)endif     //判断Android.mk编译文件是用来向Android NDK(Native Development Kit)描述你的C,

2015-04-21 14:06:46 1239

原创 Android启动续-------SystemSever启动

Android启动续-------SystemSever启动诚如上一篇,我们说到Zygote的启动,我们可以看到目录(/android/4.4/frameworks/base/core/java/com/android/internal/os/ZygoteInit.java)public class ZygoteInit {public static void main(Stri

2015-04-21 10:50:10 3595

转载 Android init启动和Zygote服务

Android init启动和Zygote服务本文为转载,仅对原作者致以诚挚谢意,为您诚挚的分享Android的启动过程是从进程init开始的,所以它是后续所有进程的祖先进程。一、init进程源码位于system/core/init目录。主要做了以下事情:1.     重新设置子进程终止时信号SIGCHLD的处理函数。act.sa_handler = sigch

2015-04-21 10:13:27 2141

原创 Android Window PhoneWindow Activity学习心得--第三弹

Android Window  PhoneWindow Activity学习心得--第三弹前面 我们完成了从Activity到PhoneWindow的整体跨度          正如我们所知道的与Activity组件关联的一个应用程序窗口视图对象关联一个ViewRoot对象,而将一个Activity组件的应用程序窗口视图对象与一个ViewRoot对象关联是通过该Activity组件

2015-04-20 18:01:57 1427

原创 Android Window、PhoneWindow、Activity学习心得第二弹

Android Window、PhoneWindow、Activity学习心得第二弹                                                                                                                                                  Window 分

2015-04-20 16:21:28 2571

原创 Android Window、PhoneWindow、WindowManager、Activity学习心得 第一弹

Android 视图窗口分析主要讲述从Activity启动到Window创建的过程

2015-04-20 14:42:12 2160

转载 Android Launcher2 源码分析 续

Android   Launcher2 源码分析 续前面说到Launcher.java的onCreate函数protected void onCreate(Bundle savedInstanceState) { ... mModel = app.setLauncher(this); mIconCache = app.getIconCache(); ...

2015-03-19 14:13:44 992

原创 Android Launcher2源码分析

Android   Launcher2源码分析Android源码程序程序中有一个应用程序入口,官方给出的中文翻译为“启动器”。我们一下统称Launcher.Launcher源码分析,我们还是从AndroidManifest.xml开始:<application android:name="com.android.launcher2.LauncherApplication"

2015-03-18 14:55:43 2667

转载 Android Property Animation

Property Animation属性动画,这个是在Android 3.0中才引进的,以前学WPF时里面的动画机制好像就是这个,它更改的是对象的实际属性,在View Animation(Tween Animation)中,其改变的是View的绘制效果,真正的View的属性保持不变,比如无论你在对话中如何缩放Button的大小,Button的有效点击区域还是没有应用动画时的区域,其位置与大

2014-12-04 15:12:43 507

原创 Android 动画(anim)详解

Android 动画(anim)详解就我所知,简单阐述一下:Android的animation由四种类型组成:alpha(透明度)、scale(缩放)、translate(位移)、rotate(旋转)XML配置文件中android:alpha渐变透明度动画效果android:scale渐变缩放动画效果

2014-12-04 13:47:14 3754

转载 android Shape全解

用代码生成图片,而且图片能随意的更改,既方便又节省空间,下面就介绍用shape生成自定义图形的方法步骤:1. 在res/drawable下新建一个xml文件;2. 在代码中引用这个xml文件,引用方式和图片一样。定义shape图形的语法如下:[html] view plaincopyxml version="1

2014-11-27 13:12:54 635

原创 Android Selector全解

Android  Selector全解我们默认大家都知道selector是什么那么 android:state_window_focused="true" android:state_enabled="true" android:state_checkable="true" android:state_checked="true" android:state_selected="t

2014-11-27 11:23:01 9318 1

原创 Android Dailog详解三

Android   Dailog详解三附录

2014-11-25 12:49:53 1690

转载 Android Dialog 详解二

Android  Dialog 详解二

2014-11-25 12:46:42 553

原创 Android Dialog详解

Android  Dialog详解首先我们还是来说一说Dialog

2014-11-25 12:03:03 1677

转载 Android String资源(Resourcrs)详解

Android   String资源(Resourcrs)详解原文http://developer.android.com/guide/topics/resources/string-resource.html 字符串资源string资源为应用程序提供字符串文本,并可附带文本样式和格式。有以下三种类型的string资源可供应用程序使用:Str

2014-11-21 13:35:38 1317

Android 仿腾讯 QQ侧滑菜单

Android 利用ViewDragHelper实现的仿腾讯QQ侧滑菜单效果

2015-08-05

Android仿腾讯QQ侧滑菜单

Android 利用ViewDragHelper实现的仿腾讯QQ侧滑菜单的实现

2015-08-05

仿QQ滑动菜单SlideMenu

android 实现slidemenu QQ滑动菜单实现

2014-11-06

仿微信启动界面

仿微信的应用初始界面,可以通过左右滑动切换界面

2014-11-06

空空如也

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

TA关注的人

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