App开发
文章平均质量分 68
充电实践
极牛网、大牛家平台专家,资深IT工程师,也是创业路上的一员。对App开发,android和iOS均有深入研究。如果对我的文章感兴趣,请在微信公众号中搜索“充电实践”,关注我。
展开
-
移动App开发(包含iOS和Android转型)
上一篇从框架的角度介绍了iOS开发,本来这一节是要讲autolayout的,但是由于刚开始,可能很多移动端开发的同学,有的学android的,有的是从事iOS的,根据公司业务的调整,可能会存在互相的转型,因此,这篇文章就带领大家一起看看安卓和iOS的区别。 本人在刚开始接触移动开发是在android平台上的。很多人选择安卓和苹果两个平台可能是基于日后的薪资问题,其实就我个人而言,根据原创 2015-11-08 14:23:13 · 4847 阅读 · 2 评论 -
全栈工程师移动开发实践━Restful与Spring Boot详解
上一篇文章我大概介绍了项目的基本情况,包括软件的技术架构。这篇文章重点介绍Restful,为大家揭开App与服务器通信的神秘面纱。 App客户端与服务器的交互一般遵循以下原则:跨平台、传输数据格式标准、安全可靠。目前绝大多数的App都有android和iOS两个版本,因此同样的数据,不同平台的客户端请求,返回的结果应该一致。客户端与server之间通信无非就两种协议HTTP和TC原创 2016-08-24 01:32:24 · 1798 阅读 · 0 评论 -
全栈工程师移动开发实践━MyEclipse激活
上一篇我们介绍了Restful与Spring Boot初步配置,有些同学反馈MyEclipse未能激活,MyEclipse 2014的试用貌似只有五天,因此这篇文章我们介绍一下激活MyEclipse的方法。第一步:首先,从官网或者其他的网站下载2014的安装版本,注意选择32位或64位,具体下载地址百度即可。第二步:MyEclipse安装后,下载Myeclipse 2014 破解补原创 2016-08-24 23:51:32 · 748 阅读 · 0 评论 -
这世界远比你想象的好
一大早醒来,被王宝强离婚的消息刷屏了,各大期刊,朋友圈,慢慢的负能量,很多人说发表感慨“现在的婚姻怎么了”。姑且不说谁的问题,与我们何干,每个人有每个人的生活方式,让他们撕逼去吧。 婚姻是爱情的坟墓吗?如果你认为它是,那它终究会是。任何事,尤其与感情有牵扯的,在我看来都应该被视为一种信仰。生活,远比你想象的更美好。应该是从高中毕业就再没有写这一类的文章,我也不是名人,不是作家,原创 2016-08-14 17:47:29 · 662 阅读 · 0 评论 -
谈谈火星坐标与地图坐标的那点坑
火星 火星坐标?你在逗我玩儿?没错,哈哈,在天朝总有一些词我们要去学习的。1.火星坐标是个什么鬼? 我们知道在具有地图显示的app里,一定会用到定位功能,通常情况下,我们的手机都自带GPS模块,如果我们用GPS定位,你会发现,基本上都有一定的偏差。这是因为政府出于安全考虑,没有采用国际通用的WGS84坐标系,而是在标准坐标系上加了一些偏移,这样的坐标原创 2016-09-05 23:19:14 · 6733 阅读 · 0 评论 -
iOS使用containsObject的那些坑
项目开发过程中可能会有这种需求,某个可变数组不断地增加元素,同时我们需要判断新的元素是否已经在数组里,如果不在才添加该元素,否则丢弃。 基于以上的需求,很容易想到使用NSArray的containsObject方法。我们先来看看官方的介绍:- (BOOL)containsObject:(ObjectType)anObjectParametersanObject An原创 2016-08-26 23:11:51 · 6221 阅读 · 1 评论 -
微信应用号真的来了
应用号邀请函早在2016年1月11日张小龙就提到微信将在订阅号和服务号外新设应用号,用于App推广使用。张小龙当时的期望是微信应用号,就像安装一个App一样,只要关注就可以使用类型App的功能,而且不会占用你手机的额外空间,需要的时候打开就可以。而就在9月21日,应用号终于发放了内测邀请,邀请一些大V的公众号内测。我们可以看到微信将其定义为一种新的开放能力,开发者可以快速地开发原创 2016-09-22 00:42:32 · 621 阅读 · 1 评论 -
Mac系统安装AndroidStudio
最初学习Android是基于Windows系统,本文给大家介绍的是在Mac系统中安装AndroidStudio,有需要的童鞋可以参考。第一步:下载、安装JDK1.java8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.如下图以8u152为例,选择原创 2017-11-16 23:57:44 · 15561 阅读 · 1 评论 -
Mac系统下Android Studio使用gradle命令行打包
在使用Android Studio命令行打包的时候出现 bash gradle command not found的问题,原因是类似我们在windows系统下配置的环境环境,在Mac里没有配置gradle,Android Studio的Terminal窗口如下:解决方法:(1)找到gradle的所在目录,如下图,在Android Studio应用程序处右键->显原创 2018-02-01 09:48:16 · 4362 阅读 · 0 评论 -
Android8.0与Android studio3.0不得不说的几个变化
最近,有朋友在自己的App上遇到这样的问题:在android 8.0系统的手机上图标变成了机器人,而在8.0以下的系统上却完全正常。这个问题的根因就是8.0系统做了一些改进,我们在适配应用的时候也需要同时关注。适配android 8.0需要targetSdkVersion=26及以上,Android studio版本在3.0及以上。1.应用图标的变化从Android 8.0系统开始,应用程序的图...原创 2018-04-15 18:21:26 · 1416 阅读 · 0 评论 -
Mac下反编译android apk
1.下载1)apktool下载地址:http://files.cnblogs.com/files/netcorner/apktool.zip,里面包含apktool.jar和apktool.sh两个文件,apktool.jar可以替换版本。2)apktool.jar下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads/,建议自备梯子,不然...原创 2018-05-09 22:25:04 · 369 阅读 · 0 评论 -
Android传递Object类型的List的用法
日常的开发过程中,我们经常需要通过Intent和Binder传输数据,Object 类型不能直接传递,需要通过序列化。序列化是将对象状态转换为可保持或传输的格式,包括Parcelable和Serializable两种方式。1.Object序列化1)使用Serializable方式public class SerInfo implements Serializable { private ...原创 2018-07-07 21:08:54 · 4229 阅读 · 0 评论 -
你还在写for循环求和吗?
相信每个程序员都会遇到求和、平均值、最大最小值等相关的需求,通常的做法就是for循环。在iOS开发中,系统API为我们提供了非常简便的方法,我们来一睹为快。 首先我们定义一个数组:NSArray *array= [NSArray arrayWithObjects:@"2.0",@"2.3",@"3.0",@"4.0",@"10",nil];CGFloat sum原创 2016-09-01 23:34:23 · 2653 阅读 · 3 评论 -
谈谈并实践Android App引导页
这篇文章是“全栈工程师移动开发实践”的系列教程的一部分,在讲解了服务端spring boot的基本使用后,我们来从头看看一款App开发的来龙去脉。1.什么是引导页? 我们首次安装某个App的时候经常会看到图一的引导页,那么到底什么是引导页呢?所谓的引导页,从字面意思讲就是就是引导用户,目的是让用户学习app的使用方法,明确地指出app能为用户带来哪些价值,从而吸引用户。2.引导页是不是必要的?原创 2016-09-11 12:20:58 · 446 阅读 · 0 评论 -
App开发那些事--iOS VS android
上一篇文章,我从前期准备,语言,框架,流程等方面介绍了android和iOS开发的不同之处。很多人在接触App开发的时候都会思考这个问题,到底我是学android好呢,还是iOS好呢。有些人可能说安卓入门简单,也有人可能说iOS开的薪水高,是这样的么? 其实对于程序员来说,兴趣才是关键所在,每个人在养活自己的同时如果能从事自己喜好的工作,那肯定是最佳的。但是现实往往不是这样的,那么我们该原创 2015-11-15 21:03:05 · 1735 阅读 · 1 评论 -
iOS开发之UI篇第二弹
上一篇根据自身经验,介绍了iOS开发UI布局的几种方法。在实际的项目开发中,经常会为了某些效果自定义一些控件,这篇文章我向大家介绍我在github的开源项目,关于脉冲动画控件的自定义。 iOS开发之自定义View的核心是继承UIView,重写drawRect方法,与android中的onDraw函数是一样的功能,具体效果如下:脉冲间隔向外发散 首先我们创建Pulse原创 2016-01-14 20:43:47 · 826 阅读 · 2 评论 -
如何做一款互联网产品
随着2015年移动互联网+概念的广泛流传,涌现出许多的创业公司,不乏有很多创新的产品。那么,什么样的产品能走的远,在这个过程中我也有自己的一些亲身体会。1.产品定位:互联网产品有个很显著的特点,更新换代快并且扩散范围广,一款产品在前期就要定位好,它将服务于哪一类人群,它的核心价值在哪里。只有深刻了解了用户的需求,用户的痛点,才能做好产品,千万不要只是个人或者个别少数人的产品。2.产品如何规原创 2016-01-27 22:57:46 · 948 阅读 · 0 评论 -
AFNetworking之前因后果
应一些朋友的建议,这篇文章主要介绍一些AFNetworking的详细使用。做iOS开发的童鞋应该没有不知道AFNetworking,它可以说是目前最好用的开源网络封装框架。本人也是从2.0一直到最新的3.0都有过使用,也研读了源代码,虽然没有完全参透,但是里面的实现细节确实让我学了很多。基于这个框架,很多app又做了二次封装,比如唐巧的猿题库,我也看过他们的源码,写的很不错。对于一般的app,没有原创 2016-02-01 23:18:57 · 516 阅读 · 0 评论 -
敏捷开发Scrum在项目中的合理使用
前两天,有群里的朋友在管理团队开发过程中有一些敏捷方面的疑问,类似如何评估工作量、如何高效的进行早会等问题。今天开一篇敏捷开发相关的文章,说说我对敏捷的理解和实践。 Scrum 是什么? Scrum 是一个用于开发和维持复杂产品的框架 ,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的原创 2016-02-18 22:28:13 · 2831 阅读 · 0 评论 -
跟着React Native的趋势
Facebook在React.js Conf 2015大会上推出了React Native,想必各位从事app开发的都备受关注,有人说2016年React Native很可能会成为最受欢迎的的开源技术之一。原创 2016-02-22 23:07:41 · 2167 阅读 · 0 评论 -
创业公司莫要怠慢了你家的程序猿
大众创业,万众创业。这两年听到最多的可能就是某某某创业了,开了公司,拿了天使轮,A轮等等。尤其在互联网相关的行业,作为程序猿的我们,更是听得数不胜数。可能你的同学,前领导,前同事等等都会拉你入伙,这个时候我们该怎么选择,到底值不值得,我就谈谈我的态度。 创业其实是具有高风险高回报的。有一些人一毕业就会去创业,家里支持,或者暂时不用为生计考虑,尝试着做一件事。但是对于大多数人来说,毕业原创 2016-03-08 20:33:40 · 765 阅读 · 0 评论 -
鲜为人知的Multipeer Connectivity(部分转载)
相信大家对AirDrop都比较熟悉,AirDrop不要求两台机器在同一个网络内,不管是在mac笔记本还是iphone,只需要打开AirDrop就可以将文件分享给附近的人。在iOS7中,引入了一个全新的框架——Multipeer Connectivity(多点连接),利用这一框架,即使在没有连接到WiFi或移动网络的情况下,距离较近的Apple设备之间可基于蓝牙和WiFi技术进行近场通信。与AirD转载 2016-03-22 23:34:21 · 1653 阅读 · 0 评论 -
iOS开发32位与64位的坑
众所周知,苹果是从iPhone 5s开始对全线移动产品使用64位架构,那么如果App需要兼容32位和64位的机型,就需要注意它们之间的区别。 下面我们首先看看基本数据类型的区别:32位编译器char :1个字节char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)short int : 2个字节int:原创 2016-07-26 22:43:19 · 7258 阅读 · 0 评论 -
架构师与网红
2016年被视为网红经济爆发元年。什么是网红?网红是指在现实或者网络生活中因为某个事件或者某个行为而被网民关注从而走红的人。什么是架构师?架构师是在项目中主导系统全局分析设计和实施、负责软件构架和关键技术决策的人员。为什么会把这两个角色联系起来?因为最近接触了不少从事软件架构或者打算从事软件架构的同行,正好最近的直播平台非常火热,尤其像papi酱这样的网红博得了大众的眼球。两者虽然是两个不同领域的原创 2016-07-19 23:31:00 · 758 阅读 · 0 评论 -
全网首例全栈实践(八)iOS项目开发框架前奏
一、CocoaPods创建项目1.什么是CocoaPods?CocoaPods是一个管理第三方依赖库的工具,它能够方便地解决库与库之间的依赖关系,通过创建一个Xcode的workspace来将这些第三方库和我们的工程关联起来,让我们的开发管理更加方便快捷。2.为什么使用CocoaPods?iOS应用程序传统开发流程中,一般我们经常会使用到一些优秀的开源库,以往的时候我们都是手动下载...原创 2019-03-27 09:21:15 · 294 阅读 · 0 评论