`
80demon
  • 浏览: 71772 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Android采用关系型数据库SQLite3,它是一个支持SQL轻量级的嵌入式数据库,在嵌入式操作系统上有很广泛的应用,WM采用的也是SQLite3        关于过于、原理方面的东西在这篇文章里不会提到,但是如果你想能够快速的学会操作SQLit ...
  1.创建Android项目:AndroidJUnitDemo。   2.创建被测试的类:Apps。包含两个被测试的方法:methodA()、methodB(),代码如下:   package com.android.junit;   /**   * 被测试的类   */   public class Apps {    public void methodA() {    System.out.println("---Hello!");    }    public void methodB(String name) {    Syste ...
在模拟按键处理时用到了:java代码: IBinder wmbinder = ServiceManager.getService( "window" ); final IWindowManager wm = IWindowManager.Stub.asInterface( wmbinder );   需要引入的类是:java代码: import android.os.ServiceManager; import android.view.IWindowManager; 方法如下:  1. 首先查找源码,找到了IWindowManage ...
首先,我们明确,preference是和数据存储相关的。 其次,它能帮助我们方便的进行数据存储!为什么这个地方一定要强调下方便的这个词呢?原因是,我们可以根本就不使用,我们有另外的N种办法可以实现同样的功能!它的出现,相当于为我们提供了一个方便的工具,当然了,这个工具并不是必须的。preference都应用在什么场景呢? 这得从android对preference的实现说起,实际上,preference所存储的数据最后都会以xml文件格式的形式进行保存,而且其只能 保存一些基本格式的数据。例如string/boolean……。该xml文件存放的位置在data/data/你 ...
  Activity之间的跳转,或者说加载一个新的Activity,一般对于开发者来说,都不是一个太难的问题。直到后来随着不断的深入,才发现原来Activity的加载还分为四种不同加载模式。灵活的使用合适的加载模式,可以避免产生大量的重复的Activity,从而优化性能,减少系统资源消耗。   四种加载模式具体为:   standard: 标准模式,一调用startActivity()方法就会产生一个新的实例。   singleTop: 检查是否已经存在了一个实例位于Activity Stack的顶部,如果存在就不产生新的实例,反之则调用Activity的newInstance ...
  一、方法   使用getLayoutParams() 和setLayoutParams()方法   二、示例代码   LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) aaa.getLayoutParams();   // 取控件aaa当前的布局参数   linearParams.height = 365; // 当控件的高强制设成365象素   aaa.setLayoutParams(linearParams); // 使设置好的布局参数应用到控件aaa   三、原理   a ...
很多网友发现自己Android程序的标题栏TitleBar区域很单调,如果想个性化一些可以通过下面的方法来为自己软件的标题定制一个layout布局文件,比如浏览器的标题栏,它包含了网站的Favicon,自定义的进度条,和不确定的进度指示等等,实现的方法自己控制吧。下面代码在onCreate中使用,同时顺序不要改变,否则将无法生效: Java代码  1.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);      2.setContentView(R.layout.main);   //软件activity的布局   3.getWindow().s ...
 具体代码如下:   第一步:   try {    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);    startActivityForResult(intent, 0);    } catch (ActivityNotFoundException e) {    // Do nothing for now    }   第二步:   @Override   protected void onActivityResult(int requestCode, int resultCode ...
之前我们曾向您介绍过Android的UI设计与后台线程交互,据Android API的介绍,service一般是在后台运行的,没有界面的。那么如何实现service动态更新UI界面呢? 案例:通过service向远程服务器发送请求,根据服务器返回的结果动态更新主程序UI界面,主程序可实时关闭或重启服务。注册BroadcastReceiver 在主程序activity中注册一个BroadcastReceiver,用于接收Service发布的广播。Java代码: @Override protected void onStart() { //重写onStart方法 dat ...
Android 上有一些很有趣的应用,例如《吹裙子》、《吹气球》之类的。利用的是实时获取麦克风输入音量,然后进行相应的处理。录音过程中怎样获得声音的大小呢?下面有个实例 Java代码:package eoe.demo; import android.media.AudioFormat; import android.media.AudioRecord; import android.media.MediaRecorder; import android.util.Log; public class RecordThread extends Thread { ...
  方法一:   给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。   paint.setAntiAlias(true);   方法二:   给Canvas加上抗锯齿标志。有些地方不能用paint的,就直接给canvas加抗锯齿,更方便。   ...
程序大概分成三个部分: 1.获取手机已安装的所有应用package的信息(其中包括用户自己安装的,还有系统自带的); 2.滤除系统自带应用; 3.通过列表显示出应用程序的图标(icon),和其他文字信息(应用名称,包名称package ...
Notification也包含属性来设置手机LED的颜色和闪烁频率。 ledARGB属性用于设置LED的颜色,而ledOffMS和ledOnMS属性用来设置LED闪烁的频率和样式。你可以设置ledOnMS属性为1,ledOffMS属性为0来让LED始终亮着;或者将两者设置为0来将LED关闭。一旦你设置了LED的设定,你也必须为Notification的flags属性添加FLAG_SHOW_LIGHTS标志位。 接下来的代码片段显示了如何将点亮红色的LED:java代码: notification.ledARGB = Color.RED; notification.le ...
我们在Windows 平台上要查看多张图片,最简单的办法就是通过 "Window 图片和传真查看器“在 ”下一张“ 和”上一张“之间切换,Android平台上可以通过 ImageSwitcher 类来实现这一效果。ImageSwitcher 类必须设置一个ViewFactory,主要用来将显示的图片和父窗口区分开来,因此需要实现ViewSwitcher.ViewFactory接口,通过makeView()方法来显示图片,这里会返回一个ImageView 对象,而方法 setImageResource用来指定图片资源。首先先让我们看看这个例子的运行效果。 Java代码:pac ...
  1: Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER   这主要是由于调试的环境中已有一个同名的Provider存在。   解决方法:删除干净原程序,或者重命名   2: andriod 在线开发工具   http://appinventor.googlelabs.com   3:Eclipse 编译 Android工程时,提示该错误 :Error generating final archive: Debug certificate expired on xxxxxx(日期)   解决办 ...
Global site tag (gtag.js) - Google Analytics