- 博客(26)
- 收藏
- 关注
原创 ImportError: No module named xmlrpc_server
ImportError: No module named xmlrpc_server错误日志解决方法github 问题描述及解决方法
2017-03-23 10:30:45
1407
原创 Android自动化测试框架开发(三)Instrumentation测试框架
本篇开始将介绍几个重量级的测试框架,首先介绍的是Android最早推出的便于进行程序深入的,系统性的单元测试的框架–Instrumentation。Instrumentation从android2.3甚至更早版本就存在了,很多Android自动化测试框架都是对于Instrumentation的直接使用或二次开发,例如:Robotium。在学习Instrumentation之前,先了解一下Junit,
2016-05-11 11:10:59
2311
原创 Android自动化测试框架开发(二)Monkey、MonkeyRunner介绍和分析
本篇介绍两个Android自带的测试框架:Monkey和MonkeyRunner1.MonkeyMonkey是android自带的测试框架,通过向手机发送随机事件(手势,点击,输入)进行应用程序压力测试(可指定应用程序包名,也可以说是稳定性测试),测试应用程序的稳定性和健壮性; 使用步骤: (1)进入adb shell (2)cd /system/bin 然后执行monke
2016-05-10 15:48:36
3092
原创 Android自动化测试框架开发(一)自动化测试框架概要
在做Android自动化测试框架开发之前,我们应该先了解目前的发展状况,知道我们的目标是什么,也要了解当前的主流框架,做到知己知彼,取长补短。 首先要思考和了解几个问题:我们开发自动化框架的目标是什么?如何得到想要的框架?目前主流自动化框架的优劣势分析剖析主流自动化框架的源码如何利用框架进行二次开发?本篇文章介绍上述第一个问题:一:Android自动化测试框架目标稳定性好:尽可能使用开
2016-05-10 15:26:43
1589
转载 Android 中Activity,Window和View之间的关系
Activity是Android应用程序的载体,允许用户在其上创建一个用户界面,并提供用户处理事件的API,如 onKeyEvent, onTouchEvent等。 并维护应用程序的生命周期。Activity本身是个庞大的载体,可以理解成是应用程序的载体,如果木有Activity,android应用将无法运 行。也可以理解成 android应用程序的入口。Acivity的实例对象由系统维护。系统服务
2016-05-04 10:19:40
562
原创 android开发框架(六)WindowManager机制
其实在Android中真正展示给用户的是window和view,activity在android中所其的作用主要是处理一些逻辑问题,比如生命周期的管理、建立窗口等。在android中,窗口的管理还是比较重要的一块,因为他直接负责把内容展示给用户,并和用户进行交互。响应用户的输入等。在讲窗口管理时,有必要先说下ViewManager这个接口,这个接口主要有以下的实现子接口和实现类,分别是:Window
2016-04-21 13:23:39
527
原创 Java各种数据类型详细介绍及其区别
Java各种数据基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。Java中的简单类型从概念上分为四种:实数、整数、字符、布尔值。但是有一点需要说明的是,Java里面只有八种原始类型,其列表如下: 实数:double、float 整数:byte、short、int、long 字符:char 布尔值:boolean复杂类型和基本类型的内存模型本质上是不一样的,简单数据类型的存储原理是
2016-04-13 09:15:04
616
原创 android开发框架(五)AIDL进程间通信机制
跨进程访问(AIDL服务) Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。Activity和Broadcast都可以跨进程通信,除此之外,Content Provider也可以进行跨进程通信。为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Procedure Call,RPC)方式来实现。A
2016-04-12 16:26:45
593
原创 android开发框架(四)监听网络连接状态
Android开发过程中,通常需要对网络连接状态进行判断,其目的可分为以下几种:避免无用的网络请求:当没有网络连接时或网络较差时,无需进行网络请求减少流量的消耗:当需要下载大文件或者加载视频,图片时,需要进行网络判断,减少流量的消耗Android系统在ApplicationFrameWork为实现网络连接功能提供了ConnectivityManager,可以利用其进行网络的判断和监听。判断是
2016-04-07 10:27:19
4536
原创 Android四种启动模式
当APP开始运行时,系统会为每一个APP会启动一个LINUX进程和一个主线程。而主线程中会运行一个任务栈,当Activity实例创建后就会放入任务栈中。启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置。启动模式有4种,分别为standard、singleTop、singleTask、singleInsta
2016-04-05 11:43:41
487
原创 AndroidUI设计思想:程序易用性
一款Android应用最重要的特征就是“易用性”,如果用户无法非常简单快捷的操作应用,那么将会减少大量的用户量,而达到易用性这个要求,就需要设计人员和开发人员的共同合作。 开发人员不能用自己的思维来揣测用户的思维方式,而设计人员也不能为了追求界面的美观等特点而忽视技术的可实现性。 制作成功的软件产品需要谨慎的计划、架构设计、对象关系设计、模块组件设计、数据库设计、可
2016-03-31 10:56:51
711
转载 android中跨进程通讯的4种方式
由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;Content Pr
2016-03-31 09:42:07
688
原创 android开发框架(三)数据持久化(2)-SharedPreferences
通过SharedPreference存储数据;SharedPreference存储路径 SharedPreference是Android提供的一种轻量级的数据存储方式,通过键值对(Key-Value)的方式进行数据保存,文件格式为xml,文件保存在data/data/packagename/shared_prefs路径下;应用场景 SharedPreference用来保存应用的一些常用配置,当应
2016-02-29 17:19:04
738
原创 android开发框架(二)数据持久化(1)-文件存储
android数据存储主要有文件存储(如内部存储和外部存储:SDCard),SQLite,sharedpreference,contentprovider几种方式。一丶文件存储文件存储方式因Android设备的自带内存和外置SDCard而分为Internal Storage和External Storage。Internal Storage内部存储,在Android开发中可以直接使用设备的内部存储器
2016-02-29 10:41:33
643
原创 CMD命令创建、编译Android应用程序
1.获取android版本查看创建命令获取android版本 android.bat list targets查看创建命令 android create project2.创建Android Projectandroid create project -n FirstApp -t 7 -p D:\FirstApp -k cn.frdc -a MainActivity3.进入到程序目录生成ge
2016-01-22 10:39:54
975
原创 Android开发经验总结
Android开发经验总结一丶布局优化及适配处理**1.合理使用布局方式,避免AbsouluteLayout的使用 2.减少无用的布局嵌套,合理进行布局方式的结合使用 3.如界面内容过多,注意使用ScrollView,方便在小屏幕设备查看 4.在使用ListView时,优化Adapter进行数据的加载显示; 使用convertView和ViewHolder提高效率,减少重
2016-01-15 15:21:47
505
原创 android开发框架(一)HTTP通信
HTTPHTTP:超文本传输协议,是互联网上应用最为广泛的网络通信协议; 包括httpclient、httpConnection 客户端与服务器建立连接,客户端发送请求,服务器接收请求并返回信息,客户端处理信息;1.两种主要的请求方式 Get和Post
2015-12-18 16:33:51
673
原创 Java特殊字符转义(<、>、"、/、&)
public static String filter(String value) { if(value == null){ return null; }else{ char content[] = new char[value.length()]; value.getChars(0, value.len
2015-10-22 16:05:25
3138
转载 Android 面试精华题目总结
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24015867基础面试题(2014-04-18)1、请解释下在单线程模型中Message,Handler,Message Queue,Looper之间的关系。拿主线程来说,主线程启动时会调用Looper.prepare()方法,会初始化一个Looper,
2015-10-21 11:06:53
501
转载 关于安卓工程导出带res资源文件的jar的总结
转自 http://my.oschina.net/tnjin/blog/223368 安卓项目导出成jar,自带的res资源不能正常使用,网上各说纷纭,总结一下归纳为五类,但是没有一种能够提供直接将res文件夹打包进jar,并能够使用R文件引用的方式。安卓项目导出成jar,自带的res资源不能正常使用,网上各说纷纭,总结一下归纳为五类,但是没有一种能够提供直接将res文件夹打包进jar,并能够使用
2015-08-28 17:27:33
1149
原创 Python使用代理抓取网页内容
最近在使用Python抓取网页内容,但是总是报错,使用Python2最简单的方法是这样的import urllib2 req = urllib2.Request('http://www.baidu.com') response = urllib2.urlopen(req) the_page = response.read() print the_page 但是总是会报
2015-08-27 10:58:18
1173
原创 获取手机设备型号,厂商,手机版本,IMEI等信息
获取手机设备型号,厂商,手机版本,IMEI等信息 public static String getDeviceVersion(){ StaticStatus.ANDROID_VERSION = android.os.Build.VERSION.RELEASE; return StaticStatus.ANDROID_VERSION; }
2015-08-14 14:43:04
3421
原创 Android手机SD卡创建文件并写入内容
在Android开发过程中,经常需要在手机中写入并存储一些文件,下面是写入文件代码部分,带注释可直接使用。/** * 写入文件方法 * @param content */ public static void write(String content) { try { //判断实际是否有SD卡,且应用程序是否有读写SD卡的
2015-08-14 14:39:18
6128
原创 正向最大匹配中文分词算法
中文分词一直都是中文自然语言处理领域的基础研究。目前,网络上流行的很多中文分词软件都可以在付出较少的代价的同时,具备较高的正确率。而且不少中文分词软件支持Lucene扩展。但不管实现如何,目前而言的分词系统绝大多数都是基于中文词典的匹配算法。在这里我想介绍一下中文分词的一个最基础算法:最大匹配算法 (Maximum Matching,以下简称MM算法) 。MM算法有两种:一种正向最大匹配,一种逆向
2015-03-31 11:15:27
937
原创 选项卡(TabHost)的功能和用法
选项卡(TabHost)的功能和用法TabWidget 代表选项卡的标签条TabSpec 代表选项卡的一个TAB界面使用TabHost的一般步骤如下在界面布局中定义了TabHost组件,并为该组件定义选项卡的内容Activity应该继承TabActivity调用TabActivity的getTabHost()方法获取TabHost对象通过TabHost的对象的方法来创建添加选项卡
2015-03-31 10:35:45
643
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人