
android开发-进阶篇
文章平均质量分 91
young21234
这个作者很懒,什么都没留下…
展开
-
android全局Dialog
项目开发有一个需求要用到全局dialog,即不依赖activity,何时都可以弹出dialog。整理了一下有两种方法,一种是开启一个service,在上面建dialog,另一种是利用windowManager来显示dialog。无论哪种方式多需要先设定权限: uses-permission android:name="android.permission.SYSTEM_ALERT_WI原创 2016-01-14 09:26:53 · 3063 阅读 · 1 评论 -
Android项目重构之路:实现篇
转载自Keegan小钢前两篇文章Android项目重构之路:架构篇和Android项目重构之路:界面篇已经讲了我的项目开始搭建时的架构设计和界面设计,这篇就讲讲具体怎么实现的,以实现最小化可用产品(MVP)的目标,用最简单的方式来搭建架构和实现代码。IDE采用Android Studio,Demo实现的功能为用户注册、登录和展示一个券列表,数据采用我们现有项目的测试数据,接口也是我转载 2015-12-25 11:44:26 · 526 阅读 · 0 评论 -
Android项目重构之路:界面篇
转载自Keegan小钢在前一篇文章《Android项目重构之路:架构篇》中已经简单说明了项目的架构,将项目分为了四个层级:模型层、接口层、核心层、界面层。其中,最上层的界面,是变化最频繁的一个层面,也是最复杂最容易出问题的一个层面,如果规划不好,很容易做着做着,又乱成一团了。要规划好界面层,至少应该遵循几条基本的原则:保持规范性:定义好开发规范,包括书写规范、命名规范、注释转载 2015-12-25 11:42:18 · 435 阅读 · 0 评论 -
Android项目重构之路:架构篇
转载自转载自Keegan小钢去年10月底换到了新公司,做移动研发组的负责人,刚开始接手android项目时,发现该项目真的是一团糟。首先是其架构,是按功能模块进行划分的,本来按模块划分也挺好的,可是,他却分得太细,总共分为了17个模块,而好几个模块也就只有两三个类而已。但应用本身其实比较简单,要按功能模块来分的话,最多五个模块就够了。另外,有好多模块划分也很模糊,也有很多类按其功能其实转载 2015-12-25 11:38:51 · 486 阅读 · 0 评论 -
android蓝牙ble4.0开发
1、权限配置AndroidManifest.xml里配置,“android:required="true"表示apk只有在具有bluetooth_le属性的系统里运行。 2、判断是否支持蓝牙 if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUET原创 2015-11-18 22:26:30 · 4252 阅读 · 0 评论 -
Android屏幕适配经验谈
先来解释一些相关的名词:屏幕尺寸: 也就是我们平时所说的某某手机是几寸屏, 比如HTC one V这款手机是3.7寸的, 这里的寸说的是英寸(inch),国际上习惯使用的单位,1inch = 2.54cm,3.7寸指的是屏幕的对角线的长度。屏幕分辨率: 指屏幕的宽和高的像素数, 比如HTC one V是480*800的。屏幕密度: 每inch的像素数,比如HTC on转载 2015-11-25 15:06:28 · 392 阅读 · 0 评论 -
bitmap的六种压缩方式,Android图片压缩
转账自:http://blog.youkuaiyun.com/harryweasley/article/details/51955467Android中图片是以bitmap形式存在的,那么bitmap所占内存,直接影响到了应用所占内存大小,首先要知道bitmap所占内存大小计算方式:图片长度 x 图片宽度 x 一个像素点占用的字节数以下是图片的压缩格式:其中,A代表转载 2016-09-28 13:00:50 · 4718 阅读 · 0 评论