东方紫歌
码龄12年
关注
提问 私信
  • 博客:103,269
    103,269
    总访问量
  • 21
    原创
  • 2,012,292
    排名
  • 10
    粉丝
  • 0
    铁粉

个人简介:给力主程,问题解决者,团队效率引擎 擅长:不断优化游戏制作流程提升整体制作效率,优化游戏性能适配高中低类机型,编写特定shader效果提升游戏画面表现

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2012-07-12
博客简介:

justbeme的专栏

查看详细资料
个人成就
  • 获得43次点赞
  • 内容获得9次评论
  • 获得108次收藏
  • 代码片获得418次分享
创作历程
  • 47篇
    2020年
  • 1篇
    2012年
成就勋章
TA的专栏
  • iOS
    25篇
  • Android
    5篇
  • 实用技巧
    1篇
  • C#
    12篇
  • Unity
    6篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

357人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Android WebView 食用指南

WebView是Android的浏览器控件,内置强大的webkit引擎,支持Html5,通过它得以实现java和js互相调用。一 、权限配置需要在Android Manifest文件里配置internet访问权限,否则无法访问页面。<uses-permission android:name="android.permission.INTERNET"/>二、生成WebView组件两种方式:直接在Activity的onCreate方法里new一个WebView webView
原创
发布博客 2020.10.10 ·
232 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

错误:Only the original thread that created a view hierarchy can touch its views——Handler的使用

今天写了一个更新UI的小例子,没想到出了log打印了这样一个错误:Only the original thread that created a view hierarchy can touch its views。google了一下找到了原因。原来android中相关的view和控件不是线程安全的,我们必须单独做处理。这里借此引出Handler的使用。Handler的官方描述:A Handler allows you to send and process Message and Runnable
转载
发布博客 2020.08.21 ·
1454 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

Android获取手机型号、IMEI、系统语言,包名、屏幕宽高等设备信息

获取手机型号。String model = android.os.Build.MODEL;获取手机SDK版本号。String sdk = android.os.Build.VERSION.SDK;获取系统版本号。String release = android.os.Build.VERSION.RELEASE;获取手机品牌。String brand = android.os.Build.BRAND;获取ROM固件名字。String display = andro.
原创
发布博客 2020.08.11 ·
1658 阅读 ·
1 点赞 ·
1 评论 ·
7 收藏

Android APK反编译工具介绍

没有被MD5算法加密,或者未被加固的APK都可以用APKTool+dex2jar+jd-gui反编译。下面一一介绍各个工具的作用、下载地址以及操作方法。一、APKTool作用:用于解析APK的res目录下的文件和AndroidManifest.xml。下载地址:https://ibotpeaches.github.io/Apktool/install/操作方法:将获得的apktool.bat和apktool_版本号.jar放在同一个目录下。如图执行cmd,cd到当前目录下。执
原创
发布博客 2020.08.10 ·
918 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

最新APK反编译工具合集.zip

发布资源 2020.08.10 ·
zip

iOS之iCloud云存档实现笔记

ICloud基础在开发者后台创建AppID,启用iCloud服务。在Xcode的Capabilities面板开启iCloud选项,勾选iCloud Documents,之后Xcode会自动在工程目录下生成entitlements文件,里面包含对应的iCloud container id。这个id不能包含通配符’*’。每个新生成的iCloud container都默认包含名为Documents的子目录。这个目录及其子目录都是对玩家可见的。你可以在手机里通过iCloud>Storage &
原创
发布博客 2020.08.06 ·
1888 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

通过tag寻找view上面的视图/控件

很多人在开发中会碰到一个问题,当我们在一个VC中想调用一个view上面的某一个控件,而且这个view上面有很多的同类控件,但是我们还不知道我们需要调用的控件具体哪一个的时候,就可以通过tag值来获取.通常有两种方法去获取下面上代码://这是将要寻找的控件UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(25, 25, 40, 20)];label.tag = 123;label.backgroundColor = [UIColor
转载
发布博客 2020.08.04 ·
619 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS推送-用Adhoc模式在生产环境中测试Push Notifications功能

本文仅作为个人学习总结记录使用!能力有限,难免会有疏漏和错误,还望指出。共同进步。独白由于我现在开发的应用比较依赖消息推送。但在生产环境中(production)来测试消息推送比较麻烦.问了一下周围的同事,大部分人认为只能在app发布之后,才能验证生产环境下的消息推送。这篇文章,是解决如何在不提交app应用的情况下,使用ad-hoc模式来验证消息推送(push notifications).正文首先要有一个app的发布证书(省略制作步骤),然后制作一个Ad hoc的Provisioning Prof
转载
发布博客 2020.08.03 ·
848 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ios自动重启

需要重启的功能, 可以去下载一个网易新闻客户端, 然后试试他的改变字体功能.他用的方式非常巧妙.从运行效果看, 应该是先通过app访问一个网页, 然后app退出, 网页等待几秒后通过safari再调用app的url scheme.从过程看,没有违反apple的政策.当然这个需要一个http服务器支持.注册url schema打开safari读取自己的服务器页面导航模式后台运行,退出自己服务器页面setTimeout(window.location.href=‘your_schema://xx
转载
发布博客 2020.08.03 ·
1192 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS生成服务器使用的pem推送证书

pem文件是服务器向苹果服务器做推送时候需要的文件,主要是做服务器的小伙伴们要用,下面介绍一下pem文件的生成。打开Keychain Access,在Certificates里面找到上篇文章中介绍的包含推送的证书。分别将certificate和private key导出得到.p12文件。例如:Apple Development Push Services > Export “Apple Development Push Services ID123”,保存为 apns-dev-cert.p12。对“
转载
发布博客 2020.08.03 ·
307 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化

在iOS 5 中,苹果引入了一个解析JSON串的NSJSONSerialization类。通过该类,我们可以完成JSON数据与NSDictionary和NSArray之间的转化。以前,我记得我用的是第三方的插件。但是,苹果出了这套解析后,效率也大大了超过了,所有的解析第三方类库。所以,推荐使用NSJSONSerialization类来完成转化。一、将NSDictionary或NSArray转化为JSON串//将字典或者数组转化为JSON串- (NSData*)toJSONData:(id)the
转载
发布博客 2020.08.03 ·
285 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

sed使用变量进行匹配替换的问题

环境:MacOS X 10.8.2在MacOS下使用sed进行字符串替换,并保存到原文件中:sed -i '' 's/源字符/目标字符/g' 文件其中 -i 后面的单引号是设置备份文件。设置为空表示不需要备份。在MacOS 10.8.2环境中,必须设置这个参数,否则不会保存到原文件中。其它版本和系统我没有环境测试,详细不知。以下命令sed -i '.bak' 's/源字符/目标字符/g' foobar.txt在对文件内容进行替换并保存后,会产生一个foobar.txt.bak的备份文件
转载
发布博客 2020.08.03 ·
1799 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

iOS如何获取Keychain(钥匙串)的teamID,又名AppIdentifierPrefix

在iOS中,使用Keychain可以把我们要存储的数据以加密的形式存储在独立于App的位置。通过当前项目的Capabilities>Keychain Sharing>On开启Keychain后,会自动生成一个对应的Keychain Groups,以及一个entitlements文件,文件里会有一个Keychain Access Groups,这里存储了所有想要共享部分Keychain数据的App对应的keychain groups的ID,默认第一项名为“$(teamID).你的bundleID
原创
发布博客 2020.08.03 ·
2854 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

iOS应用内付费(In-App Purchase,IAP,内购)实现要点总结

在iOS实现内购,需要接入StoreKit framework以完成玩家支付。为了保证支付的安全性,在玩家支付后,游戏并不是立即下发虚拟物品,而是拿着StoreKit从App Store收到的receipts(票据,可以理解为买东西付钱后开的发票),通过本地或者服务器向App Store发起验证,确认交易的合法性后,再发放游戏商品或者解锁游戏特性。接入StoreKit之前的准备工作在App Store Connect配置内购物品的Product ID共有4种内购类型可供选择,其中常用的有两种:Co
原创
发布博客 2020.07.30 ·
2272 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

iOS 批量打包总结(支持多target,自定义基于版本号和时间的ipa包名)

在游戏开发中,每次版本发布,我们往往需要针对不同的渠道接入不同的SDK,打入不同的渠道资源,输出特定文件名格式的包并提交给渠道。Android在这方便尤其需要耗费很大的精力,iOS由于只需要针对Appstore,且最多两种包:广告包和付费包,所以省了不小力气。不过如果做一个自动打包的脚本,那么我们就可以从电脑前解放出来,少了些996,多些自我提升的时间。下面给出一个模板#!/bin/sh# 你的xcode工程目录project_path="/Users/用户名/Desktop/工程名"# 工程编译
原创
发布博客 2020.07.27 ·
568 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

iphone程序启动互相调用, 打开其他程序

如何点击一个程序调用起来另一个程序的方法调用程序A 被调用程序 BA中要设置一些调用的信息- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self performSelector:@selector(launchMe) withObject:nil afterDelay:0.0]; [window mak
转载
发布博客 2020.07.23 ·
294 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Code=3000 “未找到应用程序的“aps-environment”的权利字符串“ 解决办法

push,即远程通知,教材的资料较少,想实践的话,只能每年花99美元买苹果开发者帐号才能玩这个,所以国内资料较少~。搞了一天证书问题~基本弄明白了。push ,develop需要三个验证:应用程序服务器的证书,用于连接APNs苹果机上装的证书,用于向iphone安装程序iphone上装的配置文件code=3000是由于iphone上的配置文件的app identity是带通配符的那种,导致能装上但拿不到token打开https://developer.apple.com/ios/manag
转载
发布博客 2020.07.23 ·
700 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

处理器适配架构(x86_64、armv7、armv7s、arm64、armv8、i386)

模拟器32位(即Mac处理器的指令集):i386模拟器64位(即Mac处理器的指令集):x86_64真机32位(即ARM处理器的指令集):armv7、armv7s真机64位(即ARM处理器的指令集):arm64/armv8项目开发中,可能使用第三方提供的静态库.a文件,或framework文件,如果静态库提供方技术不成熟,使用的时候就会出现问题,例如:要解决以上问题,就要了解一下Apple移动设备处理器指令集相关的一些细节知识。ARM处理器,特点是体积小、低功耗、低成本、高性能,所以几乎所有手
转载
发布博客 2020.07.23 ·
2984 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

TeamViewer 连接准备已就绪,连接后一直提示“验证被取消” 的解决方案

疫情期间,需要使用teamviewer远程连接公司电脑进行工作。之前只需要把公司的电脑打开1. 登录teamviewer,将家里的电脑和公司的电脑都关联到teamviwer账户,如图
原创
发布博客 2020.07.21 ·
12237 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

iOS 获取设备型号(iPhone+iPad)最新总结

在游戏开发中,我们常常需要获取iOS设备信息来进行数据统计和性能适配。比如在数据统计时,需要获取当前设备的名称,类型,系统名称,系统版本,UUID等,这些都可以通过UIDevice类来获取。代码如下: NSString *deviceName = [[UIDevice currentDevice] name]; // 设备名称,如YIYI的iPhone NSString *deviceModel = [[UIDevice currentDevice] model]; // 设备类型,如 iPad N
原创
发布博客 2020.06.23 ·
2283 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多