- 博客(49)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
转载 Android Json 使用Jackson解析和生成json .
使用Jackson的三种方式数据绑定模式:使用最方便流模式:性能最佳树模式:最灵活以最常用的数据绑定模式为例Json数据如下{ "name" : { "first" : "Joe", "last" : "Sixpack" }, "gender" : "MALE", "verified" : false, "userImage" : "Rm9vYm
2013-04-11 11:51:01
2349
转载 drawable文件夹详解
QVGA使用ldpi,虽然有不同尺寸,但都是120dpi左右;HVGA同理;如下图;-finger 用于触摸屏的设备-hdpi 近似于240dpi的高级显示密度的屏幕-mdpi 近似于160dpi的中级显示密度的屏幕-ldpi 近似于120dpi的低级显示密度的屏幕-land 横屏显示-port 竖屏显示-lo
2013-02-28 11:27:24
1063
原创 标题红色叹号和Clear Link Markers问题
1,导入一个新工程,标题出现了红色叹号,classpath 路径错误解决方法: build path -->configure build path -->修改 libraries : 我的android.jar 路径是E:\android\android-sdk-windows\platforms\android-15 选择android.jar。2 红色叹号消失后,出现问题
2013-02-19 10:49:27
4127
转载 如何提高android程序运行效率,程序员在开发过程中应当注意的一些事项
以下主要是对SDK文档中,关于android程序效率部分的讲解翻译以及个人关于Android+Java的学习总结。下面主要介绍为了提高android程序运行效率,程序员在开发过程中应当注意的一些事项。1 介绍在程序的开发过程中,为节省系统资源,有两条基本的原则:(1)开发过程中,你只实现你所需要的功能;(2) 能避免占用内存时,就一定不要去占用内存;以下所应注意的事项都是基
2013-01-09 11:28:20
3131
转载 Android横竖屏要解决的问题
Android横竖屏要解决的问题应该就两个: .1》布局问题 2》.重新载入问题一 .布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数: "unspecified":默认值 由系统来判断显示方向.判定的策略是和设
2013-01-09 10:36:12
632
转载 屏幕分辨率及获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
一 分辨率 (屏幕上显示的像素个数) 分类:QVGA液晶技术,就是在液晶屏幕上输出的分辨率是240×320的液晶输出方式。这个分辨率其实和屏幕本身的大小并没有关系。比如说,如果 2.1英寸液晶显示屏幕可以显示240×320分辨率的图象,就叫做“QVGA 2.1英寸液晶显示屏”;如果3.8英寸液晶显示屏幕可以显示240×320的图象,就叫做“QVGA 3.8英寸液晶显示屏WQVGA 是 40
2013-01-09 10:32:21
1549
原创 ProgressBar
一: 1:创建自定义progressbar圆形样式文件/res/drawable/progressbar.xml android:pivotX="50%" android:pivotY="50%"android:fromDegrees="0" android:toDegrees="360"> android:thicknessR
2013-01-09 10:16:27
2007
转载 android string.xml文件中的整型和string型代替
在android的开发中,经常会遇见一句话,比如“我今年23岁了”;这个23需要在程序中生成,但是遇到一个问题,这完整的一句话是一个TextView中的,而不是三个textView拼接成的,而且是引用的string.xml文件中写好的;使用字符串拼接也可以实现,但是特别麻烦;今天遇到一个好方法,在string.xml中,不仅可以设置文字的格式换行等,还可以设置类似于变量的文本格式;1、整型
2012-09-17 17:17:17
728
转载 Android中TextView中加图片,超链接,部分字或者背景变色。。。
对一个TextView中添加图片或者本身文字颜色或者背景色变化的demo:布局:android:drawableLeft="@drawable/tv_img",android:drawableTop="@drawable/tv_img",android:drawableRight="@drawable/tv_img" ,android:drawableBottom="@drawable/tv_
2012-09-17 10:38:58
1244
转载 Android判断当前网络是否可用--示例代码
在Android平台上开发基于网络的应用,必然需要去判断当前的网络连接情况。下面的代码,作为例子,详细说明了对于当前网络情况的判断。先看一个自己定义的应用类。Java代码 public class NetworkDetector { public static boolean detect(Activity act) {
2012-08-10 15:38:39
715
转载 Android_launcher的源码详细分析
这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类 1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个controlle
2012-08-03 09:38:52
615
原创 android 飞行模式 注册广播后 三种状态监听
public class MainActivity extends Activity implements OnClickListener { private static final String TAG = "MainActivity"; private int airState; private Button startButton; private Button closeButt
2012-07-26 18:31:35
8308
转载 Android开启/关闭/监听 飞行模式
1.package lab.sodino.airplane; 2. 3.import java.text.SimpleDateFormat; 4.import java.util.Calendar; 5. 6.import android.app.Activity; 7.import android.content.Broad
2012-07-23 18:13:38
3227
转载 Activity中的setDefaultKeyMode()
如果在Activity中的onCreate()方法中使用setDefaultKeyMode()可以做到在当前activity中打开拨号器、执行快捷键、启动本地搜索、启动全局搜索。这个启动啥,要看setDefaultKeyMode中传了啥参数,不同的参数见下:/** * Use with {@link #setDefaultKeyMode} to turn off de
2012-07-23 10:26:19
1304
2
转载 抗锯齿方法两种(其一:paint.setAntiAlias(ture);paint.setBitmapFilter(true))
在Android中,目前,我知道有两种出现锯齿的情况。 ① 当我们用Canvas绘制位图的时候,如果对位图进行了选择,则位图会出现锯齿。 ② 在用View的RotateAnimation做动画时候,如果View当中包含有大量的图形,也会出现锯齿。我们分别以这两种情况加以考虑。 ◆ 用Canvas绘制位的的情况。在用Canvas绘制位图时,一般地,我们使用drawBitmap函数家族,在这些函数中,
2012-07-23 09:59:10
11598
原创 android4.0 中如何在app 中屏蔽HOME键
近日在研究一个视频锁的功能,即在 视频播放界面上设一个锁的功能,当该锁起效后,就会屏蔽back, home, menu三个键的功能。back 和 menu 键都可以通过 app层 的 onKeyDown 和 onKeyUp 函数来拦截。但是 home 键不行。于是上网查了一下在app层屏蔽 home 键的方法。主流的方法如下所示。但只在2.2,2.3平台下有效。(下面列举的方法只在a
2012-07-23 09:27:48
2089
转载 Android权限列表permission说明
引: http://www.cnblogs.com/fly_binbin/archive/2010/12/10/1902265.html网络上不乏android权限列表,但是很少有将列表和使用方法放在一起的,所以特此总结一下需要在AndroidManifest.xml中定义相应的权限(以获取internet访问权限为例),如下:Xml代码
2012-07-23 09:07:26
2391
转载 Unable to resolve target 'android-9'
右键项目文件--->properties--->android 选择对应版本 保存如还不生效 打开项目文件project.properties ,修改 target=android-10 //(对应版本)设置后丢失的gen文件中的R.JAVA自动刷新出
2012-07-20 17:31:04
541
转载 Java中serialVersionUID的解释
serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如: p
2012-07-13 15:05:29
436
原创 蓝牙(2012-7-4)
一, ivt bluesoleil 蓝牙驱动(window7 64位 要下载64位的驱动)。SSCOM32 蓝牙串口。 插上蓝牙模块, 安装好这两个软件就可以在电脑模拟蓝牙发送数据。二, window7 中,插上蓝牙模块 但是桌面右下角却没有显示,可能原因 : 1,控制面板-》管理工具-》服务中 Bluetooth support service 没有启用,可启用并改为自动 2,把
2012-07-04 17:58:24
507
原创 黑马程序员:字符编码
UTF-8的标记头: EF BB BFGB2312 国标码Unicode码 字符编码的一个奇怪现象:用记事本编写三个文件,分别输入“联通”,“联想”,“联”。打开记事本 会出现异常,“联通”和“联” 无法正常显示。 因为早期的UTF-8文件不要求必须有标记头,所以软件要通过整个文件的数据特征来猜测它的字符集编码。“联”和“通”的GB2312码 符合 UTF-8的编码规则,它就把这些数据作为UTF-
2011-07-11 10:55:59
321
原创 黑马程序员:java IO randomAccessFile类
randomAccessFile 类(随机访问) 对等长格式的记录 访问 有很大优势 如:学生成绩,员工信息。两种构造方法: new randomAccessFile(file,"rw") // 可读写 new ramdomAccessFile(file,"r") // 只读例子:/** * @author cui * 定义员工信息 */p
2011-07-11 10:55:38
435
原创 黑马程序员:查看Unicode码,GB2312码 及System.out.println()的含义
/** * @author cui * */public class CharCode { /** * @param args */ public static void main(String[] args) { String charChina = "中国"; for (int i = 0; i /* 查看Unicode码,字符编码通常为16进制 */ System.o
2011-07-11 10:55:21
518
原创 黑马程序员:字符的编码和解码(输入中文查看他的Unicode码)
import com.sun.corba.se.impl.oa.toa.TOA;public class CharDeCode { /** * @param args */ public static void main(String[] args) { //System.getProperties().list(System.out); System.setProperty("fi
2011-07-11 10:55:03
562
原创 黑马程序员:将字符串的所有字符转化为大写(ByteArrayOutPutStream/ByteArrayInPutStream)
import java.io.*;/** * *//** * @author Administrator * */public class ByteArrayTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String tem
2011-07-11 10:54:13
623
原创 黑马程序员:字节流与字符流的转换/ObjectOutputStream;ObjectInputStream
ObjectInputStream和 ObjectOutputStream这两个包装类, 用于从底层输入流中读取对象类型的数据和将对象类型的数据写入到底层输出流。ObjectInputStream与ObjectOutputSream类所读写的对象必须实现了Serializable接口。 对象中的transient和static类型的成员变量不会被
2011-07-11 10:51:36
1756
1
原创 黑马程序员:面向对象思想
**面向对象的思想:谁有数据,谁就对外提供操作这些数据的方法。例子 1 人在黑板画圆 public class circle { private int []circleCenter=new int[]{0.0}; private int radius=1; publi
2011-07-09 16:32:04
422
原创 黑马程序员:jdk1.5新特性5(代理)
类加载器1 java 虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类: BootStrap,ExtClassLoader,AppClassLoader2 类加载器也是java类,第一个类加载器BootStrap不是java类,它是java虚拟机
2011-07-07 21:21:31
459
原创 黑马程序员:jdk1.5新特性4(注解泛型)
重点:注解了解注解及java提供的几个基本注解(jdk中java.lang包提供了最基本的annotation) 注解:相当于一种标记,加了注解就等于打上了某种标记,没加,则等于没有某种标记。以后,java编译器开发工具和其他程序可以用反射来了解你的类及各种元素上有无标记
2011-07-07 21:18:47
631
原创 黑马程序员:jdk1.5新特性3 (反射)
反射 ( reflect 反射不是JDK 1.5的新特性,是java1.2开始有的。) 透彻分析反射的基础-Class 1 java 程序中的各个java类 属于同一类事物,描述这类事物的java类名就是 Class。 2 Class类 代表java类
2011-07-07 20:48:50
1106
原创 黑马程序员:jdk1.5新特性2 (枚举)
枚举枚举 就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式 在开发阶段无法实现这一目标。如何实现枚举1 私有的构造方法2 每个元素分别用一个公有的静态成员变量表示3 可以有若干公有方法或抽象方法 ,例如要提供nextDay方法 必须是抽象的。采用抽象方法定义nextDay 就将
2011-07-02 22:39:16
370
原创 黑马程序员:jdk1.5新特性1 (静态导入、可变参数、增强for循环、享元模式)
静态导入: import static java.lang.Math.*; //import static java.lang.Math.max; 导入Math包下 所有的静态方法。这样程序里的静态方法就可以直接使用 import static java.lang.Math.*; public class StaticImport { /*
2011-07-02 22:25:22
437
原创 黑马程序员:API
1.简述下你是如何理解API 的? 我认为API就是各种java类,已经编写好,程序员可以直接调用。3.查阅JDK文档,通读String和StringBuffer这两个类的所有方法,总结下这两个类对字符串进行哪些处理。了解String类的所有方法后,回答:"String类对象中的内容一旦被初始化就不能改变,那么String类中怎么还会有replace和toUpperCase方法呢?这俩个方法都要
2011-07-01 10:20:00
477
原创 黑马程序员:final
final关键字final标记的类 不能被继承final 标记的方法不能被子类重写final标记的变量(成员变量或局部变量)极为常量,只能赋值一次 方法中定义的内置类 只能访问该方法内的final类型的局部变量, final定义的局部变量相当于常量,它的生命周期超出方法运行的生命周期。 将一个形参定义为final也是可以的,但是限定了我们在方法中修改形式参数的值public
2011-07-01 10:12:00
324
原创 黑马程序员:与日期和时间相关的几个类
最常用的几个类:Date ,DateFormat,Calendar ,Time,TimerTask * Calendar类 //日期字段的操作 是抽象基类 -Calendar.add() //在某日期基础上增加 若干天 若干年等 -Calendar.get() //获得 年月日时分秒的值 -Calendar.set()
2011-06-30 16:47:00
397
原创 黑马程序员:API及基本数据类型的对象包装类
API概念:(Application Programming Interface)应用程序 编程接口Windows API: 就是Windows操作系统提供的各种函数,如 CreateWindowJava API:就是JDK中提供的各种JAVA类,如,System类基本数据类型的对象包装类boolean Booleanbyte Bytechar Charactershort Sho
2011-06-30 16:33:00
314
原创 黑马程序员:集合类
集合类用于存储一组对象,其中的每个对象称为元素,我们经常遇到的: Vector,Enumeration,ArrayList,Collection,Iterator,Set,List等集合类和接口。Vector类:保存一系列的对象。提供与动态数组相近的功能。适合编辑有多线程的程序Enumeration接口:提供了访问各种数据结构类的方法。Collection与Set,List区别: Co
2011-06-30 16:32:00
375
原创 黑马程序员:多线程
了解进程和线程 1在多任务系统中,每个独立执行的程序成为进程,也就是“正在进行的程序”。我们现在使用的操作系统一般都是多任务的,即能够同时执行多个应用程序,实际情况是,操作系统负责对CPU等设备的资源进行分配和管理,虽然这些设备某一时刻只能做一件事情,但是以非常小的时间间隔交替执行多个程序,就可以给人以执行多个程序的感觉。 2一个进程又可以包含一个或多个线程,一个线程就是一个程序内部的一条
2011-06-30 16:14:00
648
2
原创 黑马程序员:抽象类/接口/异常/jdk中常用包
抽象类 java中可以定义一些不含方法体的方法,它的方法体的实现交给该类的子类根据自己的情况去实现,这样的方法就是抽象方法,包含抽象方法的类就叫抽象类。抽象类必须用abstract关键字来修饰;抽象方法也必须用abstract来修饰。抽象类不能被实例化,也就是不能用new关键字去产生对象。抽象方法只需声明,而不需实现。含有抽象方法的类必须被声明为抽象类,抽象类的子类必须覆盖所有的抽象方法后才能被实
2011-06-30 11:56:00
917
原创 黑马程序员:单态设计模式static(使类在内存只有一个实例对象)
/** 创建一个类在内存中 只有一个实例对象*/ class Chinese{ static Chinese obj= new Chinese(); /* 如果不用static修饰,每创建一个对象就会指向一个变量obj,obj又被创建新的对象以此循环下去,用了static 在对象未被创建就以分配了内存
2011-06-18 21:26:00
810
Android File.delete() 删除照片,无法彻底删除
2014-02-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人