文档章节

我的第一个开源android app[哇靠百科]

bobo_ll
 bobo_ll
发布于 2014/04/19 00:06
字数 511
阅读 571
收藏 29

原文地址:http://blog.wakao.me/index.php/archives/384.html

哇靠百科

关于作者:[yongbo](http://blog.wakao.me), 
花名:济滇,一个爱好移动App的前端工程师。  
这是一个完整Android App开发示例,希望可以给初学Android开发的童鞋有所帮助。

访问github地址

那么,这是个什么样的App呢?

哇靠百科是一个聚合笑话、文章、美图的娱乐App。
数据来自,糗事百科、我们都爱冷笑话、百思不得姐、头条网、91美图、传送门(微信公众号文章)...
App已经在Google Play上线,线上下载地址点这里

app 图片

Server端基于NodeJS

时间问题,Server端源码暂不开放,在这月底我将整理好Server端代码并开源出来。

简单Server端介绍

  • 基于以下Node模块开发

    • express

    • ejs模版引擎

    • mysql

  • 代码托管于百度BAE3.0(目前已经开始收费),使用了百度提供的一些云服务:

    • mysql云数据库

    • image服务

      基于image服务我制作了一个图片缩放接口 :
      http://apitest.wakao.me/zoom?size={图片宽度}&url={图片路径}
      例如访问如下链接地址:http://apitest.wakao.me/zoom?size=200&url=http://bcs.duapp.com/imgs00/20131130/2217/2818-ceda3c727db376bcef7f9abf6fadcce8.jpg
      通过改变size值即可返回按照宽度缩放的图片。
      
    • bcs云存储

      我的图片、文件数据全部存放在百度云存储上,目前云存储还没有开始收费
      

运行说明

  • 主程序位于包wakao-app下。

  • 分别依赖2个开源项目(需将这两个包设置成Library)

    • SlideMenu

    • Android-ViewPagerIndicator

致谢

开源是个很好的习惯,哈哈~
一路走来,自己也是受很多优秀的开源项目的影响,
向着他们学习、成长。
也很想能给后来者留点什么,于是开源了这个小小的App源码。
App里也引用很多优秀的开源项目里的代码。

非常感谢以下开源项目

开源中国Android开源客服端

Android-ViewPagerIndicator

SlideMenu

© 著作权归作者所有

共有 人打赏支持
bobo_ll

bobo_ll

粉丝 13
博文 4
码字总数 1923
作品 1
杭州
程序员
加载中

评论(5)

bobo_ll
bobo_ll

引用来自“FkingU007”的评论

试玩了一下, 551 occured because of user code error

your app has exit 5 times in 1min

your app will be restart 1min later

last restart time is Sun Apr 20 2014 00:33:24

now time is Sun Apr 20 2014 00:34:11

Error Message is

[Sat Apr 19 2014 14:54:25] [Sat Apr 19 2014 15:24:25] [Sat Apr 19 2014 15:54:25] [Sat Apr 19 2014 16:24:25] [Sat Apr 19 2014 16:54:25] [Sat Apr 19 2014 17:24:25] [Sat Apr 19 2014 17:54:25] [Sat Apr 19 2014 18:24:25] [Sat Apr 19 2014 18:54:25] [Sat Apr 19 2014 19:24:25] [Sat Apr 19 2014 19:54:25] [Sat Apr 19 2014 20:24:25] [Sat Apr 19 2014 20:54:25] [Sat Apr 19 2014 21:24:25] [Sat Apr 19 2014 21:54:25] [Sat Apr 19 2014 22:24:25] [Sat Apr 19 2014 22:54:25] [Sat Apr 19 2014 23:24:25] [Sat Apr 19 2014 23:54:25] [Sun Apr 20 2014 00:24:25] http.js:853 throw new TypeError('first argument must be a string or Buffer'); ^ TypeError: first argument must be a string or Buffer at ServerResponse.OutgoingMessage.write (http.js:853:11) at ServerResponse.OutgoingMessage.end (http.js:983:16) at /home/bae/app/.bae/node_modules/express/node_modules/connect/lib/middleware/session.js:284:13 at /home/bae/app/.bae/node_modules/express/node_modules/connect/lib/middleware/session/memory.js:73:11 at process._tickCallback (node.js:415:13)

get more message, please check userapp.log

看起来怎么不象是我的app的报错信息啊?看起来怎么像是node的报错啊

maiyang
maiyang
很不错,速度流畅
TracyZhang
TracyZhang
试玩了一下, 551 occured because of user code error

your app has exit 5 times in 1min

your app will be restart 1min later

last restart time is Sun Apr 20 2014 00:33:24

now time is Sun Apr 20 2014 00:34:11

Error Message is

[Sat Apr 19 2014 14:54:25] [Sat Apr 19 2014 15:24:25] [Sat Apr 19 2014 15:54:25] [Sat Apr 19 2014 16:24:25] [Sat Apr 19 2014 16:54:25] [Sat Apr 19 2014 17:24:25] [Sat Apr 19 2014 17:54:25] [Sat Apr 19 2014 18:24:25] [Sat Apr 19 2014 18:54:25] [Sat Apr 19 2014 19:24:25] [Sat Apr 19 2014 19:54:25] [Sat Apr 19 2014 20:24:25] [Sat Apr 19 2014 20:54:25] [Sat Apr 19 2014 21:24:25] [Sat Apr 19 2014 21:54:25] [Sat Apr 19 2014 22:24:25] [Sat Apr 19 2014 22:54:25] [Sat Apr 19 2014 23:24:25] [Sat Apr 19 2014 23:54:25] [Sun Apr 20 2014 00:24:25] http.js:853 throw new TypeError('first argument must be a string or Buffer'); ^ TypeError: first argument must be a string or Buffer at ServerResponse.OutgoingMessage.write (http.js:853:11) at ServerResponse.OutgoingMessage.end (http.js:983:16) at /home/bae/app/.bae/node_modules/express/node_modules/connect/lib/middleware/session.js:284:13 at /home/bae/app/.bae/node_modules/express/node_modules/connect/lib/middleware/session/memory.js:73:11 at process._tickCallback (node.js:415:13)

get more message, please check userapp.log

bobo_ll
bobo_ll

引用来自“叶秀兰”的评论

可以点击 页面右上角的【添加软件】把您的开源项目收录到 osc 哦:)

好的 嘿嘿

叶秀兰
叶秀兰
可以点击 页面右上角的【添加软件】把您的开源项目收录到 osc 哦:)
如何在 Android 上借助 Wine 来运行 Windows Apps

Wine(一种 Linux 上的程序,不是你喝的葡萄酒)是在类 Unix 操作系统上运行 Windows 程序的一个自由开源的兼容层。创建于 1993 年,借助它你可以在 Linux 和 macOS 操作系统上运行很多 Wind...

10%
07/27
0
0
Flutter学习总结----第一章、Flutter基础

Flutter学习总结: 更多相关内容和示例代码,请看我的github: https://github.com/AweiLoveAndroid/Flutter-learning 第1章、基础入门 1.1 Flutter简介 1.1.1 跨平台框架的发展历史 详情请看...

AWeiLoveAndroid
06/21
0
0
ADT安装好在Eclipse后运行模型Android提示Re-installation fai...

提示: Re-installation failed due to different application signatures. 解决方案 我在网上找到很多,说什么可以直接在真机中删除该程序,重新执行即可,或在shell中直接adb uninstall <pa...

元来元去
2011/06/10
0
0
Android 开发者,如何提升自己的职场竞争力?

前言 该文章是笔者参加 Android 巴士线下交流会成都站 的手写讲稿虚拟场景,所以大家将就看一下。 开始 大家好,我是刘世麟,首先感谢安卓巴士为我们创造了这次奇妙的相遇。现场的氛围也让我...

南尘2251
2017/08/18
0
0
Android基础性能数据获取(api或/proc/读取)

主要资料参考 Android系统源码在线查看网址 Linux平台Cpu使用率的计算 腾讯开源移动端性能测试APP:GT 3.1 内存篇 内存:表示当前进程内存的使用情况,内存占用过高可能会引起内存抖动,或O...

某杰
05/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Minifilter的动态安装、加载及卸载

MINIFILTER框架的文件系统过滤驱动,无法使用的CreateService和OpenService进行动态加载。 看了一下,使用Inf文件安装Minifilter驱动的方式是在注册表驱动服务项下比传统驱动多创建了Instanc...

simpower
27分钟前
3
0
idea新建springCloud项目(6)- Config Server使用

1.在IDEA新建springCloud项目-Config Server 修改版本,和之前建的eureka项目版本一致,修改完记得刷新: 删除掉不需要的文件: 2.把Config S 服务注册到eureka上去,配置git地址,启动项目 ...

monroeCode
32分钟前
4
0
大数据可视化项目开发总纲

第1章 开发文档总纲 1.1 开发工具清单 名称 版本 备注 Pentaho-bi server pentaho-server-ce-7.1 Pentaho Cde为其内置工具 Pentaho-prd pentaho-prd-ce-7.1 Pentaho Report Designer报表工具...

ZhangLG
33分钟前
4
0
pip安装超时问题

pip3 install --default-timeout=100 tensorflow 设置为100秒 参考: User Guide How to solve ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443) with pip?......

亚林瓜子
34分钟前
2
0
fragment 旋转时保持当前实例

设备旋转时保存Fragment的交互状态: setRetainInstance(true);

zdglf
37分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部