之前说了最简单的canvas用法,这里利用canvas实现了常见气泡效果,如下:
Everyday's experience
11
五
10
五
之前利用java代码实现了文件的上传,见java模拟form表单提交文件到服务器,这里在Android中实现了上传文件到服务器,利用的是apache的httpclient包,下载地址:http://hc.apache.org/downloads.cgi。
具体实现代码如下:
Tags: android
9
五
canvas是HTML5新增的标签,可以用来绘制路径,矩形圆形,添加图像等。
这里用canvas画了两条直线,利用webview加载,android加载webview见android中webview的使用:
说一下实现方式
<canvas id="myCanvas" width="200" height="70">
声明canvas元素,然后通过JavaScript来画图形,这里画两条直线:
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.stroke();
</script>
getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
画圆:
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.beginPath();
cxt.arc(70,18,15,0,Math.PI*2,true);
cxt.closePath();
cxt.fill();
具体使用参见:http://www.w3school.com.cn/html5/html_5_canvas.asp
和https://developer.mozilla.org/zh_tw/HTML/Canvas
24
四
之前说了Android4.0的新特性,那个是相对于用户来说的。这里说一下Android4.0相对开发者的新特性,也就是我们在开发App的时候,多了哪些可用的功能和API。
Android4.0带了一套统一的UI框架,帮助开发者开发出更漂亮,创新的应用在手机和平板设备中。其中4.0的新特性基本包括fragments,content loaders,Action Bar,rich notifications,resizable home screen widgets等等。
Android4.0扩展了社交和分享的特性在每个App中。每个Activity之间可以通过联系人,配置文件,日历事件等操作中分享数据。
Social API:
Tags: android
24
四
Android4.0已经发布一段时间了,由于各个厂家的Rom推出缓慢,也没太过多关注,现在项目中准备支持4.0,正好借此对4.0做个技术准备。
先说一下Android4.0中给用户带来的新特性:
Android4.0在之前版本基础上添加了更多的通知,定制化的桌面,可变大小的桌面组件,更深度的交互沟通功能。详细如下:
Android4.0的UI较之前版本多了更改和提升
Android4.0在UI上做了更精细的改动,是用户交互引导更简单,丰富的手势操作,动画和交互反馈,全新的字体库提升了在高分辨率上的字体效果。4.0的用户界面显的更加的时尚。
系统按钮区的虚拟按键包括返回,桌面,查看最近的应用3个键。用户可以通过ActionBar访问应用的其他操作。ActionBar可以在程序的上方或者下方。
支持向iOS设备那样,在桌面中将不同的应用拖到一起,自动生成一个应用文件夹,如图:
Tags: android
20
三
利用Google Places API写了一个简单的demo,显示当前位置周围的场所(酒店,公园等)信息。效果如下:
由于Google Places API是中文文档,这里不做过多解释。
项目源码见:http://bigcateasymorse.googlecode.com/svn/trunk/android-googlemap-place1.0/
如果需要使用Google Map Places API,需要申请API key:链接地址:https://code.google.com/apis/console
说一下Google Map Places API的限制:
拥有 API 密钥的用户每 24 小时内最多可以提出 1 000 个请求。
已另外通过 API 控制台验证过身份的用户每 24 小时内最多可以提出 100 000 个请求。验证时需要您提供信用卡信息,您可以在控制台中启用结算。Google不会从信用卡中扣除任何费用。
国内比较好的Map API是高德地图API,官方地址:http://code.mapabc.com/index.shtml。
高德地图API也是有限制的,达到一定安装量的话也需要收费,具体得和他们商务洽谈。
Tags: android, Google Map
12
三
在开发中,需要利用ContentProvider和其他应用通信。这样在执行query方法的时候,就会报错,cursor not closed。解决这个问题的办法是创建新的Cursor,返回给第三方;然后将本地Cursor close掉即可。代码如下:
String[] tableCursor = new String[] { “user_name”,”user_pass”, “update_time” };
MatrixCursor myNewcursor = new MatrixCursor(tableCursor);
if (cursor.moveToFirst()) {
// 用户名
String userName = cursor.getString(cursor.getColumnIndex(“user_name”));
// 密码
String password = cursor.getString(cursor.getColumnIndex(“user_pass”));
String updateTime= cursor.getString(cursor.getColumnIndex(“update_time”));
myNewcursor.addRow(new Object[] {updateTime ,userName,password});
}cursor.close();
return myNewcursor;
代码具体不做过多解释,API比较简单,见:MatrixCursor。
9
三
Android应用的图标会展示在用户设备的桌面上,同时也会作为一个快捷图标放到桌面。为了适配多分辨率,应用的图标需要设计成几套不同分辨率。同时,如果应用要发布到Google的官方市场GooglePlay的话,还需要设计一个512×512px的图标。
Android应用图标设计目的:
先说一下“宣传应用品牌,简单介绍应用”:
应用图标是向用户展示应用品牌,对应用的简单介绍,让用户大概知道应用是做什么的。所以在设计的时候需要做到:
应用图标是和用户交互最频繁的部分,好的图标在任何背景和其他图标中,看起来都会很好看。为了达到这种效果,设计图标需要做到:
下面是一些示例,左边是系统图标,右边是第三方应用图标:
8
三
2
三
随着HTML5的逐渐深入人心,WebView的使用也会很普遍,这里讲一下在Android开发中如何使用WebView。
WebView是Android基于WebKit内核之上的一个View。最简单用法如下:
布局文件中添加WebView:
<WebView android:id="@+id/webview" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_weight="1" />
Activity中加载网页:
myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://www.csdn.net");
同时需要在mainfest文件中添加网络权限:
<uses-permission android:name="android.permission.INTERNET" />
运行效果如下,加载了CSDN的首页: