摘要: Android表示单位长度的方式通常有三种表示方式。 距离单位☞px:表示屏幕实际的象素。例如,320*480的屏幕在横向有320个象素,在纵向有480个象素 距离单位☞dp:dp = dpi 换算公式:px = dp*(dpi/160) 设置控件大小的通常用dp 距离单位☞sp(与刻度无关的像素): 会随着用户设置的字体的大小而改变 设置控件的文本大小通常用sp如果使用dp和sp,系统会根据屏幕密度的变化自动进行转换。 layout_margin(外边距):是控件边缘相对于父控件的边距layout_padding(内边距):是控件内容相对于控件边缘的边距 ... 阅读全文
posted @ 2014-03-06 15:08 胡椒粉hjf 阅读(767) 评论(0) 推荐(0)
摘要: gravity和layout_gravity的区别android:gravity与android:layout_gravity。他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式线性布局是最常用的布局线性布局在xml文件中使用来定义线性布局可以分为水平和垂直的方向的布局,可以通过android:orientation=“vertical”来定义方向,该属性可以有horizontal和vertical两个方向。(线性布局才有)android:id —— 为控件指定相应的ID ... 阅读全文
posted @ 2014-03-06 14:35 胡椒粉hjf 阅读(239) 评论(0) 推荐(0)
摘要: Activity的作用:一个Activity相当于一个容器,用于存放各种控件的容器,也可以理解为是与用户交互的接口创建Activity的要点: 1.一个Activity就是一个类,并且这个类要继承Activity 2.需要复写onCreate方法 3。设置这个Activity所使用的布局文件(一般一个Activity对应一个布局文件,也可以多个Activity对应一个布局文件) 4.每一个Activity都需要在AndroidManifest.xml文件当中进行注册 5.在布局文件中为Activity添加必要的控件 6.可以在Activity.java文件中通过控件的id找到需要的... 阅读全文
posted @ 2014-03-06 13:52 胡椒粉hjf 阅读(189) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2014-03-06 01:09 胡椒粉hjf 阅读(97) 评论(0) 推荐(0)
摘要: 1,进程和线程的概念。 |--进程: |--线程:2,jvm中的多线程体现。 |--主线程,垃圾回收线程,自定义线程。以及他们运行的代码的位置。3,什么时候使用多线程,多线程的好处是什么?创建线程的目的? |--当需要多部分代码同时执行的时候,可以使用。4,创建线程的两种方式。★★★★★ |--继承Thread |--步骤 |--实现Runnable |--步骤 |--两种方式的区别?5,线程的5种状态。 对于执行资格和执行权在状态中的具体特点。 |--被创建: |--运行: |--冻结: |--临时阻塞: |--消亡:6,线程的安全问题。★★★★★ |--安全问题的原因: |--解决的思.. 阅读全文
posted @ 2014-03-01 12:59 胡椒粉hjf 阅读(220) 评论(0) 推荐(0)
摘要: 守护线程-setDaemon:将该线程标记为守护线程或用户线程(后台线程),当正在运行的线程都是守护线程时,Java 虚拟机退出。该方法必须在启动线程前调用 1 class StopThread implements Runnable{ 2 private boolean flag = true; 3 public synchronized void run(){ 4 while(flag){ 5 try{ 6 wait();//t0 t1 使用这个方法是强制性唤醒的会发生异常,就执行catch里的代... 阅读全文
posted @ 2014-03-01 00:47 胡椒粉hjf 阅读(208) 评论(0) 推荐(0)
摘要: 停止线程方法_stop方法(已过时)停止线程方法_定义标记(run方法结束)怎么控制线程的任务结束: 线程任务中都会有循环结构,只要控制住循环就可以结束任务。控制循环通常就用定义标记来完成。 1 class StopThread implements Runnable{ 2 private boolean flag = true; 3 public void run(){ 4 while(flag){ 5 System.out.println(Thread.currentThread().getName()+"....."); 6 ... 阅读全文
posted @ 2014-03-01 00:31 胡椒粉hjf 阅读(275) 评论(0) 推荐(0)
摘要: 对于同步代码块,对于锁的操作是隐式的但是在JDK1.5之前的这种方法效率有点低,判断会很多,后面升级之后有新的解决方案jdk1.5以后将同步和锁封装成了对象,并将操作锁的隐式方式定义到了该对象中,将隐式动作变成了显示动作Lock接口:替代了同步代码块或者同步函数,将同步的隐式锁操作变成显示锁操作,同时更为灵活,可以一个锁上加上多组监视器 lock():获取锁 unlock():释放锁,通常定义在finally代码块中Condition接口:替代了Object中的wait notify notifyAll方法,将这些监视器方法单独封装,变成了Condition监视器对象,可以喝任意... 阅读全文
posted @ 2014-02-28 19:59 胡椒粉hjf 阅读(233) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2014-02-28 14:16 胡椒粉hjf 阅读(118) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2014-02-27 18:46 胡椒粉hjf 阅读(119) 评论(0) 推荐(0)