- 博客(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
697
转载 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
1399
原创 Android 内存泄露的一点个人小见解
首先向我上面转载了2篇关于内存泄露的文章表达一下诚挚的谢意,最近看了很多关于内存泄露的文章,这两篇感觉作者写的很认真,感觉必须要谢谢他们的好心分享。不过既然读了别人的文章,也转载了,总该说点什么吧。下面诚当写读后感了。 2篇文章都提到了很重要的一点 static 的使用不当是致命的,那么为什么static 会有这么大的影响力呢。这里,我觉得有必要去考量一下 堆Heap 和 栈S
2015-12-23 15:46:10
634
转载 Android内存泄漏分析及调试
原文地址:http://blog.youkuaiyun.com/gemmem/article/details/13017999 首先了解一下dalvik的Garbage Collection:如上图所示,GC会选择一些它了解还存活的对象作为内存遍历的根节点(GC Roots),比方说thread stack中的变量,JNI中的全局变量,zygote中的对象(class lo
2015-12-23 14:46:32
987
转载 Android 内存泄露分析
一、概述 Java编程中经常容易被忽视,但本身又十分重要的一个问题就是内存使用的问题。Android应用主要使用Java语言编写,因此这个问题也同样会在 Android开发中出现。本文不对Java编程问题做探讨,而是对于在Android中,特别是应用开发中的此类问题进行整理。 由于作者接触Android时间并不是很长,因此如有叙述不当之处,欢迎指正。二、Andro
2015-12-23 14:41:04
673
原创 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
753
原创 ViewDragHelper的妙用二 --QQ侧滑菜单的实现
好了,还是老规矩,先给出效果图,这里就绘制了一个简单框架,各位看官可以任意添加自己的东西。我们目前认为所有的童鞋对于ViewDragHelper都有一定的了解,不了解的可以看一下我的上一篇博文。强大的ViewDragHelper和ViewDragHelper的妙用 一下面我来解释一下怎么使用我们的ViewDragHelper来实现这个效果先给出我们的布局<com.jeason.qqmenudemo.widget.SideslipLayout xmlns:android="http://s
2015-08-05 13:21:30
1474
原创 Java 内存泄露 与 Reference
在Java中,我们都知道由于GC的存在,程序员几乎可以不用自己回收内存。当一个对象Object被创建时,他会被分配在Heap中,当GC运行的时候, 如果发现没有任何引用指向该Object, 该Object就会被回收以腾出内存空间.;或者换句话说, 一个对象被回收, 必须满足两个条件: 一、没有任何引用指向它 二 、GC运行. 简单来说就是,当一个Ob
2015-07-24 17:52:01
638
原创 强大的ViewDragHelper和ViewDragHelper的妙用 一
文如其名,本篇博文我们将详细介绍强大的ViewDragHelper,但是这次我们将他们分开,本篇我们将完全解析 ViewDragHelper,下一篇我们我们将系统的说明ViewDragHelper的妙用 一般情况下,当我们希望我们的UI动起来(变得灵活的)的时候我们一般会首先想到在onInterceptTouchEvent 和OnTouchEvent做出配合处理,这样的话,我
2015-07-16 15:46:32
5943
1
原创 onInterceptTouchEvent 与 onTouchEvent 分析与MotionEvent在ViewGroup与View中的分发
onInterceptTouchEvent 与 onTouchEvent 分析与MotionEvent在ViewGroup与View中的分发 Notice:本文将紧接着Android 触屏事件 OnTouch onClick onTouchEvent对于触屏事件的处理和分发这一片博文来分析,如果您还没有读过这一片博文,强烈建议你先读一次上述博文
2015-07-16 12:37:18
1608
原创 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
3730
1
原创 Fragment FragmentManager FragmentTransaction 详解
Fragment FragmentManager FragmentTransaction 详解 Android在3.0中引入了fragments的概念,主要目的是用在大屏幕设备上--例如平板电脑上,支持更加动态和灵活的UI设计. 平板电脑的屏幕要比手机的大得多,有更多的空间来放更多的UI组件,并且这些组件之间会产生更多的交互.Fragment允许这样的一种设计,而不需要你亲自来管理
2015-06-30 15:20:16
3844
转载 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
1372
原创 StickyBroadcast在获取电池状态中的妙用
StickyBroadcast在获取电池状态中的妙用 今天在做开发的时候,突然遇到这样的一个问题,当你的设备电量低于15%的时候这个时候设备的闪光灯是无法打开的,但是我们平台的解决方案对这一块没有做出任何的提示,于是直接导致了用户认为他的闪光灯坏掉了,于是老大要求我们解决这个问题。 我们都知道电池的电量信息获取我们是通过广播来实现的。
2015-05-09 14:08:03
1592
转载 Android中如何做到自定义的广播只能有指定的app接收
原文地址http://blog.youkuaiyun.com/jiangwei0910410003/article/details/39671993今天没吊事,又去面试了,具体哪家公司就不说了,因为我在之前的blog中注明了那些家公司的名字,结果人家给我私信说我泄露他们的题目,好吧,我错了。。。其实当我们已经在工作的时候,我们可以在空闲的时间去面一面,因为面试有很多好处的:第一点:
2015-05-06 15:32:15
1060
原创 Android 触屏事件 OnTouch onClick onTouchEvent对于触屏事件的处理和分发
Android 触屏事件 OnTouch onClick onTouchEvent对于触屏事件的处理和分发 做项目的时候经常遇到需要事件分发,很多时候我们发现当我们触发了onTouch却触发不了onClick。或者触发了View的事件却触发不了ViewGroup的事件。那么他们之间到底是什么关系呢,其实最终他们涉及的只是两个问题 O
2015-05-06 14:31:21
9588
原创 Android 特效View第四弹之折线图 心率图
上面的开启折线绘图只是给大家一个案例,具体效果大家依照自己需要开发。这里只简单解释一下,折线图原理。其实这里我们只是利用了画笔画线的原理,每当我们接收到一个新的绘制点时,我们移动之前已经存在的所有点,并把重新他们连接在一起,并把它们重新绘制出来
2015-05-06 11:18:47
6666
原创 Android 特效View第三弹之闪烁View
我这里给出了3种实现方案(其实是两种)来实现达到View闪烁的效果。这里简单说明一下2种方案的思路第一种我们通过Timer定时改变View的状态第二种通过postInvalidateDelayed来每隔一段时间进行一次重绘。然后我们改变View也是通过2种方式一、setColor 二、setAlpha当然,我们还可以通过一段动画(anim)来实现。但是原理是相同的
2015-05-06 09:46:45
3493
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
1529
原创 自定义特效VIew第一弹之竖直TextView
今天给大家带来一系列竖直特效View,通过2个简单的例子把原理告诉大家。这里我们要重点学习的是View的绘制原理和过程
2015-05-05 16:33:26
1434
原创 从 锁屏服务AIDL线程通信案例看Android 底层启动
从 锁屏服务AIDL线程通信案例看Android 底层启动请确保 你已经阅读过 我的Android Window、PhoneWindow、WindowManager、Activity学习心得 第一弹 系列和Android init启动和Zygote服务Android启动续-------SystemSever启动Android AIDL理解7
2015-04-24 17:19:49
1506
转载 JAVA基础之理解JNI原理
JAVA基础之理解JNI原理JNI是JAVA标准平台中的一个重要功能,它弥补了JAVA的与平台无关这一重大优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。有了JAVA标准平台的支持,使JNI模式更加易于实现和使用。在此总结了下面这个知识图:实例:环境说明:ubuntu 10.4.2 LTS系统程序清单1:
2015-04-24 10:44:57
565
原创 Android AIDL理解
Android AIDL理解AILD(Android Interface definition language) 安卓接口定义语言很显然,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口。 编译器通过*.aidl文件的描述信息生成符合通信协议的Java代码,我们无需自己去写这段繁杂的代码,只需要在需要的时候调用即可,通过这种方式
2015-04-23 14:50:56
687
翻译 PreferenceActivity 安卓官方文档(译文)
PreferenceActivity 安卓开发者译文类概述这是一个向用户展示 preferences 的Activity的扩展类. 在 HONEYCOMB (android4.0)之前的版本,这个类仅仅只向用户展示单一preference集; 这个功能在之后的版本被放在 PreferenceFragment 类中. 如果你想你的 PreferenceActivity 仅
2015-04-22 14:35:46
1396
原创 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
1313
原创 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
3674
转载 Android init启动和Zygote服务
Android init启动和Zygote服务本文为转载,仅对原作者致以诚挚谢意,为您诚挚的分享Android的启动过程是从进程init开始的,所以它是后续所有进程的祖先进程。一、init进程源码位于system/core/init目录。主要做了以下事情:1. 重新设置子进程终止时信号SIGCHLD的处理函数。act.sa_handler = sigch
2015-04-21 10:13:27
2214
原创 Android Window PhoneWindow Activity学习心得--第三弹
Android Window PhoneWindow Activity学习心得--第三弹前面 我们完成了从Activity到PhoneWindow的整体跨度 正如我们所知道的与Activity组件关联的一个应用程序窗口视图对象关联一个ViewRoot对象,而将一个Activity组件的应用程序窗口视图对象与一个ViewRoot对象关联是通过该Activity组件
2015-04-20 18:01:57
1470
原创 Android Window、PhoneWindow、Activity学习心得第二弹
Android Window、PhoneWindow、Activity学习心得第二弹 Window 分
2015-04-20 16:21:28
2655
原创 Android Window、PhoneWindow、WindowManager、Activity学习心得 第一弹
Android 视图窗口分析主要讲述从Activity启动到Window创建的过程
2015-04-20 14:42:12
2263
转载 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
1046
原创 Android Launcher2源码分析
Android Launcher2源码分析Android源码程序程序中有一个应用程序入口,官方给出的中文翻译为“启动器”。我们一下统称Launcher.Launcher源码分析,我们还是从AndroidManifest.xml开始:<application android:name="com.android.launcher2.LauncherApplication"
2015-03-18 14:55:43
2741
转载 Android Property Animation
Property Animation属性动画,这个是在Android 3.0中才引进的,以前学WPF时里面的动画机制好像就是这个,它更改的是对象的实际属性,在View Animation(Tween Animation)中,其改变的是View的绘制效果,真正的View的属性保持不变,比如无论你在对话中如何缩放Button的大小,Button的有效点击区域还是没有应用动画时的区域,其位置与大
2014-12-04 15:12:43
539
原创 Android 动画(anim)详解
Android 动画(anim)详解就我所知,简单阐述一下:Android的animation由四种类型组成:alpha(透明度)、scale(缩放)、translate(位移)、rotate(旋转)XML配置文件中android:alpha渐变透明度动画效果android:scale渐变缩放动画效果
2014-12-04 13:47:14
3927
转载 android Shape全解
用代码生成图片,而且图片能随意的更改,既方便又节省空间,下面就介绍用shape生成自定义图形的方法步骤:1. 在res/drawable下新建一个xml文件;2. 在代码中引用这个xml文件,引用方式和图片一样。定义shape图形的语法如下:[html] view plaincopyxml version="1
2014-11-27 13:12:54
658
原创 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
9426
1
转载 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
2355
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人