Android
文章平均质量分 61
身披白袍
从简单的实例开始。
展开
-
android游戏开发实例-可局域网对战的飞行棋(二)
前一篇我们设计了数据对象,今天我们来描述整个游戏的运转流程。原创 2017-04-17 22:45:55 · 5019 阅读 · 9 评论 -
Android UDP通信的简单实例和用法归纳,以及与TCP对比、常见问题
UDP的数据发送是按照包来发送的。也就是说,你要先把你的数据包装成一个DatagramPacket,然后发送出去。相比起TCP,UDP实现起来逻辑更简单(收发方逻辑几乎是相同的),开销也更小,在一般通讯时,主要利用UDP来发送消息是个不错的选择;不过我们还需要一点辅助手段来处理UDP丢包的问题。原创 2017-04-19 10:34:44 · 1771 阅读 · 0 评论 -
一个在服务器上运行的TCP通信转发服务器[Java]
刚刚写了一个简单的服务器转发功能,没什么难的,大概分享一下服务器的代码,以供有需要的人参考(但请不要直接Copy)。主要思路是这样的:建一个Map<String,Socket>存放着ip标示和相应的长连接Socket,需要转发时,从这个Map里获取相应的Socket,然后就可以转发了。原创 2017-04-21 23:20:48 · 5652 阅读 · 0 评论 -
[图解法结合源码]理解、记忆Handler、Looper、MessageQueue之间的关系
>[图解法结合源码理解、记忆Handler、Looper、MessageQueue之间的关系]看了不少关于Handler、Looper、MessageQueue之间关系的文章。感觉挺枯燥的,上来就是一团代码,看着心烦。后来我捋了捋,画了个图。先看图,我们再来谈他们间的关系:在这个图中,我做了个类比:(很重要,多看几遍)MessageQueue,流水线上的"履带";...原创 2017-04-17 19:19:10 · 2234 阅读 · 2 评论 -
[JAVA]Socket中BufferedReader.readLine()的阻塞特性导致的数据无法多次发送的问题
我在写一个Socket服务器时,使用了BufferedReader.readLine()的方法来读取消息,客户端用BufferedWriter.write()来写数据,但是注意到我发送的是"FFi"这个单元,但是在服务器接收到的却是"FFiFFiFFi",而且是在Scoket断开时一次性刷出来的。原创 2017-04-19 09:16:01 · 9934 阅读 · 5 评论 -
关于Android Studio使用.9.png图片引起的的Error:Execution failed for task ':app:mergeDebugResources'. 问题
关于Android Studio使用.9.png图片引起的的Error:Execution failed for task ':app:mergeDebugResources'. 问题。原创 2017-04-26 19:09:40 · 2202 阅读 · 0 评论 -
一个使用高德地图SDK进行逆地理编码的例子
在>官方文档<中其实已经写得很清楚了,不过我想如果是第一次碰这类东西还是容易出错的吧?而且也有一些易错点文档说得不是很清楚,那我再来简单归纳一下。原创 2017-04-24 20:16:00 · 2796 阅读 · 0 评论 -
BufferedWriter.write()写中文乱码的问题
如果转成byte[]或者用String,getBytes("UTF-8")都不能完全有效地解决问题。原创 2017-04-20 23:46:49 · 9224 阅读 · 0 评论 -
Android客户端的SSLSocket通信实例源码(PC做服务器、BKS密库)
安卓客户端与PC服务器的SSL socket通信实例。坑特别多,需要注意。第一次接触,处处遇坑...折腾了几天终于搞定了...接下来准备做双向验证。需要注意的是,安卓端的密库必须是BKS,PC端的密库必须是JKS原创 2017-06-12 22:28:47 · 3008 阅读 · 0 评论 -
从安卓应用中解压数据到sdcard卡中
从安卓应用中解压数据到sdcard卡中,方便调用或者做其他操作。原创 2017-06-11 15:17:28 · 904 阅读 · 0 评论 -
android游戏开发实例-可局域网对战的飞行棋(三)
这一次,我们接着来谈AI策略和网络连接的架构。原创 2017-04-18 21:04:07 · 4298 阅读 · 5 评论 -
异常:android.content.res.Resources$NotFoundException:String resource ID #0x86的问题
今天又遇到了一个问题。其实具体来说,这个问题我以前也遇到过,当初被坑得很惨,在Android Studio进行真机测试时,app一运行起来,立马闪退。然后Kill Pid,异常还没看到呢,控制台就被刷新掉了。后来我设了几个断点,发现了一个异常:android.content.res.Resources$NotFoundException:String resource ID #原创 2017-04-16 22:49:18 · 891 阅读 · 0 评论 -
异常:android.view.ViewRootImpl$CalledFromWrongThreadException
抛出了:android.view.ViewRootImpl$CalledFromWrongThreadException这个异常。原因在于安卓只有UI线程(主线程)能更新UI,而这里这个UI不符合安卓的单线程设定,于是抛出异常。原创 2017-04-20 20:55:49 · 1083 阅读 · 0 评论 -
Service 与 Thread 的区别与应用场景理解
刚开始学的时候,总是弄不清Service和Thread之间的区别。后来我仔细研究了一下安卓的设计架构,有了一点想法,对他们的应用场景也有了一些认识。原创 2017-04-18 20:49:24 · 1001 阅读 · 0 评论 -
android游戏开发实例-可局域网对战的飞行棋(一)
综合来看,小小的一个飞行棋,其实真的是“麻雀虽小,五脏俱全”,对稍微有点安卓基础但苦于没有开发能力的人来说,确实是一个非常好的实例。没关系,这篇博客我会给出详细的实例代码和素材包,并进行设计分析,可能会分为好几篇进行发布。原创 2017-04-16 11:49:57 · 9491 阅读 · 3 评论 -
Android TCP通信的简单实例以及常见问题[超时/主线程阻塞]
个人偏好从简洁的实例入手,最后再进行深入的理论学习。理论什么的先放一边,把程序跑起来再说。只有跑起来了,才会有动力去继续往下学,参透整个代码的运行机制。附带一个android TCP实例,并对一些常见的连接错误问题进行备注解答。原创 2017-04-14 21:10:58 · 9245 阅读 · 2 评论