2018年4月8日:开源日报第31期

每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,欢迎关注开源日报。交流QQ群:202790710;电报群 https://t.me/OpeningSourceOrg

今日推荐开源项目

《APK传输助手Wifitransfer-master》

推荐理由:这是一个国人的开源项目,可以方便地通过 WiFi 传输你需要的 apk Android 安装程序包。

Wifitransfer-master 是什么

在网页上通过 WIFI 传输数据提交APK到手机上,然后手机端实现对APK的安装和卸载。

为什么使用 Wifitransfer-master

在缺少数据线(如数据线坏了丢了、互相借用数据线发现接口对不上等等)的情况下进行手机和电脑间的APK传输很麻烦,但如果靠 wifi 在电脑和手机间传输APK就很方便。

发展路程

( Wifitransfer-master 与 wifi 传书不得不说的故事)

作者在有这个想法后,发现与另一个网友在博客中实现的功能十分相似( wifi 传书),尤其是Server模块和网页端都已在 wifi 传书中完成。作者就在克隆的基础上做了修改,80%用的是 wifi 传书的东西,但将只能传文档格式改成了只能传APK格式文件,并增加了获取上传文件大小的功能,还改了手机端的显示的样式。

Wifi传书简介

参照了《多看》的 wifi 传书功能

·手机端的 HttpServer 采用开源项目 AndroidAsync 实现的。

·网页端采用 jQuery 实现,文件上传采用 Upload5 (HTML5浏览器)和 js (非 HTML5 浏览器,如 IE7/IE8/IE9 )

使用说明

·打开 APP ,点击界面右下角 WIFI 图标,开启 WLAN 服务,获取 APP 当前网络的 IP 地址和指定端口号

·在同一网络下的电脑浏览器上输入给定的地址,得到指定的数据上传页面,点击选择需要上传的文件

·上传完成之后(即 apk 文件上传到手机指定的目录),手机上会同步显示你刚刚上传的apk ,然后对刚刚上传的 apk 进行分析(获取名字、大小等信息)。

·检查本地是否已经安装了同包名的app,如果安装了则显示卸载按钮,如果没有就只显示安装按钮

·点击安装按钮安装,注意适配0,以及点击卸载的时候进行apk的卸载

·当然,网页端也可以进行apk的卸载和下载等功能

关于 jQuery

一个易于使用的 js 库,能简化包括遍历 HTML 文档与实现动画等诸多过程,并且具有十分不错的兼容性与可扩展性,如果你是一个使用 js 的程序员,使用它想必能提升你的效率

官网:https://jquery.com/

GitHub 链接:

https://github.com/jquery/jquery

关于 AndroidAsync

一个低级的网络协议库,封装了常用的异步请求比如获取字符串、获取 JSON 、获取文件等等,支持缓存,还可以创建 web socket ,功能强大易于使用。

链接:

https://github.com/koush/AndroidAsync

关于 upload5

一个灵活的 HTML5 /js 库,能够让你同时处理多个文件的上传

链接:https://github.com/looptribe/upload5

关于 Ajaxupload.js

一款使用 jquery 上传文件的 js 插件,没什么可说的,只能应付简单的情景(也许?),当你使用的不是 HTML5 浏览器时的替代品(此项目中)

链接:https://gist.github.com/harpreetsi/3369391

作者相关

穆仙念 MZCretin

主要专注于Android开发

博客:http://blog.csdn.net/u010998327

Github 个人主页:https://github.com/MZCretin

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180408G16Y5C00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券