【开源】开发者新闻聚合APP 2.0.3发布(第二个稳定版本)

简介: 聚合了博客园新闻、infoq新闻、36kr新闻、oschina新闻、51cto新闻、csdn新闻; 争取做到随时刷随时有开发者的新闻! 目前还只支持安卓APP 但用的人多了,我会发布苹果版的APP   最新版本的下载地址:http://shumanu.

聚合了博客园新闻、infoq新闻、36kr新闻、oschina新闻、51cto新闻、csdn新闻;

争取做到随时刷随时有开发者的新闻!

目前还只支持安卓APP

但用的人多了,我会发布苹果版的APP

 

最新版本的下载地址:http://shumanu.com/DeveloperNews.apk

开源代码的地址(包含采集程序、守护程序、APP客户端和WEB服务端):https://github.com/xland/DeveloperNews

扫码下载:

 

来看看系统截图:

 

这次更新的主要内容有:

一个屏幕只显示一条新闻;并且字体加大,方便用户在公车上刷新闻,(这样就不会晕车了!亲测!)

向上滑动家在更多新闻,向下滑动刷新新闻!

只提供了用系统浏览器打开新闻正文的功能!

去掉了用不到的权限!

修改了升级逻辑

 

升级部分的关键代码:

(正如你所见,客户端是JS写的,全部代码去GITHUB上看吧)

function updateAndroid(fPath) {
    var date = new Date().getTime();
    var fileN = "";
    fileN = "_doc/dn_" + date + ".apk";
    var options = {
        method: "GET",
        filename: fileN
    };
    var watiting = plus.nativeUI.showWaiting("开始下载:0%");
    var dtask = plus.downloader.createDownload(fPath, options);
    dtask.addEventListener("statechanged", function(task, status) {
        if (!dtask) {
            return;
        }
        switch (task.state) {
            case 1: // 开始
                break;
            case 2: // 已连接到服务器
                break;
            case 3: // 已接收到数据
                var nowData = Math.floor(task.downloadedSize * 100 / task.totalSize);
                if (nowData % 10 == 0) {
                    watiting.setTitle("已下载:" + nowData + "%");
                    if (nowData == 100) {
                        plus.nativeUI.toast("正在准备环境,请稍后!");
                        plus.runtime.openFile(dtask.filename);
                        plus.runtime.quit();
                    }
                }
                break;
            case 4: // 下载完成
                break;
        }
    });
    dtask.start();
}

function checkVersion() {
    mui.get(baseUrl + '/Default.aspx?Action=CheckVersion', {}, function(data) {
        if (data != plus.runtime.version) {
            plus.nativeUI.confirm("有新版本,是否更新?", function(msg) {
                if (msg.index == 1) {
                    if ('iOS' == plus.os.name) {
                        plus.runtime.openURL(baseUrl + "/update/ios.aspx");
                    } else {
                        updateAndroid(baseUrl+"/DeveloperNews.apk");
                    }
                }
            }, "友情提醒:", ["取消", "确定"]);
        }
    });
}

 

webservice的代码页有更新,如下:

var pageSize = 8;
var Index = Request["Index"];
if (string.IsNullOrWhiteSpace(Index))
{
    Index = "0";
}
var start = Convert.ToInt32(Index);
var dbFactory = new OrmLiteConnectionFactory(ConfigurationManager.AppSettings["dbConnStr"], MySqlDialect.Provider);
var db = dbFactory.Open();
List<allen_news> obj;
if(start == 0)
{
    obj = db.Select<allen_news>("select * from allen_news order by news_id desc limit 0,"+(pageSize*2).ToString());
}
else
{
    obj = db.Select<allen_news>("select * from allen_news where news_id < "+start.ToString()+" order by news_id desc limit 0," + pageSize.ToString());
}
db.Close();
db.Dispose();
if (obj.Count < 1)
{
    Response.Write("Sorry...我们不打算把不算“新”闻的内容提供给您,您收藏的内容可以在“我的收藏”中找到。");
    Response.End();
    return;
}
Response.Write(JsonConvert.SerializeObject(obj));
Response.End();

 

 

喜欢的朋友请帮忙点个推荐,或者到github上给我一颗星星,谢谢!

 

 

目录
相关文章
|
1月前
|
开发者 iOS开发
【教程】无法验证 app 需要互联网连接以验证是否信任开发者
【教程】无法验证 app 需要互联网连接以验证是否信任开发者
|
1月前
|
iOS开发 开发者
苹果iOS App Store上架操作流程详解:从开发者账号到应用发布
很多开发者在开发完iOS APP、进行内测后,下一步就面临上架App Store,不过也有很多同学对APP上架App Store的流程不太了解,下面我们来说一下iOS APP上架App Store的具体流程,如有未涉及到的部分,大家可以及时咨询,共同探讨。
|
5天前
|
人工智能 搜索推荐 机器人
开发者选择:全面对比导购APP、淘宝客机器人与淘客系统
开发者选择:全面对比导购APP、淘宝客机器人与淘客系统
|
1月前
|
移动开发 小程序 前端开发
开发指南022-多版本APP的账号统一
移动前端有多种形态,对于管理系统领域主要有4种形态
|
1月前
|
网络协议 定位技术 数据安全/隐私保护
APP审核驳回和重大版本问题经典案例及解决方案
APP审核驳回和重大版本问题经典案例及解决方案
40 0
|
1月前
|
SQL 前端开发 Java
又是大佬开源的一款自动预约i茅台APP的系统
这是一篇关于自动预约i茅台APP系统的介绍。该项目是一个开源系统,支持每日自动预约茅台,并且可以使用Docker一键部署。系统特性包括注册账号、添加用户、自动预约、选择预约门店、模拟位置等。提供了GitHub和B站上的视频教程,以及IDEA和Docker的启动指南。用户可以通过链接访问项目代码和文档,了解详细信息。
|
1月前
|
前端开发
最新版本create-react-app 如何使用css-module
最新版本create-react-app 如何使用css-module
24 0
|
1月前
|
Android开发
『京墨』开源的诗文(名句)、歇后语、成语、绕口令、节日等的阅读 APP
『京墨』开源的诗文(名句)、歇后语、成语、绕口令、节日等的阅读 APP
101 0
|
1月前
|
移动开发 小程序 API
【7月开发者日回顾】小程序回跳APP链路、相机组件等多个新能力计划公布!
【7月开发者日回顾】小程序回跳APP链路、相机组件等多个新能力计划公布!
42 2
|
2天前
|
编解码 Java Android开发
FFmpeg开发笔记(三十一)使用RTMP Streamer开启APP直播推流
RTMP Streamer是一款开源的安卓直播推流框架,支持RTMP、RTSP和SRT协议,适用于各种直播场景。它支持H264、H265、AV1视频编码和AAC、G711、OPUS音频编码。本文档介绍了如何使用Java版的RTMP Streamer,建议使用小海豚版本的Android Studio (Dolphin)。加载项目时,可添加国内仓库加速依赖下载。RTMP Streamer包含五个模块:app、encoder、rtmp、rtplibrary和rtsp。完成加载后,可以在手机上安装并运行APP,提供多种直播方式。开发者可以从《FFmpeg开发实战:从零基础到短视频上线》获取更多信息。
27 7
FFmpeg开发笔记(三十一)使用RTMP Streamer开启APP直播推流