口袋对战宝典是一款送给所有宝可梦爱好者20周年的礼物 

最新的对战数据,让你尽情享受宝可梦对战的乐趣 

最全数据库,让你一手掌握 

* 热门对战精灵 

* 随时租用队伍 

* 配招即点即看 

* 完善的数据库 

* 大数据助登顶 

隐私政策:https://www.superyyl.com/post_2342.html

应用截图:

Posted in APP.

口袋对战宝典(以下简称“APP”)和姚云良(应用研发方和应用运营方,以下简称“开发者”或”我们“)高度重视用户(以下简称“您”)个人信息的保护,在您使用APP时,我们将按照本隐私协议收集、使用您的个人信息。

我们希望通过本隐私政策向您清晰地介绍我们对您的个人信息处理方式,因此我们建议您完整地阅读本隐私政策,以帮助您了解维护自己隐私权的方式。

一、在您使用APP时需要提供的权限

(1)为了提供APP的信息数据,比如Home模块、伤害计算器、视频模块等,我们需要访问您的网络权限(INTERNET、ACCESS_NETWORK_STATE、ACCESS_WIFI_STATE)。

(2)为了提供APP本地数据存储,比如精灵箱子、精灵队伍、导出图片等,同时为了应用下载广告投放及广告素材存储,我们需要访问您的本地读写权限(WRITE_EXTERNAL_STORAGE、READ_EXTERNAL_STORAGE)。

(3)为了进行广告投放、反作弊、避免广告重复安装、个性化推荐,我们需要访问您的应用列表和安装权限(QUERY_ALL_PACKAGES、REQUEST_INSTALL_PACKAGES)。

(4)为了进行广告投放和反作弊,我们需要访问您的粗略地理位置和精确地理位置(ACCESS_COARSE_LOCATION、ACCESS_FINE_LOCATION)。

(5)为了进行广告投放及广告监测归因、反作弊,我们需要访问您的读取电话状态权限(READ_PHONE_STATE)。

二、在您使用APP过程中收集的信息

(1)快手广告、穿山甲、腾讯优量汇,为了识别虚假设备、反作弊、广告主归因,我们将收集您的设备标识符(IMEI、GAID、OAID、IMSI、ICCID、MEID、设备序列号build_serial,具体字段因软硬件版本不同而存在差异);设备品牌、名称、型号;设备IP、UA、MAC地址、WIFI SSID/BSSID、Android ID;手机运营商、网络状态、系统启动时间、电池状态、蓝牙名称。

(2)快手广告、穿山甲、腾讯优量汇,为了根据不同分辨率、宽高,推送不同广告素材,避免广告包体过大,我们将收集您的设备分辨率、宽高、存储空间、设备剩余磁盘大小。

(3)快手广告、穿山甲、腾讯优量汇,为了根据不同的国家、地区和语言推送不同的广告,我们将收集您的设备语言、时区、国家代码。

(4)快手广告、穿山甲、腾讯优量汇,为了根据不同系统版本推送不同广告内容,我们将收集您的操作系统版本、系统更新时间。

(5)快手广告、穿山甲、腾讯优量汇,为了广告主归因,避免重复安装;用于个性化推荐,我们将收集您的应用名称、应用版本号、应用安装列表。

(6)快手广告、穿山甲、腾讯优量汇,为了识别虚假设备;用于个性化推荐,我们将收集您的设备传感器信息、地理位置。

(7)FirebaseSDK,为了减少APP崩溃、提供稳定可靠的服务,我们将收集您的崩溃数据、性能数据。

三、在您联系我们时

当您与我们联系时,我们可能会保存您的邮件、聊天记录和内容或您留下的联系方式等信息,以便与您联系或帮助您解决问题,或记录相关问题的处理方案及结果。

四、保障产品、服务及用户使用安全

为帮助我们更好地了解APP及相关服务的运行情况,以便确保运行与提供服务的安全,我们可能记录网络日志信息,以及使用软件及相关服务的频率、崩溃数据、总体安装、使用情况、性能数据等信息。

五、联系我们

您可以通过APP左上角的菜单中,找到我们的邮箱、私信等联系方式。

如我们停止运营,我们将及时停止收集个人信息的活动,将停止运营的通知以逐一送达或公告的形式通知您,并对所持有的您的个人信息进行删除或匿名化处理。

六、第三方隐私政策

Sigmob: https://www.sigmob.com/policy.html

AdMob: https://policies.google.com/privacy?hl=zh&gl=CN

穿山甲:https://www.csjplatform.com/privacy

腾讯优量汇:https://e.qq.com/dev/help_detail.html?cid=2005&pid=5983

快手广告:https://u.kuaishou.com/home/detail/1290

Posted in APP.

本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将这些信息对外披露或向第三方提供。本应用会不时更新本隐私权政策。 您在同意本应用服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本应用服务使用协议不可分割的一部分。

  1. 适用范围
    • 在您使用本应用网络服务,或访问本应用平台网页时,本应用自动接收并记录的您的浏览器和计算机上的信息,包括但不限于您的IP地址、浏览器的类型、使用的语言、访问日期和时间、软硬件特征信息及您需求的网页记录等数据;
    • 您了解并同意,以下信息不适用本隐私权政策:
      • 您在使用本应用平台提供的搜索服务时输入的关键字信息;
      • 本应用收集到的您在本应用发布的有关信息数据;
      • 违反法律规定或违反本应用规则行为及本应用已对您采取的措施;
  2. 信息使用
    • 本应用不会向任何无关第三方提供、出售、出租、分享或交易您的个人信息,除非事先得到您的许可,或该第三方和本应用单独或共同为您提供服务,且在该服务结束后,其将被禁止访问包括其以前能够访问的所有这些资料。
    • 本应用亦不允许任何第三方以任何手段收集、编辑、出售或者无偿传播您的个人信息。任何本应用平台用户如从事上述活动,一经发现,本应用有权立即终止与该用户的服务协议。
    • 为服务用户的目的,本应用可能通过使用您的个人信息,向您提供您感兴趣的信息,包括但不限于向您发出产品和服务信息,或者与本应用合作伙伴共享信息以便他们向您发送有关其产品和服务的信息(后者需要您的事先同意)。
  3. 信息安全
    • 本应用帐号均有安全保护功能,请妥善保管您的用户名及密码信息。本应用将通过对用户密码进行加密等安全措施确保您的信息不丢失,不被滥用和变造。尽管有前述安全措施,但同时也请您注意在信息网络上不存在“完善的安全措施”。
  4. 本隐私政策的更改
    • 如果决定更改隐私政策,我们会在本政策中、本网站中以及我们认为适当的位置发布这些更改,以便您了解我们如何收集、使用您的个人信息,哪些人可以访问这些信息,以及在什么情况下我们会透露这些信息。
    • 本应用保留随时修改本政策的权利,因此请经常查看。如对本政策作出重大更改,本应用会通过网站通知的形式告知。

请您妥善保护自己的个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,尤其是本应用用户名及密码发生泄露,请您立即联络本应用客服,以便本应用采取相应措施。

Posted in APP.

添加用户

CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’;

username是用户名
host是允许用户从哪里登录,”%”表示从任何来源都允许
password是登录密码可以为空

范例:
CREATE USER ‘test’@’localhost’ IDENTIFIED BY ‘123456’;
CREATE USER ‘test2’@’%’ IDENTIFIED BY ”;

删除用户

DROP USER ‘username’@’host’;

参数和添加用户对应

授权

GRANT grivileges ON dbname.tablename TO ‘username’@’host’;

grivileges是权限,所有权限为ALL
dbname是数据库名字
tablename是表名
这2个参数都可以为*

范例:
GRANT ALL PRIVILEGES ON . TO ‘test’@’%’;
GRANT SELECT,INSERT ON mydb.* TO ‘test2’@’localhost’;

哎!

安卓开发配置环境真的是头疼,之前配置好的环境突然就没有生命迹象了,R.java无论如何生成不了
老项目迁移到Android Studio比较麻烦
无奈只好重新搞一套环境

下载Eclipse

Eclipse下载现在还是挺方便的,去Eclipse官网下载就行了
下JavaEE的版本就行了,功能多一些

下载ADT离线插件包

ADT下载地址中选择最新的下载即可

配置离线安装

在Eclipse选择Help->Install New Software
点击右侧Add按钮,再点击Archive,选择ADT的zip包(千万不要解压)
然后取消勾选”Contact all update sites during install to find required software”
最后点击Finish就可以了

烧香

祈祷Eclipse+ADT别再突然暴毙了
另外能转Android Studio的项目就赶紧转吧

官方文档

Update Order

When you’re keeping track of game logic and interactions, animations, camera positions, etc., there are a few different events you can use. The common pattern is to perform most tasks inside the Update function, but there are also other functions you can use.

FixedUpdate

FixedUpdate is often called more frequently than Update. It can be called multiple times per frame, if the frame rate is low and it may not be called between frames at all if the frame rate is high. All physics calculations and updates occur immediately after FixedUpdate. When applying movement calculations inside FixedUpdate, you do not need to multiply your values by Time.deltaTime. This is because FixedUpdate is called on a reliable timer, independent of the frame rate.

Update

Update is called once per frame. It is the main workhorse function for frame updates.

LateUpdate

LateUpdate is called once per frame, after Update has finished. Any calculations that are performed in Update will have completed when LateUpdate begins. A common use for LateUpdate would be a following third-person camera. If you make your character move and turn inside Update, you can perform all camera movement and rotation calculations in LateUpdate. This will ensure that the character has moved completely before the camera tracks its position.

自己的理解

Update()是实机帧调用,受GameObject的渲染影响,每次的Time.deltaTime都是不一样的
而FixedUpdate()则是固定间隔,风雨无阻,游戏多卡FixedUpdate()也会按时调用
LastUpdate()是紧跟Update(),给Update()擦屁股的函数

所以官方建议在FixedUpdate做一些物理引擎相关的事

新建的C#脚本

Unity中新建一个C#脚本,会内置2个方法,Start()和Update(),与Start()的相似的还有个Awake()方法
但是Start()和Awake()有什么区别呢

执行顺序

当一个附带Script的GameObject被载入时,执行顺序如下
Ref:官方文档

  • Awake()

References between scripts, initialistation

  • Start()

Once script component is enabled

  • Update()

可以看出,Awake()和Start()都是载入后被立即执行,且Awake()优先于Start()

区别

但是当Inspector中把GameObject的Script取消勾选时,Awake()依然会执行,但是Start()就不会执行了

官方的建议

For example an enemy character could enter the game and use Awake() to have ammo count assigned to him, but only get the ability to shoot, using Start() at a defined time when that script component is enabled. It should be noted however that Start() and Awake() will only ever be called once in the lifetime of a script attached to an object.

我的理解就是,Awake()负责初始化,Start()负责改变状态

口袋对战宝典是一款送给所有宝可梦爱好者20周年的礼物
最新的对战数据,让你尽情享受宝可梦对战的乐趣
最全数据库,让你一手掌握

  • 热门对战精灵
  • 随时租用队伍
  • 配招即点即看
  • 完善的数据库
  • 大数据助登顶

  • QR租用队伍说明:
    由于租用队伍QR码需要您自己的账号登录,请在查看你要租用的队伍后点击”在Safari中打开”,或在电脑浏览器中打开链接,即可扫码借用队伍

  • 使用有疑问?想吐槽?期望新功能?
    您可以直接在评论中告诉我,或者联系superyyl@hotmail.com,您的每一条评论我都会仔细阅读

下载地址

Posted in APP.

这2个函数可以用于Jenkins打包脚本中

iOS

android