调用Android设备中已经安装的软件打开各种类型的指定文件

最近因项目需求需要在android应用程序中下载一些附件,并打开这些附件,比如音视频视频以及图片这些。
开始还好,文件类型不是很多,但是后来需求又加上doc/xls/ppt等,后来又兼容了pdf。
这时候已经被需求改的烦不胜烦,觉得有必要针对打开本地文件做一个通用的封装了,判断File的类型,然后用指定类型的intent去通知系统。
比如这样:FileUtil.openFile(context, file)

自定义控件-定义一个开关按钮

本篇文章用于记录用于开放绘制BitMap相关的自定义控件
Android应用程序中有一类自定义控件是由canvas绘制bitmap来构建视图,并通触摸事件或其方法来控制绘制视图的状态。
本篇通过记录一个开关按钮的定义来熟悉此类自定义控件的开发流程。
先看一下效果图:

switchButton

RecyclerView的使用

该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。
那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活, 通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现高度自由的效果。

RecyclerView is a more advanced and flexible version of ListView. This widget is a container for large sets of views that can be recycled and scrolled very efficiently. Use the RecyclerView widget when you have lists with elements that change dynamically.

使用cocos2d引擎开发连连看的尝试

cocos2d是一个跨平台的2d游戏引擎,支持一套代码多平台发布。
这里使用这个引擎开发了一个连连看
使用javascript实现A星寻路算法,根据连连看游戏规则调整A星算法,用于计算最优的连接路径以及路径转折次数。
加入了游戏音效,游戏关卡,多样化的游戏素材并没有添加。

连连看测试效果
代码地址:https://github.com/NightFarmer/Lianliankan

,