标题:在Android上通过客户端写博客软件开发实例

作者:肖凤斌 binsweet@gmail.com

关注Android很久了,年初买了G4,但一直没有机会尝试Android上的软件开发。

自己有一个私人围脖,www.rysoft.net 仅供自己一个人使用,每次发围脖都要在手机的浏览器上发送,费流量呀。后来考虑是不是简化一下围脖,使用wap2来开发,就节省流量了,看了很久,没有什么头绪,所以暂时用asp.net开发了。为了不用浏览器来登录发博,就做了一个Android的发送软件,来快捷发送围脖,基本背景就是这样,下面介绍过程:

网站端:有一个anb.aspx页面,可以通过传递参数来post博客信息,如果成功,返回一个OK。

手机端:一个输入框用来输入围脖内容,一个选择按钮,可用选择图片,然后就是一个发送按钮。

用到的知识:

1、通过httpclient.execute以post 的形式发送围脖内容;

2、在Android中选择图片;

3、在Android中对图片进行缩放;

4、因为是客户端软件,又是通过post传递围脖,那么图片围脖就是难点,我同事给的思路是把图片进行编码,变成字符串,然后再网站端再对该字符串编码,存储为图片,经过实践,成功;其中用到base64编码;

5、长时间耗时处理,显示progrebar;

6、Android中控件的布局。

首先说Android中控件的布局,Android布局通过main.xml来实现

显示结果如下:

选择图片相关代码:

图片缩放,并把图片编码为字符串代码:

数据post发送代码:

完整代码如下:

附上用到的base64编码:

Android软件开发实例:用客户端写博客相关推荐

  1. 多亏了这几款软件,我才能坚持写博客这么多年!

    点击关注上方"五分钟学算法", 设为"置顶或星标",第一时间送达干货. 写博客大致可以分为三步: 写作前 写作中 写作后 按照这三步介绍这个过程中我用到一些工具 ...

  2. 菊子曰:客户端写博客

    大陆的名字叫做菊子曰,是一个写博客的客户端,我立刻就下载了这款软件,研究了一番,感悟很深,它的功能很强大.      其实刚听这个名字,很是迷惑,为什么叫菊子曰呢?和博客客户端又有有什么联系呢?(小勇 ...

  3. Android BLE开发 百度地图 大神博客简书传送门合集

    一.踩坑 踩坑1: 问题Q:方法报错.标红.Android Studio提示必须添加权限检查. 解决S:不用管,一样能够正常运行! 踩坑2: 问题Q:权限报错.标红.提示必须是系统应用才可以使用. 解 ...

  4. 使用open live writer客户端写博客(亲测有效)

    csdn已经不再维护.我已经为客服了 博客都开了这么久了,才开始将资料上传,但是每次都要登录网页确实很麻烦,所以就用open live writer,使用起来真的是挺方便的,所以将我在安装配置时,发现 ...

  5. Android软件开发之盘点自定义View界面大合集(二)

    Android软件开发之盘点自定义View界面大合集(二) - 雨松MOMO的程序世界 - 51CTO技术博客 雨松MOMO带大家盘点Android 中的自定义View界面的绘制 今天我用自己写的一个 ...

  6. Android软件开发之盘点界面五大布局(十六)

    Android软件开发之盘点界面五大布局 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archive ...

  7. [网络电话]Android CSipSimple开发实例

    [网络电话]Android CSipSimple开发实例 CSipSimple 是一款通用的支持SIP协议的互联网电话软件,可以在andriod的平板,手机上使用.支持语音编码: G.711 aLaw ...

  8. 【博客园客户端】博客园Android客户端正式发布

    原文地址为: [博客园客户端]博客园Android客户端正式发布 [最新消息]博客园Android客户端已经进驻官方Market,请各位园友果断给好评(手机Android Market中搜索" ...

  9. Android软件开发之发送短信与系统短信库解析(三十)

    Android软件开发之发送短信与系统短信库解析 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/arc ...

最新文章

  1. rabbitmq中的三种交换器(匹配模式)
  2. JavaScript使用技巧精萃
  3. 之全能忙内_闪闪发光刘耀文,全能忙内初长成,西南狼崽变狼王
  4. EasyUI 分页 简洁代码
  5. JavaScript中对于函数的形参实参个数匹配是如何做的?
  6. 论文翻译 | R-CNN论文:《Rich feature hierarchies for accurate object detection and semantic segmentation》
  7. 【龙印】以程序员的角度整定3d打印机的pid实现控温
  8. PyQt自定义控件之实现圆形图片
  9. Unity 使用谷歌内购的密钥( license key )
  10. 这些 Linux 技巧你应该知道
  11. 如何在统信UOS系统中设置tomcat开机启动
  12. C1083: 无法打开包括文件: plugin.moc: No such file or directory
  13. 【Python】占位符格式化输出
  14. 为什么要给网桥分配IP地址
  15. 拜占庭将军问题(The Byzantine Generals Problem)
  16. 基于java的租车管理系统(汽车租赁)
  17. 昨夜西风凋碧树,独上高楼,望尽天涯路
  18. BGP高防IP如何防DDos和cc攻击?原理是什么?
  19. 音乐欣赏之古典乐曲经典开头
  20. c51语言单片机打铃系统设计,毕业论文单片机自动控制打铃系统及设计.doc

热门文章

  1. 黑马培训有python吗
  2. 2013年中国40位40岁以下的商界精英(转载)
  3. 自考学习总结之管理经济学
  4. 构建Java体系之感悟系列(一)
  5. windows模拟微信小程序_微信小程序的开发环境搭建(Windows版本)
  6. windows下pip下载库速度慢
  7. ​QGIS Cloud 一个基于云的 GIS 平台
  8. 做完系统回来计算机连接不上网络,电脑重装系统后网络连接不上怎么处理
  9. matlab将图片旋转的代码_从零开始的matlab学习笔记——(27)图像旋转与动态图...
  10. 链栈的创建,入栈,出栈!