Android项目-几种常见的应用架构】的更多相关文章

android两种Tab分页的方式:TabActivity和ActivityGroup http://www.fengfly.com/plus/view-209429-1.html 1.单个Activity架构(推荐) 首页是Activity,里面页面为View 头部底部栏都是公用的,只是改变文字和图案. 底部导航栏为RadioButton 中部可以滑动切换. 跳转很快,但是首页不流畅. 这种架构的好处是思路清晰,系统运行开销小.缺点是控制不好的话代码混乱,而且生命周期不好管理. 2.多个Act…
一.导入的jar包不存在: 右键工程属性查看: 导入的第三方jar包不存在: 解决方法: 删除该jar包,得到该jar包并存至本地,再导入该jar包 二.中文字符乱码: 解决方法: 右键项目属性: 修改字符编码方式即可 三.编译器版本不同: 解决方法: 右键项目属性: 修改成相应版本即可 四.R.java丢失: R,java出现错误后,先clean一下project,这样R.java就丢失了,但是别担心,刷新项目,R文件会自动更新出来,如果不更新的话一定是程序中有错误,一般情况下是命名问题. 我…
获取屏幕宽高尺寸的三种代码形式 在Android上,目前我知道的获取屏幕尺寸的方法有三种不同的代码形式 方法1.在Activity中最常见的调用方式 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int screenWidth = display.getWidth(); int screenHeight = display.getHeig…
获取屏幕宽高尺寸的三种代码形式 在Android上,目前我知道的获取屏幕尺寸的方法有三种不同的代码形式 方法1.在Activity中最常见的调用方式 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int screenWidth = display.getWidth(); int screenHeight = display.getHeig…
我也是从ec转到as的,没办法,大势所趋嘛,然而,在使用as的过程中遇到了非常多匪夷所思的错误,如今就说一下今天我遇到的这个错误. 美工妹子给了我一张图片,用来当做button的背景图,当然,这个图也能够直接放到ImageView加入点击事件的方法也行,这里就不讨论这个了,图片的名字是:eweima.png 此处注意一下,美工给我的图,我丝毫没有修改,那么,就開始大大咧咧的拿着使用了.把图片放置到 mipmap-hdpi文件夹以下,此时会显示里面除了默认的ic_launcher.png以外多了一…
我们先假设一个场景需求:刚有孩子的爸爸妈妈对用照片.视频记录宝宝成长有强烈的意愿,但苦于目前没有一款专门的手机APP做这件事.A公司洞察到市场需求,要求开发团队尽快完成Android客户端的开发.以下模拟团队和工作开展. 团队情况:产品经理1人,Android开发2人,服务端开发2人,UI设计1人. 开发周期:两个月. 工作量:大约50个界面. 隐含需求:考虑到用户群体有可能激增的情况,服务端需要有一定的并发能力. 前提:原型已设计完成. 1 服务端概要设计 1.1 系统架构 先给出服务端的架构…
去年10月底换到了新公司,做移动研发组的负责人,刚开始接手android项目时,发现该项目真的是一团糟.首先是其架构,是按功能模块进行划分的,本来按模块划分也挺好的,可是,他却分得太细,总共分为了17个模块,而好几个模块也就只有两三个类而已.但应用本身其实比较简单,要按功能模块来分的话,最多五个模块就够了.另外,有好多模块划分也很模糊,也有很多类按其功能其实可以属于多个模块的,也有些类定义不明确,做了不该做的事.有时候,我要找一个界面的Activity,按照其功能应该属于A模块的,可是在A模块里…
随着Android应用得越来越广,越来越多的公司推出了自己移动应用测试平台.例如,百度的MTC.东软易测云.Testin云测试平台…….由于自己所在项目组就是做终端测试工具的,故抽空了解了下几种常见的基于UI层面的自动化测试工具.趁晚上有空总结下,好记心不如烂笔头呀! 一 常见Android自动化测试框架及其应用 目前,Android基于UI层面的自动化测试工具,都可以理解为是基于Android控件层面的,涉及Widgets和WebView两大类.其主流的测试方法主要有以下几种.一种是通过And…
Eclipse 打开已存在 Android项目及常见的问题   1.  点击菜单“File”-- "Import",会弹出 Import 对话框:   2,  选择“General”—“Existing Projects into Workspace” 后点击“Next”: 1.  选择”Browse” 选择项目所在目录后,点击“确定” 即可导入.   常见问题: 1.项目导入后,提示:Unable to resolve target 'android-3' 解决方法:打开项目中的pr…
引入线程池的好处 1)提升性能.创建和消耗对象费时费CPU资源 2)防止内存过度消耗.控制活动线程的数量,防止并发线程过多. 我们来看一下线程池的简单的构造 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, ThreadFactory threadFactory, RejectedExecution…