Android
Jack.Ding
知识改变人生
展开
-
Android四大组件----Service
一、Service简介Android中服务是运行在后台的东西,级别与activity差不多。既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一个线程,原创 2014-06-07 15:54:15 · 737 阅读 · 0 评论 -
Android源码解析setContentView
当我们在Activity中设置布局文件时,执行setContentView(R.layout.main);代码,我们只需要传入资源文件即可,剩下的工作就有系统来完成了,那么这个过程是怎样一个流程?是这篇文章要分析的内容。一、Activity的setContentView方法 直接上代码,public void setContentView(View view, ViewGroup原创 2016-05-26 14:25:47 · 671 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:如何避免ANR?
原文地址:http://android.xsoftlab.net/training/articles/perf-anr.html#anr转载地址:http://blog.csdn.net/sahadev_/article/details/52764317尽管你写代码可能通过了世界上所有的性能测试,但是它还是可能会让人感觉到卡顿。当应用卡的不成样子时,系统会给你弹一个”Appli转载 2016-10-21 15:20:10 · 524 阅读 · 0 评论 -
自定义轮播图SlideView
轮播图主要用于广告的展示,在开发过程中很常用,之前项目上也是参考了网上资料做的(具体哪个资料找不着了),效果还是不错的。最近一个同事不知道从网上找了个轮播图,直接用到了新项目上,把sdk最低改成了19,这哪成。我就看了下依赖的这个项目,写的实在不怎么样,肯定不能直接依赖的,在其基础上做些优化倒是可以的。于是,我就把之前项目上轮播图整理了下。 gitHub托管地址:https://gith原创 2016-08-09 18:18:40 · 591 阅读 · 0 评论 -
属性动画之ValueAnimator
ValueAnimator是属性动画中的一个重要的类,其内部使用一种时间循环的机制来计算值与值之间的动画过渡,我们只需要将初始值和结束值提供给ValueAnimator,并且告诉它动画所需运行的时长,那么ValueAnimator就会自动帮我们完成从初始值平滑地过渡到结束值这样的效果。ObjectAnimator其实就是ValueAnimator的一个子类,之所以先了解ObjectAnimator原创 2016-06-01 16:50:11 · 840 阅读 · 0 评论 -
属性动画之ObjectAnimator
ObjectAnimator,通过设置改变对象的属性来实现动画效果,常用的方法有这么几种,ofFloat(),ofInt(),ofObject(),ofArgb(),ofPropertyValuesHolder(),具体含义及使用我们在下面的实例中进行讲解。一、动画类型 使用ObjectAnimator也是可以轻松的实现平移、缩放、旋转、透明度这几种动画效果的,与渐变原创 2016-06-01 16:38:33 · 7990 阅读 · 0 评论 -
Android绘图
在Android开发过程中,常常需要自定义View,需要自己绘制图片效果或者需要一些动态效果,我们就可以使用Android提供的绘图工具进行绘制。绘图的三要素Canvas--画布,Paint--画笔,Rect/RectF--绘图区域,只要掌握了这几个要素就基本上可以满足我们大部分需求。一、Canvas--画布 可以理解为美术课上的画板,这个类提供了绘制各种基本图形的方法,如下图所原创 2016-06-14 14:14:42 · 461 阅读 · 0 评论 -
Android笔记--Notification
一、什么是Notification?Android的通知用来提示用户的某个非紧急事件的发生,会在statusBar上面做出一些图片、文字的提示,打开通知栏之后能看到更多的信息,甚至是通过点击进入一个应用,比如我们常见的短信、Email、Wifi通知等都是Notification案例。 二、Notification分类1、普通Notification如下图所示,就是一个普通的No原创 2014-07-03 15:55:24 · 1163 阅读 · 0 评论 -
Android笔记--属性
我们在布局文件中,会对一些控件设置一些属性,这些属性都是定义好的,使用的时候设定该属性的,否则就是用默认值。主要看framework下是如何定义属性的及使用。一、属性定义,在values中创建一个attrs.xml文件,然后如下几种格式定义属性、1、一般格式1、 其中Format值有如下几种2、 "reference" //引用 3、 "col原创 2014-07-14 21:56:26 · 700 阅读 · 0 评论 -
Android四大组件----BroadcastReceiver
一、什么是BroadcastReceiver?就是广播接收者,用于接收广播的Intent,可以接收应用程序发出的广播,也可以是系统发出的,如电量变化、插拔耳机、开机完成等等,然后再做相应的事件处理,其广泛应用于应用程序间的信息传输。 二、有哪几种广播?1、普通广播对于多个接收者来说是完全异步的,通常每个接收者都无需等待即可以接收到广播,接收者相互之间不会有影响。对于这种广播,接原创 2014-06-18 16:41:49 · 952 阅读 · 0 评论 -
Ubuntu下NDK配置
1、下载ndk,http://developer.android.com/tools/sdk/ndk/index.html 现在的电脑一般下载Linux 64-bit (x86) android-ndk-r9d-linux-x86_64.tar.bz2就可以了2、将下载好的ndk包解压到/home目录下3、将ndk命令添加到环境变量里面 vim ~/.pr原创 2014-05-29 17:05:07 · 1011 阅读 · 0 评论 -
Android AIDL的使用
在Android开发中,使用Service,就不得不提到AIDL,AIDL(AndroidInterface Definition Language)是一种接口定义语言,用于生成可以在Android设备上两个进程之间进行进程间通信(IPC)的代码。使用AIDL语言,可以自动生成服务接口、服务代理、服务Stub代码。使用AIDL实现IPC服务的步骤如下:1、 使用AIDL语法,创建.aidl原创 2014-06-09 14:50:32 · 786 阅读 · 0 评论 -
AsyncTask 源码解析
一、AsyncTask 示例 class WorkTask extends AsyncTask<Integer, Integer, String> { @Override protected void onPreExecute() { super.onPreExecute(); Log.d(...原创 2019-04-01 20:00:20 · 270 阅读 · 0 评论