摘要: 今天,想在android手机上安装两个相同的应用,本以为可以安装不同版本的,试了几次,均相互覆盖了,于是,只能设法修改apk所对应的包名(package name)。 目的声明:本文只是为了满足DIY的需要,并不是为了成为打包党,窃取别人的劳动成果,本文所涉及的工具也均为开源的,仅供学习交流之用。 DIY前提:在国内的论坛里,搜索了一下,找到了各种解包,打包的技术内容,以及各种汉化、去广告的帖子,但这个并不是本文的目的。以前见过打 包党不仅修改了别人apk的广告用来获利,还将别人apk的包名修改了,所以有人早就实现了,但未能找到相关的技术文章,本文涉及的知识都还是比较浅显 的,没有深入... 阅读全文
posted @ 2013-12-27 20:13 菁菁工作室 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: 公司项目关系,要求在通过PHP解析android系统应用apk包内的一切可用的信息。比如说:APK包名,版本号,版本名,安装权限等一系列关于对应包的信息。通过google查找相关的解决方案,都没有找到很有效的解决方案。但取得了解决此问题的思路。目前就我所了解,有二种方案:第 一:通过安装PHP-JAVA-Bridge桥接方式,让PHP环境下可以执行JAVA。通过JAVA去解析APK包内的 AndroidManifest.xml文件,通过解析出来的XML可以取得上面所提到的相关信息。第二:在服务器上安装android-apktool 工具,通过aapt命令直接去解析apk包的信息。有了相关思路, 阅读全文
posted @ 2013-12-27 17:03 菁菁工作室 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 我也是现学现用,想了解的可以看看效果,想知道实现的也有源码http://cocos2d-html5.org Cocos2d-HTML5 API和Cocos2d-x一致,同样的代码可以支持cocos2d-x javascript binding做源生应用。成熟度很高,移动设备支持很好。(added by gagaga)https://github.com/quark-dev-team/quarkjs 盛大研究院的游戏引擎夸克,非常强,而且支持移动设备平衡感应。http://www.limejs.com/一个HTML5游戏引擎http://www.html5rocks.com/google的htm 阅读全文
posted @ 2013-12-27 14:43 菁菁工作室 阅读(293) 评论(0) 推荐(0) 编辑
摘要: iOS的设计备忘录随着iOS7更新,风格走上扁平化,大部分iOS设计师及程序员都需要对自己的软件做相关调整,尺寸、Icon、UI等等,我在这里总结一下相关资料,以及提供一些关于iOS7设计素材。一、Sizes of App UI Elements 二、App Icons Icon.png57*57Icon@2x.png114*114Icon-Small.png29*29Icon-Small@2x.png58*58Icon-Small-50.png50*50Icon-Small-50@2x.png100*100Icon-72.png72*72Icon-72@2x.png144*144Ico... 阅读全文
posted @ 2013-12-27 14:35 菁菁工作室 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 你有一个很棒的创意但不会编程怎么办?外包、合伙开发还是从零学编程?这里提供另外一种方式--使用无需编程的App DIY开发工具。DIY开发工具不仅节省了开发时间和资金,更为那些创意无限热爱应用的人提供了便捷的开发方式,无需编程即可让创意落地成形。此外,DIY开发工具也满足了细化的应用市场的需要,这些市场用户规模较小,可能仅仅是为了满足工作中的沟通和管理需要,可能仅仅是为了与粉丝互动,也可能仅仅是为了给某个活动做宣传等等。这些DIY开发工具无需编程经验,绕开了技术的壁垒,同时降低了用户在更新和内容管理方面的难度。在注意力经济时代,这些App DIY开发工具有助于使得开发者把更多时间和精力投入到对 阅读全文
posted @ 2013-12-25 17:33 菁菁工作室 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 转自hherima的博客原文:Transitioning to ARC Release Notes(苹果官方文档)ARC是一个编译器特征,它提供了对OC对象自动管理内存。ARC让开发者专注于感兴趣的代码和对象的关系,而不用考虑对象的retain和release。概要ARC在编译时期添加代码,保证对象可用。概念上说,ARC遵循手动引用计数的规则,替开发者,在编译时期添加合适的代码。Xcode4.2(Mac OS 10.6、10.7和iOS4和iOS5)支持ARC,弱引用在10.6和iOS4上不支持。Xcode提供了一个工具:自动机械得转化为ARC(比如移除retain和release的调用),并 阅读全文
posted @ 2013-12-25 16:17 菁菁工作室 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 概述:苹果的证书繁锁复杂,制作管理相当麻烦,今天决定重置一个游戏项目中的所有证书,做了这么多次还是感觉很纠结,索性直接记录下来,日后你我他查阅都方便;首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,对整个流程的把握也会准确一些;1、开发者证书(分为开发和发布两种,类型为ios Development,ios Distribution),这个是最基础的,不论是真机调试,还是上传到appstore都是需要的,是一个基证书,用来证明自己开发者身份的;2、appID,这是每一个应用的独立标识,在设置项中可以配置该应用的权限,比如是 否用到了PassBook,GameCenter,以及更常 阅读全文
posted @ 2013-12-24 17:01 菁菁工作室 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 在开发过程中我们经常会遇到对象拷贝的问题,下面我们分别讨论赋值操作、对象拷贝、以及浅拷贝(Shallow copy)与深拷贝(Deep copy)的区别与各自的实现方式。一、不同对象的赋值操作Objective-C中有两类对象,一类是结构体(或者基本数据类型也算),另一类是NSObject对象。对于结构体,代码直接会操作其实体,因此赋值操作会创建一个源对象的副本(一个新的对象);而对于NSObject对象,必须使用指针来操作对象,所以其赋值操作相当于复制了指针,而非对象,也就是说赋值操作使得源指针和新指针都指向同一个NSObject对象。这样讲有些难以理解,请看下面的代码:[plain] vi 阅读全文
posted @ 2013-12-23 14:59 菁菁工作室 阅读(295) 评论(0) 推荐(0) 编辑
摘要: dealloc里面释放对象#if DEBUG #define MCRelease(x) [x release] #else #define MCRelease(x) [x release], x = nil #endif //use dlog to print while in debug model#ifdef DEBUG# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);#else# define DLog(...)#end 阅读全文
posted @ 2013-12-23 14:09 菁菁工作室 阅读(220) 评论(0) 推荐(0) 编辑
摘要: CocoaPods是一个负责管理iOS项目中第三方开源代码的工具。CocoaPods项目的源码在Github上管理。该项目开始于2011年8月 12日,经过一年多的发展,现在已经超过1000次提交,并且持续保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现 使得我们可以节省设置和更新第三方开源库的时间。 安装在安装之前,运行以下命令Ruby代码 gemupdate--system可以升级系统当前的ruby版本安装方式异常简单, Mac下都自带ruby,通过终端(Terminal)使用ruby的gem命令即可下载安装:Ruby代码 $geminstallcocoa 阅读全文
posted @ 2013-12-19 23:33 菁菁工作室 阅读(552) 评论(0) 推荐(0) 编辑