android
文章平均质量分 70
android狗儿
这个作者很懒,什么都没留下…
展开
-
多个activity共享相同的布局和控件
今天在开发的时候遇到了 两个页面中有一半是公用的,于是想将其抽取出来,一来是为了后续与网络交互方便,二来是想减少代码的冗余。于是便想着布局共享,布局中一些按钮的事件能做到共享那也是完美极致。 布局共享很简单,直接在基础教程中就阔以看到,include实现,但是做到事件共享,目前仍没找到方法,有仿照这个网址(http://blog.csdn.net/dahuaishu2010_/原创 2015-09-10 11:33:33 · 3353 阅读 · 0 评论 -
Mina传输大数组,多路解码,粘包问题的处理
最近刚刚在做JAVA通信方面,初次接触mina,边根据网上查找的资料,结合自身的实际问题,作出了如下整理,希望能给类似问题的朋友帮助。我的实际情况: 1,传递的业务数据种类很多,这就决定了我们要用多路解码器,MINA的中文手册提供的是DemuxingProtocolCodecFactory; 2,,有的数据长度达到8K,网上有资料说Mina在传输数据超过2K的情况下,会分片传原创 2015-11-23 16:36:00 · 3339 阅读 · 0 评论 -
解决Android Studio 或eclipse运行时出现Duplicate files copied in APK main/AndroidManifest.xml
今天在android studio的工程中导入.jar包时,编译时没有报错,可是到运行时却出现,Duplicate files copied in APK main/AndroidManifest.xml在google上搜索得到如下方法: 1) Extract jar2) Physically remove Manifest3) Rebuild jar原创 2016-01-25 10:14:29 · 1634 阅读 · 0 评论 -
Achartengine画分段动态曲线
最近实验室做到的项目,需要在手机上实时显示从WIFI模块传过来的频谱数据,通过对比网上图库,最终选了achartengine,经过这两天的研究终于搞定,在此与大家分享。频谱图的要求如下: 1,由于是实时数据,因此需要曲线能动态更新; 2,数据上传的速度不快,中间还有可能缺失,因此需要分段显示原创 2016-01-25 09:59:17 · 1478 阅读 · 0 评论 -
利用Hellocharts绘制频谱瀑布图(雨图)
频谱瀑布图是众多频谱仪器上非常普遍的一种图,对于观察一段时间内信号的变化是非常突出的。因此在android上绘制2纬的瀑布图也是我们项目不可或缺的一部分。下面就一个小demo与大家分享。 经过多次对比,以及查看API文档,最终选择了hellocharts作为所依赖的图库,这个图库一直在github上更新。首先我将瀑布图设想为一层层的带有颜色的小块块向上堆叠的效果,而小块块颜色是与频谱原创 2016-01-26 11:06:29 · 25517 阅读 · 4 评论 -
android基础之依赖注入
今天突然在论坛上看到了lombok库,于是想用一下,我没有去下载.jar包,而是直接在Android Studio中运用依赖注入:具体的过程如下:1,在project的build.gradle文件中添加buildscript { repositories { jcenter() } dependencies { classpa原创 2016-05-21 16:40:06 · 2005 阅读 · 0 评论 -
android之子线程中的Toast
一直以来都在service和activity中运用过Toast,对于消息的提醒提供了极大地方便。今天在进行代码调试的时候,为了效果无意在线程中使用了Toast,结果却报错了,这让我是木有想到的,看来还是基础太差啊! 经查看Toast的源码,终于搞懂了。1,关键位置在于Toast初始化的时候:public class Toast { final Handler mHan原创 2016-05-21 17:32:42 · 787 阅读 · 1 评论 -
mina解决粘包,找不到解码器,数据帧重传的问题
好久没写这个mina了,为了对之前的一篇博文Mina传输大数组,多路解码,粘包问题的处理 进行更进一步的补充,特此再来补说明,特别解决三个问题:1,大数组粘包 在上篇的博文中提到用累积性解码器解决传输大数组的问题,还有可能出现粘包,解决方法是对decode方法进行了改进: @Override public MessageDecoderResult decode(IoSessio原创 2016-05-21 19:40:02 · 5832 阅读 · 1 评论 -
mina 心跳包,断线重连的问题
mina自带了心跳包机制,我是每隔15秒发送一次心跳包,若30秒内没有收到,则认为超时。网络连接的主题函数是: /** * 30秒后超时 */ private static final int IDELTIMEOUT = 30; /** * 15秒发送一次心跳包 */ private static final int HEAR原创 2016-05-21 20:02:36 · 16010 阅读 · 0 评论 -
在fragment中使用ViewPager:java.lang.IllegalStateException: Observer android.support.v4.view.ViewPager$
我的项目中,为了内容丰富,想在fragment中实现4个切换的Tab,正好遇到viewPageIndicater,于是按照网上给出的教程操作并在Actvity实现了切换的效果,可是当我用同样的方法用在fragment时却未能如愿: 代码是直接copy进去的,当时在mAdapter = new TabAdapter_chart(getSupportFragmentManager())原创 2015-10-27 10:50:49 · 3921 阅读 · 0 评论 -
handler 空指针异常
0-12 17:39:18.127 6758-6795/com.example.administrator.socketclienttest E/AndroidRuntime﹕ FATAL EXCEPTION: Thread-8671 Process: com.example.administrator.socketclienttest, PID: 6758 java.lan原创 2015-10-12 17:42:37 · 2908 阅读 · 0 评论 -
按钮的监听事件在fragment中如何实现
今天在fragment的页面布局中用到了swicth控件,在生成其监听事件时,若成功,则会Toast打印,但不管如何操作都无效,最终发现自己操作都是套用的Activity的模式,才知道原因了。 这种情况下,fragment与Activity是大有不同的,这与他们两各自的生命周期有关。 最终是在fragment中创建了onActivityCreated()函数,将事件函数都放在该处激活,代码原创 2015-09-12 11:44:34 · 4559 阅读 · 2 评论 -
android调用matlab中的函数方法
How to integrate Matlab code library with Android?由于课题要求,需要在android平台实现比较复杂的画图,用Achartengine研究了也难以达到,于是便想借用matlab中的函数方法。经网上查找资料后,有如下方法:If you have an additional product, MATLAB Build原创 2015-09-06 15:59:05 · 6841 阅读 · 3 评论 -
用AchartEngine画简单的动态曲线
由于实验项目需要,需要在手机客户端画实时动态的频谱图,今天学习了一下AchartEngine。工具:Android Stdio1,Adroid Stdio中AchartEngine环境的配置 官网上下载AchartEngine 1.1.0的jar包后,将包复制到所建工程的库文件中; 复制后,右单击该包,点击下拉菜单的“Add As Library" ;原创 2015-08-31 19:35:19 · 1070 阅读 · 0 评论 -
layout_weight常见解析
布局中若想某几个控件在水平方向以某种比例显示,可做如下操作: 以三个Textview为例子,想要宽度是1:2:2: 分别设置:layout_width="0db",layout_weight=1;、 layout_width="0db",layout_weight=2;原创 2015-10-21 11:31:39 · 697 阅读 · 1 评论 -
Android的intent之间复杂参数的传递
老师在《Lecture03_应用程序框架及关键组件_1》课上有介绍了Intent是Activity与Activity之间,Activity与Service之间传递参数的介质,并有使用Intent和Bundle在组件之间传递数据的用法和例子,而这两种通常实现的是Java基本对象类型和String的传递。在实际项目中,页面之间传值,除了以上几种,经常还有传递Object对象、List类型、List转载 2015-09-18 16:56:09 · 510 阅读 · 0 评论 -
手机客户端android与WIFI模块之联想
之前实现FPGA与上位机界面通信,是用C++写的。其中C++的结构体和联合体可以很好实现数据包的组帧。目前正想在手机实现,而JAVA没有结构体和联合体。因此需要另想办法,经过查找资料,找到以下方法:1)使用javalution包 http://www.javolution.org/ 他能支持结构体和联合体 ,不能支持C++的位结构体,但是我们的数据帧中有许多数据只原创 2015-09-22 11:29:04 · 1124 阅读 · 0 评论 -
Android Studio引用GitHub上的库 viewPagerIndicater
在学习Tab时,想实现Tab好看,变想引用ViewPagerIndicater,引用中,尽管前人给出的指点很多,但是自己用的AS版本为1.4beta ,以此能给同样需求的人做参考。首先在stack overflow中给出的答案:ViewPagerIndicator via gradle:Top Level Build.gradle:buildscript {原创 2015-10-24 11:31:56 · 1649 阅读 · 0 评论 -
android自动连接接入自己WIfi热点的设备的IP地址
做的项目中,要通过手机的WIFI热点与接入该热点的设备进行通信,也就是说将一设备连接手机的热点,然后手机的app与该设备建立socket连接,然后进行数据传输。其重点就在于获取该设备的IP地址和端口号,由于android系统中wifi热点接入的设备ip地址,端口号以及mac地址等都在根目录下的"/proc/net/arp"文件中因此可以通过文件获得 private ArrayL原创 2016-05-21 20:22:44 · 7130 阅读 · 2 评论