Android软件开发实例:用客户端写博客

标题:在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编码:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
60个Android开发精典案例 Android软件源码: 2-1(Activity生命周期) 3-1(Button与点击监听器) 3-10-1(列表之ArrayAdapter适配) 3-10-2(列表之SimpleAdapter适配) 3-11(Dialog对话框) 3-12-5(Activity跳转与操作) 3-12-6(横竖屏切换处理) 3-3(ImageButton图片按钮) 3-4(EditText文本编辑) 3-5(CheckBox与监听) 3-6(RadioButton与监听) 3-7(ProgressBar进度条) 3-8(SeekBar 拖动条) 3-9(Tab分页式菜单) 4-10(可视区域) 4-11-1(Animation动画) 4-11-2-1(动态位图) 4-11-2-2(帧动画) 4-11-2-3(剪切图动画) 4-13(操作游戏主角) 4-14-1(矩形碰撞) 4-14-2(圆形碰撞) 4-14-4(多矩形碰撞) 4-14-5(Region碰撞检测) 4-15-1(MediaPlayer音乐) 4-15-2(SoundPool音效) 4-16-1(游戏保存之SharedPreference) 4-16-2(游戏保存之Stream) 4-3(View游戏框架) 4-4(SurfaceView游戏框架) 4-7-1(贝塞尔曲线) 4-7-2(Canvas画布) 4-8(Paint画笔) 4-9(Bitmap位图渲染与操作) 5-1(飞行射击游戏实战) 6-1(360°平滑游戏摇杆) 6-10-1(Socket协议) 6-10-2(Http协议) 6-11(本地化与国际化) 6-2(多触点缩放位图) 6-3(触屏手势识别) 6-4(加速度传感器) 6-5(9patch工具)] 6-6(截屏) 6-8(游戏视图与系统组件) 6-9(蓝牙对战游戏) 7-10-1(遍历Body) 7-10-2(Body的m_userData) 7-11(为Body施加力) 7-12(Body碰撞监听) 7-13-1(距离关节) 7-13-2(旋转关节) 7-13-3(齿轮关节) 7-13-4(滑轮关节) 7-13-5-1(通过移动关节移动Body) 7-13-5-2(通过移动关节绑定两个Body动作) 7-13-6(鼠标关节-拖拽Body) 7-14(AABB获取Body) 7-4(Box2d物理世界) 7-5在物理世界中添加矩形) 7-7(添加自定义多边形) 7-9(在物理世界中添加圆形) 8-1(迷宫小球) 8-2(堆房子)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值