app

Xcode 5.0 编译低版本app

给你一囗甜甜゛ 提交于 2019-12-18 15:58:17
Xcode 5.0 默认的编译环境是iOS7,编译出来的app,安装到iOS7.0版本以上的手机上,会表现出iOS7.0的风格。兼容不太好的应用,布局上可能会因此乱八七糟。 如果还不想让app升级到iOS7.0,以保持iOS6.1或以下版本的风格,那么可以这样: 下载好iOS6.1 SDK(或其他非iOS7.0 SDK,如果找不到下载路径,可以从之前的低版本的Xcode中拷贝出来),复制到Xcode 5.0目录下,具体路径为: “Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/” 同样,低版本的模拟器也可以拷贝到: “Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk” 启动Xcode,打开项目,Project Navigator中选择项目,右侧找到Build Settings,在Architectures中的Base SDK,更改为“iOS 6.1” 来源: https://www.cnblogs.com/ihojin/p/xcode5-basesdk.html

移动端开发之APP消息推送

放肆的年华 提交于 2019-12-18 13:05:44
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 有这样一种场景,当你在手机APP上输入你的信息,会自动跳出一个弹窗,表示某任务已执行。最简单的一个例子就是当你输入手机号,点击获取验证码的时候,就会跳出一个对话框,说“验证码已发送到手机,请注意查收”,这些都是如何实现的。 就以我参与开发的一款移动报表FineReport为例,讲解一下如何开发手动推送APP消息。 这个APP里有这样一个应用,它是可以实现在客户端填报录入数据,然后数据上传到数据库中的这样一个功能,也就是所谓的移动化办公,这在企业办公方面用得比较多。当数据录入系统成功后,会自动发送消息至APP提示数据已更新。 此功能的实现就是在数据录入成功的事件中添加js,使用ajax发送消息请求 FR.ajax({ url: ' http://192.168.1.120:8033/WebReport/ReportServer?cmd=send_messages&op=fs_mobile_main ', type: 'POST', data: {user:'sunlin', text:'填报成功,模板A有数据更新',url:' http://192.168.1.120:8033/WebReport/ReportServer?reportlet=app.cpt&op=write',title:'app '},

不想着提高转化率的APP迟早要完

瘦欲@ 提交于 2019-12-17 19:06:29
每一年都有一批APP死亡消失,有的本就默默无闻,消失了连个水花都不响,有的也许曾经业界知名甚至巨头,但也轰然倒下。市面上的产品更新换代太快,遇上互联网寒冬,更是要抓住一切机会让自家去抢占市场,以免被残酷地淘汰。APP倒下的原因各有不同,但是,最普遍常见的就是APP转换率不高、用户流失。没有用户,没有转化,那这个APP迟早要完。 那么,如何提高APP的转化率就成为各位的要解决的问题。 首先我们从用户下载说起。用户因为我们的广告、活动等,从各推广渠道吸引过来,下载APP需要通过手机的应用市场或者跳转到浏览器进行下载安装,这两种方法都有可能会造成用户流失。应用市场除了应用宝、豌豆荚等,但并不是所有手机都有安装这些应用,要下载一款app之前还要先下应用市场,对用户来提高了门槛,没有强烈的意愿动力的话,很可能就会放弃。目前多数手机会自带有系统应用市场,但是有些app并不一定会在这些应用市场进行上架,也给用户造成了困扰。跳转到浏览器下载就更别说了,一般点击链接后进入页面,还需要用户点击右上角打开浏览器下载,选择好浏览器,再点击下载安装包才能下载到,而且由于是外部浏览器下载,很可能会被提示说存在风险,用户可能处于顾虑也会放弃安装。APP为了拉新促活往往或做很多活动,当用户想要参与活动时,就是两种情况,一种是安装后却还要手动打开搜索参加,即使有些APP采用了拉起功能进行跳转

react,react-router,redux+react-redux 构建一个React Demo

亡梦爱人 提交于 2019-12-17 18:17:06
创建初始化应用 加速我们的npm。 npm install -g cnpm --registry=https://registry.npm.taobao.org 利用create-react-app 创建项目,执行下面创建我们的demo-react应用: cd ......到你自己的路径 create-react-app reactdemo 我习惯使用VSCode,我用vscode打开这个文件夹,目录结构如下。 安装需要的依赖 我们的项目需要: react-router: react-router-dom redux react-redux 在VSCode中打开powershell(Ctrl+`) 依次安装 cnpm install react-router --save cnpm install react-router-dom --save cnpm install redux --save cnpm install react-redux --save 打开package.json可以看到我们使用的版本: 不同的版本使用是有一些区别的,尤其路由使用上 创建几个组件页面 在src下创建几个文件夹存放我们使用的组件 在各自文件夹下创建组件js Login.js import React,{ Component } from 'react'; //=====组件=====

H5 手机 App 开发入门:技术篇

允我心安 提交于 2019-12-17 17:04:49
新人学习手机 App 开发,一开始总要选择一条学习路径。 如果你熟悉 Java 语言,可以学习安卓开发;如果熟悉脚本语言(比如 Python 或 Ruby),可以学习 Swift 语言,进行 iOS 开发;如果像我一样,比较熟悉 Web 网页技术,那么 H5 开发是最容易上手的。 这个系列教程的第一篇,已经介绍过了 手机 App 的种类 。所谓的 H5 页面,其实就是混合 App 的前端,外面是一个原生的壳,里面是 Web 网页。本文紧接上一篇,介绍手机 App 开发的技术栈,尤其是跟 H5 开发相关的技术。 本文由国内最大的在线教育平台之一 "腾讯课堂" 赞助。他们现在启动了 "腾讯课堂101计划" ,推广优质课程资源。希望学习和提高手机 App 开发技术的朋友,可以留意一下本文结尾的安卓课程信息。 一、手机 App 的技术栈 手机 App 的技术栈可以分成三类。 (1) 原生 App 技术栈 (native technology stack) 原生技术栈指的是,只能用于特定手机平台的开发技术。比如,安卓平台的 Java 技术栈,iOS 平台的 Object-C 技术栈或 Swift 技术栈。 这种技术栈只能用在一个平台,不能跨平台。 (2) 混合 App 技术栈 (hybrid technology stack) 混合技术栈指的是开发混合 App 的技术,也就是把 Web

英语学习APP的案例分析

怎甘沉沦 提交于 2019-12-17 11:06:30
第一部分 调研, 评测 1、第一次上手体验。 (1)词典界面,这个界面功能还是比较齐全的,有英语美句、英语单词、英语文章,使得学习不那么枯燥。但是首先一排文章下来中间穿插着英语电台,觉得看着很不美观,有种生硬的感觉,其次英语文章的来源和选择也五花八门,由系统推送,不能自由选择,这是一个可以改进的地方。 (2)翻译界面,设计很一般,并不好看,没什么亮点,也没什么槽点,句子英译汉还是不够通顺,不过这是机器翻译的通病 (3)学习界面,这个才是大家关心的重点,我觉得这里的设置还是不错的,有多种词库可以学习,可以设置计划,可以练口语,可以听电台。 2、程序的bug (1)转换语言太慢,我语言选了英语,至少五分钟才转换成英文,而且只转换了基本设置里的选项,其他依然是中文。 (2)到月底的时候,通常都是流浪捉急的时候,所以离线资源还是很有必要的,这个app我只在设置里面才找到离线资源,而且不能选择自己想下载的单词表,比如四六级,这是不能忍的bug,但这一点就足够我卸载它了,我没那么多流量天天耗着哦,我需要离线资源。 3、选择舍友来采访,舍友是一个正在准备四六级的人,她需要背单词,练习听力,阅读理解,翻译,写作。 舍友的意见是这个app不适合要备考四六级或高考的学生,这里面对备考比较有用的就是被单词,没有相应的习题来训练备考,只能通过阅读文章来锻炼考试时需要的阅读理解和翻译写作能力,效率太低

org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0

眉间皱痕 提交于 2019-12-17 07:58:55
在用as开发项目的过程中,我碰到了这个错误,在网上找到了如下的解决方法,做下总结: 被编译的代码或资源有问题( finished with non-zero exit value 1): 出现这种编译异常表现是 exit value 1 ,一般会给出错误提示,所以很容易排查。这种错误很常见,错误提示有时候是在日志中明显的给出来了,如下示例所示: :app:processDebugManifest :app:processDebugResources \app\src\main\res\layout\activity_welcome.xml Error:(42, 26) No resource found that matches the given name (at 'src' with value '@drawable/welcome_03'). Error:Execution failed for task ':app:processDebugResources'. com.android.ide .common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\android-sdk-windows\build-tools\22.0.1\aapt

H5与App的通讯方式

痴心易碎 提交于 2019-12-17 02:58:42
作者: JowayYoung 仓库: Github 博客: 掘金 、 思否 、 知乎 、 简书 、 头条 、 CSDN 公众号: Uzero 联系我:关注公众号后有我的 微信 哟 特别声明:未经授权不得对此文章进行转载或抄袭,否则通过法律途径进行解决,如需转载或开通公众号白名单可联系我,希望各位尊重原创的知识产权 前言 现在不管是 桌面客户端 还是 移动客户端 ,都会夹杂着一部分H5页面,这种混合式的应用也是我们常说的 Hybrid App 。为什么会出现 Hybrid App 呢,早期是因为开发一个Android或iOS的客户端,需要的人力成本比较大,开发周期比较长,后来有些团队就通过将部分页面拆分出来,由前端来完成,再通过在客户端里的 Webview 来展示。 由于小编我半路转行当程序猿,只对前端领域有所了解,对其他编程领域接触较少,故不探讨 Webview 的实现原理和与H5页面交互的原理。有兴趣的小伙伴自行百度搜索 JSBridge 的相关知识,或请教下客户端( Windows、MacOS、Android、iOS )开发的同学,看看如何桥接JS与其他编程语言之间的联系。 优缺点 凡事都是有好有坏,没有绝对的解决方案。下面我总结下 Hybrid App 在开发过程中存在的优缺点,各位同学可自行判断 Hybrid App 的好坏。 优点 H5页面交由前端进行开发

互联网发展的四个阶段

岁酱吖の 提交于 2019-12-16 23:35:36
文章目录 第一个阶段,也就是web1.0时代: 第二个阶段,也就是web2.0时代: 第三个阶段,也就是移动互联网时代: 第四个阶段,也就是超级app时代: 互联网发展到现在,主要经历了三个大的阶段,并即将经历第四个阶段 (以主要流量来源和用户行为目标为划分依据): 第一阶段是传统网络,主要是传统的网站当道,这个阶段持续了十几年。 第二阶段主要是网站和内容流型社交网络并存,这个阶段目前正在趋于尾声,已经持续了七、八年。 第三阶段,则是网站弱化、移动app与消息流型社交网络并存的阶段。这个阶段是目前正在发生的,却也持续有两、三年了。 第四阶段则是即将发生的。超级APP将以用户为基础,承载一切的内容与服务,最终完成互联网信息的全面整合。 他们的具体发展模式是: 第一个阶段,也就是web1.0时代: 主要形态: 各种传统的互联网网站以“内容为主、服务为辅”为主要形态。 内容提供方式: 主要是信息块,有部分信息流。 特点: 通过静态网站,来实现内容的展示。这个阶段的内容发现机制,是通过搜索引擎做内容聚合来实现的。用户通过搜索引擎寻找内容,使得搜索引擎成为事实上的互联网入口,并成为用户与内容的中间商。这、就是李彦宏说的“中间页”战略的原因。 这个阶段的互联网,其缺陷相当明显: 第一是用户分散,没法聚焦,帐号体系的缺失,也导致内容作者与用户没法互动,因此不能提供持续服务。

Vue项目简单介绍

蹲街弑〆低调 提交于 2019-12-16 22:32:29
项目文件结构展示: pages>HomePage.vue <template> <div> <!-- 菜鸟教程布局举例 --> <first-content></first-content> <!--<second-content></second-content>--> <!--<third-content></third-content>--> <!--<four-content></four-content>--> <!--<five-content></five-content>--> </div> </template> <script> import FirstContent from "../components/FirstContent.vue"; // 设置组件的相关信息 export default { data: function() { return {}; }, components: { FirstContent } }; </script> <style scoped> </style> router>index.js import Vue from 'vue' import Router from 'vue-router' // 通过import导入自定义的组件 @ === ../ // 导入页面组件 import AboutPage from '.