Category Archives: Android

Android开发蓝牙Bluetooth的基本使用

1、先上图,再解释!

2、基本使用
2.1、检测蓝牙、打开蓝牙发现状态、输出已配对设备、扫描周边蓝牙设备;
2.2、获取当前机器蓝牙设备使用BluetoothAdapter.getDefaultAdapter()方法;
2.3、使用蓝牙设备时需要在AndroidManifest.xml中授权

1
2
<uses-permission android:name="android.permission.BLUETOOTH"></uses-permission>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"></uses-permission>

前者为获取配对设备时使用,后者为扫描周边蓝牙设备时使用;
2.4、扫描蓝牙设备为异步方法,每发现一个周边设备会发送一条相关广播;
2.5、监听扫描结果需要注册广播BluetoothDevice.ACTION_FOUND

3、相关代码[……]

继续阅读

Android开发之LayoutAnimation的基本使用

1、先看一张图

2、功能说明
2.1.1、Animation的基本使用参照:Android开发之Animation的基本使用
2.1.2、ListView的基本使用参照:Android开发基础控件ListView的使用
2.2、ListView中各个单元格按顺序执行动画,使用xml实现;
2.3、基本实现步骤:先创建一个animation–>创建一个animation_layout–>绑定到listview上;
2.4、参考代码[……]

继续阅读

Android开发之Animation的基本使用

1、Animation是一个抽象类,常用的相关子类有五个:AnimationSet、AlphaAnimation、RotateAnimation、ScaleAnimation、TranslateAnimation;
2、AnimationSet是一个集合,视图设置动画时接收的是AnimationSet类型的对象,他可以将多个动画同时应用到单个视图上;
3、AlphaAnimation表示的渐变动画,从全显示到全隐藏;
4、RotateAnimation是旋转动画,以某一个点为圆心进行旋转;
5、ScaleAnimation是缩放动画,以某一个点为缩放终点,进行百分比缩放;
6、TranslateAnimation是平移动画,从当前位置移动到某个坐标位置动画;
7、Animation的相关方法还有:动画执行时间setDuration(),是否停留在动画结束位置setFillAfter(),重复次数setRepeatCount(),延时执行时间setStartOffset()等;
8、标准的动画设置步骤有:创建AnimationSet、Animation对象–>设置基本属性(执行时间等)–>Animation加入到AnimationSet–>视图执行动画;
9、实现4种动画的基本功能,创建4个按钮,一个按钮对应一种动画类型,创建一个ImageView,将所有动画在该视图上体现;

关键代码:[……]

继续阅读

Android开发基本控件AppWidget的基本使用

1、先上图,再说话

2、设计与实现
2.1、App Widget即我们常说的桌面插件或叫“小工具”;
2.2、上图中即为我们需要实现的小工具,面板中一个按钮一个文本框;
2.3、需要实现的功能是点击按钮能将文本框中的文字改成后者;

2.4、App Widget核心类是AppWidgetProvider,与之关联的还有两个XML;
2.5、一个XML为App Widget提供基本属性(数据层面的属性new_app_widget_info.xml);
2.6、另一个XML为App Widget提供布局描述new_app_widget.xml;
2.7、除此之外还要在AndroidManifest.xml中注册,注册一个reciver;

2.8、值得一提的是App Widget的核心类继承自BroadcastReceiver,即App Widget实现是基于广播的;
2.9、Andoid Studio直接新建一个App Widget类会帮我们自动将上述多个文件都自动创建好;

3、关键代码[……]

继续阅读

Android开发之ExpandableListView(分组列表)的简单使用

1、先上图

2、基本设计
2.1、根据MVC的设计原理,分组列表分三个部分来阐述;
2.1.1、控制器C,使Activity继承自ExpandableListActivity;
2.1.2、视图View,分组列表中视图主要分为两个部分,一个是表头部分,一个是表中单元格;创建两个XML文件分别描述;
2.2、数据模型Model,最简单的实现使用SimpleExpandableListAdapter构造方法构建一个简单适配器,初始化几个List提供一些简单的数据;
2.3、参照 Android开发基础控件ListView的使用

3、关键代码:[……]

继续阅读