文档章节

我的第一个开源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
ADT安装好在Eclipse后运行模型Android提示Re-installation fai...

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

元来元去
2011/06/10
0
0
Flutter学习总结----第一章、Flutter基础

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

AWeiLoveAndroid
06/21
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

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 到底谁是小公猫……

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享Trivium的单曲《Throes Of Perdition》 《Throes Of Perdition》- Trivium 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁:...

小小编辑
59分钟前
137
3
基础选择器

注意:本教程参考自网上流传的李兴华老师的jquery开发框架视频,但是苦于没有相应的配套笔记,由我本人做了相应的整理. 本次学习的内容 学习jquery提供的各种选择器的使用,掌握了jquery选择...

江戸川
今天
1
0
Spring中static变量不能@value注入的原因

今天本想使用@Value的方式使类中的变量获得yml文件中的配置值,然而一直失败,获得的一直为null。 类似于这样写的。 public class RedisShardedPool { private static ShardedJedisPool pool...

钟然千落
今天
2
0
CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部