android SDK开发
文章平均质量分 80
android sdk library 开发笔记
-droidcoffee-
这个作者很懒,什么都没留下…
展开
-
Android SDK开发 -- TitleBar重构 - 使用策略模式、舍弃代理模式
代理模式 之前的使用如下。Activity和Fragment同时implement AppTitlepublic abstract class BaseActivity extends Activity implements Handler.Callback, AppTitle {public class BaseFragment extends Fragment implements A原创 2016-03-16 11:11:27 · 1305 阅读 · 0 评论 -
android SDK核心功能 -- 消息传递与界面刷新
今天来分享一下 项目中view刷新相关的核心功能。android里线程之间消息的传递都是借助Handler来实现的用到的场景主要是是Activity、Fragment、Application 、Service、Thread之间的消息互相传递此实现必须借助抽象类来实现即BaseActivity BaseFragment PhoebeApp (现在不讨论Ser原创 2016-01-08 14:26:56 · 1528 阅读 · 0 评论 -
Android SDK开发 -- TitleBar重构 (代理模式-优化)
上一篇讲到Android SDK开发 -- TitleBar重构 (代理模式的使用)然后补了一下代理设计模式。参考书籍《大话设计模式》改善一下之前的代码设计。先来定义一个接口/** * AppTitle接口 * * @author coffee * 2016-1-2 下午10:17:53 */public interf原创 2016-01-03 11:52:56 · 1070 阅读 · 0 评论 -
Android SDK开发 -- TitleBar重构 (代理模式的使用)
BaseFragment的TitleBar封装如下public class BaseFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Log.d("fragmen原创 2015-12-25 00:10:14 · 1415 阅读 · 5 评论 -
android SDK开发 -- TitleBar封装(二)
android SDK开发 -- TitleBar封装 (一) 点击打开链接这一篇讲述一下TitleBar怎么增加交互BaseActivity 中的逻辑实现private ViewSwitcher[] titleSwitcher; /** * 初始化View */ protected void findViewById() { titleSwitcher = ne原创 2015-12-23 23:49:02 · 1298 阅读 · 0 评论 -
android SDK开发 -- TitleBar封装(一)
假设app的title如下假设app的title 统一的都是这种左中右结构的 代码如下<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/app_title_style" android:baselineAligned="false" a原创 2015-12-23 16:42:28 · 2064 阅读 · 1 评论 -
android SDK开发-- 功能设计
功能设计先把app常用的功能进行抽象,主要从Activity Fragment Service等控件进行考虑。其次完善相关的工具类。主要从代码封装、迭代、可维护性等方面考虑。抽象Activity的抽象Activity抽象主要目的是简化具体功能界面的工作量。主要通过代码封装的方式来达到效果。同时需要处理网络请求、UI刷新等操作 Fragment的抽象Fragmen原创 2015-12-22 01:02:34 · 2276 阅读 · 0 评论 -
Android SDK开发 (三) App的属性配置
App的属性配置一般app测试环境和线上环境好多配置都不同,比如说控制日志打印、服务器地址等所以需要一个类专门进行app的属性配置。至于为何不在PhoebeApp中写,一是减少PhoebeApp类的代码量,二分开写配置起来更自由。代码更清晰 因为是全局性的配置,所以类中的方法字段全部定义为staticpackage phoebe.frame;import pho原创 2015-12-22 00:55:52 · 1550 阅读 · 0 评论 -
Android sdk开发(二) Log日志类的设计
Log类的设计正式代码设计之前我们先考虑一下日志类的使用。日志主要用在调试app 一些复杂的业务流程,借助log 可以很容易找到问题所在 因为android.util.Log 定义为final类(不可继承) 所以我采用组合的方式才重写一个可以控制开关的日志工具类。考虑到Log应用的广泛性,所以定义为static,生命周期为全局 public class Log{ pr原创 2015-12-22 00:49:39 · 2782 阅读 · 0 评论 -
Android sdk开发(一)Application设计
Appllication的功能设计每一个App都应该有一个扩展的Application。这个类中主要写一些整个app广泛用到的方法或app相关配置操作application的生命周期是从app启动到退出。进程结束。所以在application中变量都定义为static, 也可以定义为非static。只是调用的时候稍微麻烦点 public classPhoebeApp extend原创 2015-12-22 00:08:52 · 2044 阅读 · 0 评论 -
Android sdk开发 - 序
序文档是写给自己的。不过也欢迎对SDK开发感兴趣的朋友阅读。 阅读本文档需要一定的Java开发基础,面向对象的设计思想,以及Java反射、注解等高级应用。另外需要Android开发基础,如果还具备代码重构能力那就更好不过了。 文档中用于演示的工程packageName为 phoebe.frame.lib工程源码位于https://github.com/droidc原创 2015-12-21 23:10:10 · 1425 阅读 · 6 评论