Android项目重构之路:实现篇
前两篇讲了架构和界面,这篇把 KAndroid Demo 落到代码:按 model、api、core、app 四个模块搭建,用最简单的方式实现注册、登录和券列表这个最小化可用产品。 前两篇文章Android项目重构之路:架构篇和Android项目重构之路:界面篇已经讲了我的项目开始搭建时的架构设计和…
前两篇讲了架构和界面,这篇把 KAndroid Demo 落到代码:按 model、api、core、app 四个模块搭建,用最简单的方式实现注册、登录和券列表这个最小化可用产品。 前两篇文章Android项目重构之路:架构篇和Android项目重构之路:界面篇已经讲了我的项目开始搭建时的架构设计和…
前一篇 《Android项目重构之路:架构篇》 把项目分成模型、接口、核心、界面四层。界面变化最频繁、也最容易乱。规划界面层,至少守住规范性、单一性、简洁性。 一、规范性 编码习惯各不相同:缩进有人 4 空格、有人 2 空格;变量有人 mValue、有人直接 value。不设规范,久了必乱。规范没有…
接手一个按功能切得过细的 Android 项目:17 个模块、好多模块只有两三个类,应用本身最多五个模块就够。模块边界模糊,类职责不清,找 Activity 经常只能翻 Manifest。代码又乱又臭,改一个 bug 冒出另一个,没法做新功能,更满足不了多客户定制。于是重构:搭一个易维护、易扩展、可…
Android 日常开发里有一批反复踩的坑:clipToPadding、ListView 用 wrap_content、ViewPager 多点触控、item 点不中、getSupportFragmentManager 和 getChildFragmentManager 混用、ScrollView …
每个 Android 项目几乎都会用到日志、Toast、SharedPreferences、单位换算、SD 卡、屏幕、App 信息、软键盘、网络和 Http 这几类工具。下文完整收录 10 个常用工具类的全部源码,按类拆开,可直接拷进工程。 10个基本每个项目中都会使用的工具类,用于快速开发~~ 1…
Android 事件处理更准确的说法是「分发、拦截、处理」。核心是三个方法:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent。 一、三个方法各管什么 dispatchTouchEvent 决定事件是否分发。TouchEvent 发生时先到顶层…
有朋友私信想给 Android 新手一些方向,谈不上指导——我自己也还在学。刚好有大学同学准备转行 Android、几乎从头开始,就以过来人的身份整理一份学习路线,希望少走些弯路。 一、硬件 电脑推荐 Mac。我不是果粉,Windows、Linux、Mac OS 都用过:Windows 上的开发工具…
这是 Futurice 给 Android 开发者的一份实践清单:从 SDK 放置、Gradle 项目结构、敏感配置,讲到网络库选型、Fragment 管 UI、资源 XML 和 ProGuard。 按这些规范走,可以把「每个项目都要重新踩一遍」的重复劳动压下去;下文按原文条目展开,示例和目录树都保…