简介 项目主页: https://github.com/bang590/JSPatch 示例下载: https://github.com/ios122/ios122 JSPatch 可以让你用 JavaScript 书写…
标签:移动开发
gradle 修改java中的版本号
在做SDK的时候,经常需要手动去修改版本号。比如 public class Version{ //先注释掉之前的版本号 //…
iOS 数据库升级数据迁移解决方案
背景 很久以前就遇到过数据库版本升级的引用场景,当时的做法是简单的删除旧的数据库文件,重建数据库和表结构,这种暴力升级的方式会导致旧的数据的丢失,考虑到数据升级和数据迁移这个问题以后还会遇到,这算是一个常用的场景吧,所以…
浅谈Android中的任务封装
1 概述 1.1 定义 一次UI更新 一次数据库中读写操作 上传或下载一张图片 从网络接口获取数据 等等 抽象而言,任何代码块执行的业务逻辑都可称之为一个任务。最常见的是封装在Runable或Callable或Threa…
Android 广播优先级研究
广播介绍 Android中广播主要分为:有序广播、无序广播、粘性广播、局部广播。当然粘性广播也可以分为有序粘性广播和无序粘性广播,在这里我们探讨一下有序广播和无序广播。 · 普通广播(Normal Broadcast):…
Timer计时任务因系统时间的修改导致挂起解决方案
之前开发的一款运行在定制Android设备上的一个实时监控程序发生了一个很奇怪的问题:关机状态下放置了半个月左右的时间之后,再次开机使用,使用到一半的时候,显示界面就卡死在…
利用RXAndroid优雅地实现事件总线
最近迷上了RXAndroid,看到了网上有人用RXAndroid实现的事件总线,但是功能非常不完善,例如只能通过在观察者那里通过filter来过滤感兴趣的事件,但是现在有一个问题,如果我过滤到了感兴趣的事件但是每一个事件…
Android TV开发
翻译原文:https://developer.android.com/training/tv/start/start.html#run 开始创建TV 电视应用程序的开发与手机和平板电脑具有相同的结构,这就意味着你可以稍微…
IOS开发—App 在 IOS 8 的simulator运行时,定位卡死bug解决
在 iOS 8 上编译会出现以下 log : Trying to start MapKit location updates without prompting for location authorization. M…
Android中个人推崇的数据库使用方式
手机应用开发中经常会使用到数据库存储一些资料或者进行数据缓存,android中为我们提供了一个轻量的数据库,在上层进行了一层封装,同时还为我们提供了ContentProvider的框架,方便我们进行数据操作,以及在不同的…
iOS runtime理
对于runtime机制,在网上找到的资料大概就是怎么去用这些东西,以及查看runtime.h头文件中的实现,当然这确实是一种很好的学习方法,但是,其实我们还是不会知道runtime底层编译成C++语言之后做了什么? 查到…
iOS - UIWebView加载数据和高度自适应
Url编码、解码 当url地址中包含有中文字符或其他非标准的url字符时,需要对该url地址进行编码。NSString提供编…