文档章节

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

bobo_ll
 bobo_ll
发布于 2014/04/19 00:06
字数 511
阅读 573
收藏 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%
2018/07/27
0
0
最全的Android开发资源整理--进阶必备

Android网址或Blog Android官网 身为 Android开发者不知道这个网站就太说不过去了,上面有你任何你需要的东西 Android Developers Blog Android官网博客, 在上面可以关注Android最新的进展与...

我的悲伤
2014/06/17
227
2
ADT安装好在Eclipse后运行模型Android提示Re-installation fai...

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

元来元去
2011/06/10
0
0
我现在想把有米广告的SDK集成到开源中国的android版本里面

无积分广告调用(重要) 1、初始化及相关操作 请务必在应用第一个 Activity(启动的第一个类)的 onCreate 中调用以下代码 我想问问大家@火蚁 ,怎么知道开源android的app哪个Activity第一个启...

天池番薯
2014/09/26
1K
6
【扫盲】iOS系统为什么比Android安全?

作为一个移动全栈开发者,在Android和iOS系统的安全性上有一点理解。我认为iOS比Android安全这个说法是正确的,但社会对于iOS比Android安全原因的理解并不完全正确。 首先,为什么iOS系统比A...

feng_blog
2015/09/05
4.5K
5

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(11.9)hive操作基础知识

上一篇博客分享了hive的简介和初体验,本节博主将继续分享一些hive的操作的基础知识。 DDL操作 (1)创建表 #建表语法CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name ...

em_aaron
今天
0
0
OSChina 周四乱弹 —— 我家猫真会后空翻

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听这个# 我艇牛逼,百听不厌,太好听辣 分享 Led Zeppelin 的歌曲《Stairway To Heaven》 《Stairway To Heaven》- Led Z...

小小编辑
今天
2
0
node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
3
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
3
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部