Wish you a happy day~(❁´◡`❁)

基于Wifi-Direct技术的一对一聊天程序

运行截图:(项目地址:https://github.com/cchuhu/ChatOnWiFiDirect) 1.扫描周边,发现可连接设备,点击连接与其建立连接(图1) 2.连接建立成功后,按钮状态变为『断开』点击列表项,进入聊天界面。 3.两个手机进行通信(图2、3) 实现步骤: 了解wifip2p API,实现扫描、建立连接、断开连接过程 编写服……继续阅读 »

zoey 1年前 (2016-05-24) 1525浏览 0评论 3个赞

[译]Wi-Fi Direct API

英文文档地址:http://www.android-doc.com/guide/topics/connectivity/wifip2p.html 参考资料:http://wiki.jikexueyuan.com/project/android-training-geek/wifi-direct.html        Wi-Fi Direct允许androi……继续阅读 »

zoey 1年前 (2016-04-24) 1503浏览 0评论 2个赞

Android音乐播放器学习日记(一)service+Broadcast的简单应用

不得不说音乐播放器是一个全面练习android基础知识的利器…今天尝试着写出了一个播放器的雏形,可以支持点击播放音乐、上下切换以及暂停播放的操作。涉及到了Service+ContentResolver+Broadcast的用法。 项目地址:https://github.com/cchuhu/MusicPlayer 第一步:构建界面。界面就是如上……继续阅读 »

zoey 1年前 (2016-04-23) 1630浏览 0评论 5个赞

[小尾巴]关于Android消息通信机制的疑问

今天读到了Handler以及messageQueue的源码,突然产生了一个奇怪的想法,如果发送给MessageQueue中的消息都特别耗时,handler一时处理不完,那么looper该采取什么样的策略呢?是一股脑儿的将消息分发给handler去处理,还是等handler处理完一个再发送?查看looper的源码,可以发现阻塞的地方是queue.next方法,……继续阅读 »

zoey 1年前 (2016-04-10) 833浏览 0评论 0个赞

android加速度传感器应用——送你上西天

最近发现一个奇葩android小游戏叫做送你上西天,就是把手机扔起来就可以测量扔起的高度,然后突然想作死一下,哈哈,果然在测试的时候砸了电脑一次噗噗(TvT) 项目地址:https://github.com/cchuhu/GoDie 加速度传感器的工作原理:工程师在芯片里用硅做成了微加速度计,其内部芯片的晶体会由于加速度改变造成变形,变形产生电压,经过计算……继续阅读 »

zoey 2年前 (2016-03-12) 1006浏览 0评论 0个赞

RecyclerView三级缓存瀑布流(一)——RecyclerView的简单使用

这几天学习了一下图片缓存,发现这是个很有意思的话题,又正巧想尝试一下RecyclerView的新特性,因此萌生了自己动手写一个三级缓存瀑布流的想法。 本人学徒级程序员,实现起来难免不够优雅。我实现缓存瀑布流的步骤是: 实现RecyclerView瀑布流,先不使用缓存。图片测试源是我上传到七牛云的100来张头像图片。 加入LruCache,实现内存缓存。 加……继续阅读 »

zoey 2年前 (2016-03-02) 2489浏览 0评论 3个赞

浅析Android内存泄露

Android内存机制 常见内存泄露情况 JVM垃圾回收算法 如何防范内存泄露   Android内存机制 Android使用JAVA语言编写,因此内存管理方式与java相似。有些C++程序员不喜欢java的原因就是java没有指针这种东西,效率低,程序员通过new在堆分配内存,回收也是有系统GC一套规则,不需要程序员参与,可能少了一些掌控感……继续阅读 »

zoey 2年前 (2016-02-17) 911浏览 0评论 3个赞

android bug汇总

11.Socket变成时输入输出流创建的问题 无论是服务器端ServerSocket通过accept()方法接收到的Socket,还是客户端连接服务器端的Socket,在创建输入输出流时不允许两个同时首先创建输入流,否则会堵塞Socket通道。 解决的方法是:服务器或客户端其中任意一个,首先创建一个输出流,或者全部首先创建输出流再建输入流。   ……继续阅读 »

zoey 2年前 (2016-02-15) 999浏览 0评论 1个赞