我的博客
mr_henry_love
尘世中一个迷途小书童
展开
-
AppStore 技术服务支持
联系方式如果您在使用我们的产品时遇到任何问题,请随时与我们联系,我们将全力全意为您解决!请发邮件与我们联系,我们将24小时为您服务!email:[email protected]谢谢。Dear userIf you encounter any problems when using our products, please feel free to contact us, we will try our best to solve for you!Please email us, we原创 2022-04-19 15:02:39 · 442 阅读 · 0 评论 -
局域网文件夹共享
局域网共享非常简单, 就将某个文件夹, 点击 属性, 然后共享, 然后添加everyone,然后设置权限读写, 就行了。,然后查看IP地址, 例如是192.168.1.104,再例如我共享的文件夹的名字是wife 那么输入 \\192.168.1.104\wife 就好了...原创 2021-09-19 23:34:09 · 348 阅读 · 0 评论 -
我的Jquery学习
1, hide 和show 在对行内元素进行缓动的时候, 实际上是改变了元素的样式, 改成了inline-block, 然后进行宽高设置的. 但是似乎是横向和纵向一起缓动, 难看.. hide(时间,缓动(linear 或者swing), callback)2, fadeIn, fadeOut 是淡入淡出 , 也可以设置duration和callback, fadeTo 可以淡入到某个...原创 2020-02-06 13:48:19 · 315 阅读 · 0 评论 -
小程序云开发
1,首先要是正式的appid开发工具上才会出现云开发的按钮,然后点击,然后开通.2,然后创建一个环境,默认一个appid可以创建两个环境,3,在环境中创建集合,collection 例如集合名字 "students";4,使用的时候,客户端首先初始化云, wx.cloud.init();5,然后constdb= wx.cloud.databa...原创 2019-12-23 17:48:16 · 127 阅读 · 0 评论 -
Airtest
1,通过。G.DEVICE.get_current_resolution() 获取当前屏幕的分辨率.2,有直接的double_click方法,3,在点击图片的时候注意写下这张图是在什么分辨率下截取的,这样的话,就可以适配不同的屏幕了.4,想要输入的时候,首先点击输入框,然后要隔一会之后再执行输入,要等输入已经准备完毕。 不然就输入失败,然后就直接出问题...原创 2019-12-23 10:42:10 · 398 阅读 · 0 评论 -
我的gulp
gulp 是一个web前端打包工具, 我拿来压缩html, css, js安装如下:安装gulp npm install --global gulp-cli在项目目录根目录下:npm install --save-dev gulp检查版本: gulp --version在根目录下创建gulpfile.js剩下的写法直接参考如下:var gulp=require("gulp...原创 2019-12-15 14:55:23 · 80 阅读 · 0 评论 -
小程序
注意事项,1, getApp, getCurrentPages 这些方法是在全局对象中, 不用this调用, 也不用wx调用2, setData(对象) 只有对象里面存在的属性有关的视图才会更新,3,组件在绑定事件的时候如果要传递参数的话, 可以在组件上新增一些自定义属性,例如, data-prop="hahah", 这个hahah 就可以在事件参数的target 的datas...原创 2019-12-08 15:47:34 · 147 阅读 · 0 评论 -
flex 布局
1,父容器设置成flex, display:flex,然后他的一级子条目就是按照flex来布局了,2,flex-direction: 内部元素的布局方向,有row,row-reverse,column,column-reverse3, justify-content:center, 元素水平居中,space-between,就是元素左右两端对齐4,align-i...原创 2019-11-29 17:29:07 · 91 阅读 · 0 评论 -
我的Python
学一些python:1,代码中带有中文的需要在头部加上# coding=utf-82,python创建变量不需要声明变量类型,直接赋值就可以了,还可以 a, b, c = 1, 2, "henry"; 这样3,可以删除一个创建的变量,例如 a=100, del a; 此时a就不可以用了4,截取字符串, s="henry", s=s[1:3] prin...原创 2019-11-27 15:39:19 · 153 阅读 · 0 评论 -
Unity 一些注意的东西
1, 编辑器如果要在属性面板上显示一个protected 或者是私有的字段, 可以加上[SerializedField] 标签. 如果是要在字段的属性面板上面加一个名字, 可以加上[Header("name")], 如果想让一个对象显示在属性面板上, 只需要在定义这个类的地方加上一个[Serializable] 就可以了, 也就是让这个类是可以序列化的就好了. 如果要加多个标签, 则可以用,逗原创 2017-11-19 11:00:04 · 200 阅读 · 0 评论 -
Java InstanceOf 和C# is
Java 中instanceof 的使用前提是左边的对象是右边类型的父类, 子类或者是同类. 如果不是的话, 编译都无法通过. 强转也是一样的, 要求这样. C# 中is 的话, 对这个并没有要求, 只会在运行的时候根据类型判断, 返回true 或者false. 但是强转的话也是要求的, 要求编译时左右两边的类型是父子或者是同类关系不论是Java 或是C# 中null instan原创 2017-11-28 23:32:04 · 512 阅读 · 0 评论 -
C# 内部类
一直以为C# 没有内部类, 毕竟不需要跟Java 一样要先创建外部类的对象才可以创建内部类的对象,. 例如同样的Outer. Inner. 在Java中需要Outer.Inner inner= new Outer().new Inner(). 在C# 中直接Outer.Inner inner= new Outer.Inner() 就可以了. 实则不然C# 中的内部类也有一些特点,原创 2017-11-20 10:44:02 · 708 阅读 · 0 评论 -
keystore和重签名
首先把apk改成zip, 然后山城manifest里面跟cert 有关的, 然后改回apk. 然后调用这个命令, 可以配置一下jarsigner, 或者就是在Jdk/bin下面去打开CMD. 签名的 henry 是keystore的名字. 最后的henry是keystore的别名. reforceApk_new.apk 是签名后的生成的apk, reforceapk.apk是要重签名的apk原创 2017-12-08 15:12:17 · 220 阅读 · 0 评论 -
一些注意的东西
1 字符串,Java 中字符串== 是比较地址值, 是否是同一个对象, Equals 是比较字符序列是否一样. C# 中因为重写了== 方法所以, 不论是== 还是Equals 还是String.Equals(str,str2) 比较的都是字符序列, 只有String.ReferenceEquals(str,str1) 比较的才是地址值.Java 中字符串常量池, 只会记录常量, 以下这种原创 2017-11-18 23:03:11 · 127 阅读 · 0 评论 -
Unity inspector 编辑器
因为要处理很多模型, 所以写了个脚本, using UnityEngine;using UnityEditor;[CustomEditor(typeof(ModelInfo))] //这句的意思是, 这个编辑器是为Modelinfo的脚本而设置的. 物体挂了这个脚本之后, 就会有这个编辑界面显示public class PlayerMake原创 2017-11-30 15:25:45 · 495 阅读 · 0 评论 -
方法匹配
不论是C# 还是Java 对方法的匹配规则都是精确匹配, 匹配尽可能小的那个.Show(Object o) Show(Object[]) Show(null) 这样的话, 就会匹配Object[] 这个方法应该为Object[] 可以看做是Object 的子类, 如果可以匹配子类就会匹配子类 但是如果同时存在Show(Object[]) 和Show(string) 传原创 2017-11-30 23:15:52 · 252 阅读 · 0 评论 -
Java 内部类
Java 有静态内部类和非静态内部类, 静态内部类只能有非静态方法, 可以访问外部类的静态和非静态属性. 静态内部类可以有静态方法也可以有非静态方法, 都只能访问外部类的静态字段C# 中也有静态内部类, 只能声明静态方法, 可以访问外部类的私有的静态属性. 可以调用外部类.静态属性, 可以直接访问.C# 的非静态内部类, 不论是静态方法还是 非静态方法, 都可以创建原创 2017-11-27 22:52:02 · 140 阅读 · 0 评论 -
Unity cache
1. Application.temporaryCachePath 这个文件夹就是android中data下面的cache 文件夹, 可以正常使用C# 的IO流进行读写.2. Android的应用抛出未捕获的异常之后, 使用自定义的uncaughtexceptionhandler 处理, 这个时候是可以写日志的. 进行IO流操作. 但是如果是想弹一个Toast 或者dialog都是原创 2017-12-09 23:16:38 · 1046 阅读 · 0 评论 -
Unity AudioSource
经常跳一个很简单的坑, 就是播放声音的时候没有AudioListener, 所以导致声音不能正常工作, 一定要切记了, 大哥. 还有就是有时候播放3D 声音, 但是离AudioListener 太远, 也会导致没有声音.AudioSource.PlayOneShot(AudioClip) 是点击后播放一次, 再次执行也可以再次播放, 不像NGUI 的Tween系列动画 要归位之后才原创 2017-11-22 14:41:37 · 1533 阅读 · 0 评论 -
Unity AssetBundle
Unity 的AssetBundle 需要注意的地方是,1.AssetBundle.LoadAsset(string name) 这个name 传的并不是在编辑器中设置的那个名字, 而就是本身的名字. 例如一个文件叫Test.png, 要加载的话就是直接 Load("Test") 就可以了, 不需要后缀.2.AssetBundle.Unload(bool) 如果传原创 2017-11-21 20:19:46 · 183 阅读 · 0 评论 -
Unity 接入Vungle
公司本来打算接入Unity Ads, 但是很无奈的是Unity Ads 在国内根本没有广告显示, 所以又试了Vungle. 不过还好, Vungle 在国内是可以使用的, 下面是Vungle 接入1. 接入Vungle 4.1首先在https://dashboard.vungle.com/sdk 这里下载对应的SDK 版本. 这个版本是纯android的, 没有Unity 插件使原创 2017-12-01 19:01:06 · 1326 阅读 · 0 评论 -
Unity Ads 接入
今天工作要求接Unity Ads 广告.首先因为游戏用的是Unity4.7.1 所以看了下, 根本没有UnityEngine.Advertisements 这个名称空间. 无奈之下只好自己研究, Unity Ads插件的android源码. 不过也确实很简单.public void InitUnityAds(String gameId,boolean testMode原创 2017-11-28 18:21:12 · 1692 阅读 · 0 评论 -
接华为应用
切记 这个meta 文件是不可以去掉的.原创 2017-12-10 19:15:29 · 273 阅读 · 0 评论 -
+=
+= 这个符号还是有点特殊的, 即便是null 来调用都OK 不会报错, 不论是Java 还是C# , 但是输出结果会有不一样, Java 中 String str =null; str+="henry" 会得到str 等于 nullhenry 在C# 中, 这一段代码输出henry原创 2017-12-20 10:38:28 · 139 阅读 · 0 评论 -
Java Finally
Java 中final的代码块不是一定会执行的, 如果遇到了 报错, 但是没有捕捉, 那么不会执行, 如果遇到了System.Exit(0)的话. . 也就不会执行后面的代码了, 这个代码就会终止所有的线程. 除非是调用了Runtime.getruntime().addshutdownhook(Thread) 那么在System.Exit(0). 执行的时候JVM 会执行 前面原创 2017-12-03 19:31:04 · 182 阅读 · 1 评论 -
Android NDK 编译SO
1, 首先是添加builders,->new Program ->Main 下面Location 选择E:\NDK\android-ndk-r10\ndk-build.cmd, 这个就是NDK 的安装目录. working directory下选择 ${workspace_loc:/SoCopy} 这个就是当前工作空间的SoCopy 这个 项目, 然后refresh然后buil...原创 2017-12-12 12:09:22 · 872 阅读 · 0 评论 -
Unity 清单文件
在Android 下面的清单文件, Unity会进行merge. 但是如果出现同一个标签, 但是value不同就会出错, 无法合并.原创 2017-12-04 09:45:09 · 205 阅读 · 0 评论 -
图集修改
图集修改只要图片的尺寸和图集原来材质的图片一样大, 压缩格式, wrapmode, filtermode 一样, 就可以替换图片, 不会有任何问题.atlas.spritematerial.setTexture("_MainTex",texture); 就可以了原创 2017-12-03 12:43:59 · 278 阅读 · 0 评论 -
游戏修改
要改一个游戏的splash动画的缩放. 只需要找到settings.xml, 把splash_mode 改掉就好了. 亲测有效0, 不适配屏幕, 1, 2 都是适配的. 一般选2把原创 2017-11-24 10:38:12 · 453 阅读 · 0 评论 -
unity 调用android方法
亲测, 这样是同步执行的, 也就是说 unity调用android 方法之后, 必须会等这个方法执行完毕之后, 才会执行下面的C# 代码.原创 2017-12-13 13:30:49 · 166 阅读 · 0 评论 -
记录一次比较坑的打包
在家里电脑的eclipse, 打包一个工程的时候, 有一个jar 包里面的东西始终没有打包到最终的apk中, 导致运行总是失败. 但是编译不报错.但是在公司的电脑上又是正常的, 于是我只好把公司的eclipse拷贝到了家里的电脑上, 打包, 正常.我似乎记得这个公司的eclipse都是我从家里拷过去的啊.. fuck原创 2017-11-25 10:05:00 · 190 阅读 · 0 评论 -
我的lua 学习
1. 我用的工具是SciTE. 直接在菜鸟教程里下载的, 2, 安装好之后, 可以把 安装路径配到path 环境变量中, 直接 lua -i 就可以进入交互式编程, 在> 符号后面加上要执行的脚本就可以执行. 例如print("hello world") 不需要分号结尾3, print(b) 一个没有初始化的变量是nil, 可以访问不会报错. 在默认情况下,变原创 2017-12-14 22:34:14 · 567 阅读 · 1 评论 -
unity 4.x 全屏
Unity 4.x 默认会显示导航栏, 加上这一句就可以了. 在oncreate 的时候加就可以了. 足以.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE|View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLA原创 2017-12-14 01:01:59 · 193 阅读 · 0 评论 -
app 安装显示风险软件
一个app 在安装的时候, 被华为安装器扫出显示为风险软件, 最后发现问题是assets下面的一个jar 包, 而我自己随便编译一个jar 包放进去, 是不会报错的, 意思是华为在安装的时候, 对assets下的jar 包可能也做了一定的分析原创 2017-12-23 21:42:06 · 10537 阅读 · 3 评论 -
Unity 接广点通
遇到一个坑, 就是广点通的初始化竟然也要在主线程, 看上去明明并没有涉及到UI 的部分. 然后因为Unity 调用android 的时候是不在主线程的, 所以导致, 不报错, 但是又不能正常实现功能原创 2017-12-05 14:23:57 · 935 阅读 · 0 评论 -
Sprite.Create
Sprite.Create(Texture2D, Rect, Pivot)这个Rect 最好就是0,0, Texture2D.width, Texture2D.height. 可以小于图片的真实大小, 但是不要大于图片的真实大小, 不然的话可能会返回null. 亲测可以这样Texture2D texture = new Texture2D(1000,1000); 但是实际上读原创 2017-11-28 14:21:21 · 5178 阅读 · 0 评论 -
Material
不论是在4.x 还是5.x . 虽然在编辑器下, 用同一个材质的物体, 只要材质发生了改变, 每一个物体都受影响, 相应地改变, 但是在代码中动态给某一个物体的材质做修改的时候, 其他应用同一个材质的物体, 并不会发生相应的改变. 也就是说每一个物体的材质都是一个实例. 互不干涉. 只在编辑器模式下, 会一次改变, 应用到所有物体上原创 2017-12-16 11:08:41 · 131 阅读 · 0 评论 -
Smali
对于普通的数值, 可以把 const/high16 v0 0x.... 可以直接改成const v0 0x...原创 2017-12-30 20:33:02 · 321 阅读 · 0 评论 -
建个人网站
首先我是在淘宝上找了一家店, 叫90起航的, 买了域名和主机. 开通审核好了之后, 就下载一个filezila, 然后进入90起航的后台找到你对应的账号, 后台连接地址, 密码, 端口号,然后连接上, 把 对应的web目录下面的东西给删了, 把自己的东西传到web目录下就可以了, 一进入的地方是index.html.原创 2017-12-31 15:22:20 · 188 阅读 · 0 评论 -
Xlua
1. 执行一个lua 代码.LuaEnv lua = new LuaEnv();lua.dostring("print('hello world')");2. 也可以使用LuaEnv lua = new LuaEnv();lua.dostring(require'another'); another.lua.txt 是一个放在resources下的文件, 记录lua代原创 2017-12-17 13:06:10 · 399 阅读 · 0 评论