一个从手机上推送网络文章到kindle的应用a2kindle的制作过程

2015年双11的时候,我买了一个kindle paperwhite 3,阅读体验不错。

当时也想学习手机应用的开发,于是有了从手机上推送文章到kindle的想法,类似稍后阅读功能。

框架是这样的:用户把网页路径,通过手机app,提交到后台服务器,后台服务器根据提交的路径,生成一本电子书,发送到用户的kindle。

过程是比较清晰的,也不想实现太多的功能,比如电子书库,搜索等,这些功能已经有不少软件已经实现了,有的在网页上,有的是在微信公众号。

我为什么选择用app实现,主要是实现起来简单。从用户体验上讲,网页方式受限于PC使用,APP有下载安装过程,而微信公众号免安装、界面风格统一、传播方便等优势,这些就不做分析了,反正是做的好玩。

下面说说几个主要的部分:

1)网络服务器空间:租了1年的搬瓦工最低档的空间,可自己操作,256M内存,500G每月,费用2美元/月。选用CentOS。

2)服务器要安装和实现:Apache,Mysql,PHP。通过PHP调用Mysql访问数据库,用http服务与手机通信。后台发邮件到用户的kindle邮箱。

3)手机APP开发:选择用Android Studio开发,和服务器的主要交互有:注册/登录/列出别人推送的网络文章,主动发起推送,或转发推送。

4)域名:开始用IP开发,后台想发布,就必须用域名了,在万网注册了一个域名,50元左右/年。

5)发布:一般要两步:1是注册开发个人用户,2是提交软件。准备发到腾讯的应用宝,小米的开放平台,百度软件中心。周六提的,周日百度的开发个人注册已经打回了,原因是“证件号在备案信息平台无备案”,不知道啥意思。小米的还在审核个人信息。腾讯的个人注册用的qq过了,软件还在审核当中。

6)推广:发布的过程,比想像的要慢,也不知道能不能成功。于是我在百度贴吧kindle吧中,发了我的软件的介绍,百度人工智能果然强大,立即把我发的删除了,说是广告:(  然后我被禁止发言10天,然后我在qq群中搜kindle的群中,发了几个介绍,还有HiPDA的E-INK中发了,终于有几个网友开始注册并试用了。开心:)

有兴趣的朋友,有kindle,或使用手机kindle客户端,或可以用邮箱接收mobi格式的推送的设备的,可以试一下。安装包和使用方法在网站www.a2kindle.com首页中有一些说明。

总体感受:一个人开发一个软件不容易,方方面面吧,不过有苦也有乐!

时间: 2024-12-10 17:10:44

一个从手机上推送网络文章到kindle的应用a2kindle的制作过程的相关文章

造轮子 | 怎样设计一个面向协议的 iOS 网络请求库

近期开源了一个面向协议设计的网络请求库 MBNetwork,基于 Alamofire 和 ObjectMapper 实现,目的是简化业务层的网络请求操作. 须要干些啥 对于大部分 App 而言,业务层做一次网络请求通常关心的问题有例如以下几个: 怎样在任何位置发起网络请求. 表单创建. 包括请求地址.请求方式(GET/POST/--).请求头等-- 载入遮罩. 目的是堵塞 UI 交互,同一时候告知用户操作正在进行. 比方提交表单时在提交按钮上显示 "菊花",同一时候使其失效. 载入进度

造轮子 | 如何设计一个面向协议的 iOS 网络请求库

最近开源了一个面向协议设计的网络请求库 MBNetwork,基于 Alamofire 和 ObjectMapper 实现,目的是简化业务层的网络请求操作. 需要干些啥 对于大部分 App 而言,业务层做一次网络请求通常关心的问题有如下几个: 如何在任意位置发起网络请求. 表单创建.包含请求地址.请求方式(GET/POST/--).请求头等-- 加载遮罩.目的是阻塞 UI 交互,同时告知用户操作正在进行.比如提交表单时在提交按钮上显示 "菊花",同时使其失效. 加载进度展示.下载上传图片

用JPUSH极光推送实现服务端向安装了APP应用的手机推送消息(C#服务端接口)

这次公司要我们做一个功能,就是当用户成功注册以后,他登录以后要收到消息,当然这个消息是安装了我们的手机APP应用的手机咯. 极光推送的网站的网址是:https://www.jpush.cn/ 极光推送的官方API以及帮助文档都在这里:http://docs.jpush.cn/display/dev/Index 其中服务端的接口以及示例代码都在这里:http://docs.jpush.cn/display/dev/Server-SDKs 大家有兴趣的可以看看,因为这次我做的不是客户端APP,所以一

Fiddler快速入门(还有一个功能就是不经过网络,直接模拟一个响应返回给客户端)

Fiddler是一个免费.强大.跨平台的HTTP抓包工具.Wireshark也是一个强大的抓包工具,不过Wireshark是一个通用的抓包工具,主要精力放在各种协议上了,针对HTTP的特定功能较少.所以如果你需要研究HTTP包的话,Fiddler一定是最适合的工具. 下载和安装 我们可以到Fidller下载页面下载Fiddler.下载完成之后安装即可.安装之后,我们打开它,可以得到类似的用户界面.在Windows下可能需要管理员权限,允许即可. Fiddler Fiddler通过打开localh

记录一下上个月实现的简单版的一个通信中心推送两个通信中心的过程。

上个月我的通信中心出现了,可以入库mysql5.7,但是不能推送给客户第三方API的情况,我就决定把通信中心一分为三,一个通信中心专门只接收然后转发信息给另外两个通信中心, 另外两个通信中心是这样安排的,一个专门解析国家水文协议及入库操作,另一个通信中心解析水文协议完后就推送给第三方API.说明一下我的程序是基于netty通信框架的. 然后就出现异常:io.netty.util.IllegalReferenceCountException: refCnt: 0 经过网络查询知道原因是: 这是因为

网络文章的版本问题

大家在网上查资料的时候,可能都碰到过同样的问题,按照作者介绍的方法一步一步的做了, 就是看不到相同的结果,这一般都是因为版本问题造成的. 最近,我们需要使用.net的高级调试技术,就去网络上查找了相关的资料,最先看到的是 http://www.informit.com/articles/article.aspx?p=1409801&seqNum=5,里面介绍使用的工 具是ntsd,但是实际去用的时候发现windows 7里已经没有了这个工具,它们这篇文章发表的时 间是2009年11月8号. 接着

使用charles proxy for Mac来抓取手机App的网络包

之前做Web项目的时候,经常会使用Fiddler(Windows下).Charles Proxy(Mac下)来抓包,调试一些东西:现在搞Android App开发,有时候也需要分析手机App的网络请求,包括参数.返回值等.在Mac上也是可以继续使用Charles Proxy来抓Android App发出的网络包的,大概的几个步骤: 1.保证手机和Mac连接的是同一个无线局域网 2.在Mac上打开Charles Proxy,菜单栏操作:Proxy→Proxy Setting,检查端口,一般保持默认

Android向上推送式菜单,两个视图在同一布局内同屏显示。

最近在写一个百度地图的小应用,毕竟屏就那么大一点,要在上面放几个按钮,怎么布置都难看.百度了一下,发现侧滑菜单挺好,可百度地图就是用手滑的啊,你妹,这两个玩意居然还冲突,我去年买了个表.于是乎,就想到了上推菜单,不能用滑屏来处理,那就用个按钮来激发上推事件吧.因为是新手啥JB玩意都不懂,问群里的大大们,说得用平移动画,我又百度了半天一看都TM太高大上,用不好.偶然在一段代码中发现了 LinearLayout.LayoutParams lp = new LinearLayout.LayoutPar

工作中接触到的框架记录了解【网络文章翻译】

Backbone.js 优点:强大的社区和大量的势头. Underscore.js也是一个伟大的框架. 缺点:缺乏坚强的抽象和令人不满意.整个框架是出奇的轻巧,导致大量的样板.一个程序越大,这情况就越明显. Knockout.js 是一个MVVM框架,从它的支持者受到的好评很多.它强调声明UI绑定和自动更新用户界面. 优点:绑定的支持.大文件和惊人的导师制. 缺点:尴尬的绑定语法,缺乏坚实的视图组件层次结构.我想能够轻松地重复使用的组件.我也觉得像识别为MVVM框架是有害的.几乎没有这些框架的任