- 博客(39)
- 资源 (4)
- 收藏
- 关注

原创 基于Android与云平台的多功能社交软件(毕业设计)
一直想把毕业设计开源出来,到了今天也是时候了。由于题目是老师指导而成的,鉴于表达对老师的敬意,也以老师给的题名作为本篇的题目。感谢项老师的指导,我的设计非常顺利,也拿到很满意的成绩。 本社交软件基于Android开发平台进行软件设计,以Android Studio、Android SDK作为软件开发工具,Git作为版本控件工具。以科大讯飞平台为语音识别及文本转换作为语音识别...
2018-07-14 22:51:53
12514
25
原创 Python操作Excel表格:xlsxwriter创建、openpyxl读取、写入数据
Python操作Excel表格:xlsxwriter创建、openpyxl读取、写入数据
2022-05-08 17:22:09
3604
原创 模仿“古诗词典”,使用Viewpager+fragment实现简洁优雅的Android启动页
最近看了好些个古诗词的应用,发现“古诗词典”的风格,简洁大方,很是喜欢,所以从启动页入手,自己动手实现一下。 效果如下: PS:此处使用ScreenToGif录制,很好用的工具,配置好FFMpeg可以输出各种视频格式。该软件输出avi不知为何,不能够能格式工厂正常使用。 简单介绍一下整体构思:首先是使用Vie...
2019-04-24 15:33:40
479
2
翻译 (Tiled官方文档翻译)第十一节:使用世界(Worlds)(Tiled1.2)
十一、使用世界(Worlds)(Tiled1.2) 有时候,为了让一个游戏让机器更吃得消(更少的内存消耗),会将地图切分成多个地图,同时也更方便多个人同时编辑(避免合并冲突)。定义一个世界可以让世界看起来是在同一个视图中,同时也允许在编辑不同的地图上切换。在The Mana World中同时显示多个地图11.1 定义一个世界 现在既不存在...
2019-04-12 13:46:45
1158
2
翻译 (Tiled官方文档翻译)第十节:使用无限地图(Tiled1.1)
十、使用无限地图(Tiled1.1) 无限地图给将地图的边界独立出来。地图画布是“自动生长”的,也就是说,你拥有一个可以在上边任意绘制地图而不需要担心地图的宽度和高度。边界是一个特殊的图层,当图块被画在当前的边界之外时,会进行拓展。10.1 创建一个无限的地图 为了创建一个无限地图,在创建新地图对话框时,确保“无限”选项被选中。 ...
2019-04-09 10:05:03
1935
翻译 (Tiled官方文档翻译)第九节:使用王氏图块
九、使用王氏图块 王氏图块的概念跟地形类似。不同的是,它们更倾向于填充更大没有重叠的区域。一个王氏图块定义了图块集中的图块的边和角。这个信息在填充的时候会被使用到,或者允许柔滑地刷,两个图块间没有重复的过渡。在多数情况下,这个图块是随机的,并且很可能是基于颜色的。更多关于王氏图块的信息请查看相关章节。 为了演示怎么使用王氏图块,我们将会通过重新创建walkways.t...
2019-04-08 17:12:46
2671
翻译 (Tiled官方文档翻译)第八节:使用地形刷(Using the Terrain Brush)
八、使用地形刷 地形刷使在编辑地图时使用地形过渡编辑地图更加简单。这里有多种方式可以做到图块间的过渡。这个工具支持的过渡图块,一般都会给它们的四个角落有明确的轮廓,这种过渡方式还是非常常见的。 为了阐述怎么去使用这个工具,我们将会一步步描述怎样去制作”desert.tmx”示例地图,这个地图在它的地图集里包含了一些地形信息。8.1 创建新的地图并且添加图块集...
2019-04-03 16:59:45
3929
2
翻译 (Tiled官方文档翻译)第七节:使用模版
七、使用模版 任何已经创建的对象都可以保存为模版。这些模版能够作为对象在任意地方进行实例化,实例化后的对象同时继承模版对象的属性。这个可以省去很多给对象设置类型和属性的工作,甚至可以在图块集寻到到正确的图块。 每一个模版都保存着它自己的文件和它们能够被组织成文件的形式。你可以保存模版为XML或者JSON格式,就像地图或者图块集文件一样。对象窗及模版窗口...
2019-04-01 17:46:59
1056
翻译 (Tiled官方文档翻译)第六节:自定义属性
六、自定义属性 Tiled一个主要的优势在于可以给它的基础数据结构添加自定义属性。这种方式可能包含了许多种形式的自定义信息,这些信息可能会在你集成Tiled地图的框架使用到。 自定义属性在属性窗口展示。这个窗口是对上下文环境敏感的,通常显示最后一个被选择对象的属性。在图块集上对应图块或者在对象层上代码对象,它还可以支持多选。属性窗口6.1 添加属性...
2019-04-01 15:01:38
2463
2
翻译 (Tiled官方文档翻译)第五节:图块集的编辑
编辑一个tileset(图块集)需要将图块集显式地打开。内部的图块集可以通过文件菜单来打开,但是通常是通过点击图块集窗口下方的“编辑图块集”小按钮来快速打开编辑图块集。5.1 两种类形的图块集 顾名思义,图块集是图块的集合。Tiled目前支持两种图块集,这在创建新的图块集时可以选择:5.1.1 基础图块集图像这种图块集给所有的图块定义好了固定...
2019-04-01 10:02:10
4902
翻译 (Tiled官方文档翻译)第四节:对象的编辑和使用
四、使用对象 你可以通过对象向你的游戏地图添加大量的信息,他们能够替代你在编码时或者维护额外的文件来保存一些游戏元素时产生的繁琐、冗长的硬编码(如角色的产生点)。使用tile objects,可以很方便地达到一些图形化的目的,还能够在某些时候完全替换图层,这在“Sticker Knight”使用的船Tiled得到验证。 在开始使用对象前,先向你的地图中添加Obje...
2019-03-26 15:56:38
3527
4
翻译 (Tiled官方文档翻译)第三节:Tile Layers的编辑
三、编辑Tile Layers Tile Layers使Tiled也被称为一个tile地图编辑器。即可没有像Object Layers(对象图层)一样灵活,Tile Layers提供了有效的数据存储以及很好的渲染性能,进行内容创建也特别方便。新建一个地图都会默认创建一一个目标Tile Layers,当然,你可以在不需要的时候随时将它删去。3.1 Stamp Brush(图...
2019-03-25 17:45:00
2304
2
翻译 (Tiled官方文档翻译)第二节:四种图层的介绍
二、使用Layers Tiled地图支持多种形式的内容,这些内容被组织在各种不同的图层上边。最常用的图层是Tile图层和Object图层。当然,还有用于包含简单的前景和背景图片的Image图层。其中,图层的顺序决定了你的渲染内容的顺序。 图层能够被隐藏,只让一部分可见,并且可以被锁住。图层也有偏移,用于它们之间的单独放置,例如假的深度。 眼睛和锁图标...
2019-03-25 13:48:12
4243
翻译 (Tiled官方文档翻译)第一节:简介及创建工程、图层集
一、简介1.1 关于tiled Tiled是帮助你开发游戏内容的2D编辑器,它的主要特性是,不但可以编辑多种形式的瓷片地图,还支持通过用空图片这种强大的方式来标记游戏的数据。Tiled主要致力于可以直观地感受到的灵活性。 使用TileMap地图,它不但支持直接建立矩形图层,还支持等轴测投影,交错等距,还有错开六边形图层(正交、45度、直角,还有六角)(待斟酌...
2019-03-22 17:01:48
3474
3
原创 libGdxParticleEditor粒子编辑系统的使用(生成结果没显示)
在学习ParticleEditor的过程中,两个麻烦事,一个就是ParticleEditor的下载,很多的资源都是(.jnlp)文件,这在64位的系统不能正常运行,所以几乎就是等于用不了。这里推荐一个资源:点击下载ParticleEditor。另一个问题就是根据网上的很多教程,去制作相对应的.p文件,总是没能正常显示粒子效果,而使用网上的Demo里的资源,却可以正常显示,此处证明代...
2019-03-21 09:24:05
463
原创 AndroidStudio3.0.1配置libgdx1.6.1环境
由于工作上需要接触libgdx,一直以为配置环境都是件蛋疼的事情,但是,这个libgdx的配置实现是简单的可以。简单地做下记录。首先保证已经配置好AndroidStudio的环境。该框架采用Gradle管理依赖。所以自然需要有gradle的环境。 首先,在官网上下载相关的开发包。 将Release的最新版本下载下来 运行...
2019-03-01 15:35:02
758
原创 通过源码简要分析之Android消息机制Handler、Looper、MessageQueue运行机制
用了许久的Handler,对于Handler的使用确实是比较熟悉,但是具体内部是如何运作的,却只是模糊的。Handler发出的消息怎么到达MessageQueue?MessageQueue的数据怎么被轮循处理?Looper是怎么循环取MessageQueue的消息的。今天,通过在子线程中创建Looper的实例,以追溯源码的方式来分析这个流程,通过这种方式来理解Android...
2019-01-23 15:50:22
676
原创 配合工具解决MediaPlayer突然没有声音(mediaplayer报错what=1, extra=-19·)
上回写了一篇博文,谈及MediaPlayer播放器有时候会没有声音的问题:(what=-38,extra=0) ,这篇文单讲的主要是在不恬当的状态下做了不适当的操作导致的,如当你release之后,当然不能做播放操作。当然这bn也是一个问题。后来,公司的测试人员,又找了我说,又复现了问题。然后他就复现给我看,他采取了频繁进出Activity的操作。这个当然能想到的是内存泄露等等问题...
2018-12-18 22:23:39
5304
原创 解决MediaPlayer突然没有声音的一个思路(mediaplayer报错what=-38, extra=0)
最近在维护公司的一个项目时,该项目是一个小游戏,玩过一局之后还可以再来一局,复用原来的Activity。在这个activity里实例化了5个MediaPlayer。测试部的同事发现,在玩的过程中会出现 突然就有几个声音源没有了声音,在玩过一局两局之后,这 种现象就非常明显。 刚开始知道这个BUG时,事实上,我对MediaPlayer的了解甚微,真不知如何下手去分析...
2018-08-15 22:35:03
11356
1
原创 Android动画卡顿-----动态加载View属性动画startAnimation卡顿
今天简介地说我遇到的这个问题及解决方法,记录下来,是因为我找了很久,网上也没有给出一条比较清晰的解决思路。 这两天,公司移植的一个项目,一个ScrollView里边放一个LinearLayout,然后,动态添加几十个背景图,然后 再在背景图里添加一些子View,添加 完毕,调用动画,动画有明显的卡顿,特别是滑到越右,这种现象越明显。 在代码里寻...
2018-07-17 22:40:00
4647
原创 Android入门指导
近来,许多的同学通过我的博客联系到我,同学们的学习热情使我感受欣慰,同时,我个人也感到非常的兴奋。因为,我终于也可以开始有知识的输出了,这也不禁让我想起我的学习之路,也产生了当一名入门指导的想法。 作为一名非计算机科班出身的Android爱好者,在摸索软件开发的这一路上,可以说也是蛮曲折的。有时候,由于缺乏某种软件工程的基础知识,会在一些基础问题上纠缠不休,没有方向地鼓捣,花了许多的...
2018-07-14 21:46:04
397
原创 (Gradle实操)一步步使用Android Studio配置Gradle并运行Github开源源码
翻了翻博客里的文章,发现小编在优快云上写博客也有一年的时间了,到目前为止写了十来篇博客,最近些日子也在开始总结自己这一两年来的学习路线,也在开始反思一些问题。我稍稍做了一下总结。首先是产出太少,其次是质量不精。产出少确实也是因为小编水平的问题,毕竟写博客是我用来进行技术积累,还有技术交流的地方。在这里我可以用我最好的状态去表述一些问题,所以对于非技术专家的我,目前,我也没有必要去...
2018-04-29 13:56:35
3975
1
原创 新手一步一步带你一起入门cocos2dx(包含使用VS2017 Cpp开发+AndroidStudio3.0编译开发全流程)
光阴似箭,小编也开始踏入职场。怀着一颗忐忑的心情上了班,也是在这个背景下,小编也有缘接触Cocos2dx,这个我以前听都没听过,也从不会去想到自己也会开始使用这样的工具去开发2D游戏。本着一种随遇而安的心态干了起来,很开心,在初次听到cocos这个高大上的词到编译出一个apk装到手机,我花了5天的功夫,对于没用C++,写过代码的我,还是蛮有成就感的。 刚上班的第一天,跟...
2018-04-07 23:58:12
8254
5
原创 Android O 自定义通知实例及一个自定义自动适配缩放图片至特定大小的田字格ImageView
这一篇博文的思路很简单,没有什么深入的理论,源由是最近在实习公司里开发用到了Android O的通知,发现与以往有所不同,相关的资料是有,但是大部分都不适用于这个版本,这里只是写一个非常简单的Demo,算是代码的保存吧。另外,为什么一个自定义View要和通知弄一起说呢,是因为本想在这个通知上用上一个自定义的View,结果发现,通知是不支持自定义View 的。 具体通知的知识点,网上有
2018-01-18 11:26:23
1140
原创 零基础无理论实战Mnist手写字库模型训练并输出结果
网上有许许多多讲Mnist入门的博客,讲得很好,但是看完之后,又没有操作,程序跑起来似乎也没有得到感性的认知,到底,训练是怎么训练?程序是怎么跑?我该怎样才能够输入一个手写体,然后直接出来一个数字?甚至,我该怎么去应用我所训练好的这个模型,然后供给实际应用,让它可以给其他程序调用,甚至在手机上跑?这里和大家一起学习操作一下这个学习模型。
2017-11-07 19:35:00
2371
4
原创 AndroidStudio中通过实例理解Java注解View注入
最近接触IOC等概念,才知道学IT真的入了个大坑,原来再怎么努力学习,都总感受接触到技术的冰山一角。昨天花了点时间看看Java的注解,然后尝试去写一个简单的自定义注解,结果一下子就成功了,蛮有成就感,今天拿来和大家分享,这里只是简单地用一个非常简单的实例来理解注解,感受注解的方便。
2017-07-27 11:33:22
434
原创 小白通过JDBC在AndroidStudio一步步来访问MYSQL数据库
在AndroidStudio使用JDBC进行对MYSQL的操作,这里忽略很多具体的概念,是一步一步对JDBC的操作,也提供练习所需要的材料,最后还有Demo下载!
2017-06-24 20:20:30
62303
47
原创 AndroidStudio建立完整JNI开发工程流程及Java通过JNI调用C函数
小编最近在学校的安排下到了深圳简单地学习了解了Linux系统,回校之后就对Android的底层充满了无限的兴趣。回来后,我第一件事就是想试一下NDK的开发,首先我得迈出的第一步是通过JNI调用底层的C函数。本以为很简单的一件事,做起来却耗费了不少时间,走了不少的弯路。小编看了很多大牛的文章,照着他们的步骤来做,很多是弄不出来的,尝试了各种方法,最后我总结一个简单的开发流程,一方面给有兴趣的同胞学习,另一方面用以备忘,在之后的开发,作为工具资料来使用。
2017-06-02 19:24:08
779
原创 探索使用JAVA将汉字解析成拼音
最近在做城市选择器的时候,有一个需求是需要把汉字转化成拼音,然后根据首字母进行列表排列,做网上找到了一份可用的源码,现在对其内部的原理进行解析,其中还有一两个点没完全理解,但是不妨碍对整体的理解,如果有知情网友,希望指正,欢迎探讨。
2017-04-24 13:17:03
1597
4
原创 Android Gson解析复杂多重数据过程及错误排查
最近在做天气预报的项目,需要用到多重JSON的解析,这里我选用了目前流行的,也公认是最简单易用的框架GSON来解析这个复杂的JSON,虽然在最后结果很简单,但并不意味着整个过程很简单,没有一点问题,恰恰是相反的,我是第一次学习这个GSON,虽然在网上看博客一看即知怎么操作,但是一动手,却发生问题还是有的。 首先,先上我的JSON结构: {"desc":"OK","status"
2017-04-06 19:16:49
2435
原创 Git下载android framework源代码
在学习Android的时候,常常看前辈们会下载android framework的源代码来进行源码的分析,一是可以更透彻地理解Android Framework层的运行机制,二是可以提炼Google工程师的写代码的思想。 作为一名喜欢刨根问底的人,我也想下来看看这个开发平台背后的逻辑。带着这个想法,我便查阅各种下载源码的方法。首先,我试了在Github上用浏览器下载源码,速度
2017-03-30 19:09:08
2802
原创 天气预报之提取城市代码:将含中文和数字的字符串分隔处理提取数组
最近在做天气预报模块,这是个很简单的app。在做的过程中,需要从提取城市的代码,我将这个过程提取出来,以便日后使用用需要查阅。
2017-03-14 17:27:53
767
原创 解决android studio Error:Failed to open zip file. Gradle's dependency
在导入Github里边的项目时,发现了这种问题,便在网上查看了原因,当然,答案有很多。
2017-03-02 22:58:27
757
原创 庆祝我的博客开通!
各位亲爱的网友,来自五湖四海的朋友,大家好。很高兴你能够光临我的博客,这是我们的缘分,希望在此我们能够更好地沟通,更好地交流,以提高我们的技术为荣。 本人现在还是一名学生,我在大二的时候接触和学习android,那个时候的我茫然,同样是从简单的Java语言学习开始,在一周之内掌握比较基础的Java语言,达到能看代码的基础,然后就在老师的项目中,强迫自己去学习和消化各种各样的概念,那个时
2017-03-02 11:38:43
460
转载 AndroidStudio创建项目时一直处于building“project name”gradle project info的解决办法
AndroidStudio创建项目,最后一步finish后,一直长时间处于building“project name”gradle project info,界面就一直停留在如图所示: 谷歌自家的产品还不好好整整,于是就问了问谷歌,答案说什么的都有,不过最终比较确认停留在这个画面的原因是因为下载gradle包出现了问题,原因也只能归结于方老师的红色高墙了,不过在
2017-03-01 23:32:02
545
Mnist手写体训练脚本和测试脚本(含训练集和测试集)
2017-11-07
20170625Android在线峰会全天笔记(段、罗、任、徐、何、黄大神)
2017-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人