app

App开发流程

时光毁灭记忆、已成空白 提交于 2020-04-01 17:05:00
移动app开发流程,app开发步骤 app是手机软件的简称。手机主流的有ios、andriod,windows(可以忽略了)平台。市场上程序做得比较多的也是前两款的平台。 随着移动互联网的普及,移动终端功能的日益完善,很多企业看重移动互联网的重要,开始在这个领域完善自己的品牌,开展营销活动。 一款好的app需要哪些步骤? 移动应用开发步骤1. 规划应用UI 移动应用开发步骤2. 设计数据操作与存储 移动应用开发步骤3. 跳转多页面实现 移动应用开发步骤4. 实现Service 移动应用开发步骤5. 完善特性与细节 移动应用开发步骤6. 移动应用程序测试 移动应用开发步骤7. 打包,签名,发布 APP 开发流程 项目开发流程细分为5大阶段: 理解需求: 专业的产品经理(PM)将与客户进行细致的需求分析梳理工作,形成需求功能表。 方案策划: 产品经理协同方案策划师,基于需求功能表,结合国内外优秀APP设计思路,形成策划方案与APP设计逻辑图。 UI 设计: 产品经理协同UI设计师,基于APP设计逻辑图,形成产品UI原型,经确认后交由美术设计师,形成最终APP界面设计方案。 功能开发: 产品经理协同主工程师,基于APP界面设计方案,形成程序架构设计方案,并有工程师团队进行开发,完成产品设计。 全面测试: 产品经理协同测试工程师,基于需求功能表、UI设计与程序架构设计,进行全面终测

【ReactNative】Mac下分分钟打包 Android apk

时光毁灭记忆、已成空白 提交于 2020-04-01 14:11:20
时间:2016-11-20 09:17:07 地址: https://github.com/zhongxia245/blog/issues/52 Mac 下 ReactNative如何打包构建Android apk 的应用。该文章还差一个 打包发布到各个平台的教程 总结 打包 jsbundle代码 生成签名 添加签名到app中 打包成apk(打包前也可以先运行安装在手机上测试) 把JS代码,打包成 index.android.jsbundle 参考文章: ReactNative打离线包-android篇 react-native bundle --entry-file demo/index.js --bundle-output ./android/app/src/main/assets/index.android.jsbundle --platform android --assets-dest ./android/app/src/main/res/ --dev false 打包APK 《官网打包APK教程》 一、操作步骤: 1. 生成签名 生成一个有效期10000天的证书,证书为: my-release-key.keystore keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias

iOS逆向系列-逆向APP思路

匆匆过客 提交于 2020-04-01 06:38:59
界面分析 通过Cycript、Reveal。 对于Reveal安装配置可参考配置 iOS逆向系列-Reveal 通过Reveal找到内存中的UI对象 静态分析 开发者编写的所有代码最终编译链接到Mach-O文件中。 如果我们要分析App的代码也就是说要分析Mach-O中的代码。静态的代码分析常用的工具MachOView、class-dump、Hopper Disassermbler、ida等。 静态分析 class-dump class-dump作用就是把Mach-O文件的Class信息给dump出来(把类信息给导出来),生成对应的.h头文件。 官方地址: http://stevenygard.com/projects/class-dump/ 下载完工具包后将class-dump文件复制到Mac的/usr/local/bin目录。这样就可以识别class-dump命令了。 Mac的命令存储在/usr/bin与/usr/local/bin中,目前Mac不允许用户向/usr/bin做修改,我们将命令可以添加到/usr/local/bin中。 对Mach-O执行如下命令 class-dump -H Mach-O文件 -o 导出头文件存放的文件目录 class-dump -H 123 -o Headers/ 找到对应的类,通过class-dump到处类的头文件所有的方法

iOS微信里打开app,Universal Links

半城伤御伤魂 提交于 2020-04-01 01:19:25
这两天在弄分享,从第三方应用或者浏览器打开自己app的东西 传统的方式是通过URL Scheme的方式,但是iOS9以后又出了新的更完美的方式Universal Links。 传统的URL Scheme方式微信内置的浏览器都是封锁了所有它投资的公司之外的,只有白名单的才可以(比如京东,B站,等)。Universal Links也不能算是完美的实现,但是已经是目前为止最好的了。 就说一下这个东西的介绍,就像在windows里面为某一类型的文件添加了默认的打开方式。只不过这个文件类型变成了某一个“域名”(并非完全是某个域名,或者可以称之为某段有特殊意义的URL)的URL。这个东西只能在iOS9以后才有。 具体的表现在在iOS系统中,当你邮件或者短信或者其他方式收到含有某段“特定标示”的URL的时候如果安装有你的app,就可以直接默认调用app去打开,否则只能调用你的Safari去打开。具体到微信里面就是打开了分享的H5,右上角更多-在Safari中打开,可以直接调用你的app去打开这个URL。具体在app的中怎么展示相关的逻辑就看你的了。 具体介绍的相关文章: 苹果文档: https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html

app测试专项(摘抄自网络)

荒凉一梦 提交于 2020-03-31 08:32:35
1.app使用过程中,接听电话。可以测试不同的通话时间的长短,对于通话结束后,原先打开的app的响应,比如是否停留在原先界面,继续操作时的响应速度等。 2.app使用过程中,有推送消息时,对app的使用影响 3.设备在充电时,app的响应以及操作流畅度 4.设备在不同电量时(低于10%,50%,95%),app的响应以及操作流畅度 5.意外断电时,app数据丢失情况 6.网络环境变化时,app的应对情况如何:是否有适当提示?从有网络环境到无网络环境时,app的反馈如何?从无网络环境回到有网络环境时,是否能自动加载数据,多久才能开始加载数据 7.多点触摸的情况 8.跟其他app之间互相切换时的响应 9.进程关闭再重新打开的反馈 10.IOS系统语言环境变化时,各实体按键的测试,比如音量键,锁屏键,home键。后两者还可以设计好多用例,比如App打开状态下,按home键/锁屏键之后,隔1分钟,5分钟,10分钟,30分钟后,重新打开app/解锁,看是否还在原来打开的app子界面,还是回到app的主界面。 横屏和竖屏的显示和切换 11.多次快速点击时,这个同样适用于Andriod 12.IOS不同版本(尤其是IOS 5和7之间,UI更新比较大) 13.app有更新时能否主动推送 14. 要看看一般屏幕 和 双倍精度屏幕,显示的是不是都好 15 开始你拿到 ipa文件的时候,要看看文件大小

7、面试题-app篇

ε祈祈猫儿з 提交于 2020-03-30 15:02:35
1、app的性能测试,即专项测试,需要重点关注那些方面? 内存、cpu占用、耗电量、流量、流畅度等 2、测试过程中遇到app出现crash或者ANR,你会怎么处理? 可以先把日志过滤出来: adb logcat | findstr xxxxx(过滤日志信息) ,然后再搜索其中的关键字,比如:exception、crash,看看是那些方法或者异常导致了问题的发送,初步定位问题原因后,可以交给开发人员去具体查找深层原因并修复 来源: https://www.cnblogs.com/maoruke/p/12598106.html

vnpy源码阅读学习(8):关于app

北城余情 提交于 2020-03-30 11:27:46
关于app 在入口程序中,我们看到了把 gateway , app , 各类的 engine 都添加到 mainEngine 中来。不难猜测 gateway 主要是处理跟外部的行情,接口各方面的代码,通过别人的文章也不难看出Engine则是 vnpy 的核心,可以处理策略,回测等各方面的事情。我们吃柿子找软的捏的方式,先挑选最简单的容易理解的部分开始阅读,然后逐步想最难的部分去理解。所以先从APP部分开始阅读。 开始 main_engine.add_app(OptionMasterApp) 入口部分既然有这个代码。那么我们就从 OptionMasterApp 开始。 一路跟踪 #\vnpy\app\option_master\__init__.py class OptionMasterApp(BaseApp): #省略 #\vnpy\trader\app.py class BaseApp(ABC): #省略 #D:\Python\Python36\Lib\abc.py APC是python内置的模块了,首先让我们学习下abc的用法。我找到以下教程 Python中的abc模块 通过对ABC类的学习,我们大概能明白,ABC类是一个抽象类,相当于其他语言接口的概念。我们可以理解为BaseApp是一个抽象的接口。 BaseApp class BaseApp(ABC): """

iOS导出ipa包时四个选项的意义

一个人想着一个人 提交于 2020-03-30 09:36:06
在Development类下就一种,用于 真机调试Debug模式 的描述文件 然而在Distribution类下,有2种描述文件。我们更多的只是用 App Store——Create a distribution provisioning profile to submit your app to the App Store,而很少用Ad Hoc——Create a distribution provisioning profile to install your app on a limited number of registered devices.他们的作用很清楚, 前者用于提交你的APP到APPstore时使用 ,而后者用于 安装你的应用到有限数量的已注册的设备上(Ad Hoc) 。 1.Save for iOS App Store Deployment 保存到本地 准备上传App Store 或者在越狱的iOS设备上使用 2.Save for Ad Hoc Deployment 保存到本地 准备在账号添加的可使用设备上使用(具体为在开发者账户下添加可用设备的udid),该app包是发布证书编译的(The app will be code signed with the distribution certificate.) 3.Save for Enterprise

注册免费的APPHUB账号

半世苍凉 提交于 2020-03-30 07:33:43
1.申请edu邮箱 ,如果有edu邮箱可以跳过此步,下面的教程为hbtcm的edu邮箱,这个邮箱为 湖北中医学院 的教育邮箱。 点击进入edu邮箱申请入口 http://mail.hbtcm.edu.cn/ ,点击“ 用户注册 ”按钮,点击同意注册协议后,填写注册edu邮箱所用的个人资料,需要注意的是 加星号的项目为必填项目 。 注册完毕后点击登录,输入密码登陆后备用。 2.申请Windows Live ID ,这一步就不再详细介绍了,Windows Live ID其实就是Zune账号,详细注册教程请参照 Zune账号注册教程 。 3.注册微软App Hub账户 ,这是最重要的一步,如果已有Windows Live ID,那么直接登录即可。 注册微软App Hub账户 登录微软App Hub注册网页 https://users.create.msdn.com/Register ,登录刚才注册好的Windows Live ID。 如果是首次登陆App Hub页面,需要填入出生年份和国家地区。 这里需要注意的是 出生年份一定要在1994年以下,否则微软会按照年龄不满18岁禁止注册。 账户类型中设置地区为中国、类型为学生,勾选应用中心的使用条款点击“ 我接受 ”按钮。 验证DreamSpark身份 发送验证邮件 接下来是验证DreamSpark身份,即学生身份

Hybrid App 开发实践总结

折月煮酒 提交于 2020-03-30 07:29:44
引言 随着 Web 技术和移动设备的快速发展,Hybrid 技术已经成为一种最主流最常见的方案。一套好的 Hybrid架构方案 能让 App 既能拥有极致的体验和性能,同时也能拥有 Web技术 灵活的开发模式、跨平台能力以及热更新机制,想想是不是都鸡冻不已。。😄。本系列文章是公司在这方面实践的一个总结! Native App 开发模式 Native App,原生APP,使用原生(即Android或iOS)开发的APP。应用的性能好是无容置疑的,但是企业大都处于尝试和摸索期,企业需要在短时间内快速推出不同的功能、产品来适应市场的需求和变化。对于有专业开发团队的互联网公司而言推陈出新都是个难题,更不要说在企业中的应用。 其缺点有: 开发、更新、维护的周期太长 无法跨平台:Android和iOS都需要开发各自平台的版本——开发成本高; 升级麻烦:每次升级都要下载安装包,Android还好,反正不需要审核,下载就下载吧,但iOS就麻烦了,发布每个版本还得经过App Store的审核 Android和iOS很难同步发布。 Web App 开发模式 HTML5技术的兴起给Web App注入了新的生机。可是Web App目前的本质是金玉其外败絮其中,功能不但无法和Native App媲美,用户体验更是众所周知的弊端。在当前iOS、Android系统主导的桌面入口的形态下,让用户打开浏览器