Android 融云即时通讯开发

项目中需要用到即时通讯,经过一番研究,现两个用户已可以互相通信;下面介绍关于融云的开发过程: 1.融云的业务架构 可在http://www.rongcloud.cn/docs/quick_start.html,中查看融云的架构介绍,简单来说,产品的用户信息(如头像、昵称、id等)存储在自己的服务器...

2017-06-14 13:52:53

阅读数 3246

评论数 54

Android 设置文件后缀名及限制文件的大小获取手机文件

本功能可根据设置的限制文件大小及文件的后缀名,列出手机内所有的文件。如下图所示: 可根据点击的文件获取相应的文件列表,部分代码说明如下: //获取文件大小 String fileSizeStr= FileUtils.getFileSize(data); ...

2017-05-17 12:13:31

阅读数 2061

评论数 0

Android 集成科大讯飞语音识别

项目中集成科大讯飞语音识别以及随着语音分贝的大小,声纹波动动画的效果,整个效果图如下: 以下为项目中加入语音识别模块的流程及需要注意的问题: 1.根据科大讯飞平台的文档介绍,将科大讯飞语音接入项目,文档链接如下: http://www.xfyun.cn/doccenter/awd 2.项目中...

2017-04-25 15:30:22

阅读数 4063

评论数 6

Android 同一个BroadcastReceiver在两个程序里执行

在项目中,需要将同一段程序变为两个app,并且可以安装在同一个手机里,一般而言两个相同的程序安装在手机里,会被互相替代,但是我们改一下gradle文件中的applicationId(如图所示),使两个程序该值不同即可同时安装在手机里。 在程序中,有socket心跳连接服务,在心跳连接断开时会发送...

2017-04-22 10:34:55

阅读数 921

评论数 0

Android 集成融云通信 部分间断手机弹框 程序停止运行 问题

在项目中,集成融云的即时通讯服务,在魅族(魅蓝note2)上,可以正常使用,在虚拟机上运行时会隔一段时间弹框提醒 “xxx程序停止运行”,即使app已经关闭也是如此,虽然程序可以正常使用,但总是出现不可控的弹框肯定是不行的,通过Log发现,弹框出现时会报出java.lang.Unsatisfied...

2017-04-20 17:06:48

阅读数 1198

评论数 2

Android xutils3同时上传多张图片及上传服务的终止

项目中,上传图片功能要求,可根据用户的选择一次上传1-10张图片,并且在上传时仿QQ发送图片时的样式显示上传进度;在退出上传界面再次进入时,进度要继续刷新,在上传因意外中止时在图片中出现刷新按钮,显现“上传失败”,点击刷新按钮可再次上传,如下图所示: 以下对该功能要求的代码逻辑进行说明,...

2017-04-18 17:09:37

阅读数 3442

评论数 15

Android ScrollView中嵌套ExpandableListView,item不显示的问题

在项目中,发现当需要用ScrollView嵌套ExpandableListView时,无论ExpandableListView的width设置为match_parent还是wrap_content,其item均只显示group的第一个,其他都不显示,点开group第一行,里面的child数据也不显...

2017-03-24 18:45:38

阅读数 1787

评论数 0

Android socket与服务器通信及心跳连接的实现

在项目中,有如下需求:Android客户端向服务器发送数据,收到服务器返回的数据发送成功标识后,客户端即与服务器建立数据一来一往的心跳连接,若服务器端断开时,客户端接收到通知,关闭Service停止发送数据;代码如下: public class BackService extends Servi...

2017-02-14 17:19:48

阅读数 9489

评论数 2

Android 集合操作关于Exception in thread "main" java.util.ConcurrentModificationException

开发日程模块,若显示日历日期有日程事件则需要在该日期上标记,在模拟机上测试时,当快速切换月份时导致该错误出现,代码如下: @Override protected void onPostExecute(ArrayList schedules) { super...

2017-01-20 12:14:24

阅读数 354

评论数 0

Android 关于RelativeLayout.onMeasure出现的NullPointerException错误

在popupWindow中使用 popupView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);方法,使用低版本手机测试时(API 18),出现空指针错误,后经查询问题在于popupWindow的布局文件中...

2017-01-18 18:28:29

阅读数 538

评论数 0

Android 弹出全局dialog

项目中需要在网络断开连接时设置全局弹出框提醒,要求当网络断开的时候,在app内的任一页面均能弹出提示框提示用户网络断开,开始认为dialog需要依附在Activity上,后经查询可采取悬浮窗的模式,使其不必依附于Activity,可在任一页面弹出,代码如下: AlertDialog.Build...

2017-01-11 17:13:12

阅读数 12809

评论数 4

Android app图标在手机桌面显示过小

开发中,app安装在手机之后,图标明显比其他app的图标要小,开始认为与手机设备有关,后经检查后发现与手机分辨率有关,出问题的为三星手机1080p,Android会根据手机分辨率自动到相应的文件夹下(drawable/mipmap)寻找对应的图片,因为我在1080p对应的文件夹下的图片分辨率小,所...

2017-01-10 13:28:59

阅读数 2805

评论数 0

Android 字体图片设置

使用字体图片,图片属性更容易设置,图片如同字体一样,可设置颜色,大小,以下为使用步骤 1.到  Iconfont-阿里巴巴矢量图标库 注册账号,首页图标说明: 2.图标的选择与下载 3.下载文件说明(Android部分) 4.在项目中使用,把3中的ttf文件放在as...

2016-12-26 15:24:54

阅读数 388

评论数 0

Android EditText与键盘的关系及实现键盘搜索

1.EditText与键盘位置间的关系 2.项目字体不随系统字体大小变化 3.键盘搜索功能 4.监听EditText内容字数变化

2016-12-22 14:57:33

阅读数 741

评论数 0

Android 计算两个日期之间的天数并打印所有日期

以下代码是计算两个日期之间的天数,并打印所有日期 注:开始时,增加天数时,一天的毫秒数直接用24*60*60*1000来逐步增加天数,再测试时发现,当两个日期之间的天数超过24天时,打印的日期反而在开始日期之前了,(如打印2016/12/18-2017/1/23,打印的日期反而有2016/12/1...

2016-12-19 14:03:16

阅读数 3001

评论数 2

Android AlarmManager加入与取消闹钟提醒, Notification不显示的问题

关于日程提醒,用Android系统的AlarmManager,将提醒时间加入系统闹钟并同广播关联,在闹钟到点提醒时,触发广播,然后弹出通知栏通知日程,以下为设置闹钟的代码 private void addRemind(){ //得到日历实例,主要是为了下面的获取时间 ...

2016-12-16 18:47:37

阅读数 8563

评论数 0

Android 判断通知栏是否打开及前往设置页面

项目中用到日程提醒功能,如果应用的通知栏没有打开,则需要提示用户前去打开通知栏,判断通知栏是否打开代码如下: private boolean isNotificationEnabled(Context context) { String CHECK_OP_NO_THROW ...

2016-12-16 18:22:08

阅读数 9526

评论数 5

TextVeiw 的自定义View

根据项目需求需要制作出下图的页面效果: 反映当前页面的考勤情况,用了自定义View实现,红色原片中的数字和下方的考勤类型说明文字都提供方法设置,在使用canvas.drawCircle()画圆时,刚开始把圆心坐标设置为(0,0),出来的效果是只出现四分之一的圆,把圆心坐标设置为半径的1/2,...

2016-12-09 18:06:11

阅读数 338

评论数 0

Android SwipeRefreshLayout的 swipe.setRefreshing(true)无法自动刷新问题

在项目中要求进入Activity时,即出现下拉刷新样式,以提醒用户正在数据正在刷新,但是用swipe.setRefreshing(true)方法却达不到效果,没有作用,经查找需要 swipe.post(new Runnable() { @Override ...

2016-12-08 19:00:31

阅读数 1903

评论数 0

Android 心跳连接功能 bindService()无法启动Service的问题

项目中的需要做心跳连接的功能,需Activity中启动Service,该功能从开始到完成,遇到好几个问题,有几点需要注意: 1.在AS中创建aidl文件时,无法找到相应的java文件,后发现需要重新编译,方可生成相应的java文件 2.在Activity中使用bindService()无法启动Se...

2016-11-30 17:28:17

阅读数 1621

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭