- 博客(12)
- 收藏
- 关注
原创 Android中WebView控件支持地理位置定位
Android WebView从assets中加载html5页面,实现地理位置定位,有需要的朋友可以参考下。今天调研一个html5页面的定位问题,发现在手机浏览器上html5是可以实现定位的,但是在webview中就无法定位了。而我居然以为html5的地理定位在webview中不可行。html5页面内容如下:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 T
2017-03-13 20:35:09 4676
原创 Android中WebView控件支持地理位置定位
Android WebView从assets中加载html5页面,实现地理位置定位,有需要的朋友可以参考下。今天调研一个html5页面的定位问题,发现在手机浏览器上html5是可以实现定位的,但是在webview中就无法定位了。而我居然以为html5的地理定位在webview中不可行。html5页面内容如下:点击这个按钮,获得您的坐标:试一下
2015-12-21 13:51:38 10415 3
转载 用Gson和SharedPreferences构建本地数据缓存
转载自http://www.android100.org/html/201408/22/56696.html刚刚看了一篇IBM的博客,讲的是Android本地数据存储API,感觉实在是太复杂了,对于大部分个人开发者而言,按照这种方式来做自己的项目,实在是一件极其痛苦的事情,作为一名敏捷开发的信徒,实在难以忍受按照IBM那套来做事情,下面给大家介绍一下个人在实践中总结出来的一套数据存储的
2015-12-18 16:06:55 829
原创 SharedPreferences深度解析
前段时间,组长让我了解下SharedPreferences机制,由于项目中使用了sp存储配置信息,之前对于sp存储机制不是很了解,主要是针对我们在commit时,数据是否直接存入xml文件中,还是利用缓存机制然后从缓存中提交到xml文件中。关于SharedPreferences的基本用法在这里就不在介绍了,网上可以找到很多资料。我这里也是在网上看的资料,给大家讲述一下sp相关知识。
2015-12-18 11:32:45 484
原创 设计模式1—策略模式
策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。设计原则:1)找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起2)针对接口编程,而不是针对实现编程3)多用组合,少用继承有时继承并不能很好地解决问题,因为子类行为在不断地发生改变,修改超类会造成代码的大量修改,接口也许可以解决问题,但
2015-12-16 22:02:39 452
原创 Android获取系统服务
1)获取手机对APP内存限制大小ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);// 内存最大值,单位:KBMAX_HEAD = (long) (am.getMemoryClass() * 1024 * 1024);
2015-12-15 17:32:17 401
转载 Android中Handler和AsyncTask
转载自http://www.cnblogs.com/devinzhang/archive/2012/02/13/2350070.htmlandroid AsyncTask介绍AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现
2015-12-15 17:21:51 355
转载 Android限制广播消息的接收者
转载自点击打开链接在android系统中sendBroadcast和BroadcastReceiver。只要BroadcastReceiver指定的action和sendBroadcast action一致就可以就行消息接收。但是我们有这样的需求即我发送的广播不允许所有应用都可以接收广播消息,而是要经过发送者允许的才可以。比如某一个产品簇,每一个产品发送的广播消息只允许本簇内的产品才允
2015-12-15 17:15:36 405
原创 Android数据库更新并保留原来数据的实现
Andoird的SQLiteOpenHelper类中有一个onUpgrade方法。帮助文档中只是说当数据库升级时该方法被触发。经过实践,解决了我一连串的疑问:1. 帮助文档里说的“数据库升级”是指什么?你开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时,你在数据库的某个表中增加了一个字段。那么软件1.0版本用的数据库在软件1.1版本就要被升级了。2. 数据库
2015-12-11 10:24:02 848
转载 gradle入门
转载请注明:Android开发中文站 » gradle入门随着Android Studio越来越完善,更多的开发者舍弃掉Eclipse。但是新的IDE与以往的Eclipse有很大区别,这导致部分开发者望而却步,其中一个大家觉得比较麻烦的是Android Studio采用的新的构建系统,gradle。那么这篇文章我将对gradle进行一个简单介绍(主要讲gradle配合Andro
2015-12-11 10:19:37 502
原创 设计模式5—单件模式
有些对象只需要一个,创建独一无二的实例,比如说:线程池(threadpool)、缓存(cache)、对话框、处理偏好设置和注册表(registry)的对象、日志对象、充当打印机、显卡等设备的驱动程序的对象。事实上,这些类对象只能由一个实例,如果制造出多个实例,就会导致很多问题产生,例如:程序的行为异常、资源使用过量,或者是结果不一致。单件模式:单件模式确保一个类只有一个实例,并提供一个
2015-11-25 20:26:58 328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人