app

他用Weex花两天时间开发出『One·一个』App

末鹿安然 提交于 2019-12-10 20:49:41
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 自阿里在QCon北京2016上面宣布Weex内测已经过去了一个多月时间,在这段时间里,有不少开发者通过申请已经获得内测资格,并尝试用它进行开发,阿里也进一步邀请更多开发者来体验和使用Weex,如阿里百川推出的Weex Workshop挑战赛。 Github用户dodola参加了这场Workshop,用两天时间开发了『One·一个』App的Weex版本,并将它开源了出来,你可以下载该项目并按照提示编译并运行。 项目地址: https://github.com/dodola/WeexOne dodola在项目声明中也介绍了使用Weex开发的感受: Weex从上手来说还是相当容易的,我看了一会文档就可以开始做页面了,语法套用的是原生的css、html、javascript的语法,并没有像React Native那样开发一个JSX语言还需要适应这种语法,相对来说Weex要比React Native上手要简单很多的。 从生成的包的大小来看我的这个应用没混淆状态下apk是3.9MB,相对于ReactNative的7.8MB的大小还是要小很多的,从界面流畅度来看Weex可能要比React Native要流畅和灵敏一些。 开发过程中没有遇到大的难题,基本上看文档和例子代码就好了,像开发WeexOne这种小项目一般两天就做完了

Vue+Element-Ul环境搭建

蹲街弑〆低调 提交于 2019-12-10 18:48:31
Element-Ul是饿了么前端团队推出的一款基于Vue.js 2.0 的桌面端UI框架,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,手机端有对应框架是Mint UI 。 中文文档: http://element-cn.eleme.io/#/zh-CN github地址: https://github.com/ElemeFE/element 1:安装node 端开发框架和环境都是需要 Node.js ,先安装node.js开发环境,vue的运行是要依赖于node的npm的管理工具来实现,下载 https://nodejs.org/en/ ,安装完成之后,打开cmd开始输入命令。(我用的是win10系统,所以需要管理员权限,右键点击以管理员身份运行cmd),不然会出现很多报错。 2:查看node的版本号 下载好node之后,以管理员身份打开cmd管理工具,,输入 node -v ,回车,查看node版本号,出现版本号则说明安装成功。 输入命令: node -v 3:安装淘宝npm镜像 由于npm是国外的,使用起来比较慢,我们这里使用淘宝的cnpm镜像来安装vue. 淘宝的cnpm命令管理工具可以代替默认的npm管理工具。 输入命令:npm install -g cnpm --registry=https://registry.npm.taobao.org

Frida用法之函数操作

前提是你 提交于 2019-12-10 14:46:31
Frida接口功能介绍 Frida是个so级别的hook框架,它可以帮助开发、安全人员对指定的进程的so模块进行分析。它主要提供了功能简单的Python接口和功能丰富的JS接口,使得hook函数和修改so可以编程化,接口中包含了主控端与目标进程的交互接口。 目标进程的交互接口分为: JS接口 功能包括但不限于进程操作、模块操作、内存操作、函数操作、线程操作、网络通信、数据流操作、文件操作、数据库操作、寄存器操作。 Python接口 提供的功能较少,基本都是用来获取进程、模块、函数操作。 Frida功能较多,暂时没有需求要每个都掌握,我现在的需求就是在程序运行的时候修改函数传参值、得到函数的返回值这种简单操作,下面通过JS配合Python脚本方式对这两个功能进行探讨。 注入Android系统的使用流程 打开一个APP应用,并跳转到有你想注入的页面 通过 adb shell dumpsys activity top ,获取当前 Android 系统中与用户交互(顶层) Activity 的详细信息 反编译APK文件,根据上一步提供的信息,进行代码查看,然后定位到想hook的函数,查看的该函数的传参和返回值 编写js注入代码,运行脚本注入到函数中 步骤1演示 - 打开APP页面 自己写的一个Android Demo,下面有代码。 步骤2演示 - 获取顶层Activity信息 adb

IOS中使用本地通知为你的APP添加提示用户功能

非 Y 不嫁゛ 提交于 2019-12-10 14:21:00
IOS中使用本地通知为你的APP添加提示用户功能 一、我们可以通过本地通知做什么 通知,实际上是由IOS系统管理的一个功能,比如某些后台应用做了某项活动需要我们处理、已经退出的应用在某个时间提醒我们唤起等等,如果注册了通知,系统都会在通知触发时给我们发送消息。由此,我们可以通过系统给我们的APP添加通知用户的功能,并且应用非常广泛。例如,闹种类应用,有按时签到相似功能的应用。下面,我们就来介绍如何注册并且设置一个本地通知。主要依赖于UILocalNotification.h的实现。 二、本地通知的设计流程 首先,想让我们的APP实现本地通知功能,必须得到用户的授权,在Appdelegate中实现如下代码: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. // 如果已经得到授权,就直接添加本地通知,否则申请询问授权 if ([[UIApplication sharedApplication]currentUserNotificationSettings].types!

android9.0内置APP

旧城冷巷雨未停 提交于 2019-12-10 14:19:30
由于android p的代码不同于以往低版本的代码直接可以cp过去,而是在代码的编译同事check一下,多了这一个动作就导致p内置app的时候编译不过的问题,而且错误也是让人摸着头脑,特记录下以防再次出错并回忆学习。 1、对于没有库文件的APP可以直接放在package/app里面创建一个目录并相应写android.mk文件编译进系统里面,例如: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) # Module name should match apk name to be installed LOCAL_MODULE := app_name $(shell mkdir -p $(PRODUCT_OUT)/system/app/app_name ) $(shell cp $(LOCAL_PATH)/$(LOCAL_MODULE).apk $(PRODUCT_OUT)/system/app/app_name /) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(LOCAL_MODULE).apk LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL

App架构设计经验谈:接口的设计

时光怂恿深爱的人放手 提交于 2019-12-10 14:07:22
App与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一些经验做一些总结分享,旨在抛砖引玉。 安全机制的设计 现在,大部分App的接口都采用RESTful架构,RESTFul最重要的一个设计原则就是,客户端与服务器的交互在请求之间是无状态的,也就是说,当涉及到用户状态时,每次请求都要带上身份验证信息。实现上,大部分都采用token的认证方式,一般流程是: 用户用密码登录成功后,服务器返回token给客户端; 客户端将token保存在本地,发起后续的相关请求时,将token发回给服务器; 服务器检查token的有效性,有效则返回数据,若无效,分两种情况: token错误,这时需要用户重新登录,获取正确的token token过期,这时客户端需要再发起一次认证请求,获取新的token 然而,此种验证方式存在一个安全性问题:当登录接口被劫持时,黑客就获取到了用户密码和token,后续则可以对该用户做任何事情了。用户只有修改密码才能夺回控制权。 如何优化呢?第一种解决方案是采用HTTPS。HTTPS在HTTP的基础上添加了SSL安全协议,自动对数据进行了压缩加密,在一定程序可以防止 监听、防止劫持、防止重发,安全性可以提高很多。不过,SSL也不是绝对安全的,也存在被劫持的可能。另外,服务器对HTTPS的配置相对有点复杂,还需 要到CA申请证书,而且一般还是收费的。而且

《App后台开发运维与架构实践》第1章 App后台入门

旧街凉风 提交于 2019-12-10 11:29:04
1.1 App后台的功能 远程存储数据 消息中转 1.2 App后台架构 如何快速提炼架构核心点,掌握架构的精髓? 是在什么业务逻辑遇到哪些问题; 采用了哪些技术解决方案。 架构设计有哪些特点? 架构是和业务紧密相关 架构的演变是由业务驱动 架构不是为了炫耀技术 1.3 App和App后台的通信 一般情况下,选择 HTTP协议 足够了;除非对App的安全性和性能要求极高,而选择私有协议。 App和服务器通信使用 短连接 ,除手游和聊天推送服务外,使用长连接。 App后台以 API的形式 提供给App使用。 App后台API以 JSON作为返回数据的格式 ,它比XML格式更省流量 。 1.4 App后台和Web后端的区别 App后台要慎重考虑网络传输的流量,主要在API设计、图片处理上 移动手机弱网络环境 手机电量有限 1.5 选择服务器 App产品经常会出现在毫无征兆的App访问量爆发的情况,解决访问的压力最快、最有效的方法是升级服务器的硬件,如升级CPU,升级内存容量或者升级带宽。 传统的IDC要升级CPU或升级内存容量的流程如下。 和客户经理商谈所需硬件的价格或在线选择具体的配置。 在线支付或银行转账。 确认钱到帐后,等待IDC安排工作人员升级硬件。 这个流程由于需要人工介入,很难做到几分钟内完成硬件升级。 而使用云服务器升级硬件就很简单,流程如下。

手机号码生成器app

北战南征 提交于 2019-12-10 11:27:42
手机号码生成器app的使用方法流程,在手机上用的分为三步。 第一步,选择省份城市,前三位和中间四位(软件自动提供的),点获取号码就可以。 第二步,一键导入手机通讯录。 第三步,打开你的某些手机app,就能看到你想要的。 来源: CSDN 作者: haitunhaoma 链接: https://blog.csdn.net/haitunhaoma/article/details/103470030

WAS集群安装<五>DM、App、IHS整合集群配置

若如初见. 提交于 2019-12-10 09:23:29
简介: 通过前面四章内容,已经完成了对环境的配置、DM、App、IHS的安装和配置,本文就对DM、App、IHS进行一个整合配置,让集群环境运行起来 1、App节点中,命令模式添加App节点到DM管理中 1.1命令行模式添加节点,在App应用服务器端执行命令,3个App应用服务器都要执行,执行之前最好把你们的server1停止,然后在执行命令,否则会如果你的App管理节点有密码的话,会导致添加不成功等问题。 停止App管理节点的server1命令: [root@WasApp01]#/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/stopServer.sh server1 添加App节点到指定的DM管理节点(WasDM)中去的命令: [root@WasApp01 ~]# /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/addNode.sh WasDM ADMU0116I: Tool information is being logged in file /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/addNode.log ADMU0128I: Starting tool with the AppSrv01 profile

WAS集群安装<三>App(Application Server)节点安装配置

萝らか妹 提交于 2019-12-10 09:17:31
刚刚我们已经做好DM节点的配置了,现在我们来进行WAS的应用节点安装配置 简介: 文本对App节点进行安装配置,App主要是负责管理应用,对安装过程中的一些特殊点进行说明。 1、运行软件,启动WAS的安装程序 安装目录在/opt/IBMWebsphere7/lin_x64/WAS,在这个目录下面直接运行#./install命令即可启动安装画面,其实直接在IBMWebSphere7下面有个 launchpad.sh的启动脚本的,但是一般我没有用,原因是我的虚拟机电脑没有安装浏览器,有时候安装了浏览器,也会提示浏览器找不到的问题,其实他也只世界调用最前面说的那个目录下的install命令来启动脚本的,故大家不用太在意这个 安装命令 [root@WasApp01 ~]# /opt/IBMWebSphere7/lin_x64/WAS/install 第一步:介绍等,不用管 第二步:同意协议,勾选同意就可以了 第三步:安装语言包,直接勾选第二个和第三个就可以了,关于第一个的示例程序就不用安装了,如果你想玩玩,也可以安装 第四步:选择安装目录,这里可以选择,也可以默认的 第五步:选择WAS的Application Server Envirement,这里安装的是Application Server,直接选择Application Server即可,其实有时候我们也选择直接安装None