随笔分类 - android高级应用

上一页 1 2 3 下一页
三十、Google Map导航应用
摘要:一、main.xml布局,内容如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"& 阅读全文
posted @ 2011-11-03 15:06 Ruthless 阅读(2513) 评论(1) 推荐(1) 编辑
二十九、Google Map实现地图查询案例
摘要:一、 Android google map的应用有:1.我的位置:在地图上显示你的当前位置(通常在1000米范围内)。即使没有GPS,你也可以确定自己的位置。Google手机地图还支持内在GPS,也可以链接到蓝牙GPS传感器,以便更加准确定位用户的位置。“我的位置”的功能通过识别你附近无线发射塔的信息广播而确定你的位置的。2.地图和卫星视图:Google手机地图可以向你提供所查地区的地图和卫星视图,手机界面的使用感觉与你在台式机上相同。可沿着其中一个方向滚动,以查看地图上更多内容,或可以使用快捷键进行缩放。3.商户列表:借助Google的本地搜索,可以按名称(如“星巴克”)或类型(如“咖啡”) 阅读全文
posted @ 2011-11-02 17:52 Ruthless 阅读(4327) 评论(0) 推荐(1) 编辑
二十八、申请Android Google Map API key
摘要:1.首先找到debug keystore路径:打开Eclipse--->Windows--->Preferences--->Android--->Build一般是这样的路径 C:\Users\Administrator\.android\debug.keystore2、在cmd执行命令:1)、打开cmd控制台2)、导航到jdk的bin目录 cd D:\dev\java\jdk1.6.0_12\bin d:3)、执行获取认证指纹命令: keytool -list -alias androiddebugkey -keystore "C:\Users\Adminis 阅读全文
posted @ 2011-11-01 17:44 Ruthless 阅读(4183) 评论(5) 推荐(1) 编辑
二十七、Android之GPS定位详解
摘要:一、LocationManagerLocationMangager,位置管理器。要想操作定位相关设备,必须先定义个LocationManager。我们可以通过如下代码创建LocationManger对象。LocationManger locationManager=(LocationManager)this.getSystemService(Context.LOCATION_SERVICE); 二、LocationListenerLocationListener,位置监听,监听位置变化,监听设备开关与状态。 private LocationListener locationLis... 阅读全文
posted @ 2011-11-01 16:23 Ruthless 阅读(59799) 评论(7) 推荐(9) 编辑
二十六、Android WebView缓存
摘要:在项目中经常会使用到WebView控件,当加载html页面时,会在/data/data/应用package目录下生成database与cache两个文件夹如下图如示:请求的url记录是保存在webviewCache.db,而url的内容是保存在webviewCache文件夹下.为了便于理解,接下来模拟一个案例,定义一个html文件,在里面显示一张图片,用WebView加载出来,然后再试着从缓存里把这张图片读取出来并显示。第一步:新建一个Android工程命名为WebViewCache.目录结构如下:第二步:在assets目录下新建一个html文件,命名为index.html<!DOCTY 阅读全文
posted @ 2011-10-28 16:55 Ruthless 阅读(27828) 评论(4) 推荐(3) 编辑
二十五、工作要点
摘要:最近在工作中很荣幸使用了WebView控件,一开始以为它只是加载网页而已,没想那么多,等真正使用到了才感觉它的强大。一、以下是在工作中遇到的一些常用问题1、当webview加载网页的时候在标题栏上显示加载进度2、隐藏webkit浏览器的地址栏3、设置程序的标题为网页的标题4、创建菜单package com.hrtx.activity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.Menu 阅读全文
posted @ 2011-09-05 17:48 Ruthless 阅读(1538) 评论(2) 推荐(3) 编辑
二十四、按后退键退出Android程序
摘要:主要目的是按后退键的时候,让程序能够退出。 实现起来的思路:1.捕获到后退键事件就触发。@Override public boolean onKeyDown(int keyCode, KeyEvent event) { //按下的如果是BACK,同时没有重复 if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { //DO SOMETHING .... } return true;} 2.在后退键被按下时退出程序这里也... 阅读全文
posted @ 2011-09-03 15:15 Ruthless 阅读(1555) 评论(0) 推荐(1) 编辑
二十三、Intent
摘要:Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。使用Intent可以激活Android应用的三个核心组件:活动、服务和广播接收器。 Intent可以划分成显式意图和隐式意图。 显式意图:调用Intent.setComponent()\ Intent.setClassName()或Intent.setClass()方法明确指定了组件名的Intent为显式意图,显式意图明确指定了Intent应该传递给哪个组件。 隐式意图:没有明确指 阅读全文
posted @ 2011-07-04 21:46 Ruthless 阅读(1543) 评论(2) 推荐(2) 编辑
二十二、startActivityForResult用法详解
摘要:一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode, Intent data)方法。package com.ljq.activitys;import android.app.Activity;import 阅读全文
posted @ 2011-06-03 15:16 Ruthless 阅读(169037) 评论(35) 推荐(32) 编辑
二十一、Intent附加数据的两种写法
摘要:第一种写法,用于批量添加数据到Intent: Intent intent = new Intent();Bundle bundle = new Bundle();//该类用作携带数据bundle.putString("name", "林计钦");intent.putExtras(bundle);//为意图追加额外的数据,意图原来已经具有的数据不会丢失,但key同名的数据会被替换 第二种写法:这种写法的作用等价于上面的写法,只不过这种写法是把数据一个个地添加进Intent,这种写法使用起来比较方便,而且只需要编写少量的代码。 Intent intent = 阅读全文
posted @ 2011-06-03 14:29 Ruthless 阅读(4890) 评论(0) 推荐(1) 编辑
二十、Activity之间通信
摘要:在一个Activity中可以使用系统提供的startActivity(Intent intent)方法打开新的Activity,在打开新的Activity前,你可以决定是否为新的Activity传递参数。 第一种:打开新的Activity,不传递参数public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); But 阅读全文
posted @ 2011-06-03 11:48 Ruthless 阅读(6329) 评论(1) 推荐(1) 编辑
十九、Android Activity初探
摘要:Activity是一个应用中的组件,它为用户提供一个可视的界面,方便用户操作,比如说拔打电话、照相、发邮件或者是浏览地图等。每个activity会提供一个可视的窗口,一般情况下这个窗口会覆盖整个屏幕,但在某此情况下也会出现一些比屏幕小的窗口飘浮在另外一个窗口上面。 接下来我们为Android应用添加一个新的Activity 第一步、新建一个继承Activity的类,如:MainActivitypackage com.ljq.activity;import android.app.Activity;import android.os.Bundle;public class MainActivit 阅读全文
posted @ 2011-06-03 10:15 Ruthless 阅读(5217) 评论(2) 推荐(4) 编辑
十八、发送xml数据给服务器
摘要:一、发送xml数据 public static void main(String[] args) throws Exception { String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><videos><video><title>中国</title></video></videos>"; String path = http://localhost:8083/videoweb/video/m 阅读全文
posted @ 2011-06-02 21:20 Ruthless 阅读(2850) 评论(0) 推荐(1) 编辑
十七、Android无法访问本地服务器(localhost)的解决方案
摘要:在Android开发中通过localhost或127.0.0.1访问本地服务器时,会报java.net.ConnectException: localhost/127.0.0.1:8083 -Connection refused异常。为什么会报这个异常呢?因为Android模拟器本身把自己当做了localhost或127.0.0.1,而此时我们又通过localhost或127.0.0.1访问本地服务器,所以会抛出异常了。在网上查了下,在模拟器上可以用10.0.2.2代替127.0.0.1和localhost;另外如果是在局域网环境可以用192.168.0.x或者192.168.1.x(根据具体 阅读全文
posted @ 2011-06-01 15:04 Ruthless 阅读(21992) 评论(1) 推荐(2) 编辑
十六、从网络中获取网页数据
摘要:从网络中获取网页数据时,网页有可能使用GZIP压缩技术对页面进行压缩,这样就会减小通过网络传输的数据量,提高浏览的速度。因此在获取网络数据时要对其进行判断,对GZIP格式的数据使用GZIPInputStream对其特殊处理,否则在获取数据可能出现乱码哦. 以下为网络中获取网页数据的案例代码package com.ljq.test;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util 阅读全文
posted @ 2011-05-31 15:40 Ruthless 阅读(3946) 评论(2) 推荐(2) 编辑
十五、从互联网获取图片且保存到指定目录
摘要:从互联网获取图片且保存到指定目录 阅读全文
posted @ 2011-05-31 15:15 Ruthless 阅读(2013) 评论(0) 推荐(1) 编辑
十四、ContentProvider往通讯录添加联系人和获取联系人
摘要:在Android中,可以使用ContentResolver对通信录中的数据进行添加、删除、修改和查询操作。在对联系人进行操作时需加入以下两个权限<!-- 添加操作联系人的权限 --><uses-permission android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="android.permission.WRITE_CONTACTS" /><!-- 联系人相关的uri -->content://co 阅读全文
posted @ 2011-05-30 21:46 Ruthless 阅读(22000) 评论(6) 推荐(4) 编辑
十三、ContentProvider案例
摘要:PersonContentProvider内容提供者类package com.ljq.db;import android.content.ContentProvider;import android.content.ContentUris;import android.content.ContentValues;import android.content.UriMatcher;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.net.Uri;import an 阅读全文
posted @ 2011-05-29 10:05 Ruthless 阅读(6928) 评论(0) 推荐(2) 编辑
十二、ContentProvider和Uri详解
摘要:一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE或Context.MODE_WORLD_WRITEABLE同样也可以对外共享数据。那么,这里为何要使用ContentProvider对外共享数据呢?是这样的,如果采用文件操作模式对外共享数 阅读全文
posted @ 2011-05-28 23:22 Ruthless 阅读(73498) 评论(14) 推荐(29) 编辑
十一、SQLite数据库增删改查操作案例
摘要:Person实体类package com.ljq.domain;public class Person { private Integer id; private String name; private String phone; public Person() { super(); } public Person(String name, String phone) { super(); this.name = name; this.phone = phone; } public Person(Integer id, String name, String phone) { super() 阅读全文
posted @ 2011-05-27 15:09 Ruthless 阅读(10137) 评论(4) 推荐(2) 编辑

上一页 1 2 3 下一页