app

iOS- <项目笔记> UIApplication常见属性与方法总结

泄露秘密 提交于 2019-12-22 16:59:14
UIApplication         1.简介                  1 > 整个应用程序的象征,一个应用程序就一个 UIApplication 对象,使用了单例设计模式 2 > 通过 [UIApplication sharedApplication] 访问这个单例对象 2.常见用法                1> 设置图标右上角的红色提示数字 app.applicationIconBadgeNumber = 10 ; 2> 设置状态栏的样式 app.statusBarStyle = UIStatusBarStyleBlackOpaque; 3> 控制状态栏的显示和隐藏 app.statusBarHidden = YES ; 4> 显示状态栏上面的圈圈 app.networkActivityIndicatorVisible = YES ; 5> 打开外部资源 * 打开网页 [app openURL:[NSURL URLWithString: @"http://www.baidu.com" ]]; * 打电话 [app openURL:[NSURL URLWithString: @"tel://10086" ]]; * 发短信 [app openURL:[NSURL URLWithString: @"sms://10086" ]]; 6> 代理属性

App上架应用市场,如何攻破安全过检难题

旧巷老猫 提交于 2019-12-22 16:47:28
App的安全过检与众所熟知的安全检测是两个完全不同的概念。首先App行业本身对App安全过检有一定的要求与规范,其次2017年6月1日正式实施的《中国网络安全法》中就曾要求App在渠道上线时进行实名认证,同时还要完成相应的安全检测。App这一上线过程就称为安全过检或者叫做安全候审。 App安全过检过程中遇到哪些问题 App在具体过检时所参考的一个细则就是《移动应用安全检测基本要求》,这个要求总共分为四大类,其中包括应用层、网络层、数据层以及服务器端。而安卓App本身的一些安全点,总共分为十个,分别是程序代码安全、程序代码防护、密码与安全策略、权限与界面安全、动态调试检测、SO注入检测、内存数据保护、隐私与存储安全、日志泄漏检测、通信数据安全等。 一、程序代码安全 第一块与用户信息收集要求相关。APP上架时对用户信息收集是有一定要求的,收集用户信息就明确相关的法律声明以及相关隐私政策。假如App没有获取用户隐私数据,但是使用了三方平台去收集,这个也要声明清楚App使用了哪个三方平台去收集用户数据,收集用户数据的目的等。 上图就是我们常见的一个APP展示页面,虽然大部分用户没有仔细阅读过以上信息,但是法律声明及隐私政策的展示是收集用户信息的硬性要求。 第二块与调用系统权限检测相关。调用系统权限需要遵循权限最小原则,同时App申请的权限要遵守用户的同意。 第三块是源代码的安全性

如何设计App登录模块?

不想你离开。 提交于 2019-12-22 01:42:09
1、熟悉目前常见的手机APP登陆方式 ① 账号登陆(手机、邮箱) ② 第三方登陆(微信,QQ,微博) ③ 一键快捷登录(工具类,如不记单词) ④ 游客登陆(bbs) ⑤ demo测试登陆(如友盟等) ⑥ 手势登陆,语音登陆,指纹,人脸识别 如微信的语音登录、iPhone指纹解锁等等。 基本可以说有多少种登录方式就有多少种注册方式。不同方式逻辑区别略大。 目前市面较多的是账号登陆+第三方登陆,以这两种常见登陆方式举例需要考虑的点。 2、了解APP登录模块的登陆逻辑 基本大部分的app登录界面设计如下图: 主要界面分为:重要信息区域 + 操作区域 一般的登陆逻辑分析: 登陆宏观流程 (几个步骤,几个页面,考虑用户操作次数,界面展示) 流程中用户误操作的提示(限制 一般涉及 输入规则错误,输入次数超限,输入真实性错误) 登陆跳转的落地页(什么时候才让用户登陆) 忘记密码流程(微信的解决思路不错) 3、移动产品经理必须考虑的登录模块的业务逻辑 “抛开产品去谈功能逻辑是耍流氓”。 也就是说注册和登录逻辑的关键取决于产品形态。 谈功能逻辑要遵循业务逻辑。在你的业务中,注册、登录分别对应的收益是什么,用户为什么需要注册和登录,这些逻辑如果不理清,谈大而化之的内容没有价值。 如果是一款希望用户大量传播的产品,不管是Web还是App,最有效的方式,可能都是社交产品的第三方授权登录

Java开发工具IntelliJ IDEA使用教程:将应用打包到App Store

坚强是说给别人听的谎言 提交于 2019-12-22 00:12:16
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在Intelli IDEA中,Android应用程序一旦完成编译,都将被打包为APK文件。这个程序包将包含二进制文件和资源。之后就可以被发布到Google Play等应用商店或者是直接安装在应用程序中。 如果程序包没有数字签名,那么就不能发布到任何应用商店中。应用程序要签名的话,就必须先获得一个证书。证书将被用来识别应用程序的作者。 1 获得证书 Java SDK将提供一个用于生成和管理证书的工具keytool,用户可以在Java SDK的目录中找到。这样一来在Android开发中,就没有必要从专门的授权机构购买证书,使用keytool生成的证书就可以满足需求了。Intelli IDEA就具有这种工具,并且支持证书的生成。 2 应用程序签名 拥有证书之后,开发者需要编译发布的应用程序并签署可执行文件。同时Intellij IDEA 也具有一个Java SDK的命令行工具:jarsigner。 启动签署应用程序向导,单击Build|Generate为APK进行数字签名。 3 从IntellijIDEA 获取证书 如果还没有创建证书,那么用户可以在前面的对话框中创建。只需要点击创建,就将显示下面的对话框。 4 部署应用程序 在向导的最后,还必须完成APK文件的发布编辑和数字签名。因为这仅仅是上传应用程序到App

Vue数据绑定

时光怂恿深爱的人放手 提交于 2019-12-21 09:23:57
一、Vue实例与数据绑定 1、实例与数据 通过构造函数Vue创建一个Vue的根实例,并启动Vue应用。 var app=new Vue({ //选项 }) 这个变量app就是Vue实例。几乎所有的代码都是一个对象,写入到Vue实例的选项内。 首先,必不可少的一个选项就是el。 el用于指定一个页面中已经存在的DOM元素来挂载Vue实例 ,它可以是HTMLElement,也可以是css选择器。注意语句结束后没有分号。 var app=new Vue({ el:document.getElementById("app") }) 然后, 挂载成功后,通过app.$el来访问该元素。 - 看下面这段代码,input标签上,会有 v-model指令,他的值对应于我们创建的Vue实例的data选项中的name字段 ,这就是Vue的数据绑定。注意Vue的引用和js文件的引用是放在HTML后面的。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>数据绑定<

App优化(二)布局优化

心不动则不痛 提交于 2019-12-21 08:57:08
引言 App优化(一)App启动速度优化 App优化(二)布局优化 App优化(三)ANR优化 App优化(四)内存优化 App优化(五)电量优化 App优化(六)网络优化 1,分析 analyze->inspect code 2,怎么优化布局 2-1:尽量减少布局层级和复杂度 2-1-1:尽量不要嵌套使用RelativeLayout。 2-1-2:尽量不要在嵌套的LinearLayout中都使用weight属性。 2-1-3:Layout的选择, 以尽量减少View树的层级为主。 2-1-4:去除不必要的父布局。 2-1-5:善用TextView的Drawable减少布局层级。 2-1-6:如果H Viewer查看层级超过5层, 你就需要考虑优化下布局了~ 2-2:善用Tag 2-2-1:include 使用include来重用布局. 2-2-1:merge 使用来解决include或自定义组合ViewGroup导致的冗余层级问题。 2-2-3:ViewStub 2-3:ListView优化 2-3-1:contentView复用 2-3-2:引入holder来避免重复的findViewById. 2-3-3:分页加载 来源: CSDN 作者: LvLuffy 链接: https://blog.csdn.net/LvLuffy/article/details/103613582

express简单实用说明

自作多情 提交于 2019-12-21 04:37:31
express 1. express 搭建服务 const express = require ( 'express' ) const app = express ( ) app . listen ( 7890 ) 2. express 路由 必须 method 和 path 全部匹配才执行对应的 callback app [ method ] ( path , function ( ) { } ) app . all ( * , function ( ) { } ) 3. 路径参数路由 将匹配到的结果生成一个对象 放到 req.params 上 app . get ( '/user/:id/:name' ) req 上的属性 req . params // 路径擦书 req . url // 整个路径 req . path // pathname 路径 req . headers // 请求头 req . method // 请求方法 req . query // 获取请求参数 问号后边的参数 4. middleware 中间件 中间的作用 处理公共逻辑, 扩展 req, res 可以决定是否继续执行 开头匹配到就会执行中间件 错误中间件,在页面最后,参数是 4 个, 第一个参数是错误 err res 新增方法 res.json() // 返回一个 对象 res.sendFile

Android Studio 目录结构

偶尔善良 提交于 2019-12-21 02:10:49
.idea 为AS IDE所需要的文件。 Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。集成了构建,测试,发布和其他,比如软件打包,生成注释文档等功能。 该目录显示app模块相应内容: app/build/ 编译后的文件存放的位置(包括最终生成的apk也在里面) app/libs/ 依赖的库所在的位置(jar和aar) app/src/ 源代码所在的目录 app/.gitignore app模块git使用的ignore文件(该配置文件用于配置不需要加入版本管理的文件) app/app.iml app模块的配置文件 app/build.gradle app模块的gradle编译文件 app/proguard-rules.pro app模块proguard文件(混淆,防止逆向和反编译) settings.gradle 定义项目包含哪些模块 gradlew 编译脚本,可以在命令行执行打包 local.properties 配置SDK/NDK MyApplication.iml 项目的配置文件 External Libraries 项目依赖的Lib, 编译时自动下载的 来源: https://www.cnblogs.com/konglg/p/5603761.html

ios企业签名——苹果App双向签名

痞子三分冷 提交于 2019-12-21 00:12:55
了解了ios签名、那我们来看看新鲜事物——双向签名。 手机、苹果服务器和开发者的苹果电脑共有两对公钥和私钥,分别用于完成双向签名和验证。从他们到达苹果服务器对苹果手机中应用商店的控制权的那一刻起,他们就可以识别该应用是否被授权。 作为开发者的电脑,苹果电脑有自己的一组公钥和私钥M,然后苹果服务器有自己的私钥A,然后手机保存苹果服务器公钥A的副本。用公钥加密的文件只能用相应的私钥解锁,而用私钥加密的文件只能用相应的公钥解锁。 下面我们来看一下基本的一些操作步骤吧。 第一步:从苹果服务器获取开发者证书过程: 1.Mac先发送自己的公钥M向服务器,请求证书。 2.苹果下发证书 3.Mac电脑拿到证书后生成App 第二步:Mac电脑拿到证书后生成App 第三步:验证App是否有效 1.获取公钥M 2.利用公钥M验证签名 以上就是对于苹果双向签名的一个最基本的介绍了,大家可能对于这个名词很陌生,不瞒大家说,小编对双向签名的了解也不是特别的透彻哦,以上仅供大家参考吧! 目前大家所了解的做多的应该就是ios企业签名了,毕竟ios开发者会经常用到吧,那些不能上架App Store的应用就不得不通过签名这种方式咯,想了解更多有关签名的资讯就去企业签名看看吧 来源: CSDN 作者: 瑶瑶ଓ 链接: https://blog.csdn.net/qq_43740738/article/details

你真的懂做app推广吗?

让人想犯罪 __ 提交于 2019-12-20 19:39:48
最近手上的一个产品项目进展得很顺利,现在已经开始增长了,有朋友跟我讨教app推广经验,他说他们产品挺好,就是推广效果不好。 我问他具体是个什么情况。他说,他们是个电商类app,推广费出了不少,渠道投放也多,但是感觉转化率不高,做过一些邀请分享裂变的活动,但是做数据统计做得头大。 我一听,开玩笑的说了一句,你真的懂做app推广吗? 他有点懵,忙问我怎么? 我说,明明你的这些问题,用一款简单的工具就能搞定,何必苦恼那么久。 朋友拍拍我的肩膀,说老哥不地道啊,还藏私,追问我用的是啥工具。 我说: 这是一款 第三方工具 ,功能便捷,产品功能有免填邀请码、自动打渠道包、用户社交分享统计等。能让 App 的推广变得更简单快捷,对用户的转化率也有很明显的提升。 我打开手机给朋友看了下官网功能图。 我说,你们产品不是电商类的么,现在市场上同类的产品太多,做邀请裂变,你们砸钱别人也在砸钱,不如再花点心思,提升用户体验,就比如免填邀请码,让用户在安装APP时,自动将邀请码传递给用户,用户在打开应用后,通过后台处理邀请码,就能实现免填邀请码的安装。 安装一省事,想着是不是还能更省事? 对啦,官网还有一键登录功能,不用密码、短信验证、扫码等登录方式,一键登录整合了三大运营商的数据网络、独有网关认证能力,用户一键授权即可以完成本机号码登录/注册,对用户来说又省了一大步