分类 手机 下的文章

APK无源码调试

这年头,apk全都是加密啊,加壳啊,反调试啊,小伙伴们表示已经不能愉快的玩耍了。静态分析越来越不靠谱了,apktool、ApkIDE、jd GUI、dex2jar等等等等已经无法满足大家的需求了。那么问题就来了,小伙伴们真正需要的是什么?好的,大家一起呐喊出你内心的欲望吧,我们的目标是——“debug apk step by step”。

先来说说那些不靠谱的工具,就是今天吭了我小半天的各种工具,看官上坐,待我细细道来。

阅读全文

HomeKit 开发指南

HomeKit 在那些支持苹果 Home Automation Protocol 和 iOS 设备的附属配件之间实现了无缝集成和融合,从而推进家庭自动化的发展和革新。通过一个通用的家庭自动化设备协议,以及一个可以配置这些设备并与之通信的公开 API,HomeKit 使得 App 用户控制自己的 home 成为可能,而不需要由生产家庭自动化配件的厂商创建。HomeKit 也使得来自多个厂商的家庭自动化配件集成为一体,而无需厂商之间彼此直接协调。该文档旨在帮你编写HomeKit App。HomeKit 库是用来沟通和控制家庭自动化配件的,这些家庭自动化配件都支持苹果的 HomeKit Accessory Protocol。

本文档主要帮助家庭自动化配件的开发者来进行 HomeKit App 的开发,帮助读者了解智能家居平台 HomeKit,并了解智能家居控制的原理。

看起来 HomeKit 非常强大的,灵活性也很高,不过想要获得成功,还得靠硬件。

鸣谢:www.cocoachina.com

该文档旨在帮你编写 HomeKit app。HomeKit 库是用来沟通和控制家庭自动化配件的,这些家庭自动化配件都支持苹果的 HomeKit Accessory Protocol。HomeKit 应用程序可让用户发现兼容配件并配置它们。用户可以创建一些 action 来控制智能配件(例如恒温或者光线强弱),对其进行分组,并且可以通过 Siri 触发。HomeKit 对象被存储在用户 iOS 设备的数据库中,并且通过 iCloud 还可以同步到其他 iOS 设备。HomeKit 支持远程访问智能配件,并支持多个用户设备和多个用户。HomeKit 还对用户的安全和隐私做了处理。

阅读全文

iOS IAP 教程

IAP,英文全称In-App Purchase,是指在iPhone App(苹果应用商店)中出现的“软件内付费内容”。

本文为 In-App Purchase 中英文对照版本,如想了解此内容可以阅读本文。

这篇教程的前提条件你需要熟悉基本的ios编程概念

内置购买使用 Store Kit 框架在应用程序里内置一个商店。该框架把你的应用程序的行为连接到应用商店来安全地处理用户的支付,促使他们授权支付。 然后框架给你的应用程序发送通知,该应用程序提供了用户购买的商品。使用内置购买可以为额外的功能和内容提供支付。

比如,使用内置购买,你可以实现以下内容:

一个带有额外高级功能的应用程序的基础版本。

一个可以让用户购买和下载新刊的杂志应用。

一个提供新关卡让用户攻克的游戏。

从高层次来说,内置购买过程处理期间,用户,应用程序和应用商店之间的交互发生在三个阶段,如图 I-1。首先,用户导航到你的应用程序商店,你的应用程序显示其产品。 其次,用户选择一个产品购买,应用程序从应用商店请求支付。 最后,应用商店处理该支付,你的应用程序传递被购产品。

图 I-1 购买过程的阶段

理解内置购买支持哪些产品和行为让你最大化使用该技术来设计应用程序和内置商店。

相关章节:“Designing Your App’s Products”

所有使用内置购买的应用程序都需要实现这些章节中描述的内核功能,让用户可以购买然后传递已购的产品。

阅读全文

App Store 上线的那些事儿

本教程是结合极客学院 iOS 组多次被拒后经验的总结而成,通过他们的经验,将那些上线标准没有明确说明,但是审核人会以此为理由拒绝的“潜规则”列举出来。总结了上线前需要注意的地方和自检方法,帮助 App 应用开发者顺利上线。

如果你是首次上线 App 应用或是多次被审核人拒绝,那么这本教程将是非常不错的参考材料。

若要体验苹果 App 审核人的“任性”,快去上线你的应用。相信本教程会对你有帮助。

鸣谢:极客学院 iOS 组

极客学院 App 下载

程序内有检测更新

检测更新这个本来是标配功能,但是在 3 月开始以来的审核中要求不能加入。你们看到的很多支持检测更新是之前的版本,现在上架的新产品严格控制这条,当然啦,现在更新版本有一部分漏网之鱼。

和苹果应用系统接近的图标

我们的标志和他们的像被打回了,改了很多版本,颜色和图形各种都改过,另外 App 推荐也不能用,安卓图标、html5 图标等或者字眼都不能用,解决办法是和服务器端配合进行屏蔽。

使用 QQ 登录会进入引导下载 QQ 界面

应用用到了 QQ 第三方登录,如果用户没有安装 QQ 的话,使用 QQ 登录会进入引导下载 QQ 页面,结果被苹果退回审核。

广告原因导致被拒绝

阅读全文

Android控件操作-二十四章经

张亚运,男,江苏徐州人,现供职于华为上海研究所。爱技术,研究生期间专注 Android 学习及应用开发,现已上架三款 App,有两款在开发中。爱分享,在 CSDN 发表博文四百余篇,获CSDN认证专家、极客学院Wiki专栏作家,并在github 分享多款源码。爱写作,代表作《Android百战经典》、《Android实战简易教程》等。假如你也是同道中人,可以和我联系:291214603@qq.com。

写下本系列文章的初衷是为了帮助更多 Android 的初学者可以尽快的进入角色,通过编写一些简单可行的代码,可以大大增加自己的兴趣和信心,同时也会加深对Android的学习和理解。做技术,就是要动手、要实战。文章中提供了较为详细的源码,大家可以写看一遍,理解后自己动手,这样可以快速入门 Android 开发。希望大家都能通过本系列文章得到提升。

为了更好的理解和学习本书,我希望你具有如下知识:

Java SE :Android开发语言是Java,为了更好地理解和开发Android,你应该具有Java基础知识,对一些常用的类和方法应该熟悉。

TextView是Android中最常用的控件,主要承担文本显示的任务,任何APP都不可避免的会用到它。同时,TextView的属性和方法在所有控件中也是算比较多的,我们没必要也很难记住所有属性和方法,在需要时查找API即可,这也是“带你去看API”模块设立的目的。

TextView常用属性和方法参见下表:

这里写图片描述

使用表中部分属性展示一下运行效果,API中还有一些不太常用的属性和方法,读者可以自行运行测试其效果。下面结合一个小实例对上面的属性进行学习,代码如下:

阅读全文