如果你是一个独立的开发人员,你必须超越“仅仅是一个开发者”的想法,并且还要理解营销。我看到一些好的产品由于缺乏适当的市场营销而失败,而那些不那么好的产品因为市场营销而大获成功。
如果你想要吸引大量用户,则需要投入时间和金钱来营销推广你的应用。但在开始你的营销活动之前,请确保应用程序绝对稳定,所有功能已经完善。你肯定希望花费的每一分钱都能得到最大的推广效果,不是吗?
建议: 推荐一个经济实惠的市场分析工具,我很喜欢使用。(/square/leakcanary)
你很有可能正在使用Android Studio开发Android应用程序,并使用Gradle作为构建。Gradle是很好,但是很慢,当你的项目开始不断变大,它比蜗牛还慢。
记得无数个小时,被我浪费了,只是坐着等Gradle构建完成。每个工作日,我都要容易浪费大约一个小时,只要使用Gradle来构建,每周就要浪费5个小时。 但是,也有办法加快速度。
Android的开源性质使其易受攻击。每个Android应用程序都可以反编译,反向设计,轻松打开。
你不想让你的APP发生这样的事情吧?
你应该知道如何在你的应用程序中安全地存储API密钥,如果你正在处理用户敏感数据,那么必须知道如何加密,可以选择 什么算法(安全而快速)。
你还应该将加密密钥安全地存储在服务器或本地(如果需要)中。应该使用ADB(Android Debug Bridge)来防止应用数据备份。如果将敏感数据存储在数据库中,请考虑对其进行混淆。
当你的应用程序有一个高级版本,被破解并且免费发布后,这样损失可就,可以做几件事来防止应用被篡改。其实没有什么100%的安全。任何熟练的有决心的黑客,当拥有丰富的资源、工具和耐心都可以破解你的应用程序。
每个人都喜欢使用高端的Android智能手机,我也一样。但请记住,仅供个人使用,不要用在开发上。
高端设备在开发应用程序时会隐藏很多漏洞。假设你在UI线程中做了一些事情,导致出现卡顿问题,但是在一个强大的设备上,你可能永远不会注意到这个问题。
一个老式的低端设备,被大量的应用程序抛弃,这也使它成为开发设备的最佳选择。
17、投资学习学习这是一辈子的投资
在开发大而复杂的应用程序时,你将面临一些常常遇到的问题,这些问题可能其他人已经解决,你需要学习他们的解决方式。
从现在开始花一些时间来学习Java设计模式。这是一个Github项目
(、Linux、数据库、运维等。