“健康保”APP主要技术实现方式

“健康保”APP主要技术实现方式


sliding menu(第三方库)

1、在Activity中通过SlidingMenu构造方法,直接设置侧滑菜单

2、通过把Activity继承SlidingActivity 

a、继承SlidingActivity

b、然后在onCreatesetBehindContentView(R.layout.leftmenu); 设置侧滑菜单的布局

c、通过getSlidingMenu()得到SlidingMenu对象,然后设置样式

3、将SlidingMenu当作普通控件

使用过程中发现的问题:

1 .设置了这个属性后localSlidingMenu.setTouchModeBehind(SlidingMenu.RIGHT);

会发生测拉菜单按钮等的焦点被夺走或失效,所以这个属性最好不好设了。需要正确放置xml中的控件

2.SlidingMenu可能引发的原生动画不流畅

这是由于slidingmenu会不间断进行全局重绘,所以如果作用界面或sliding menu界面动画比较多就容易卡


百度地图API(第三方库)

1.申请密钥

2.配置环境及发布

3.在项目中调用

使用过程中发现的问题:

1.android 6以上出现闪退的情况,运行失败的原因在于android 6.0采用了动态权限,6.0的权限一般分为两种,一种时普通权限,其他的为动态权限,需要在运行时得到用户的授权。

2.定位误差

定位方式  gps优先还是 基站定位优先

定位环境  有网定位 无网络定位

无网络 定位模式下,不需要连接网络,只使用GPS进行定位,但是这种模式下室内环境的定位精度差,在室内获取不到坐标

3.初始化提示校验失败(230错误:APP scode校验失败)

安全码是sdk自动从APP配置中获取的,开发者无需自己填写。当出现230错误时,请开发者先查看一下APP当前签名的SHA1值(注意不是MD5)和包名,然后去API控制台把查看该AK对应配置的安全码是否和APP实际的一致,如果不一致请去API控制台手动修改一致即可


调用手机通讯录

1.点击跳转到通讯录界面 

2.获取通讯录姓名和手机号码 

3.回调显示姓名和手机号码 

使用过程中发现的问题:

1.由于联系人信息的类是自己封装好的,所以要在Activitylistview加载适配器,并为其添加点击监听事件

2.android 6以上的动态权限问题,同百度地图API


多线程

1.Handler

  Handler 它直接继承自Object,一个Handler允许发送和处理Message或者Runnable对象,并且会关联到主线程的MessageQueue 中。每个Handler具有一个单独的线程,并且关联到一个消息队列的线程,就是说一个Handler有一个固有的消息队列。当实例化一个Handler 的时候,它就承载在一个线程和消息队列的线程,这个Handler可以把MessageRunnable压入到消息队列,并且从消息队列中取出 MessageRunnable,进而操作它们。

Handler主要有两个作用:

  • 在工作线程中发送消息。
  • UI线程中获取、处理消息。

2.post

对于HandlerPost方式来说,它会传递一个Runnable对象到消息队列中,在这个Runnable对象中,重写run()方法。一般在这个run()方法中写入需要在UI线程上的操作。

3.Message

  Handler如果使用sendMessage的方式把消息入队到消息队列中,需要传递一个Message对象,而在Handler中,需要重 handleMessage()方法,用于获取工作线程传递过来的消息,此方法运行在UI线程上。


HttpCient

HttpClientApache开源组织提供的HTTP网络访问接口(一个开源的项目),从名字上就可以看出,它是一个简单的HTTP客户端(并不是浏览器),可以发送HTTP请求,接受HTTP响应。但是不会缓存服务器的响应,不能执行HTTP页面中签入嵌入的JS代码,自然也不会对页面内容进行任何解析、处理,这些都是需要开发人员来完成的。

APP中主要利用HttpCient来实现推送的功能,利用JAVA的正则表达式来实现爬虫来爬取指定网站的指定内容,使用Pattern.compile函数,加入控制正则表达式的匹配行为的参数:Pattern Pattern.compile(String regex, int flag),主要用到了Pattern Matcher两个类

使用过程中发现的问题:

1.正则表达式的写法具有针对性,不同网页的写法也不同,需要具体根据网页源码判断

2.正则表达式中的转义符,在java中凡是要用到斜杠"\"的地方一定要用双斜杠"\\"来代替,因为单斜杠会和其他字符组合成为转义字符。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值