`
quanminchaoren
  • 浏览: 912151 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
Michael 一口气写了 4 篇文章来介绍怎样建立 Subversion 服务器 ,深入浅出,很适合新手参照。我这篇文章盗用了他的思路,简单说明一下怎样在 Ubuntu 上搭建 Subversion 服务器。Subversion 是一款非常好的开源版本控制系统,目前最新版本 1.4.4,新增版本库镜像工具 svnsync 和对 working copy 性能的改进,另外新版也开始支持 BerkeleyDB 4.4。在介绍前必须先搞清楚两个概念,一个是 repository (版本库,以下简称 repo), 一个是 working copy (工作拷贝,以下简称 wc),前者是 ...
apk文件本质上是zip文件,先用zip解压。 解压之后的xml文件是二进制的,如果电脑上装了java,可以用下面命令转换: java -jar AXMLPrinter2.jar xxx.xml > new_xxx.xml AXMLPrinter2工具下载地址:http://code.google.com/p/android4me/downloads/list 参考资料:http://www.andmoto.com/viewthread.php?tid=3588&extra=page%3D1 APK 拆解用APKTOOL   拆解後可以打包http://code ...
(假设你已经生成了未签名的APK文件HelloWord.apk)导出一个未签名的apk文件,可用如下操作  注:如果不使用上面的方法,也可以直接在项目文件夹下的BIN目录中找到 Android数字签名:   以上操作用于建立密匙,名为keyname.store,别名为keyalias   以上操作用于生成认证文件keyfile.cert   以上操作用于对apk文件进行签名命令行打开虚拟器 Cmd代码 emulator -avd Android2. 1    emulator -avd Android2.1 其中Androi ...
在用SurfaceView进行游戏开发过程中,用到SurfaceHolder来处理它的Canvas上画的效果和动画是必不可少的。用于控制表面,大小,像素等。 Abstract interface to someone holding a display surface. Allows you to control the surface size and format, edit the pixels ...
根据Android SDK api文档说明 invalidate 方法是用来更新视图(View)的方法,不过这东西的用法比较古怪 invalidate 方法如果你直接在主线程中调用,是看不到任何更新的。 如果跟线程结合使用的话 比如在下面的代码中就会抛出异常 UIThread implements Runnable{ public void run(){   invalidate();   } } 上面的代码会抛出Only the original thread that created a view hierarchy can touch its views。 怎么样 ...
一、ContentProvider 简介        当应用继承ContentProvider 类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences 共享数据,需要使用sharedpreferences API 读写数据。而使用ContentProvider 共享数据的好处是统一了数据访问方式。   二、Uri 类简介        Uri 代表 ...
android 里面对于异步消息的处理,提供了一套Handler的实现方案。Handler有很多适宜的应用 和微妙之处,使它在和Thread以及Service 等一起使用的时候达到很好的效果 。 一. Handler与Thread的区别。 Handler与调用者处于同一线程,如果Handler里面做耗时的动作,调用者线程会阻塞。Android UI操作不是线程安全的,并且这些操作必须在UI线程中执行。Android提供了几种基本的可以在其他线程中处理UI操作的方案,包括Activity的runOnUiThread(Runnable),View 的post以及1.5版本的工具类Asy ...
通过前一篇 的学习,对Android 画图核心部分有了一定的了解,后面篇幅,我们将详细介绍Android中的各种画图对象的使用,首先介绍我们最常用的Bitmap(位图)。位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸 ...
今天做android的一个音乐播放器时,当播放列表里的歌曲时,总是报一个错误:PVMFErrNotSupported Prepare failed.: status=0x1 检查了半天也没看出是哪里的错误;但是将文件的权限或者文件所在目录的文件夹权限改成777,就可以正常播放了;后来经过查阅资料发现里面有一段代码: try{     mp = new MediaPlayer();     mp.setDataSource(somePathToAudioFile);     mp.prepare();     mp.start(); }catch(Exception e){ } ...
1 使用AIDL(AndRoid接口描述语言)设计和使用远程接口      1.1 使用AIDL实现IPC         1.1.1 创建一个AIDL文件         1.1.2 实现接口         1.1.3 向客户端公开接口         1.1.4 使用parcelables进行参数的值传递 ...
在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过 滤接收的过程:     首先在需要发送信息的地方,把要发送的信息和用于过滤的信息(如Action、Category)装入一个Intent对象,然后通过调用 Context.sendBroadcast()、sendOrderBroadcast()或sendStickyBroadcast()方法,把 Intent对象以广 ...
平时我们在开发Android程序时遇到较耗时任务的处理,如I/O访问的数据库操作、网络访问等情况时造成UI假死等问题,通过 AsyncTask可以很好的解决这个问题,就今天以在Android中执行Downloader.downloadFile(url),可能会堵塞整个界面。显然这会影响用户体验,我们如何解决这个问题呢?   方法一、   创建一个新的线程执行我们的任务,使用Thread类,在 run(){}中写入任务代码,比如:   new Thread(new Runnable() {   public void run() {   Downloader.downloadF ...
在Android中,广播(broadcast)是非常有用的功能。通过广播可以通知其他广播接受这某个事件发生了。比如电源不足,信号不好等。 下面我做了一个简单的demo,首先看看activity package  com.android.broadcasttest;    import  android.app.Activity;  import  android.content.Intent;  import  android.os.Bundle;  import  android.view.View; ...
Android Task: Android的Task是一个Activity栈,用来完成用户的某一个目的,而不管这个Acitivity是属于哪个AP的。Task中的Activity可以分属于不同的AP。 在Task中,有一个Acitivity叫root activity,它是用来启动一个Task。 Tasks在系统中做交互的时候,这个Task所包含的所有Activities会被作为一个整体移动。比方说:Task A被设置成foreground/background task的时候,整个task(activity stack)都会随之移动。 (再补充一点就是说:一个Activit ...
你是否想测试下最新的 Google Android 操作系统,但又不想购买一款新的 Android 手机呢?本文将介绍如何在电脑上安装 Android SDK 模拟器,并运行 Android 系统。 Android 是风靡全球的最新的移动操作系统,但并不是所有人都有机会接触到最新的移动设备。幸好,有一种比较简单的方式可能在 Windows, Mac, 或者 Linux 电脑上运行 Android 系统。Google 使用自己的 SDK 发布了一款 Android 模拟器以方便开发者在手机上运行之前先在模拟器上测试应用。我们可以使用它在电脑上运行 Android。 入门 运行 Andro ...
Global site tag (gtag.js) - Google Analytics