产品经理必懂的技术
开篇
产品经理必懂的技术术语
类、对象、抽象和实例
⼯程师⼝中的“打印”是什么意思
⼯程师⼝中的“写死”是什么意思
架构和框架
控件和组件
进程与线程
什么是“脚本
同步处理和异步处理
原⽣开发(Native)和⽹⻚开发(H5)
数据接⼝(API)及数据传输格式(XML、JSON)
什么是SDK(软件开发包)
产品经理为什么要懂技术
产品思维与技术思维
产品思维:从⽤户价值出发,在满⾜商业战略和业务⽬标的同时寻产品路径满⾜⽤
户需求
技术思维:从功能和⼯程出发,在满⾜产品需求的同时寻求可复⽤技术架构和低开发
成本
从技术⻆度判断产品需求的⼏个参考原则
做新需求⽐改⽼需求相对容易、
对原有产品⽅案做需求变更,会涉及到新⽼版本数据兼容问题
业务逻辑越复杂,对应的技术⽅案越复杂
程序和功能的关系
什么是编程语⾔
定义:⼈与计算机进⾏通讯的指令集
分类
机器语⾔(0和1):IP地址
汇编语⾔(符号标记):域名
⾼级语⾔(语义表达)
通常情况下,不同技能的⼯程师掌握不同类型的编程语⾔
Android⼯程师和iOS⼯程师的语⾔不同
什么是程序
通过⼀系列计算机指令的组合来完成⽬标动作
程序=数据结构+算法
数据类型是编程语⾔中⽤来区分数据格式的标记
⽤来区分不同数据类型的符号叫关键字
整数类型:int
浮点型:float,double
字符串型:string
布尔型:Boolean(true,false)
程序逻辑结构:判断及分⽀结构
switch case:控制选择逻辑,根据选择项执⾏对应的操作
if else:控制判断逻辑,根据判断条件选择执⾏对应的操作
while/for循环:循环逻辑,处理⼀定条件下的循环重复操作
程序职能模块——⽅法
⽅法:通过数据类型和逻辑判断的组合完成某个特定任务
⼯程师每天写的代码就是程序,程序由不同的变量、数据类型、逻辑结构、⽅法组成程序是如何组装成功能的
程序的最⼩执⾏单元——程序块
程序块:多种数据类型和逻辑结构的组合
产品功能与程序块的关系
程序块相互关联运作,打包后组成了⼀个⼀个的产品功能
程序世界⾥,不同的程序块负责不同的职能,例如:
专⻔负责⽹络请求的程序块
专⻔负责数据库操作的程序块
专⻔负责业务逻辑的程序块
不同的程序块通过相互“调⽤”的⽅式来实现协同,从⽽组成了产品功能。
程序⽅法vs程序块vs产品功能
程序⽅法:程序⽅法是程序中的最⼩执⾏单元,⼀个⽅法定义输⼊和输出参数,⽅法
内部按照固定的业务逻辑进⾏处理
程序块是多个程序和逻辑处理的集合,⽤来完成相对复杂的业务流程处理
产品功能是多个程序块的组装拼装,通过完整程序运⾏来完成⽤户使⽤任务。
⼯程师写程序的主要⽬的是构建不断完善的程序块,然后组成不同的功能,最后打包成
⼀个可运⾏的软件产品
客户端技术
客户端技术分类
产品经理为什么要学习客户端技术
当Android⼯程师说testview、iOS⼯程师说UIlabel的时候,产品经理应该知道他们说的是⽂本展示框
当⼯程师说产品设计难以实现时,产品经理应该以技术思维梳理原型设计(原⽣控件or⾃定义控件)
当需要在Android⼿机上实现计步器应⽤时,产品经理应该知道技术边界在哪客户端是指⽤来开发和实现客户端产品的技术
App
Android
iOS
Windows phone
⽹⻚
HTML
CSS
JavaScript
桌⾯应⽤
Windows
Mac
Linux
职能分类
移动开发⼯程师(Android、iOS)
web前端开发⼯程师(H5)
桌⾯客户端开发⼯程师(Windows,Mac)
客户端技术分为移动端、⽹⻚端、桌⾯端⼏种,使⽤的技术和编程语⾔各不⼀样,⼯程师的职能也不⼀样
Android、iOS及H5技术特点
Android、iOS技术特点
Android和iOS应⽤特点
Android应⽤特点
安装⽂件扩展名为.apk
⼿机尺⼨多样化,适配⼯作量⼤
系统开源,可定制化系统
应⽤市场碎⽚化,多渠道
⼿机硬件跨度⼤,应⽤⽀持情况多样
开发语⾔:Java
iOS应⽤特点
安装⽂件拓展名为.ipa
⼿机尺⼨相对单⼀,适配⼯作适中
系统闭源,不可定制化系统
官⽅指定应⽤市场,单⼀渠道
⼿机硬件差异⼩,应⽤⽀持情况统⼀
开发语⾔:objiective-C/Swi
Android、iOS常⽤控件
Android基本控件
按钮:button
⽂本展示框:TestView
⽂本输⼊框:EditTest
图⽚展示框:ImageView
列表展示容器:ListView
表格展示容器:GridView
html怎么实现登录验证功能
iOS基本控件
按钮:UIButton
⽂本展示框:UILabel
⽂本输⼊框:UITestField
图⽚展示框:UIImageView
列表展示容器:UITableview
表格展示容器:UICollectionView
Android、iOS界⾯布局规则
界⾯布局:各种UI控件按照⼀定的布局规则组合在⼀起,构成⼀个独⽴的产品界⾯
布局原理应⽤与产品设计
产品设计时考虑每⼀个控件的边界属性(⽂本的最⻓展示范围,不同屏幕尺
⼨的适配)
内容型控件需指明内容对⻬⽅式(⽂本展示框的对⻬⽅式,图⽚拉伸⽅式)Android和iOS的控件特点
⼤⼩
位置
外观(内容)
客户端界⾯适配
所有的显示问题,最终都归结为适配问题,适配问题为移动开发的⼀⼤难题之⼀产品经理需要了解适配原理,通过适配⽅案反向推出能降低适配难度的原型设计