16 May

Android多文件上传的原理

android上面图片的上传可以用apache包里面的httpclient和MultipartEntity来上传图片,这种的上传方式的话由于都封装好了所以看不到HTTP协议里面具体是怎样上传的;

其实图片的上传还可以用Java自带的HttpURLConnection来做上传处理,例如有一个PHP写的接收图片的POST接口http://localhost/upload/upload.php,参数如下:

name 名称

address 地点

img[] 图片(支持多张图片上传)

<?php
    echo $_POST["name"];
    echo $_POST["address"];
   ...

未完,继续阅读 →
16 May

Android动画开发基础知识

动画类型

Android的animation由四种类型组成

XML             JavaCode

alpha           AlphaAnimation                  渐变透明度动画效果

scale            ScaleAnimation                  渐变尺寸伸缩动画效果

translate      TranslateAnimation                  画面转换位置移动动画效果

rotate          RotateAnimation                  画面转移旋转动画效果


Android动画模...

未完,继续阅读 →
09 May

Android 常见动画XML文件属性说明

今天给大家分享一下Android 动画XML文件中常用属性说明,科普一下!

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

<alpha/>

<scale/>

<translate/>

<rotate/>

</set>

Android动画解析--XML

<alpha>

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com...

未完,继续阅读 →
08 May

Android应用开发之(管理好你的网络操作)

今天与大家分享一下如何在应用中更好使用网络。

如果在你的应用中执行了大量的网络操作,你应该提供给用户对网络连接控制设置入口,让用户可以对如:网络数据同步间隔,“上传”、“下载“操作时网络类型(如:只允许在Wifi下进行数据更新),手机漫游时是否禁止网络访问等等进行设置。通过这些用户更好掌控对网络使用,增强用户体验。

检查设备的网络连接情况

设备中可以进行多种类型的网络连接,今天重点给大家讲Wi-Fi和移动网络。

  • Wi-Fi:通常是高速的、免费的

  • 移动网络:按量计算的,昂贵的。

应用中如果需要从网络中获取大数据,建议在Wi-Fi网络下进行。在进行网络操作前,检测当前网络连接的状态,这样既可以避免使用错误的网...

未完,继续阅读 →
04 May

android的TextView控件自定义html标签

我们知道android的TextView控件支持一些简单的html富文本,如<br><font><u>等,但是具体是哪些标签呢?其实查看Html类的源码就可以知道了。

private void handleStartTag(String tag, Attributes attributes) {
        if (tag.equalsIgnoreCase("br")) {
            // We don't need to handle this. TagSoup will ensure that there's a </br> for each <br>
        ...

未完,继续阅读 →
02 May

Android应用开发之(如何进行网络操作?)

众所周知,Android应用开发中经常会用到网络上的数据,今天通过一个简单的例子与大家分

享一下Android应用开发的联网操作技巧。

首先要说明的是Android应用联网操作需要如下权限:

<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

选择Http Client

大多数Android应用是通过HTTP进行接收、发送数据的。Android系统中包含两个HTTP

clients:Ht...

未完,继续阅读 →
28 Apr

保证Android应用稳定性、兼容性的五个注意事项

应用程序在Android系统升级后正常使用是很重要的,今天给大家分享一下导致应用崩溃的五

个设计方式,在应用开发你可能把它当做反面参考事项。如果你应用中使用如下可疑的技术,请赶快停止。

一、避免使用内部或者过时的API

尽管一直反对使用未开放的或者过时API接口,一些开发者朋友仍然在使用。如:许多开发者

使用内部API对屏幕亮度、蓝牙开发进行控制,在Android1.0、1.1中存在一个致命Bug(在

1.5版本已修复)允许应用程序使用这些API而不用请求权限。这样的将结果是在1.5的系统上

使用时应用就会崩溃,如果你在应用中这样使用,请赶快停止使用并升级你的应用。

二、避免直接修改系统设置

严谨的说这不是恶...

未完,继续阅读 →
27 Apr

Drawable 的“基因突变”

Drawable对轻松地构建Android应用程序是非常有用的。它类似一个插件式的绘制容器,通常用在View中。例如: BitmapDrawable被用来显示图片,ShapeDrawable用来显示几何图形,等等。通过不同的组合你可以进行更复杂的渲染。

drawable让你轻松定制渲染不同部件而不用继承他们。实际上,Android自带的大部分应用和组件都是使用drawbles构建的;大于有700个drawables 用在Android framework上。这么多的drawables在系统中广泛使用,Android系统会在加载drawabel资源时对其进行了了优化。例如:每次你创建一个Butto...

未完,继续阅读 →
24 Apr

Android推送服务C2DM

简介

Android Cloud to Device Messaging (C2DM) 作为 Android 2.2 的一部分已经发布了。C2DM 允许第三方开发者开发相关的应用来推送少量数据消息(1024bytes)到用户的手机上。C2DM 创造了一个良好的机会,允许我们使用多种 Google 开发工具来创建一种简单但相当实用的应用类型。用户可以使用该类型的应用把各种各样的信息从他们的台机或者笔电直接 push 到自家的手机上。

基础知识

当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,比如《地震及时通》就需要及时获取服务器上最新的地震信息。要获取服务器上不定时更新的信息一...

未完,继续阅读 →
24 Apr

Android应用开发中的“诡异事件”

大家在Android应用开发中有没有要到过“诡异事件”,拿来分享一下吧!

诡异事件一:View离奇失踪了

LinearLayout默认为"horizontal"横向排列;如何要将多个设置了android:layout_width="fill_parent"的View 以“vertical”纵向排列时,若忘记设置android:orientation="vertical"属性时,就会造成大量view离奇失踪了,笔者就遇到过这个问题,刚开始还以为是自定义的View存在兼容性问题呢? 花了大量的时间查找原因,

最终的罪魁祸首尽然是为设置android:orientation="vertical",  真是...

未完,继续阅读 →