Android事件分发机制

      近半个月,不知道是什么原因,每天啥都不想做,只想睡觉。搞的上一篇博客自己都不知道自己写的啥。好了,不扯淡了。如果你想在项目中自定义ViewGroup,这玩样就不得不学了。不然最后写出来的东西,也许就真的是只能看,摸不得。这篇博文就告诉你关于Android事件分发机制的原理以及过程,最后以一个解决滑动冲突的问题来实践一下。过几天要去北京了,有Android方面的工作。求介绍。

阅读更多

Android启动模式

前几天每天都在面试,有自己一个人,有跟同事一起,问了android启动模式方面的问题,好像每一个人回答的都不是很好,有些地方,让我自己说也说不清楚,根据自己的理解,然后看了一些博文,做下笔记,免得以后又记不住。毕竟我这么帅,我说什么都是对的。

     Android任务栈,又称为task,具有先进后出的原则(LIFO, Last In First Out) 具体可以查看维基百科。用于存放我们的activity组件。下来分别记录了Android的启动模式以及使用场景.

阅读更多

Android手势以及MotionEvent

放国庆,本来一直说在家好好学点新东西。然而,这并没有什么卵用。还不是葛优躺了三天。最近写东西有些着急。要慢慢调整回来。好了,说正事。每个项目或多或少需要一些自定义View,有些自定义View需要进行手势判断。对不同的手势进行不同的操作。看了本篇博客,你会学会View事件的产生,消费操作。自己翻译了一下Android中对触摸事件的教程,链接在文章最末,有不对的地方请留言。来,开始骚操作。

阅读更多

Android杂记

转眼今年就要过完了,今年所记录的Android笔记就只有这些,没有层次关系,心情好记一记,心情不好,就不管了。Android停留在初中级一直走不上去。明年研究NDK。多记录一些东西。可不能再像今年这么随心所欲了。

阅读更多

Android蓝牙打印

公司项目需要使用蓝牙打印,然而除了一个蓝牙打印机,啥都没有,在网上找了一堆文档,最后二维码打印还是折腾不好,最后在网上找到了个开源库,特别好用,在这里记录一下,也算是做一些推荐。项目地址,支持标准ESC-POS命令打印,固定IP或蓝牙打印,支持黑白图片打印。

阅读更多

Android语音录制与播放

近来在做IM方面的内容,做完了文字聊天,现在需要做文件,图片,语音方面的交流。Tigase本身支持文件之间的互传,我试过效果,其实还不错,但是必须双方在线的情况才能传输,这就没什么卵用了。我想,这种方式也并不适合生产环境下的情况。我准备搭建一个资源服务器,或者使用第三方的资源服务器。通过上传资源对象,上传成功后,发送带有标记的消息到服务器,服务器发送消息给对方,对象通过加载网络资源的方式来实现。因为在Android或者IOS下,有写的不错的第三方网络资源的开源库。减少很多开发者的任务。好了,开始实现Android下的语音录制与播放,后期考虑是否加入视频录制与播放。

阅读更多

Eclipse NDK迁移到Android Studio


最近看一个NDK项目,因为源码使用Eclipse IDE写的,想把代码导入Android Studio使用,毕竟好用很多,使用AS导入后,第一个问题就是编码问题,项目之前竟然使用的是GBK编码。首先就是改变编码问题。我先在设置中将项目编码改为UTF-8,build结果显示一堆错误的乱码,在网上逛了一圈,找到解决方案。

阅读更多

MPAndroidChart BarChart使用


继上次的LineChart,本篇文章记录柱状图BarChart的使用,原理与LineChart没什么区别,都是定义左右YAxis和上下的XAxis,然后设置Labels,最后填充数据就ok。先看看效果图

阅读更多

MPAndroidChart LineChart使用

MPAndroidChart是开源的一个Android图标库,效果酷炫,内部包括了LineChart(折线图),BarChart(饼状图),CombinedChart(组合图),PieChart(饼状图),ScatterChart(散点图),BubbleChart(气泡图),Stacked BarChart(堆积条形图),CandleStickChart(蜡烛图),CubicLineChart(立方折线图),RadarChart(雷达图),RealtimeChart(实时折线图),SinusBarChart(正弦柱状图)等等。

阅读更多

我所理解的MVP

刚写完一个有关一个Android MVP模式的Demo,Demo地址在AndroidDesignPattern,记录一下MVP的使用方式,个人觉得MVC还是很好理解的。这篇文章主要记录了MVP是什么?作用是什么?MVP相对MVC的差别。最重要的是讲MVP的使用方式。

阅读更多