- 博客(23)
- 资源 (7)
- 收藏
- 关注
转载 Android触摸屏事件派发机制详解与源码分析二(ViewGroup篇)
Android触摸屏事件派发机制详解与源码分析二(ViewGroup篇)
2015-11-01 14:45:07
519
原创 当我们向下兼容2.2系统的时候出现'Theme.Base.AppCompat.Dialog.FixedSize'错误的解决办法
今天新建一个工程,想着最小系统支持2.2的时候出现了错误,如下图所示: 然后就进入系统自动导入的包查看问题,发现了一些莫名其妙的错误,而且还不知道怎么搞,然后就找了一个正常的appcompat_v7进行比对,发现了问题: 然后我就尝试着更改系统版本,我们知道自动生成的v7版本其实是在我们的sdk\extras\android\support\v7\appcompat文件夹下面的,因此我们
2015-10-16 10:18:16
1740
原创 EventBus的初步使用:
1.什么是EventBus? EventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。 传统的事件传递方式包括:Handler、BroadCastReceiver、Interface 回调,相比之下 Ev
2015-09-05 18:02:03
549
原创 AIDL自定义实现
我们知道一般的Service写法为: 1.实现一个子类继承自Service 2.复写一个onBind事件,里面返回一个我们自定义的Binder子类对象 3.在Binder子类中我们实现其他程序调用的相关接口 其实AIDL服务端的实现也是按照这一流程走的: 首先我们看一下服务端的所有的code:package com.qs.aidldemo;import android.app.Servic
2015-09-03 15:09:42
540
原创 AIDL的简单示例与解析
首先声明,本文参考http://blog.csdn.net/hitlion2008/article/details/9824009里面的实现示例,感觉写的已经相当的到位了,我仅仅做一个归纳与总结,感谢大神技术上的无私分享。 首先我们看一下标准的AIDL的写法: 1.我们首先要在服务器工程里面定义一个单独的包com.qs.aidl 然后是在里面我们存放了一个aidl结尾的文件,文件里面的内容为
2015-08-27 10:22:17
522
原创 Thread的创建方式以及稍微深入的分析:
通常我们创建一个Thread的方法有两种,一种是直接new一个Thread然后start: public class TestThread extends Thread { @Override public void run() { System.out.println("做你想做的事情...."); }
2015-08-15 11:47:46
503
原创 Android四大组件之Service
Service是与Activity最相似的组件,他们都代表可执行的程序,只是Service一直都是在后台运行,它没有用户界面,所以绝对不会到前台来,一旦Service被启动起来之后,它就像Activity一样拥有自己的生命周期,同样是从Context中派生而来的,因此也可以调用Context里定义的如getResources(),getContentResolver()等方法,如果不需要用户交互界面
2015-08-11 12:40:32
342
原创 Service的异步版本IntentService:
IntentService是Service的子类,因此它不是普通的Service,由于Service本身存在的两个问题: 1.Service不会专门启动一条单独的进程,因此它与应用是处在同一进程中的 2.Service也不是专门一条新的线程,因此不应该在Service中直接处理耗时任务,不然会出现ANR异常IntentService的特性因此IntentService它比普通的Service增加
2015-08-10 22:49:12
440
原创 Android中inflate参数的写法:
在android中我们寻找控件的方式是类似Button bn=findViewById(R.id.mybutton),返回的是一个控件的obj,如果我们想要查找一个xml的View对象,则应该通过View buttonView = LayoutInflater.from(this).inflate(R.layout.button, null);然后View对象中如果有mybutton,我们应该是bu
2015-08-10 15:20:21
3240
原创 Activity的4种加载模式解析:
配置Activity的时候我们可以指定android:launchMode属性,该属性用于配置该Activity的加载模式,支持4个属性值: 1.standard:标准模式,系统默认的加载模式就是这个 2.singleTop:Task顶单例模式 3.singleTask:Task内单例模式 4.singleInstance:全局单例模式 Activity的加载模式的作用:android对A
2015-08-08 20:08:15
622
原创 解决ScrollView 中的listView只显示一行的问题:
ScrollView中有listView,listView只显示一行的bug的解决方法
2015-08-04 22:09:31
853
转载 Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
大家好,欢迎继续回到Android属性动画完全解析。在上一篇文章当中我们学习了属性动画的一些进阶技巧,包括ValueAnimator和ObjectAnimator的高级用法,那么除了这些之外,当然还有一些其它的高级技巧在等着我们学习,因此本篇文章就对整个属性动画完全解析系列收个尾,来学习一下剩下的非常重要的高级技巧。另外,本篇文章中使用的代码是建立在上篇文章基础之上的,如果你还没有阅读过前面的
2015-08-04 11:09:54
505
转载 Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是最常用的一些用法,这些用法足以覆盖我们平时大多情况下的动画需求了。但是,正如上篇文章当中所说到的,属性动画对补间动画进行了很大幅度的改进,之前补间动画可以做到的属性动画也能做到,补间动画做不到的现在属性动画也可以做到了。因此,今天我们就来学习一下属性动画的高级用法,看看如何实现一些补间动画所无法实现的功能。阅读本篇文
2015-08-04 11:07:04
404
转载 Android属性动画完全解析(上),初识属性动画的基本用法
转载自:http://blog.csdn.net/guolin_blog/article/details/43536355 在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。逐帧动画的工作原理很简单,其实就是将
2015-07-31 11:22:56
492
原创 Android中loader的学习:
装载器Loader从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单
2015-07-30 17:57:56
504
原创 关于网络图片的采样与压缩保存
一般我们的图片来源都是通过网络或者本地资源图片,对于图片的大小一般都有要求,因为在控件中显示和缓存图片文件都不能过大,因此记录一下对于图片文件尺寸的处理和图片文件的缓存还是很有必要的!
2015-07-27 10:14:41
588
原创 GridView+DiskLruCache+LruCache+ViewPage显示图片效果
这篇文章是自己做的一个笔记,code主要参考了郭霖大神的代码,增加了滑动加载功能,与ViewPage显示功能,并且在代码加载的写法与郭神稍微有点区别! 主要的GridView适配器MyImageAdapter
2015-07-26 14:09:47
782
原创 一个简单的字符程序
clude#include#include#includeMODULE_LICENSE("GPL");#define MAJOR_NUM 256static ssize_t globalvar_read(struct file *,char *, size_t ,loff_t*);static ssize_t globalvar_write(struct file *,
2013-08-13 23:29:49
538
原创 helloworld 带参的写法,让我们显示循环10次
#include#include#include//模块传参的头文件MODULE_LICENSE("Dual BSD/GPL");static int num = 10;static char * whom = "haha ";module_param(num ,int ,S_IRUGO);//带参数的第一个是参数 第二个是参数类型 ,第三个是访问许可值(任何人可以读取该参
2013-08-10 14:02:23
1222
原创 linux学习第一天 hello world
#include#includeMODUEL_LICENSE("Dual BSD/GPL);MODULE_AUTHOR("HELLOWORLD);static int hello_init(void){printk("" "hello world!\n");return 0;}static void hello_exit(void){printk(KER
2013-08-10 11:28:42
592
Activity生命周期以及四种模式演示
2015-08-09
Android中获取系统图片示例
2015-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人