
移动平台
文章平均质量分 69
jecon
1、负责推送服务器底层框架模块的开发以及插件扩展
2、移动终端的开发
展开
-
Android应用性能测试
最近发现自己学的很多东西没有做好积淀的工作,也萌生了写一些东西的念头。本人也没有写博客的习惯,下边就写一下手机端的性能测试。 最近公司,要我们从事对竞品的性能测试,我负责CPU和内存的性能测试,下面就和大家来分享一下android应用程序的CPU和内存的性能测试。 首先稍做分析一下测试环境:我们知道CPU和内存占用是一个实时变化的状态,而市面上还没有具体的哪款android应用能做到实转载 2013-03-16 22:27:54 · 994 阅读 · 0 评论 -
百度云推送(Java实现)
1234567891011121314151617181920212223242526272829303132333435转载 2014-09-26 11:35:50 · 2044 阅读 · 0 评论 -
Android防火墙 监听流量
BroadcastReceiver模块用于监听开机信息 并初始化和启动服务[java] view plaincopypackage zy.dnh; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import android.content.Bro转载 2014-09-25 19:01:11 · 640 阅读 · 0 评论 -
Android自定义权限
android 定义XMPP通讯服务权限 android:label="Start My Activity" android:name="syh.permission.STARTMYACTIVITY" android:protectionLevel="normal"> 调用方式:在acti原创 2014-09-25 11:47:42 · 531 阅读 · 0 评论 -
Android自定义contentprovider
Android之自定义contentprovider1、ContentProviderTestActivity 类中有2个按钮,分别插入数据为查询数据2、DataBaseConfiguation 为程序所用到的配置信息 注:TableConfiguation内部类实现BaseColumns,即声明了_ID 和 _COUNT3、MyContentProvider 自定转载 2014-09-25 11:40:06 · 633 阅读 · 0 评论 -
Intent和Intent filter
Intent用于启动Activity, Service, 以及BroadcastReceiver三种组件, 同时还是组件之间通信的重要媒介.使用Intent启动组件的优势1, Intent为组件的启动提供了一致的编程模型. 无论想要启动的组件是Activity, Service, 还是BroadcastReceiver, 都可以使用Intent封装启动的意图.2, 在某些时候, 应原创 2014-09-25 11:46:44 · 472 阅读 · 0 评论 -
终端架构师要求
职位标签: 架构移动互联网 java ios android 服务器端职位职能: 系统架构设计师 职位描述:一、IOS系统架构师岗位职责:1、负责理解和管理非功能性系统需求,比如软件的可维护性、性能、复用性、可靠性、有效性和可测试性;2、负责对整个软件体系结构、关键构件、接口和开发政策的设计;3、负责审查客户及市场人员所提出的需原创 2014-09-28 19:41:37 · 1215 阅读 · 0 评论 -
Fragement横竖屏切换解决方案
在默认情况下当发生横竖屏切换时,当前Activity中的fragment都会通过Fragment.instantiate重新生成,该方法将使用默认的构造函数来生成相应的Fragment,所以如果没有默认构造函数的话将会报错,例如:01class MyFragment {02public MyFragment转载 2014-10-23 13:26:33 · 803 阅读 · 0 评论 -
深入研究Android Handler机制
项目终于没那么忙了!闲下来几天,想想应该学点什么,总结点什么。总体上来,要学的东西实在太多了,看了看自己写的代码,结果发现连最基本的消息机制都没有了解清楚,虽然一直在用Handler发消息(Message),但一直没有去探究它们内部是如何运作的。于是花了一天的时间仔细分析了一下几个基本类的源码,略有所悟,浅析一下。相关概念在看源码前,我们先需要熟悉一下它们的概念及作用。Me转载 2014-09-29 14:43:29 · 1003 阅读 · 0 评论 -
Android自带的裁剪图片功能操作方式
/** * 裁剪图片方法实现 * @param uri */ public void startPhotoZoom(Uri uri) { /* * 至于下面这个Intent的ACTION是怎么知道的,大家可以看下自己路径下的如下网页 * yoursel转载 2014-09-29 14:53:27 · 1013 阅读 · 1 评论 -
Android使用异步的误区(关于Handler.post的操作方式)
一.遇到的zhuangk有这样一个问题值得我们思考,若把一些类似于下载的功能(既耗时且不一定有结果)写在Activity(主线程)里,会导致Activity阻塞,长时间无响应,直至页面假死(如果5秒钟还没有完成的话,会收到Android系统的一个错误提示 "强制关闭")。因此,我们需要把这些耗时的操作放在单独的子线程中操作。这就是Handler的使命。Handler提供异步处理的功能,发送原创 2014-09-29 14:17:01 · 1678 阅读 · 0 评论 -
使用ArcGIS调用非ArcGIS官方的服务
1、如使用百度底图服务、天底图、google服务:package com.asiainfo.arcgis.gov.map.layer;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.HashMap;import java.util.Map;import java原创 2014-10-11 17:09:24 · 1613 阅读 · 0 评论 -
WGS84、Web墨卡托、火星坐标、百度坐标互转
WGS84、Web墨卡托、火星坐标、百度坐标互转分类: 地理信息GIS 2013-09-30 10:27 4755人阅读 评论(0)收藏 举报地图火星坐标wgs84转换纠偏GCJ-02坐标系统(火星坐标)简介:http://blog.youkuaiyun.com/giswens/article/details/8775121(存档:http://转载 2014-10-14 11:43:03 · 904 阅读 · 0 评论 -
Android 三个特殊的资源目录 /res/xml /res/raw 和 /assets
在android开发中,我们离不开资源文件的使用,从drawable到string,再到layout,这些资源都为我们的开发提供了极大的便利,不过我们平时大部分时间接触的资源目录一般都是下面这三个。/res/drawable /res/values /res/layout但android的资源文件并不止这些,下面就为大家介绍一下另外三个资源目录/res/xm转载 2014-11-04 10:47:21 · 704 阅读 · 0 评论 -
Android与WebView的插件管理机制
上一篇文章说到,当利用WebViewClient或者WebChromeClient来处理由html页面传过来的请求的时候,都会将对应的服务名称,操作方法和对应的参数数据传给一个叫PluginManager的类。PluginManager类的作用是什么?大家知道,当利用Android原生环境的功能,比如照像机,比如相册等,这些功能都是很分散的,说不清楚什么时候是需要这些功能,什么时候转载 2014-10-21 10:16:10 · 1031 阅读 · 0 评论 -
近年来学习的论坛和博客
cocos2d-x:http://blog.youkuaiyun.com/honghaier/article/details/8197892http://www.game2z.com/forum.php?mod=forumdisplay&fid=2IOS社区:Ray Wenderlich | Tutorials for iPhone / iOS Developers and Gamers原创 2013-08-03 23:00:10 · 705 阅读 · 0 评论 -
让ScrollView、ListView充满弹性
android默认的ScrollView、ListView在最顶端下拉或者最底端上拉的时候,都不会带有反弹效果,很生硬的让你不能继续拖动,记得不像iOS那样可以回弹,个人认为,iOS的交互还是略好一点,那么我们也来在Android下实现下这个功能。先看下效果图:修改一个值,让ScrollView、ListView充满弹性 - 第1张 | 游戏开发网-最好的游戏编程开发技术转载 2015-03-03 11:24:43 · 812 阅读 · 0 评论 -
制作成tpk地图格式文件,离线装载
tpk是ArcGIS10.1推出的一种新的数据文件类型,主要是用于将切片文件打包形成离线地图包,tpk可以在ArcGIS Runtime或者ArcGIS for Android/iOS中作为切片底图被加载,有多种制作tpk的方法,分别如下:使用ArcMap制作tpk在ArcGIS10.1中tpk的生成被集成在了ArcGIS for Desktop中,制作方法如下:原创 2014-09-24 17:30:00 · 2952 阅读 · 0 评论 -
Android 捕获系统全局异常
Android系统的“程序异常退出”,给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示,便可继承UncaughtExceptionHandler类来处理。通过Thread.setDefaultUncaughtExceptionHandler()方法将异常处理类设置到线程上即可。 1、异常处理类,代码如下:[java] view plain原创 2014-09-15 12:05:39 · 1113 阅读 · 0 评论 -
Android开发指南
发现一篇很不错的文章,分享给大家,虽然有些地方翻译的有点拗口;但不影响阅读转载自:http://www.oschina.net/translate/40-developer-tips-for-android-optimization?from=20130922 下面是开始Android编程的好方法: 找一些与你想做事情类似的代码 调整它,尝试让它做你像做的事原创 2014-09-26 09:51:45 · 638 阅读 · 0 评论 -
Android UI自动化测试
一、概述 Android系统测试和Web的测试类似,有两类自动化的方式:录制回放与手动开发自动化case。由于录制回放在长期维护与代码重用方面存在问题,这里主要的方式还是采用手动开发自动化case来进行。 在Web自动化测试中有一个比较好的实践是采用PageFactory的方式(参考文章:http://chon.techliminal.com/page_object/#/intro),转载 2013-03-16 22:30:31 · 1018 阅读 · 0 评论 -
Mac OS X mkdir: /home/test: Operation not supported
Hmmm, trying to create a directory under '/home' on a Mac?Well, Apple doesn't want you to (with good reason, automounter owns this dir, which makes it easier to do NFS mounts and such) so you shou转载 2013-03-16 01:59:42 · 8876 阅读 · 0 评论 -
Android自动化测试在多种屏幕下的注意事项
在编写Android自动化测试用例的时候,可能会碰到这样的情况,在一个Android版本的模拟器上运行的好好的测试用例,在另一个版本的Android模拟器上就运行不正常了。基本症状是,在测试代码里获取一个View的实例,然后通过robotium的click函数点击它: View view = ... // 在代码里获取要点击的View的实例 solo.click(view); // 然转载 2013-03-16 22:33:05 · 734 阅读 · 0 评论 -
Android自动化测试工具合集
安卓应用自动化测试工具之一 - PerfectoMobile该工具的官方网址:PerfectoMobile.com背景:美国/以色列公司,该工具已有6年历史。突出特点:测试脚本可以跨平台(Android/iOS/Blackberry...)执行,号称拥有市面上所有智能机。接下来我们尝试从以下几个方面了解该工具: 脚本编辑器 它有两种方式:一、纯Web的脚本制作界面;二、近转载 2013-03-16 22:40:09 · 2167 阅读 · 2 评论 -
虚拟化Android是每个人的一个大问题
前几天,我贴一个学生项目,旨在在一个单一的设备上同时运行两个或多个实例的Android在俄罗斯大学。这是一个称为虚拟化的技术,我们已经将其对Web服务器和开发机随处可见。 乍一看,这个想法听起来很有趣,但似乎大多数人缺乏实际用途。当然,有些开发商会节省几个小时测试,并沿着他们的日常驾驶,勤劳的用户可能需要运行最新的夜间CyanogenMod的ROM,但这种东西并没有真正吸引你的邻居或翻译 2013-04-12 00:14:47 · 2863 阅读 · 1 评论 -
谷歌已经有效地在Android4.2.2杀死的Adblock Plus
在Android4.2.2的微小变化留下了一个最大的广告拦截在Android上的应用程序基本上是死在水中。 Adblock Plus的是网络上最流行的广告拦截工具之一,并已可用于Android去年11月以来。那么,为什么谷歌有效地杀死呢?安全问题。Adblock Plus的依赖在互联网上的权限Android的功能,但它依赖于一个特定子集,该权限,以便工作:设备的代理服务器能够自动设置为'l翻译 2013-04-12 00:32:23 · 929 阅读 · 0 评论 -
XMPP离线处理
XMPP离线管理发布者:JECON一、前提:在Openfire 中,客户端登出的状态分为正常离线和断线,正常离线会发送presence消息通知。非正常离线的时候,openfire自带的心跳包会检测客户端的响应,如果客户端长时间无响应,Openfire无法接收到客户端的presence消息的时候,mina框架会在OF的ConnectionHandler的sessionClosed()原创 2013-04-17 11:14:47 · 1539 阅读 · 0 评论 -
Extjs基本业务处理事件之MVC
1、store中参数的查询方式分为2种: filter: baseParam: grid.store.on('beforeload',function(store,options){var new_params={userid:id,seachtime:search}; //将参数集合拷贝到proxy中(原创 2013-08-09 14:27:07 · 1038 阅读 · 0 评论 -
android restful
ClientProxyFactoryBean factory = new ClientProxyFactoryBean(); QName svc_name = new QName("http://10.56.28.34:977/ebnmstest/soap/dispatch", "dispatch"); factory.setServi原创 2013-12-11 23:18:56 · 3287 阅读 · 0 评论 -
Android开发规范
1.命名基本原则 在面向对象编程中,对于类,对象,方法,变量等方面的命名应该本着描述性以及唯一标识性这两大特征来命名,才能保证资源之间不冲突,并且每一个都便于记忆。命名原则是:使名称足够长以便有一定的意义,并且足够短以避免冗长。2.命名基本规范2.1.编程基本命名规范 (1)避免难懂的名称,如属性名xxK8,这样的名称会导致多义性。 (2) 在面向转载 2014-09-18 14:22:52 · 460 阅读 · 0 评论 -
通过JUnit进行Android单元测试
要了解android单元测试,首先必须了解junit什么是 JUnit ?JUnit是采用测试驱动开发的方式,也就是说在开发前先写好测试代码,主要用来说明被测试的代码会被如何使用,错误处理等;然后开始写代码,并在测试代码中逐步测试这些代码,直到最后在测试代码中完全通过。现简要说JUnit的4大功能管理测试用例。修改了哪些代码,这些代码的修改会对哪些部分有影响,通过JUn翻译 2014-09-19 09:49:31 · 1430 阅读 · 0 评论 -
Handler机制的处理(一)
Android的消息机制(一) android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个机制跟我们android 的消息机制是一样的。一、 角色描述1.Looper:(相当于隧道) 一个线程可以产生一个Looper 对象,由原创 2014-09-01 18:56:51 · 806 阅读 · 0 评论 -
Android中如何监听GPS开启和关闭
有时需要监听GPS的开关(这种需求并不多见)。实现的思路是监听代表 GPS 开关的 URI 的数据是否有发生变化GPS的开关是系统设置,android.provider.Settings.Secure 代表了app可以读取但不能修改的系统设置。可以从这个类中获取到代表GPS开关的URI。关键代码如下?12345getConte转载 2014-09-24 09:54:00 · 2033 阅读 · 1 评论 -
Android 皮肤切换
1. 内容 娱乐性质的APP如果有修改主题的功能,会给这款APP增色不少。关于Android APP当中,做主题工作相关工作比较好的,要属腾讯QQ了。本文将对APP修改主题做简要分析实现。2. 实现步骤说明2.1 setTheme方法的调用 Android当中修改主题主要使用setTheme()方法实现,Android API中,对setTheme()方法的说明如下:public void set转载 2014-09-26 14:38:51 · 957 阅读 · 0 评论 -
Android layer-list selctor shape区别以及使用的方式
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:转载 2014-09-26 09:48:41 · 947 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-12-09 23:10:07 · 803 阅读 · 0 评论