- 博客(31)
- 收藏
- 关注
原创 产品经理回忆录(4)研发
(4)研发来不及抚平刚被设计吊打的伤口,我跟ZP刻不容缓地投入研发工作。已经是一月期限的第二周了,列计划、做分工、搭环境、造数据,这些都不在话下。总监为了刷存在感,要求我们每天都要发布一个版本。天噜!我记得ZP有句星爷的名言:完全不管别人受得了受不了。带着这种管理与技术不可调和的矛盾,我们几乎7×15式工作,既要写后台的代码逻辑,又要考虑前端的使用方式。那段时间还支气管炎,深更半夜一边咳嗽一...
2019-11-07 14:48:25
259
原创 产品经理回忆录(2)调研
(2)需求调研以前做研发的时候,是有人给我讲业务的,然后我就敲敲代码交付功能即可。但这次需要我自己去学习业务了,简单说这是一个GIS数据处理软件,我需要知道用户是谁,产品通过什么功能去满足他们的需求。但是从哪下手呢?总监大手一挥,去山东吧,那里有我们的测绘队伍!然后又发给我几份电子文档,是行业标准和数据库规范。事实证明,标准规范和实地调研是学习业务首选的超值套餐。标准规范让我有了业务...
2019-10-29 17:23:31
219
原创 产品经理回忆录(1)接手
最近随手翻了一本关于产品经理的书,让我回忆起很多当年做PM的往事。做PM跟做敲代码不一样,会遇到很多人很多事,虽然已经过去多年,但至今有些场景还很清晰的留存在我的印象中。我决定把它整理一下写出来,留得以后吹(zhuang)牛(bi)用。(1)接手在做PM之前,我是一名唯技术上的程序员。对PM的认知还停留苏杰写的一本《人人都是产品经理》的书上。光看这个名字,就觉得PM这个称号很扯,而且事实上公...
2019-10-29 11:21:38
304
原创 AndroidStudio-3.2.1(二十八)反编译与混淆
使用androidstuio将android项目打包成apk后,可以使用解压软件直接打开。但是这里的文件除了assets文件夹和图片资源外,都是编译后的文件了,无法直接查看布局(xml)和代码(java)文件,打开是字节流。因此需要使用反编译工具apktool。apktool的使用1、到官网上下载两个文件apktool.bat和apktool.jar(下载后去掉版本号),然后拷贝到C:\Wi...
2019-05-08 16:53:28
957
原创 AndroidStudio-3.2.1(二十七)点9切图
在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整缩放区域的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。先看对比图:明显看出,普通png的4个角由于拉伸已经不清晰了,但是点9切图...
2019-05-07 10:56:30
664
原创 AndroidStudio-3.2.1(二十六)集成微信支付
根据微信官网的介绍,微信支付共有6种方式,本文介绍是APP支付。APP支付又称移动端支付,是商户通过在移动端应用APP中集成开放SDK调起微信支付模块完成支付的模式。支付流程1、用户在APP内选中商品或服务,点击支付。2、APP将支付订单信息发送给APP后台进行处理。3、APP后台将签名后的订单信息返回。4、APP内调用微信支付接口发送支付请求。5、请求成功,则唤起微信支付界面;如果失...
2019-05-06 15:21:24
992
原创 AndroidStudio-3.2.1(二十五) WebView—性能优化
WebView在混合开发中扮演着重要角色,使用的业务场景也十分复杂,因此出现的各种问题及效率优化需求也很多,当然google本身也在不断完善这个控件。本文总结几个常见问题::硬件加速及相关问题开启硬件加速会提升app的响应性能,尤其对WebView、ListView等各类集合View的效率有明显效果。但是开启了硬件加速也会带来一些问题,一般表现为WebView的显示异常,比如:白屏、花屏、字符...
2019-04-29 09:55:36
896
原创 AndroidStudio-3.2.1(二十四) WebView—基本操作
基本使用常用方法andorid调用js方法js调用android方法
2019-04-25 14:55:39
4931
原创 AndroidStudio-3.2.1(二十三)FloatingActionButton与FloatingActionMenu
本篇介绍交互效果很6的Floating Action Button(以下简称FAB)和FloatingActionMenu(FAM),浮动与屏幕上方的按钮和菜单。Google只是提出了符合MD规范的这两个控件,但是自身实现的不是很彻底,因此我们直接介绍较强大的第三方实现库。Github:https://github.com/Clans/FloatingActionButton引用:depen...
2019-04-23 16:42:03
956
1
原创 AndroidStudio-3.2.1(二十二)TabLayout与ViewPager的使用
对于常用控件tab,大家应该都不陌生,在android开发中对应的组件是TabLayout,通常与ViewPager一起使用,完成页面切换的效果。TabLayout基本用法直接看代码: <android.support.design.widget.TabLayout android:id="@+id/tab_layout" android:layou...
2019-04-22 19:16:03
1354
原创 AndroidStudio-3.2.1(二十一)AppBarLayout的使用
上一篇介绍了CoordinatorLayout与Behavior的使用,这一篇我们继续介绍AppBarLayout。AppbarLayout实质上是一个垂直方向的LinearLayout,在LinearLayout的基础上添加了Material Design的概念和特性,即滑动手势。它可以在某个可滑动的View(如:ScrollView ,ListView ,RecyclerView 等)滑动手...
2019-04-19 17:44:31
1511
原创 AndroidStudio-3.2.1(二十) CoordinatorLayout与Behavior
CoordinatorLayout是升级版的FrameLayout,官方给出的两个使用场景:1)作为顶层布局2)调度协调子布局。而协调子布局的核心就是使用Behavior。在官方给出的定义是:Behavior是CoordinatorLayout中子View的交互行为插件。一个Behavior 实现了用户的一个或者多个交互行为,它们可能包括拖拽、滑动、快滑或者其他一些手势。我们先通过一个示例...
2019-04-18 10:07:23
580
原创 AndroidStudio-3.2.1(十九)ToolBar的使用
Android开发中的ToolBar是符合Material Design规范的,用来替换系统默认的ActionBar,本篇介绍实际开发中有哪些基本用法。Toolbar的基本用法基本布局如下:1、在gradle 中添加 v7 appcompat 支持库(貌似有些版本不兼容toolbar)我这里的版本是: implementation 'com.android.support:appco...
2019-04-16 18:47:05
787
原创 AndroidStudio-3.2.1(十八)组件动画和布局\视图动画
Android 中的动画可以分为以下3类:逐帧动画、补间动画、属性动画。本篇介绍android中补间动画的使用。补间动画需要指定动画的开始和结束的"关键帧",而动画变化的"中间帧"由系统计算,并通过插补器interpolator自动补齐。补间动画有四种:透明度: alpha位移:translate缩放:scale旋转: rotate系统提供的插补器,常用有以下几种:acc...
2019-04-02 16:49:27
848
原创 AndroidStudio-3.2.1(十七)Slidingmenu的使用
本篇介绍第三方组件侧边栏菜单Slidingmenu的使用下载Slidingmenu并编译aar文件由于Slidingmenu的源码比较早,一些配置项和语法已近不适用,所以下载后需要进行修改以适应本机as的编译环境。1、从GitHub上下载(https://github.com/jfeinstein10/SlidingMenu)2、在as里打开现有工程,选择\SlidingMenu-ma...
2019-03-31 11:25:13
321
原创 AndroidStudio-3.2.1(十六)URLConnection与HttpClient的使用
本篇介绍android中http通信技术,包括URLConnection与HttpClient的Get/Post方法,以及发送Json数据。前戏操作:1、在配置文件中添加访问网络的权限 <uses-permission android:name="android.permission.INTERNET"/>2、android的网络请求必须通过异步请求的方式,因为它认...
2019-03-30 20:34:29
645
原创 AndroidStudio-3.2.1(十五)JSON和XML基本操作
本篇介绍json数据的读写和xml数据的序列化。JSON和XML是目前常用的数据交换格式,相比而言,JSON更轻量,是目前BS架构里主流的数据交换格式;XML则常用作配置文件。下面通过示例演示两种格式的常用读写方法,先做好前戏,比如新建一个Student类: public class Student { public Student() { } ...
2019-03-28 19:48:07
752
1
原创 AndroidStudio-3.2.1(十四)SQLite基本操作
本篇介绍android数据库SQLite的增删改查基本操作及使用Navicat查看数据库。android设备上的程序一般使用SQLite作为存储数据库,android sdk应封装了对sqlite的常用操作。SQLite是一个单机版数据库,类似于access,存储文件是.db文件。增删改查1、先实现一个数据库操作类,继承自SQLiteOpenHelper。有3个主要方法:构造函数: ...
2019-03-27 19:39:00
1149
原创 AndroidStudio-3.2.1(十三)SharedPreferences与PreferenceFragment
本篇介绍SharedPreferences的相关用法SharedPreferences是android提供的一个轻型存储框架,以key-value的方式存取一些系统配置项,不宜存取大数据量。SharedPreferences的存取SharedPreferences preferences = getPreferences(Activity.MODE_PRIVATE);//获取程序选项集...
2019-03-26 18:09:56
629
原创 AndroidStudio-3.2.1(十二)4种文件读写方式
本篇介绍android开发中4中文件读写方式。应用程序下的文件读写assets下的文件读取raw下的文件读取SD卡下的文件读写应用程序下的文件读写在as里提供了DeviceFileExplorer查看应用程序的目录,具体路径是/data/data/应用程序包名。如果是虚拟机可以直接看到该路径下的内容,如果是真机需要root。androd对应用程序下的文件读写固定在files...
2019-03-26 15:42:25
8559
3
原创 AndroidStudio-3.2.1(十一)触摸事件
本篇介绍android开发中用到的触摸事件处理。单点触摸我们先添加一个FrameLayout布局的Activity,为了演示方便,在其中添加一个ImageView。代码如下:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:app="http://schemas.android.com/apk/res-a...
2019-03-25 13:45:19
2128
原创 AndroidStudio-3.2.1(十)RecyclerView
本篇介绍列表视图中RecyclerView的用法。RecyclerView用来展现各种列表视图,它不仅是ListView的升级,之前的Gallery、GridView的效果它也都可以实现。下面通过一个示例来展示RecyclerView的用法。基本设置不同布局样式添加分割线点击事件基本设置先看最终实现的界面效果:1、首先添加一个Activity,并编辑布局文件如下。可以看到...
2019-03-24 11:22:01
918
原创 AndroidStudio-3.2.1(九)常用组件
本篇介绍Android开发中常用的界面组件在as里打开layout的design布局,会看到sdk中包含的常用组件。这里介绍一些常用的组件及用法。TextView文本标签,这个应该不用介绍了。EditText 文本编辑框EditText通过设置inputType属性实现多种变化,主要是输入内容的限制和键盘样式的切换。比如:Password、E-mail、Number、date等。...
2019-03-21 20:04:53
1546
原创 AndroidStudio-3.2.1(八)界面布局Layout
本篇介绍android的常用布局及用法Android程序布局有两种声明方式:使用XML文件描述界面布局;在Java代码中通过调用方法进行控制。建议尽量采用XML文件声明界面元素布局,使用java代码动态添加界面布局会大大降低应用响应速度。常用的布局有以下7种,本文介绍常用的前3种。线性布局(LinearLayout)网格布局(GridLayout)约束布局(Constrai...
2019-03-18 16:58:17
3039
原创 AndroidStudio-3.2.1(七)四大组件入门之ContentProvider
本篇介绍Android四大组件之ContentProvider基本知识和常用操作。ContentResolver表示不服,因为一般通过ContentResolver对象实现对ContentProvider的操作。ContentProvider用于在应用程序之间共享数据(强调,app内部不需要)。使用ContentResolver来获取共享的数据,而且一般需要权限。ContentProvide...
2019-03-15 18:49:43
541
原创 AndroidStudio-3.2.1(六)四大组件入门之BroadcastReceiver
本篇介绍Android四大组件之BroadcastReceiver基本知识和常用操作。BroadcastReceiver用于应用程序内部或之间的消息广播与接收,然后在app内可以启动一个activity或serice来响应它们收到的信息。比如在自己的app内部注册一个BroadcastReceiver,用于侦听系统的一些消息,如低电量提示,短信电话提示、系统启动完毕事件等。需要注意的是Bro...
2019-03-15 18:05:54
662
原创 AndroidStudio-3.2.1(五)四大组件入门之Service
本篇介绍Android四大组件之Service基本知识和常用操作。Android四大组件分别为activity、service、content provider、broadcast receiver。ServiceService是运行在手机后台的服务,没有界面,属于系统组件。service的创建和销毁是由操作系统控制,不能通过代码控制,即不能通过new来实例化service。但是可以通过...
2019-03-15 16:36:40
903
原创 AndroidStudio-3.2.1(四) 四大组件入门之Activity
本篇介绍Android四大组件之Activity基本知识和常用操作。Android四大组件分别为activity、service、content provider、broadcast receiver。ActivityActivity可简单理解为用户交互界面,一个app可以包含多个activity。这里介绍activity的创建、相互之间的调用及数据传递、生命周期管理。1. 创建act...
2019-03-15 15:42:57
805
原创 AndroidStudio-3.2.1 (二)环境搭建之优化设置
工欲善其事,必先利其器。虽然项目能跑了,但是诸多不爽也接踵而至,本篇总结如何让as更顺手。Gradle Build Running 慢 很慢 特别慢无论多么小的项目,每次启动都要花费很长时间Gradle Build Running。解决:1、在C:\User&amp;lt;用户名&amp;gt;.gradle 目录下新建一个gradle.properties文件,并在里面添加一行org.grad...
2019-03-14 16:37:07
426
原创 AndroidStudio-3.2.1 (三)新建app
本文介绍如何使用AndroidStudio新建app项目及相关知识新建app项目在AndroidStudio中按照提示进行新建项目:1、设置项目名称、包名前缀、项目路径;2、选择项目类型,一般选择Phone and Tablet;设置android版本,默认为API 15:Android 4.0.3;3、添加默认的Activity,设置Activity名称和layout名称。4、...
2019-03-13 10:04:20
1169
原创 AndroidStudio-3.2.1 (一)环境搭建及错误处理
AndroidStudio-3.2.1 环境搭建及错误处理第一次使用这么洋气的编辑器…环境准备先说一下我使用时的环境:jdk 1.8Android SDK Manager 25.2.5操作系统 win8.1当然还有 AndroidStudio 3.2.1 安装包正常步骤安装jdk1.8;安装Android SDK Manager(可以在AndroidDevTools...
2019-03-12 19:27:54
876
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人