‘壹’ 自己开发app如何维护
如果想要进行维护的话,一般都是要进行服务器或者是派发一个监护和软件,然后自动审查才行的。
‘贰’ 苹果手机怎么保持app一直运行
我们都知道,苹果对APP占用硬件资源管的很严,更不要说应用后台时候的资源占用了。正常情况下,使用应用时,APP从硬盘加载到内存,开始工作;当用户按下home键,APP便被挂起,依然驻留在内存中,这种状态下,不调用苹果已开放的几种后台方法,程序便不会运行;如果在这个时候,使程序继续运行,则为后台状态;如果当前内存将要不够用时,系统会自动把之前挂起状态下的APP请出内存。所以我们看到,有些时候打开APP时,还是上次退出时的那个页面那些数据,有时则是重新从闪屏进入。
iOS系统后台机制大概可以分为5种状态
Not Running:APP没有启动,也没有后台运行。
Active:用户正在使用APP,比如说我们聊微信看网页的时候,APP就处于Active状态。
Inactive:这是一个过渡的状态,APP虽然打开了,但是用户没有跟APP有任何互动操作。
Background:APP在后台运行,微信会在没有打开的时候接收消息。
Suspended:APP虽然在后台运行,但是处于休眠状态,只占用一点内存。
** 那么我需要的是Background模式。即APP在后台运行同时保持程序active的状态 **
首先去xCode里面设置。到info.plist中添加以下信息:
然后到Capabilities里面打开后台模式,并根据项目的要求勾选对应的功能。我这里只需要保持后台运行并且播放背景音乐及通知功能。所以就勾选了第一个和最后一个
以上这两步是告诉系统我这个APP支持后台模式,对应的环境为音频环境。
可是到这一步,APP还是不能长时间运行到后台。
为什么?我们思考一下。我们让程序支持了后台运行的模式。那么我们是不是还需要系统知道我们的程序要在后台运行多久呢?我们需要告诉系统我们期望APP在后台存活的时间。
首先声明一个属性
@property (nonatomic, assign) UIBackgroundTaskIdentifier bgTask;
在进入后台的时候通过AppDelegate里面的方法:
-(void)applicationDidEnterBackground:(UIApplication *)application{
[ self comeToBackgroundMode];
}
-(void)comeToBackgroundMode{
//初始化一个后台任务BackgroundTask,这个后台任务的作用就是告诉系统当前app在后台有任务处理,需要时间
UIApplication* app = [UIApplication sharedApplication];
self.bgTask = [app :^{
[app endBackgroundTask:self.bgTask];
self.bgTask = UIBackgroundTaskInvalid;
}];
//开启定时器 不断向系统请求后台任务执行的时间
self.timer = [NSTimer scheledTimerWithTimeInterval:25.0 target:self selector:@selector(applyForMoreTime) userInfo:nil repeats:YES];
[self.timer fire];
}
-(void)applyForMoreTime {
//如果系统给的剩余时间小于60秒 就终止当前的后台任务,再重新初始化一个后台任务,重新让系统分配时间,这样一直循环下去,保持APP在后台一直处于active状态。
if ([UIApplication sharedApplication].backgroundTimeRemaining < 60) {
[[UIApplication sharedApplication] endBackgroundTask:self.bgTask];
self.bgTask = [[UIApplication sharedApplication] :^{
[[UIApplication sharedApplication] endBackgroundTask:self.bgTask];
self.bgTask = UIBackgroundTaskInvalid;
}];
}
}
现在就可以让我们的APP一直运行在后台啦!总结下来的思路就是:通过一个后台任务(这个任务我们也不用管,它存在的意义就是和系统去请求后台运行的一定的时间),这个时间我们不知道也不用去管,我们可以通过该时间还剩下多少判断是否继续请求时间,如此循环,我们就可以不断的请求时间来保持我们的app一直运行在后台。
接下来解决音乐在后台模式(切换到后台或者锁屏状态)下停止播放的问题。
其实很简单。
//设置后台模式和锁屏模式下依然能够播放
[[AVAudioSession sharedInstance] setCategory: withOptions: error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
//初始化播放器和两个音频(一个有声 一个无声)
NSURL *urlSound = [[NSURL alloc]initWithString:[[NSBundle mainBundle]pathForResource:@"pomodoSound" ofType:@"m4a"]];
playerSound = [[AVAudioPlayer alloc] initWithContentsOfURL:urlSound error:&playerError];
NSURL *urlNoSound = [[NSURL alloc]initWithString:[[NSBundle mainBundle]pathForResource:@"backSound" ofType:@"mp3"]];
playerNoSound = [[AVAudioPlayer alloc] initWithContentsOfURL:urlNoSound error:&playerError];
playerSound.numberOfLoops = -1;
playerNoSound.numberOfLoops = -1;
player = playerSound;
[player play];
下面解释一下AVAudioSession的一些设置参数
NSString *const AVAudioSessionCategoryAmbient;
静音模式或者锁屏下不再播放音乐,和其他app声音混合。
NSString *const ;
默认模式,静音模式或者锁屏下不再播放音乐,不和其他app声音混合。
NSString *const ;
表示对于用户切换静音模式或者锁屏 都不理睬,继续播放音乐。并且不播放来自其他app的音乐
NSString *const AVAudioSessionCategoryRecord;
不播放音乐,锁屏状态继续录音
NSString *const ;
播放音乐,并录音
‘叁’ app后期应该怎样维护
一般的app开发出来后期的维护都会交给开发公司来完成,我们公司跟上海泽思网络合作了一款餐饮类的app,APP开发上线后,泽思网络在保证APP软硬件运行稳定的同时,定期对APP进行系统升级以适配最新的iOS/Android版本,并提供5*8小时的电话、在线客服支持,为企业APP持续正常运行保驾护航,所以制作app应用程序的时候一定要看清楚后期维护做的如何,否则会很麻烦。
‘肆’ 开发一个手机APP,怎么运行,怎么维护
那需要看你是什么样的APP,首先技术你是有的,之后你需要会SEO的优化人员,再就是跑业务的销售人员,增长你的人气,宣传人员,宣传人员必须是会营销策划的,不然也是没有用的,后台维护员,
‘伍’ 如何运营好一款app
APP推广,网上很多干货,但是其实发现那么多,自己可以实现的推广方式是很少的;不同的APP面对的用户不同,适合的推广方式也不一样;
关于APP运营推广,其实从活动运营角度入手就是适用于所有行业的APP,但是想要做一个很好的活动就是比较难的;线下的扫一扫下载APP送东西已经是非常low的;
APP之所以要推广,无非就是要拉新、粗活、留存等行为,让更多人成为你 真正用户,那么就应该针对APP进行埋点进行活动,通过多次的活动抓取到你用户的各种属性,那么你下次或下下次活动就可以针对不同属性的用户进行针对性的活动运营;
目前来说,只有【活动盒子】能做到这样的活动形式,已经不再是那个只是抽奖活动的时代,现在是数据驱动运营的时代了!
活动盒子注册使用:www.huodonghezi.com
‘陆’ 如何优化app的运行内存占用问题
一、尽量减少Service的使用:
当你的app需要使用service来处理后台任务的时候,要保证当前的任务完成时,该service也要停止。另外,要注意的是,当停止这个service的时候,不要引起它的泄漏。
当启动一个service之后,系统总会保持这个service处于运行状态。这样,就会占用大量的RAM。所以,app的运行效率就会因此降低。
保留没有用的service最可怕的内存管理错误。所以,一定要牢记,没有必要使用service的时候就不用,用完了一定要记得将它销毁,,,,
二、当界面变为不可见时,要记得释放内存:
当用户跳转到其他界面时,并且当前界面不再可见的时候,要记得释放当前这个界面中的资源。
当用户退出某个界面时,记得在你的activity中实现onTrimMemory()(api4.0及以上)这个回调方法。调用这个方法,系统会收集不需要的内
三、当内存变少时,释放内存:
在你的app运行过程中,当运行该app的设备所剩的RAM变得很少时,系统就会调用onTrimMemory()这个方法,这个方法中有几个参数,表示不同的状态。onTrimMemory()的具体使用,还请大家参加Android的开发文档吧,本人手懒,就不详细介绍啦。
四、检查你所需要使用的内存:
可以通过getMemoryClass()估计一下你的app可用的heap。当你的app所需要的内存超过了这个可用值时,好了内存溢出就出现了。
这里有一个很特殊的方法,可以通过在manifest <application>标签中将largeHeap的属性值设置为true来请求更大的内存,主要注意的是,如果你采用了这种方法,那么当你想要获取可用内存时,就要使用 getLargeMemoryClass()。
不过由于每台机器的RAM是有限的,所以用这个还是小心吧,不需要用的时候还是不用了吧。
五、避免由bitmap引起的内存浪费:
bitmap还是很占内存的啊,当我们使用它的时候一定要小心。有几个需要注意的方法:
1、不要直接使用这样会占用很大的内存,使用BitmapFactory.Options设置inSampleSize,根据手机屏幕大小来设置bitmap的大小, 这样做可以减少对系统资源的要求。
2、缓存图像到内存,采用软引用缓存到内存,而不是在每次使用的时候都从新加载到内存;
3、采用低内存占用量的编码方式,比如Bitmap.Config.ARGB_4444比Bitmap.Config.ARGB_8888更省内存;
4、最后就是最重要的一点,当bitmap使用完之后一定要记得回收,,,
六、使用优化过的数据容器
尽量使用 SparseArray, SparseBooleanArray, LongSparseArray 等经过优化的容器类。通常来说HashMap的效率时比较低下的。
七、小心使用抽象类(方法)
适当的使用抽象类和方法能够使我们的代码更加灵活、易维护,但是这样会增加app的内存占用。所以,那些无关痛痒的东西,还是别抽象了。
‘柒’ 怎么让一个软件一直在后台运行
下面以华为手机为例介绍具体操作方法:
1、首先点击打开手机的设置功能,然后找到电池,再点击打开电池。
‘捌’ 如何做好app运营,做好app运营的步骤有哪些
1 首先提高用户活跃度:大多数用户下载以后都会变成沉默用户,现在应用类APP的活跃率平均是3%,试想如果能提高一个百分点的活跃率会对自己产生多么大的价值,维护一个老客的成本要远低于一个获取新客的成本。提高用户活跃度可以采用push,搞线上活动,做社区等多种方法,多试试手段
2 第二提高用户留存率:很多用户下载完以后很可能觉得不好直接就给删除了,这就和你的产品关系很大了,保证产品有亮点,后期才好维护。每天保证数据分析,如果某一时间段的留存率很低就要考虑是不是产品出现bug了或者渠道在作弊。
3 第三提供更多互动机会:在贴吧,Q群,微博微信上积累用户数,同时广泛收集用户的反馈建议,如果条件允许平时在这些社交平台上多做些小活动,我之前做的爽哥英语app,在上线之前我就做了很多用户运营在内测公测时吸引了很多用户,然后通过小礼品形式激励,让他们产生参与感,到产品上线以后这些人会成为你产品的病毒传播者,效果很好。
4
第四做社群经营:当用户群积累到一定规模时,在产品里融入社交功能,放眼各大app,几乎没有不融入社交功能的,人的本质的关系,只有满足了他的交往需求,才能给足他留下来的理由,就先将这些如果大家感兴趣以后可以给大家继续仔细分享。
‘玖’ 如何运营APP
app推广有很多种,想要推广一款新app首先是要找到自己的定位,将亮点放大,去推广,有付费和免费的,小柒先说一下付费的有以下三种方式:1.植入广告2.册返利模式3.ASO优化
最常见的就是植入广告,主要是通过植入动态广告栏形式进行广告植入,当用户点击广告栏的时候就会进入网站链接,可以了解,广告主详情或者是参与活动,这种模式操作简单,只要将广告投放到那些下载量比较大的应用上就能达到良好的传播效果。
其次注册返利模式是下载量比较多,很多app推广都会使用的一种手段,这种推广模式是,你把符合自己定位的应用发布到应用商店内,用户通过手机应用平台下载应用,然后完成注册,广告发布商将支付一定报酬用来鼓励用户的这种行为。可以规定的试玩时间,让用户了解产品,增强产品信心,提升品牌美誉度。
也可以找专门的公司帮助你做ASO优化,让你的app排名靠前,让您的品牌增加曝光度,苹果的app store没有商业化,都是以用户的行为标准不断的调整,但是安卓的在2013年就开始商业化,有量的推荐位、关键词都以竞价的方式进行拍卖。
除了以上这些需要用钱还有免费的,效果很好的推广方式:
1.应用市场首发
目前国内很多的应用市场都支持应用市场首发免费,首发需要选好平台,位置,写好简介这些,最好了这些事半功倍。
2.新品自推
魅族、华为、小米、等软件商店都有新品自荐的功能,如何你能找好app的亮点,写好自我推荐,吸引用户眼球让其下载也是一个非常哟有效的方法。
3.交换资源
可以和商业达成协议,帮商家推广二维码,在商家的广告位贴你的app广告。
4.用户点评
想办法让用户点评,点评送积分或者是其他的礼品,让他们好评,成本低,效果好。
在这之前做好ASO工作的话,可以让你在一众app里边脱颖而出。
‘拾’ 华为手机怎样保持一个程序后台一直运行
华为手机想要保持一个程序后台一直运行的话建议开启后台保护,操作方法如下:
1、如果您的华为手机系统为EMUI 8.0及以上:进入手机管家>启动管理,找到对应的应用,关闭自动管理,在弹出的三个选项中,将允许后台活动的开关开启。图解如下: