自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 App移动端项目管理

项目流程一款应用的开发大体流程如下:1、项目立项:产品经理2、需求确认:产品经理(业务逻辑说明文档)3、业务确认:产品经理,技术经理,架构师4、业务架构:技术经理,架构师(业务流程文档)5、UI确认:产品经理,设计人员,开发人员全体6、UI交互确认:产品经理,移动端,前段开发人员7、接口确认:架构师,接口开发人员,移动端、前端开发人员8.1、UI工时评估:产

2017-06-20 19:37:27 444

转载 Android产品研发(三)-->基类Activity

在上一篇文章中我们介绍了在Android产品研发过程中,启动页的优化工作,比如启动页性能优化,启动页渐进动画效果,启动页屏蔽返回按键等等,而在本文中我们将要介绍一下在App产品研发中都会复写的基类Activity,具体可参考:Android产品研发(二)–>启动页优化。在实际的Android产品研发中,一般的我们在写Activity的时候都会继承于一个基类Activity,该Activit

2017-06-04 21:25:23 268

原创 App移动端项目管理

项目流程一款应用的开发大体流程如下:1、项目立项:产品经理2、需求确认:产品经理(业务逻辑说明文档)3、业务确认:产品经理,技术经理,架构师4、业务架构:技术经理,架构师(业务流程文档)5、UI确认:产品经理,设计人员,开发人员全体6、UI交互确认:产品经理,移动端,前段开发人员7、接口确认:架构师,接口开发人员,移动端、前端开发人员8.1、UI工时评估:产

2017-06-04 21:24:16 368

原创 View onDraw、dispatchDraw、invalidate和computeScroll介绍

结合View.Java的源码,在draw方法中:public void draw(Canvas canvas) {/* View的绘制过程分为下面几步:Draw the background 绘制背景If necessary, save the canvas’ layers to prepare for fading 如有必要,颜色渐变淡之前保存画布层(

2017-05-03 19:26:35 297

转载 Android产品研发(二)-->启动页优化

上一篇文章中我们介绍加单说明了一下Android的编码规范,这里我是强烈建议大家在团队合作中约定编码规范的,哪怕是一个并不是十分规范的规范总比没有规范好得多,尤其是团队产品的研发,对产品的持续迭代过程中你会越发的意识到编码规范对产品迭代的好处,当然了,这里并不是要求大家一定按照文中给出的编码规范作为团队中使用的编码规范,而是希望大家在团队合作中能够约定出自身的编码规范,哪怕其并不是十分的规范,具体

2017-05-03 19:25:19 200

转载 Android产品研发(一)-->实用开发规范

从这篇文章开始我们暂停一下对Android源码的分析,开始讲一下Android产品研发中一些常用的技术,技巧,方法,实践等姿势。这里需要强调的是我们所讲解的这些东西可能对产品开发中比较常用的,因为对于项目开发中,可能更多的强调管理,进度方法的东西,对工程化的东西比较强调,而我们这里更多的是对产品技术方面的归纳总结。而本文中选择将开发规范作为这个系列的第一篇文章,就是个人感觉产品研发过程中,

2017-05-03 19:23:55 186

转载 Android弹幕功能实现,模仿斗鱼直播的弹幕效果

如今直播行业确实是非常火爆啊,大大小小的公司都要涉足一下直播的领域,用斗鱼的话来讲,现在就是千播之战。而弹幕则无疑是直播功能当中最为重要的一个功能之一,那么今天,我就带着大家一起来实现一个简单的Android端弹幕效果。分析首先我们来看一下斗鱼上的弹幕效果,如下图所示:这是一个Dota2游戏直播的界面,我们可以看到,在游戏界面的上方有很多的弹幕,看直播的观众们就是在这里进行

2017-04-01 11:36:05 363

原创 Android Service服务详细解析(下)

之前讲的是service比较浅显的内容,今天讲一下AIDLAIDL是一种接口定义语言,用于约束两个进程间的通讯规则,供编译器生成代码,实现Android设备上的两个进程间通信(IPC)。AIDL的IPC机制和EJB所采用的CORBA很类似,进程之间的通信信息,首先会被转换成AIDL协议消息,然后发送给对方,对方收到AIDL协议消息后再转换成相应的对象。由于进程之间的通信信息需要双向转换

2017-03-31 10:07:26 243

原创 Android Service服务详细解析(上)

Service是什么?Service服务组件没有UI界面,且属于后台服务中进行,但Service是在主线程中执行service服务Android四大组件之一 : 运行在后台,不可见的,执行着一些不为人知的的工作。。服务不是一个单独的进程,服务对象本身并不意味着他运行在自己的进程中,除非另有规定,否则与承训运行在同一个进程中服务不是线程 ,服务的代码都是运行在

2017-03-31 09:27:00 377

原创 handler消息发送机制

android2.3之后  从android4.0正式开始  主线程不能访问网络,子线程不能操作UI控件,引入hander消息发送机制。我们通过子线程拿到数据,把它放在message中,通过Hander.sendMessage方法,把消息发送,发送消息之后,hander调用equeueMessage方法(发送方)把消息push到MessageQueue消息队列中(MessageQu

2017-03-29 09:44:01 288

原创 Fragment生命周期

Fragment简单使用Fragment :在Activity中使用的碎片,有自己的布局、生命周期和输入事件下面我先来简单说一下使用Fragment的步骤1、创建类,并继承Fragment2、重写Fragment的onCreateView()生命周期方法,并返回一个View3、在布局文件中使用使用FragmentManager,Fragm

2017-03-29 09:25:16 291

原创 Android中的动画

动画分为属性动画、帧动画、补间动画,接下来我为大家详细解释一下这三种动画属性动画:属性动画,又名Property动画,即通过改变对象属性的动画,与补间动画不同的时,属性动画真正改变了一个UI控件,包括其事件触发焦点位置,Android3.0后才有ValueAnimator 基本属性动画类:setDuration(long duration)setEvalua

2017-03-28 09:26:36 246

原创 Android实现网络多线程断点续传下载

我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能?1.多线程下载,2.支持断点。使用多线程的好处:使用多线程下载会提升文件下载的速度原理多线程下载的原理就是将要下载的文件分成若干份,其中每份都使用一个单独的线程进行下载,这样对于文件的下载速度自然就

2017-03-27 19:39:28 393

原创 Handler发送机制

Handler简单使用:1. Handler:消息处理者handleMessage(Message):在主线程中,构造Handler对象时,重写此方法 sendEmptyMessage(int what):用在子线程中,发送空消息sendMessage(Message):用在工作线程中,立即发送消息2. Message:消息arg1:用来存放整型数据arg2:用来存放整

2017-03-23 19:58:17 650

原创 invalidate()、postInvalidate()、postInvalidateOnAnimation() 三者的概念,区别及使用场景

invalidate(): invalidate()函数的主要作用是请求View树进行重绘,该函数可以由应用程序调用,或者由系统函数间接调用,例如setEnable(), setSelected(), setVisiblity()都会间接调用到invalidate()来请求View树重绘,更新View树的显示。 下面通过源码来了解invalidate()函数的工作原理,首先来看Vi

2017-03-23 19:39:09 3487

原创 ActionBar

首先来认识ActionBar概念:动作栏或导航控件,Action bar就是替换3.0以前的tittle bar和menu主要功能:1)突出显示一些重要操作(如“注册”、“登录”、“搜索”等),将平时隐藏的选项菜单显示成活动项ActionItem;2)在程序中保持统一的页面导航和切换方式。这种基于Tab的导航方式,可以切换多个Fragment;3)提供基于下拉的导航

2017-03-23 09:46:35 1824

原创 Dialog对话框

对话框的分类父类: android.app.DialogAlertDialog   警告对话框(提示简单对话框)ProgressDialog    进度对话框DatePickerDialog   日期选择对话框TimerPickerDialog   时间选择对话框 列表对话框:普通列表对话框  setItems单选列表对话框  setSing

2017-03-23 09:20:55 200

原创 Android中的Adapter分析

adapter使数据绑定到控件变得更加简单和灵活。用途:为容器提供子视图,利用视图的数据和元数据来构建每个子视图,ArrayAdapter、simpleCursorAdapter、ResourceCursorAdapter。如果需要自定义适配器,可以扩展抽象类BaseAdapter。Adapter是数据UI之间的桥梁,它把后台数据与前段UI连接到一起,是一个展示数据的载体。Andr

2017-03-23 09:10:55 295

转载 SlidingMenu这样使用Android Studio结构的第三方库

注意:本教程针对像SlidingMenu这样使用Android Studio结构的第三方库。开始:第一步,去GitHub下载SlidingMenu (下载地址:https://github.com/jfeinstein10/SlidingMenu),下载下来在你的电脑上应该是这样样子的:第二步,建立一个Android Studio项目:第三步,在咱们的SlidingMenu

2017-03-21 11:38:06 175

空空如也

空空如也

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

TA关注的人

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