【Android开发】找乐,一个笑话App的制作过程记录

缘起 想做一个笑话App的原因是由于在知乎上看过一个帖子。做Android能够有哪些数据能够练手,里面推荐了几个数据开放平台。 在这些平台中无一不是有公共的笑话接口,当时心想这个能够拿来练手啊,还挺有意思的,预计还能积累一点用户。 碰巧(真的好巧)在Github中遇到了一个MVP设计模式的框架Beam,作者Jude95有一个笑话仓库————Joy(豆逼)。就是一个做笑话的! 更巧的是用到的接口也是我在关注的接口。心想不如改造一下吧,做个升级版。自己也能够在这个中学到别人是怎么写App的。 后来发现这是一个非常正确的决定。 雏形 由于是基于别人的改进。所以在写之前就已经有雏形。当然这个雏形不是非常完好,这恰恰给了我改动的空间。在获得作者的改动允许后,我就进一步研究这个利用MVP框架书写的App。未改动之前: 应用市场 嗯,这些都实现了之后就上线应用商店了,主要有这几个: 小米应用商店:http://app.mi.com/detail/286105 应用宝:http://android.myapp.com/myapp/detail.htm? apkName=com.fuxuemingzhu.findjoy 豌豆荚:http://www.wandoujia.com/apps/com.fuxuemingzhu.findjoy Fir.im:http://fir.im/axy4 能够扫码下载: 应用宝下载:

阅读全文

ios LocationSensor 后台运行

设置好,LocationSensor.active := true。 当按home键或黑屏后,程序将立马挂起。LocationSensorLocationChanged事件也不会响应。 有人说要两三秒才挂起,到我这却是立马,不知为啥。 在网上知道的解决方案:http://www.fmxexpress.com/learn-to-use-the-location-sensor-in-the-background-with-firemonkey-in-delphi-10-berlin-on-ios/ 经测试后,发现它并不能完全做到后台一直运行。一般运行十来分钟就停止了。 具体解决方案:在上述网址基础(FLocater.setAllowsBackgroundLocationUpdates(True);)上,还需要加上 FLocater.setPausesLocationUpdatesAutomatically(False); 也就是 if TOSVersion.Check(9) and (FLocater <> nil) then   begin     {$IF Defined(BACKGROUNDUPDATES) and Defined(CPUARM64)} // for some reason, this function crashes in 32-bit     FLocater.requestAlwaysAuthorization;     FLocater.setAllowsBackgroundLocationUpdates(True);     FLocater.setPausesLocationUpdatesAutomatically(False);     {$ENDIF}  &n […]

阅读全文