
android/java
波风水门413
这个作者很懒,什么都没留下…
展开
-
TextView使用SpannableString设置复合文本
TextView通常用来显示普通文本,但是有时候需要对其中某些文本进行样式、事件方面的设置。Android系统通过SpannableString类来对指定文本进行相关处理,具体有以下功能:1、BackgroundColorSpan 背景色 2、ClickableSpan 文本可点击,有点击事件3、ForegroundColorSpan 文本颜色(前景色)4、MaskFilter转载 2015-11-20 20:23:00 · 388 阅读 · 0 评论 -
java中JDK修改环境变量
安装好JDK后假设安装路径是:D:\JDK\jdk在环境变量path里面增加jdk下面bin目录的路径,以及jdk目录下jre下面bin目录;这些是为了在DOS环境下面增加运行java虚拟机所必备的命令在环境变量里面增加CLASSPATH变量,这个是运行java程序时,所必需的类的路径,增加.表示当前路径增加jdk下lib文件路径,同事增加tool.jar和dt.jar两个转载 2014-02-25 11:00:32 · 1060 阅读 · 0 评论 -
java多态性学习&子类给父类赋值
ava的多态性面向对象编程有三个特征,即封装、继承和多态。 封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。 继承是为了重用父类代码,同时为实现多态性作准备。那么什么是多态呢? 方法的重写、重载与动态连接构成多态性。Java之所以引入多态的概念,原因之一是它在类的继承问题上和C++不同,后者允许多继承,这确实给其带来的非转载 2014-02-22 14:39:44 · 6955 阅读 · 1 评论 -
java中将子类对象赋给父类对象
例子一父类:public class Supclass { public void print() { System.out.println("this is 父类print()方法"+"——此时对象"+this.toString()); } }子类:public class Subclass extends Supclass { public stat转载 2014-02-22 11:43:30 · 4314 阅读 · 0 评论 -
java中String对象初始化不能改变
首先 因为String类是final的,所以一旦初始化是不会被改变的String s = "Hello"; //这时候会在内存中开辟一块空间存储“Hello”,并且S的引用指向它;s = “world”; //看这句,初学者一般觉得这样的话s的值就变了啊,跟String的特性相违背了啊,其实并不然,s只是对象的引用,真正的对象存在了内存中,执行这句语句的时候,会在内存中重新开辟一块内转载 2014-02-20 21:33:45 · 1290 阅读 · 0 评论 -
Android SDK Platforms
You can directly put them in platforms directory不知道为啥不能链接到,不过可以直接搜后面的压缩包通过百度==========================================================================https://dl-ssl.google.com/android原创 2013-11-08 22:05:50 · 747 阅读 · 0 评论 -
安卓fill_parent和wrap_content和match_parent
三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。1)fill_parent设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。2) wrap_content翻译 2013-11-10 21:28:18 · 844 阅读 · 0 评论 -
Hardcoded string XXX, should use @string resource警告
在布局文件中,文本的设置使用如下写法时会有警告:Hardcoded string "下一步", should use @string resource Button android:id="@+id/button1" android:layout_width="118dp" android:la翻译 2013-11-10 21:52:58 · 879 阅读 · 0 评论 -
eclipse中AndroidManifest.xml中添加软件权限
在AndroidManifest.xml中可以:1.添加权限声明。比如要用到网络,添加;翻译 2013-11-11 23:21:31 · 6404 阅读 · 0 评论 -
Android的onCreateOptionsMenu()创建菜单Menu
Android一共有三种形式的菜单: 1.选项菜单(optinosMenu) 2.上下文菜单(ContextMenu) 3.子菜单(subMenu)其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。1.Activity菜单机制 (与d翻译 2013-11-14 16:47:43 · 511 阅读 · 0 评论 -
java读写文件用datainputstream和dataoutputstream
/** * 二进制读写文件 */ import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.Fil翻译 2013-11-20 22:24:35 · 7499 阅读 · 0 评论 -
Missing contentDescription attribute on image
碰到标题提示的警告,一般是用到了ImageView 标签,就是提示你要给它增加一个说明,那你就按照他的提示,添加一个contentDescription 属性就好了,代码如下:android:contentDescription="@string/app_name"原创 2013-11-22 17:34:03 · 1111 阅读 · 0 评论 -
安卓中的Environment.getExternalStorageDirectory().getAbsolutePath()
Environment.getExternalStorageDirectory().getAbsolutePath()所以,给自己的程序建个目录可如下所写:String appHome = Environment.getExternalStorageDirectory().getAbsolutePath()+"/myApp";createDir(appHome)但是,如果要原创 2013-11-27 19:06:07 · 21583 阅读 · 1 评论 -
安卓代码播放手机本地视频
VideoView videoView=(VideoView)findViewById(R.id.VideoView01);videoView.setVideoPath(Environment.getExternalStorageDirectory().getPath()+"/123.3gp");//引号里面是视频路径MediaController mc=new MediaControll原创 2013-11-28 15:48:47 · 1705 阅读 · 0 评论 -
java线程小例子
package Thread;import java.lang.Thread;public class thread extends Thread { //继承Thread类public void run(){ //编写run函数体while(true){System.out.println("1");}}pub原创 2013-12-12 12:07:02 · 696 阅读 · 0 评论 -
Android中RelativeLayout各个属性的含义
android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" --将控件置于给定ID控件之下android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRightOf="@id/xxx" --将控件转载 2013-12-12 22:22:18 · 537 阅读 · 0 评论 -
android:inputType参数类型说明
android:inputType参数类型说明android:inputType="none"--输入普通字符android:inputType="text"--输入普通字符android:inputType="textCapCharacters"--输入普通字符android:inputType="textCapWords"--单词首字母大小andro转载 2013-12-21 11:56:07 · 631 阅读 · 0 评论 -
android中layout属性
android:id为控件指定相应的IDandroid:text指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串 android:gravity指定View组件的对齐方式,比如说居中,居右等位置 这里指的是控件中的文本位置并不是控件本身 android:layout_gravity (区别于:android:g转载 2013-12-21 11:59:33 · 580 阅读 · 0 评论 -
java中子类父类继承深入理解
class Depend { int i = 10; public Depend() { print(); i = 20; } void print() { System.out.println(转载 2014-04-15 10:18:42 · 1322 阅读 · 3 评论 -
java中动态绑定与静态绑定
Java中绑定有两种形式静态绑定static-binding(早绑定early-binding)和动态绑定dynamic-binding(晚绑定late-binding,或运行时绑定runtime-binding) 静态绑定是在编译时绑定,而动态绑定是在运行时根据对象的实际情况来选择绑定父类或者是某个子类的方法。在执行效率上,静态绑定要优于动态绑定,但丧失了灵活性。 Java中变量是动态绑定的转载 2014-04-15 10:29:20 · 660 阅读 · 0 评论 -
android应用生命周期
Android官方文档和其他不少资料都对Activity生命周期进行了详细介绍,在结合资料和项目开发过程中遇到的问题,本文将对Activity生命周期进行一次总结。Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activity底部。Acitivity一般意义上有四种状态:转载 2015-08-05 14:46:09 · 505 阅读 · 0 评论 -
eclipse智能输入设置
一般默认情况下,Eclipse ,MyEclipse 的代码提示功能是比Microsoft Visual Studio的差很多的,主要是Eclipse ,MyEclipse本身有很多选项是默认关闭的,要开发者自己去手动配置。如果开发者不清楚的话,就不知道Eclipse ,MyEclipse的代码提示功能一样能像Microsoft Visual Studio的代码提 示功能一样强大。先举个简单的转载 2015-04-17 23:45:37 · 650 阅读 · 0 评论 -
java回调函数
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个翻译 2015-03-17 10:59:34 · 419 阅读 · 0 评论 -
java中的字符创比较
熟悉C++的人对于两个字符串比较的代码一定很了解: (string1==string2) 但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false Java中必须使用string1.equals(string2)来进行判断 补充 如果: string s1=new String("Hello"); string s2=new String("Hel转载 2014-10-25 10:04:15 · 553 阅读 · 0 评论 -
java 抽象类
abstract这个方法修饰,主要用在抽象类和抽象方法.抽象的类是不可实例化的例如public abstract class Test{}他可以含有抽象的方法public abstract class Test{ public abstract void defMethod();}抽象的方法是要让子类继承下去再定义它的,让抽象的概念得以设计。例如当一种面转载 2014-09-26 17:03:50 · 493 阅读 · 0 评论 -
进入android手机数据库sqlite
1首先打开一个虚拟机2原创 2014-09-07 20:16:11 · 821 阅读 · 0 评论 -
android开机启动接收广播和接收短信广播DEMO
MainActivity.java原创 2014-08-15 22:14:54 · 1728 阅读 · 0 评论 -
android中ListView用法
package com.example.listviewdemo;import android.os.Bundle;import android.app.ListActivity;import android.view.Menu;import android.view.View;import android.widget.ArrayAdapter;import android.wid原创 2014-08-11 19:44:40 · 574 阅读 · 0 评论 -
android中菜单的使用
添加菜单的方法有很多,一般推荐用xml创建菜单。在res下建立一个menu文件夹,在menu文件里面添加一个xml文件:[html] view plaincopyxml version="1.0" encoding="utf-8"?> menu xmlns:android="http://schemas.android.com/转载 2014-08-03 15:56:26 · 697 阅读 · 0 评论 -
java中构造函数的调用
在实例化一个子类的时候,首先会调用父类的默认gouz原创 2014-07-28 09:15:47 · 808 阅读 · 0 评论 -
getApplicationContext()、Activity.this、 getBaseContext区别
getApplicationContext() 返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁Activity.this的context 返回当前activity的上下文,属于activity ,activity 摧毁他就摧毁getBaseContext() 返回由构造函数指定或setBaseContext()设置的上下文转载 2014-07-26 13:15:08 · 670 阅读 · 0 评论 -
android中Camera.PreviewCallback的调用的三个方式
● Camera.PreviewCallback:定义了onPreviewFrame(byte[] data, Camera camera) 方法,当存在预览帧(preview frame)时调用该方法。可以传入保存当前图像像素的字节数组。在Camera对象上,有3种不同的方式使用这个回调:· setPreviewCallback(Camera.PreviewCallback):使用此转载 2014-06-26 20:20:56 · 1336 阅读 · 0 评论 -
android调camera api预览
package com.example1.camera;import java.io.IOException;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.SurfaceHolder;import android.view.Surfa转载 2014-06-25 15:12:40 · 712 阅读 · 0 评论 -
eclipse中配置javah生成jni代码
仍然以网上流行的一段代码为例翻译 2014-06-23 11:08:57 · 851 阅读 · 0 评论 -
Android NDK环境搭建与配置说明
NDK概述 NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。 * NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 * NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异转载 2014-06-21 11:46:44 · 648 阅读 · 0 评论 -
JNI生成dll并调用
首先写一个java的源文件:HelloWorld.java转载 2014-06-20 20:46:48 · 677 阅读 · 0 评论 -
android监听返回键
package com.example1.backtest;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.view.KeyEvent;im转载 2014-05-19 09:56:46 · 727 阅读 · 0 评论 -
利用JMF获取本地摄像头的两种方法
//本文转自天马行空百度空间http://hi.baidu.com/maxiao19880601/item/0ec41586ed583eceef083df4//注释比较好,学习学习吧/*** 第一种方法:直接利用设备驱动字符串进行相应设备的加载*/import java.awt.BorderLayout;import java.aw转载 2014-01-16 18:05:29 · 3251 阅读 · 0 评论