- 浏览: 17431 次
- 性别:
- 来自: 安徽
最近访客 更多访客>>
最新评论
-
haiyeshenglan:
拜读啊,真细心。
Android Service 通知Activity更新界面的方法研究 -
tianbianfei:
楼主讲的很好啊,能在详细一些就好了,很多刚入门android的 ...
Android数据存储 -
enefry:
这些很基础,很简单的 ...
android开发中的文件操作
文章列表
转载:http://www.cnblogs.com/chenyingzhong/archive/2011/03/07/1973234.html
Android的最重要的组件式service和activity,那么在使用的过程中,我们最常遇到的问题是他们之间的通信问题。当然今天我们不研究底层的实现问题,我从上层的应用的如何使用的角度进行研究。
首先Activity调用Service
这个是比较基础的,它有两种常见的方法;
第一, 通过Intent,这个比较简单了,可以指定package name和class name的方式来调用,Intent.setClassName这个成员即可。 ...
OpenGL库函数列表
OpenGl核心函数库
glAccum 操作累加缓冲区
glAddSwapHintRectWIN 定义一组被SwapBuffers拷贝的三角形
glAlphaFunc允许设置alpha检测功能
glAreTexturesResident 决定特定的纹理对象是否常驻在纹理内存中
glArrayElement 定义一个被用于 ...
列表(ListView)、表格(GridView),这在手机应用上面肯定是少不了的,怎样实现比较复杂一点的界面呢,先看一下我的效果图。
这样布局的情况是最基本的,也是最常用的,网上关于这样的布局有多种版本的实现方法,但是有很多需要自己实现Adapter,那样子是比较复杂而且没有必要的,因为我们有简约而不简单的SimpleAdapter。
1. ListView
SimpleAdapter的核心代码:
for (int i = 0; i < 10; i++) {
Map<String, Object> map = new HashMap<String, ...
Android提供了5种方式存储数据:
使用SharedPreferences存储数据;
文件存储数据;
SQLite数据库存储数据;
使用ContentProvider存储数据;
网络存储数据;
其中3,4已经在Android SQLite解析、Android 应用程序之间数据共享篇幅中详细说明,不在此重复说明,现将其他3种方式详细介绍。
使用SharedPreferences存储数据
首先说明SharedPreferences存储方式,它是Android提供的用来存储一些简单配置信息的一种机制,例如:登录用户的用户名与密码。其采用了Map数据结构来存储数据,以键值的方式存储,可 ...
android中的touch处理的非常好,使用起来非常方便,收集一些资料,分享如下:
Android里有两个类
android.view.GestureDetector
android.view.GestureDetector.SimpleOnGestureListener
1) 新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener ,可以实现以下event事件。
boolean onDoubleTap(MotionEvent e)
解释:双击的第二下Touch down时触发
boolean onDoubl ...
在Service中启动Activity,我碰到的情况是要在壁纸的点击事件中启动一个浏览器访问web。实现代码如下:
Uri url = Uri.parse("http://www.google.com/");
Intent intent = new Intent(Intent.ACTION_VIEW,url);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
一定要加上intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ...
今天在项目中遇到一个需要控制网络加载超时的情况,就是用AsyncTask的线程在后台加载网络资源,但是有时候需要处理网络状态非常差,造成线程假死的情况。我们都知道一个AsyncTask线程只能启动一次,线程结束之后对象就被回收了,而且是不能手动停止的。
解决办法是在请求网络的URL中控制延时时间:
URL url = new URL(path);
HttpURLConnection connect = (HttpURLConnection)url.openConnection();
//设置连接服务器超时时间
connect.setConnectTimeo ...
设置全屏包括两个部分: 窗口全屏和Activity全屏。
窗口全屏 是指隐藏系统顶部用来显示时间、电量、信号等信息的标题栏 。
Activity全屏 是指隐藏程序的标题栏。我们可以通过修改AndroidManifest.xml文件来实现。
(1)窗口全屏fullscreen.java代码如下:
package wzhnsc.test.style;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager ...
* AsyncTask
看上去修改后的connect()方法已经可用了,但是这种匿名线程的方式是存在缺陷的:第一,线程的开销较大,如果每个任务都要创建一个线程,那么应用 程序的效率要低很多;第二,线程无法管理,匿名线 ...
Android的文件操作要有权限:
判断SD卡是否插入
Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED);
获得sd卡根目录
File skRoot = Environment.getExternalStorageDirectory();
获得私有根目录
...
显示网页
1. Uri uri = Uri.parse("http://google.com");
2. Intent it = new Intent(Intent.ACTION_VIEW, uri);
3. startActivity(it);
显示地图
1. Uri uri = Uri.parse("geo:38.899533,-77.036476");
2. Intent it = new Intent(Intent.ACTION_VIEW, uri);
3. startA ...