Admin

你好哇,王小米。

Android 使用PROPERTIES配置项目的多域名

Android 告别SharedPreferences,使用Properties读、写多域名

需求 一般我们在开发app的时候,会在app上面增加一个开发者选项页面,用于给测试或者运营人员切换环境使用,同时提供环境域名的修改,跟保存。 需求分析 一个app的域名可能会有很多个,这个可配置可修改的域名也相应同步。 例如一般会增加一个开发者选项页面,类似如图: 使用者可以根据需要切换到不同的环境,类似如图: 这样就不需要每次测试找你打某个环境的包了,节省了很多不必要的麻烦。...

APP客户端开发对后端API设计的初探

前端App开发涉及到的后端API设计规范的一些思考

前言 随着业务的快速发展,需求的快速变更,人员的增加和流动性,项目开发周期不断缩短,面对各种业务的新增和需求的变更,如果前后端还是使用老的古板的对接方式,各端会很难快速应对,更难以提高效率。所以前后端需要制定对接规范以便快速上线项目,使公司的项目可以安全,高效,可持续的交付,为平台化做准备。 经历路程 作为一个前端开发,一个好的app,除了需要流畅的交互设计,一个性能优异,结...

HTTP状态码整理汇总

前言 最近在整理App跟后端接口设计方案APP客户端开发对后端API设计的初探的时候提到了HTTP状态码,索性这里做一个汇总。 HTTP状态码->HTTP Status Code HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码,分为五类: 1开头:(临时响应)消息状态码 2开头:成...

Android 手机应用市场跳转

Android 引导用户跳转手机应用市场详情页进行评论

前言 在国内基本上每个手机厂商都会有自己的手机应用市场,建立自己的生态,相应的也会在出厂手机的时候内置安装某些app。并且在出厂的时候,如果你没有装过SIM卡激活,是不能通过USB安装应用,这也间接的阻止了中间商在中间预装某些app获利。 App在这些市场上架,相应的会有应用市场的的评论,就像淘宝卖东西一样,用户在买某一件东西的时候,会在下面看看其他买家的评论,看看这个东西好不好用,差评怎...

Charles(青花瓷)抓包工具使用

小白秒懂的 Charles 抓包流程

Charles的简单介绍: Charles又名青花瓷,是Mac端的一款截取与分析网络请求的工具(windows也可以用),在网络开发中使用其作分析,可以大大提高我们的开发效率,部分好处如下: 一.是拦截别人软件的发送的请求和后端接口,练习开发。 二.是自己后端返回的response拦截修改后再接收以达到测试临界数据的作用。 三.写脚本重复拦截抓取别人的数据。 四.支持流量...

JAVA 内存区域介绍

JVM-Java 内存区域(运行时数据区域)划分

简介-运行时数据区域 java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。除了程序计数器,其他的部分都会发生 OOM。 区域介绍 1. 程序计数器: 它是一块较小的内存空间,可以看作是当前线程所执行的字节码的...

JAVA 内存区域-内存溢出介绍

JVM-运行时数据区域存在的内存溢出的情况解析

内存溢出(OutOfMemoryError) 内存溢出通常指程序在申请内存时,没有足够的内存空间供其使用,出现了Out Of Memory。在java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运动时区域都有发生OutOfMemoryError异常的可能。 区域解析 1. Java堆溢出: Java堆内存的OOM异常是实际应用中常见的内存溢出异常情况,最常见的可能导致...

JAVA 内存模型介绍

JMM-Java Memory Model 的缘起由来、及特性先行发生原则

前言 很多时候我们会把JMM跟JVM混淆在一起,所以面试的时候很容易被面试官问懵逼,所以借鉴了《深入理解JAVA虚拟机》这本书,对Java内存模型做个整理。 概述 由于现在计算机的运算能力强大了,它的运算速度与它的存储和通信子系统速度的差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。如何使用一些手段去把处理器的运算能力“压榨”出来,不让处理器大部分时间里都处于等待其他资源...