摘要: 退出程序 重启应用 阅读全文
posted @ 2018-09-26 11:29 竹下半碗茶 阅读(1631) 评论(0) 推荐(0) 编辑
摘要: 序言 一般而言,动态语言是指程序运行时,允许改变程序结构或变量类型的语言。 从这个观点来看,Perl、Python、Ruby是动态语言,C++、Java、C#不是动态语言。 但是Java有动态相关机制:Reflection,反射,是指可以运行时加载、探知、使用编译期间完全未知的Classes。 一、 阅读全文
posted @ 2017-04-06 15:19 竹下半碗茶 阅读(354) 评论(0) 推荐(0) 编辑
摘要: Android的动画可以分为三种:View动画、帧动画和属性动画,其实帧动画也属于View动画的一种,只不过它和平移、旋转等常见的View动画在表现形式上不同而已。 View动画通过对场景里的对象不断做图像变换(平移、缩放、旋转、透明度)从而产生动画效果,它是一种渐进式动画。 帧动画通过数序播放一系 阅读全文
posted @ 2017-03-20 11:51 竹下半碗茶 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 一、IPC的说明 IPC是Inter-Process Communication的缩写,含义为进程间通信或跨进程通信,是指两个进程之间进行数据交换的过程。 IPC不是Android独有的,任何一个操作系统都需要有相应的IPC机制,比如Windows上可以通过剪贴板,管道和邮槽来进行进程间通信;Lin 阅读全文
posted @ 2017-03-14 11:47 竹下半碗茶 阅读(7649) 评论(2) 推荐(0) 编辑
摘要: 一、引用基本概念 从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用、虚引用。1、强引用(StrongReference) 如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 阅读全文
posted @ 2016-02-15 10:19 竹下半碗茶 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 前言:以前制作菜单使用TabHost,但是android 3.0以上就被废弃了,google已经不建议使这个类了。ActionBar也是菜单,不过在头部,算是导航了===本文就介绍怎么制作底部菜单===1、底部菜单就是一张图片加一个文本,点击的时候改变颜色,先自定义个类MenuButtonpubli... 阅读全文
posted @ 2015-09-29 09:27 竹下半碗茶 阅读(1765) 评论(3) 推荐(0) 编辑
摘要: 一、AsyncTask的定义: AsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程,并在主线程更新UI。 从实现上来说,AsyncTask封装了Thread和Handler,通过AsyncTask可以很方便执行后台任务以及在主线程中访问U 阅读全文
posted @ 2015-09-23 10:58 竹下半碗茶 阅读(1517) 评论(0) 推荐(0) 编辑
摘要: 自定义控件的步骤:首先写一个类,就是给控件起个名字要在res/values目录下建立attrs.xml文件,写下需要定义的属性在自定义类,包含AttributeSet参数的构造方法中,关联自定义属性将自定义的控件类放在布局文件中在视图类中使用正文内容如下:1、继承View使用canvas绘制实例,自... 阅读全文
posted @ 2015-06-30 18:18 竹下半碗茶 阅读(4980) 评论(0) 推荐(3) 编辑
摘要: 在计算机中所有数据都是以二进制的形式储存的。位运算其实就是直接对在内存中的二进制数据进行操作,因此处理数据的速度非常快。方便演示,首先写个二进制打印方法:private static void printNum(int n){ String num = Integer.toBinaryString(... 阅读全文
posted @ 2015-05-29 13:04 竹下半碗茶 阅读(2831) 评论(0) 推荐(1) 编辑
摘要: 初始化一个mapMap map = new HashMap();map.put("1", "hell");map.put("2", "hello");map.put("3", "hel");map.put("4", "hello");1、第一种方式,普遍使用Set keySet = map.keyS... 阅读全文
posted @ 2015-05-28 16:02 竹下半碗茶 阅读(9606) 评论(0) 推荐(2) 编辑