自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Shuhui.Li

生命不息,奋斗不止,万事起于忽微,量变引起质变 , 有木石心,具水云趣。

  • 博客(24)
  • 收藏
  • 关注

原创 初级产品经理的日常工作流程汇总

前言:可能有一些产品新人在面试的时候经常被问产品经理工作内容,在这里不谈那些高级产品经理的工作内容(产品战略、需求发掘、项目管理…)只谈谈初级产品经理的工作内容,因为我作为一名产品新人,暂时接触的一些具体工作而已。一、用户调研用户调研分为定性分析和定量分析。定性分析是指用户访谈,定量分析是指调查问卷。 用户访谈。当然访谈需要一定的技巧,更多的倾听为主,以了解用户的内心想法为主。访谈时对用户的初步回

2016-09-19 11:09:26 5003

原创 产品经理如何快速成长(致自己和我一样的小白们!)

最近跟着几个老产品后面屁颠屁颠的记录他们的一些经验之谈,自己的一些总结! ​要快速从产品助理/初级PM成长为高级PM,以下几点必不可少:1、全局观 当然,作为一个入门的产品经理,我们很多时候都只是负责某一个产品线,或者只是产品的某一个模块,所以并不强求我们必须拥有所谓的全局观。并且全局观这种东西本身也需要时间去积累去养成,入门的时候没有这样的全局观其实是很正常的。只是,如果看不到全局,不知道最需

2016-09-09 15:19:26 1616

原创 产品经理做竞品分析的方法论(分享个人笔记)

刚做了一个竞品分析的方法总结,希望对别人有帮助,竞品分析算是一项基本功对于一个合格职业产品汪!1、 我们为什么要做竞品分析?一是为了对比学习,二是验证。在对比中取长补短,在验证中确定市场。2、 谁是竞品?从竞争的点出发,互联网产品不管行业方向,留住用户的产品都可成为学习的竞品。竞品大致分为三种:解决同样需求的同样产品、解决同样需求的不同产品、解决不同需求的同类产品。举例:假设你是“优酷”的

2016-09-08 15:20:23 6348

原创 产品经理的四个阶段(分享会笔记)

提笔画流程,上马定需求,进可稳迭代,退可跪开发。我把产品经理分成四个阶段:1)产品执行&用户体验2)产品架构&技术实现3)产品决策&产品模型4)产品格局&社会价值第一阶段:产品执行&用户体验0-2岁的产品er大部分处于这个阶段,执行上面的想法,推动产品方案上线落地。这个阶段对于产品的好与坏的评判标准,基本是基于自己作为小白用户的视角。如何避免在这个阶段被开发吐槽:1.1 想清楚方案idea可能是上面

2016-09-08 13:35:44 6522 3

原创 iOS和Android的app界面设计规范

最近从一个程序猿变成产品汪了!人生职场的一次转变吧!从开发人员转产品,也需要很多基本工具和规范需要学习;以下是自己对APP设计过程中一些自己写学习和总结,难免有错,欢迎指正;在产品道路成长中,记录一下iOS和Andoird的界面设计规范,方便进行标准的产品设计,并与设计师顺畅沟通;*iOS篇*界面尺寸 :图标尺寸 : 字体 :iPhone 上的字体英文为: HelveticaNeue 至于中文

2016-08-30 12:35:12 2456

原创 Windows下快速搭建安卓开发环境android-studio

一、Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境)。它基于Intellij IDEA开发环境,旨在取代Eclipse和ADT(Android开发者工具)为开发者提供更好的开发工具。既然Google一直在努力推广,相信不久以后就有望赶上Eclipse。 相比Eclipse,Android Stu

2016-07-13 23:50:58 6100

原创 Java 不可变类的整洁之道

通过各种不同的方法在 Java 中更简洁地创建和生成不可变类。当一个普通类 (class) 的实例不能被修改时,我们便称之为「不可变类」(immutable class)。这样的类在实例化时便需要提供其所有的值,而在之后的运行中便绝不可更改。比如大家可能都知道的 Java 中已有的一些不可变类型,String (string 的字符串联很没效率,对吧), BigInteger, 和 BigDecim

2016-07-02 15:30:49 15180 1

原创 Java单例的正确使用姿势

Java单例模式可能是最简单也是最常用的设计模式,一个完美的单例需要做到哪些事呢?单例(这不是废话吗) 延迟加载线程安全没有性能问题 防止序列化产生新对象 防止反射攻击可以看到,真正要实现一个完美的单例是很复杂的,那么,让我这个司机带大家看一看正确姿势的单例。最佳实践单例之枚举 没错,直接就上最佳实践,就是这么任性这货长这样:public enum Singleton{ IN

2016-07-02 14:57:14 673

原创 Universal-ImageLoader

Universal-ImageLoader是一个第三方开源库,主要用来异步加载图片、缓存图片、和图片显示。(获取图片显示在相应的控件上) 官网地址:https://github.com/nostra13/Android-Universal-Image-Loader优点:1、支持多线程下载图片。图片来源可以是网络、本地文件夹、assets和drawable2、支持随意配置ImageLoader3、支

2016-07-02 14:40:58 505

原创 一些Android 基础知识

1、 去掉顶部的title requestWindowFeature(Window.FEATURE_NO_TITLE); requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性 对于requestWindowFeature具体介绍,请参考下面博文: Android 应用程序窗体显示状态操作(requestWindowFeature()的应

2016-06-25 14:19:50 487

原创 自定义Android Studio方法注释模板

前言 最近项目从Eclipse转到Android Studio的时候,很不习惯Android studio 的各种快捷键,尤其在方法注释方面,会怀念Eclipse的方法注释模版。 敲cc加回车,模板就出来了,而Android Studio却不能自定义(或者我没有找到) 现在我找到替代方法了,就是用live templates ,就可以自定义方法注释模板了!具体步骤如下: 1.File->Se

2016-06-23 18:09:19 1086

原创 Android Fragment 生命周期

Fragment表现Activity中用户界面的一个行为或者是一部分。你可以在一个单独的activity上把多个fragment组合成为一个多区域的UI,并且可以在多个activity中再使用。你可以认为fragment是activity的一个模块零件,它有自己的生命周期,接收它自己的输入事件,并且可以在activity运行时添加或者删除。 > 生命周期图 创建Fragment Fragmen

2016-06-03 19:23:14 550

原创 Android四大组件之- Service概述

Service 是一个可以在后台执行长时间运行操作而不使用用户界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序交互,而所有这一切均可在后台进行。服务基本上分为两种形式:启动 当应用组件(如 Activ

2016-06-02 20:29:46 1709

原创 Android开发四大组件之——Activity篇

**Android开发四大组件分别是:活动(Activity):用于表现功能。服务(Service):后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(ContentProvider):支持在多个应用中存储和读取数据,相当于数据库。 Activity是这样一个程序组件,它为用户提供一个用于任务交互的画面。例如,拨打电话,拍照,发邮件。或者查

2016-06-02 20:01:42 1155

原创 字符串截取符合TextView自定义样式

最近在做项目时ListView的Item的样式,如下图: 主要要求是:当文本内容为一行是,显示在一行高度,时间和点赞图标在下一行右侧,当字符串外宽度大于一行时,则显示在第二行,但但是,第二行在文本距右侧时间固定距离时显示省略号打点结束。我的解决方案是,采用两个TextView显示,当为一行时,显示在第一个文本框,为两行时,把字符串截取,第二行显示在第二个文本框,固定第二行文本框的 android:

2016-05-31 09:56:11 1166

原创 ViewPage + Fragment原理分析

**在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged()来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChanged

2016-05-30 13:35:08 650

原创 在android项目里使用自带的SQLite数据库

最近在项目中需要在App中内置股票码表和公司名,实现在不联网状态下,第一是使用App也能搜索到公司名和码表信息,试了很多网上方法,困扰了一天,最后采取如下方法解决;使用android默认的访问sqlite的方法,访问的是:data/data/你的项目package/database/数据库名称 下的数据库,假如要在项目中打包db文件,该怎么弄呢?

2016-05-30 12:19:30 3695

原创 Android 注解开发 ButterKnife使用详解及教程

**俗话说:“不会偷懒的程序员不是好的程序员!”。作为一名Android开发,是不是经常厌烦了大量的findViewById以及setOnClickListener代码,而ButterKnife是一个专注于Android系统的View注入框架,让你从此从这些烦人臃肿的代码中解脱出来。

2016-05-26 20:21:43 1590

原创 Android Studio常用快捷键

Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,基于Gradle的构建支持。一、 最常用快捷键 1.Ctrl+E,可以显示最近编辑的文件列表 2.Shift+Click可以关闭文件 3.Ctrl+[或]可以

2016-05-26 16:00:31 631

原创 关于Android 自定义Toast显示风格

1.创建一个自己想要显示Toast风格的XML如下代码(toast_xml.xml):<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"

2016-05-18 16:11:37 792

原创 Android 开发中遇到的Error:Execution failed for task ': :dexDebug'. > com.android.ide.common.process.Proces

这几天在用Android Studio做开发的时候难免会遇到这三个错误,那么如何去解决这个问题哪? 开发过程中遇到这样的三个错误: 3个错误non-zero exit value 1; non-zero exit value 2; non-zero exit value 3 贴一下其中第一个错误Log: Error:Execution failed for task ‘:app:trans

2016-05-12 15:50:30 2716

原创 解决Android 中ScrollView拉到尽头时再拉的顶部和底部的阴影效果

在做项目时采用*RecyclerView*产生*ListView*.和*GridView* 的特效,时发现上下拉取到底部、顶部会带阴影的效果,就感觉不好看。一、删除android ScrollView边界阴影方法方法 1) 在xml中添加:android:fadingEdge=”none” 2) 代码中添加:ScrollView.setHorizontalFadingEdgeEnabled(f

2016-05-12 14:18:38 4922

原创 学习、奋斗、理想、自强、习惯、志趣、踏实、吃苦、读书

《学习》 “人才有高下,知物由学。”解析:梦想从学习开始,事业靠本领成就。《奋斗》 “志之所趋,无远弗届,穷山距海,不能限也” 解析:对于想做的事情要敢于尝试,努力从无到有,从小到大,把理想变成现实。 《理想》 “看是寻常最奇崛,成如容易却艰辛” 解析:青年的人生之苦很长,前进途中,有平川也有高山,有缓流也有险滩,有丽日也有风雨,有喜悦也有哀伤,心中有

2016-05-05 01:18:50 1369

原创 简析:Android:Activity中onCreate方法的参数及其用途

简析:Android:Activity中onCreate方法的参数及其用途写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数saveInsanceState。因为在一般的程序开发中,很少用到这个参数。 onCreate方法的完整定义

2016-05-05 00:56:23 908

空空如也

空空如也

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

TA关注的人

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