
Android开发
小虾米有鲨鱼梦
菜鸟学飞ing
展开
-
利用MediaPlayer和SurfaceView编写简单的视频播放器
package com.example.videoplayer;import java.io.IOException;import java.util.Timer;import java.util.TimerTask;import android.media.AudioManager;import android.media.MediaPlayer;import andro原创 2014-10-27 13:35:33 · 1431 阅读 · 0 评论 -
使用HorizonalScrollView实现滑动删除
转载请指明出处:http://blog.youkuaiyun.com/fxdaniel/article/details/46933225本文的目标是使用HorizonalScrollView实现listview中的滑动删除功能。 这种实现方式不需要自定义listview,实现起来比较简单,当然,扩展性不如自定义的强。效果图: 下面开始分步走:第一步:编写Item布局这种实现方式的核心就是用Horiz原创 2015-07-24 20:29:07 · 2154 阅读 · 1 评论 -
常用adb shell命令:getevent和sendevent
1.getevent 输出所有event设备的基本信息 输出格式: 设备名: 事件type 事件code 事件value 注意:这里的数字都是16进制。getevent -c 10 //输出10条信息后退出getevent -l //将type、code、value以对应的常量名称显示使用 getevent -l 命令后输出结果格式为: 对应的数字代码转换为容易理解的字符串了,原创 2015-05-19 16:27:31 · 44475 阅读 · 7 评论 -
简单梳理一下Binder通信的流程
关于利用AIDL编程实现进程间通信的例子可以看这篇文章Android进程间通信——AIDL Service本文主要梳理一下Binder通信的流程,方便理解Binder机制。还是根据上面这篇文章中的例子来说。首先看一张图。 这张图描述的是Binder通信过程中对象的演变过程。Remote Service通过IBinder onBind(Intent intent)方法返回一个IBinder接口对象给原创 2015-05-27 08:26:29 · 805 阅读 · 0 评论 -
Region和Rect的一点比较
在Canvas上绘制Region和Rect,最大的区别是Region不受Canvas本身Matrix的影响,而Rect会。 最近我遇到这么一个问题:先看代码package com.example.customview;import android.content.Context;import android.graphics.Canvas;import android.graphics.Col原创 2015-05-26 15:14:48 · 1532 阅读 · 0 评论 -
如何防止android程序被kill掉
相较于/data/app下的应用,放在/system/app下的应用享受更多的特权,比如若在其Manifest.xml文件中设置persistent属性为true,则可使其免受out-of-memory killer的影响。 如应用程序’Phone’的AndroidManifest.xml文件:<application android:name="PhoneApp"转载 2015-04-13 22:05:38 · 1234 阅读 · 0 评论 -
带波纹动画的Layout
转载请指明出处:http://blog.youkuaiyun.com/fxdaniel/article/details/44599025这只是本人学习之作,更多详细知识请学习大牛们的文章: 爱哥大神:http://blog.youkuaiyun.com/aigestudio/article/details/41316141 任玉刚大神:http://blog.youkuaiyun.com/singwhatiwanna/articl原创 2015-03-24 21:31:16 · 461 阅读 · 0 评论 -
Android进程间通信——AIDL Service
转载请指明出处:http://blog.youkuaiyun.com/fxdaniel/article/details/44256779在Android中,进程间通信(IPC)采用AIDL Service技术,下面通过一个例子来看看这个技术怎么用。 首先,在Eclipse中新建两个项目 AidlServer 和 AidlClient。AidlServer 是服务提供者,它里面包含一个供其他进程访问的Servi原创 2015-03-14 20:20:53 · 904 阅读 · 0 评论 -
Android进程间通信(二)——传递复杂数据
上一篇文章中介绍了如何在Android不同进程间传递数据,但是传递的都是基本数据类型或者String类型,这些都是系统数据类型。如何传递自定义数据类型呢?下面我们来举个栗子。假设我们有两个自定义的类,一个是Person类,一个是Car类。一个Person对象有两个属性:姓名(name)和年龄(age);一个Car对象也有两个属性:品牌(brand)和价格(price)。一个人可以有两辆车,在客原创 2015-03-15 19:56:11 · 2180 阅读 · 0 评论 -
Android JNI学习笔记
JNI并不是Android独有的,而是从Java中继承下来的。JNI是Java Native Interface的缩写,中文译为“Java本地调用”。通过JNI技术,Java语言可以和C/C++语言(Native指的就是C/C++)互相调用。本来Java是平台无关的,但是一旦使用了JNI技术,就会破坏其平台无关性。那么为什么要在Java中使用JNI技术呢?在不同的操作系统上,对原创 2014-12-04 10:33:46 · 411 阅读 · 0 评论 -
Android项目目录结构介绍(续)——AndroidManifest.xml文件介绍
AndroidManifest.xml文件概况AndroidManifest.xml清单文件是每个Android项目所必需的,它是整个Android应用的全局描述文件。AndroidManifest.xml清单文件说明了该应用的名称、所使用的图标以及包含的组件等。AndroidManifest.xml清单文件通常可以包含如下信息:应用程序的包名,该包名将会作为该应用的唯原创 2014-12-01 10:14:03 · 2711 阅读 · 0 评论 -
Android项目目录结构介绍
一个Android项目是通过一些有层次结构的目录来管理的,通过Eclipse新建一个Android ApplicationProject,可以看到Eclipse帮我们建立了如下的目录结构:其中res目录、src目录、AndroidManifest.xml文件是Android项目必需的,其他目录和文件都是可选的。res目录存放的是Android项目的各种资源文件,比如layout原创 2014-11-22 13:50:26 · 1953 阅读 · 0 评论 -
Android项目目录结构介绍(续)——src目录和res目录详细介绍
Android项目中,src目录是放java源代码的目录,通常我们会在该目录原创 2014-11-24 21:05:30 · 14695 阅读 · 2 评论 -
Android控制界面布局的两种方式
概念一:ViewAndroid所有UI组件都继承自View类,View类是一个抽象类,不能直接创建View类的对象(即不能直接实例化),通常是实例化View类的子类,即具体的UI组件或布局管理器。View类还有一个重要的子类:ViewGroup,ViewGroup也是一个抽象类,所以也不能直接实例化,通常我们使用的是它的子类。ViewGroup是一种特殊的View,它可以作为容器,容纳其他原创 2014-11-21 10:42:21 · 3254 阅读 · 0 评论 -
Android利用AlarmManager执行定时任务
Android中的AlarmManager是一个全局定时器原创 2014-11-15 21:03:11 · 17630 阅读 · 0 评论 -
了解Android开发利器:BroadcastReceiver
一、简介:BroadcastReceiver是Android系统四大组件之一,其实质是一个全局监听器。为什么说它是Android开发利器呢?BroadcastReceiver不仅可以接收系统的广播消息,也可以接收用户自定义的广播消息。它没有界面,你几乎看不出它的存在(它比Service隐藏的还要深),但是它一直默默地工作,当接收到指定的广播消息后,它就开始活跃起来了,它可以启动Activity原创 2014-11-11 15:13:34 · 669 阅读 · 0 评论 -
Android模拟时钟
转载请指明原文出处:http://blog.youkuaiyun.com/fxdaniel/article/details/51507731ClockView.javapackage com.example.clock;import java.util.Calendar;import java.util.Date;import android.content.Context;import android.g原创 2016-05-26 15:47:46 · 2080 阅读 · 1 评论