自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

原创 音乐播放器-Activities

该应用最复杂的部分已经分析过了,剩下的右边的Menu每一个Click对应一个Activity或者一个dialog,或者就一个简单的点击事件,架构复杂性直线下降。 侧边栏有3个Activity,对应的menu的name是扫描歌曲,换背景,设置。MenuScanActivity这个类很简单,就是通过FragmentPagerAdapter把一个Fragment List设置到所属的一个ViewPage

2015-10-31 15:53:51 866

原创 markdown小试源码

我要用csdn Markdown在线编辑器写博客 ##介绍 这是“介绍”这一节。 ###这是二级标题 ---- #二级标题 - 列表项 - 列表项 1. 列表项 2. 列表项 *** ##引用 >好好学习天天向上——某人 *** ##表格 姓名 | 收入 ---|---: 老板|100000 你|10000000 ##代码 ```c++ #includ

2015-10-29 14:34:48 463

原创 用CSDN Markdown在线编辑器写博客

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-10-29 14:14:08 414

转载 CSDN-MarkDown编辑器官方使用详解备忘

# 欢迎使用Markdown编辑器写博客 本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦: - **Markdown和扩展Markdown简洁的语法** - **代码块高亮** - **图片链接和图片上传** - ***LaTex*数学公式** - **UML序列图和流程图** - **离线写博客** - **导入导出Markdo

2015-10-29 12:41:57 365

原创 音乐播放器-MainFragment分析6

到现在为止还是在讲MainFragment,前面提到的那几个Manager现在只剩下最后一个SlidingDrawerManager,正如电影或者电视剧里面演的那样,重头戏都在后面 首先看下这个UI界面是如何调出来的,在MainFragment里面有这样一个方法: @Override public boolean onTouch(View v, MotionEvent event) {

2015-10-27 23:35:56 882

原创 音乐播放器-MainFragment分析5

UIManager在MainFragment里面一共使用了3次,除了构造函数,一次是 mUIManager.setOnRefreshListener(this);//Mainfragment里面实现了OnRefreshListener接口,该接口的定义却是在UIManager里面 一次是: mUIManager.setContentType(from); 构造函数里面的内容很容易理解,就是

2015-10-26 23:56:03 788

原创 音乐播放器-MainFragment分析4

上篇简述了MainButtonUIManager,涉及到public属性的handler,通过该handler能够频繁的更新UI,尤其是音乐播放的进度条,和音乐进行的时间。 代码较短,直接上了: public class MusicTimer {    public final static int REFRESH_PROGRESS_EVENT = 0x100;//256    pri

2015-10-25 15:15:21 498

原创 音乐播放器-MainFragment分析3

该fragment里面一共有3个manager:ServiceManger,MainBottomUIManager,SlidingDrawerManager,还有一个timer:MusicTimer ServiceManager已经在上一篇中讲述过,下面先将MainBottomUIManager,里面有一个handler,是public的,也就是说会被外界持有该handler的引用 MainB

2015-10-25 14:46:26 590

原创 软件架构师应该知道的97件事之概括91-97

91、软件并非真实存在 软件工程经常被拿去和完善的传统学科——如土木工程——进行对比。这些类比有个问题,和这些传统实践制造的有形产品不同,软件并非真实的存在。 业务和软件都是活生生、会变化的实体。业务需求可能会因新近收购的业务伙伴和营销战略而迅速变化。 业务需求很可能会发生变化,因为我们构建的产品是柔韧的。 记住,需求文档不是蓝图,软件并非真实存在。我们创造的虚拟物比实体物更易于改变。

2015-10-25 00:16:32 503

原创 软件架构师应该知道的97件事之概括76-90

76、命名要恰如其分 如果都不知道一个东西应该叫什么,那你肯定不知道它究竟是什么。如果你不知道它究竟是什么,那么你肯定不能坐下来为它编写代码。 77、稳定的问题才能产生高质量的解决方案 最好的架构师不是要去解决难题,而是围绕难题开展工作。架构师要能够将四处弥漫的软件问题圈起来,并画出其中的各种边界,确保对问题由稳定的、完整的认识。 这些问题应该具有以下特性: *内聚性:问题块在概念上市统

2015-10-24 23:18:32 428

原创 软件架构师应该知道的97件事之概括61-75

61、数据是核心 软件开发人员最初将软件理解为命令、函数和算法构成的系统。 如果稍稍后退站远一点,计算机只不过是能访问与操作一堆数据的时髦工具。 代码在计算机中运行时,底层数据的状态不断发生变化。 举例而言,如果想了解Unix操作系统,通过源码逐行挖掘是不大可能奏效的,但是如果你读过一本unix内部数据结构的书,便可更好的了解unix底层是如何运行的。从概念上开看,数据比代码更加精炼,也更

2015-10-24 17:31:39 432

原创 软件架构师应该知道的97件事之概括46-60

46、避免重复 你的开发人员在重复无需思考的工作吗?代码里面反复出现某些相似的片段?某些代码是复制粘贴后稍加修改而成的,如果出现这些情况,说明团队工作效率不高。 软件开发的真理:复制时魔鬼                               重复性的工作拖累开发的进度。 消灭重复的内容是你的责任,为此,应该重新研究框架,创造更完善的抽象机制,请专门制作工具的程序员(toolsmit

2015-10-23 23:33:56 358

原创 软件架构师应该知道的97件事之概括31-45

31、程序设计师一种设计 程序设计属于设计范畴而不是生产范畴。 软件的生产则是自动化的,由编译器、构建工具和测试代码共同完成。 如果把编写代码看成设计行为,而不是生产行为,我们就能采用一些已经被证明有效的管理方式。这些方法过去用于管理不可预测性的创新工作,比如研发新车、新药、新的电脑游戏。我们指的是敏捷的产品管理方法和精益生产方法,比如SCRUM。 32、让开发人员自己做主 多数架构师都

2015-10-23 13:03:46 433

原创 软件架构师应该知道的97件事之概括16 -30

16、不要在一棵树上吊死 负责构建系统的人似乎无法接受这样的事实:没有哪种数据类型、消息格式、消息传送机制,甚至主流的架构组件、策略、观点用来能够用来解决所有的业务问题,毕竟当大家都希望摆脱业务需求不断滋生的意外和烦恼。 才用多钟表现方式、多钟传输方式不是为了消遣。应当认识到,通过分解系统的非功能参数,可以为客户提供多样化的解决方案。 17、业务目标至上 在商业化的背景下开发企业应用,架构

2015-10-22 00:18:00 399

原创 软件架构师应该知道的97件事之概括1-15

架构师是一种神秘的职位,据说每个架构师都有密不可传的方法,当然我们不信,更多的是只可意会不可言传。就是说了我们也不会懂,因为还每到“火候”。所能做的就是,当我们到这种火候的时候我们能想起来曾经有过架构师这么说过,然后我们就可以更自信的向前大步走.... 1、客户需求重于个人简历 要想拥有漂亮的个人简历:我们常常向客户推荐技术、手段,甚至方法论来解决问题,使用时髦的编程技巧和流行的范式,有时候根

2015-10-21 00:15:24 860

原创 android开发自定义动态Button

package com.example.mybutton; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Matrix; import android.graphics.Paint; import andr

2015-10-15 00:51:02 746

原创 音乐播放器-MainFragment分析2

最近一直被签工作整的头晕脑胀,也许当你要毕业的时候也会有这种感慨,在此奉劝哪些有弟弟妹妹将来要报志愿的同学,千万要告诉弟弟妹妹们别去那些工作机会少的城市,到时候你要么老老实实的参加校园招聘(没有好的选择你也只能认命),要么就是奔波劳碌的到其他城市参加各种招聘,起码如果我有弟弟妹妹就一定会告诉他们不要 来偏远地区。最近聊天的时候听一个哥们说,他们校园招聘很少(一个只在历史上留过名的城市),原来找工作

2015-10-13 20:34:42 693

Flutter学习Roadmap.pptx

学习flutter路线地图

2021-06-15

HandlerThread的使用与自定义HandlerThread

HandlerThread的使用与自定义HandlerThread 使用过程中常见的问题,以及为什么要使用

2016-04-14

GifView源码及jar包

jar包导入后记得在build path 的configure build path的Order and Export里面打勾,如果抛出classnotfound 异常就是没有打钩 源码里面不是android app源码,只有包下的4个java文件是有用的。

2015-11-07

xml增删改查for android

android经常用sax-simple api for xml,但只能读取,于是一个用sax读,用dom增删改的例子就是这个,没在android上编译导入eclipse即可用,可以直接复制到android工程里面用

2015-09-23

SmartSchedule.zip

智能课表,添加修改课表,同时还能写纸条和传递纸条,由于引用了barcodetest开源二维码工程,所以附带了该工程, 使用了sharepreference,sqlite, notificationmanager,alarmmanager 涉及到了receiver的显示和隐式意图 各种布局,控件,gridview,listview, 还有给TextView设置跳转的SpanableStringBuilder 还涉及到了面向接口编程

2015-09-16

android音乐播放器-app名字隆笛音乐

该资源android4.3.1版本,目标sdk17,最低sdk14 注:该资源并非是本人的作品,由于将在后续的一个月里面更新对该源代码的解释让刚入门的android程序员理解,象征性的需要2个资源分,对应本人的blog,相信物超所值。blog地址首页:http://blog.csdn.net/u014449046 注释地址:http://blog.csdn.net/u014449046/article/details/48134349

2015-08-31

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除