Android之Web篇:Day01Html与Css基础入门

Day01 html与css基础入门

1.html的常见标签和实战

1.1 a标签

<a href=#>

1.2 img标签

<img src="plmm.jpg" width="100px" height="200px" alt="图片信息丢失!"/>
// alt属性的值表示当图片找不到时显示的文字信息

1.3 列表标签

<ol type="I" start="1">
    <li>我是天才1号</li>
    <li>我是天才2号</li>
    <li>我是天才3号</li>
    <li>我是天才4号</li>
</ol>

<ul type="circle">
    <li>我是逗逼1号</li>
    <li>我是逗逼1号</li>
    <li>我是逗逼1号</li>
    <li>我是逗逼1号</li>
</ul>

<dl>
    <dt>日记第一天</dt>
        <dd>好兴奋啊要上课了</dd>
    <dt>日记第二天</dt>
        <dd>晚上要早点睡觉</dd>
    <dt>日记第三天</dt>
        <dd>真的心累啊热啊</dd>
</dl>

/* ol(ordered list):有序
        li(list item):列表项
   ul(unordered list):无序
   dl(defined list):自定义
        dt(defined title):自定义标题
        dd(defined document):自定义内容
*/

1.4 表格标签

<table align="center" border="1" cellspacing="0" width="80%">
    <h3 align="center">考试信息登记表</h3>
    <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>性别</th>
        <th>成绩</th>
    </tr>
    <tr align="center">
        <td>小二</td>
        <td>17</td>
        <td>男</td>
        <td>99</td>
    </tr>
    <tr align="center">
        <td>小三</td>
        <td>19</td>
        <td>女</td>
        <td>86</td>
    </tr><tr align="center">
        <td>小四</td>
        <td>17</td>
        <td>男</td>
        <td>100</td>
    </tr><tr align="center">
        <td>小五</td>
        <td>20</td>
        <td>男</td>
        <td>59</td>
    </tr>
</table>

/* 
    table属性:border表示边框,cellpadding表示表格内边距,spacepadding表示表格外边距
    td属性:rowspan表示合并的行数,colspan表示合并的列数
*/

1.5 表单标签

<form action="#" method="get">

    用户名:<input type="text" name="username"/><br/>
    密码:<input type="password" name="password" /><br>

    <input type="submit" value="登录" />  

    <br/>
    <input type="radio" name="gender" value="nan" />男   
    <input type="radio" name="gender" value="nv" />女    

    <br>
    <input type="checkbox" name="play" value="lanqiu" />篮球
    <input type="checkbox" name="play" value="zuqiu" />足球
    <input type="checkbox" name="play" value="paiqiu" />排球
    <input type="checkbox" name="play" value="qiu" />乒乓球

    <br>
    <select name="city">
        <option>深圳</option>
        <option>北京</option>
        <option>上海</option>
    </select>   
</form>

实战1:1024网站入口

  • 先来看一下效果图


* 用到的图片如下


  • 代码如下

    警告 / WRANNING

    本物品內容可能看不明白;不可將本物品內容派發,傳閱,出售,出租,交給 或出借予年齡非程序猿的人士出示,播放或播映。

    This article contains material which may offernd and may not be distributed, circulated, sold, hired, given, lent, shown, played or projected to a person under the age of 18 years. All models are 18 or older.

    图片已经丢失!

实战2:世纪佳缘注册页面

  • 先来看一下效果图


* 用到的图片如下


* 代码如下

<form action="http://www.itheima.com/register" method="GET">
    <h4 align="center">世纪佳缘征婚注册表</h4>
    <table align="center" background="img/plmm.jpg">
        <tr>
            <td>用户名:</td>
            <td>
                <input type="text" name="username" />
            </td>
        </tr>
        <tr>
            <td>密码:</td>
            <td>
                <input type="password" name="password" />
            </td>
        </tr>

        <tr>
            <td>性别:</td>
            <td>
                <input type="radio" name="gender" value="man" />男
                <input type="radio" name="gender" value="wuman" />女</td>
        </tr>

        <tr>
            <td>爱好:</td>
            <td>
                <input type="checkbox" name="happy" value="lanqiu" />篮球
                <input type="checkbox" name="happy" value="zuqiu" />足球
                <input type="checkbox" name="happy" value="paiqiu" />排球
                <input type="checkbox" name="happy" value="wmx" />玩毛线</td>
        </tr>

        <tr>
            <td>城市:</td>
            <td>
                <select name="city">
                    <option>深圳</option>
                    <option>江西</option>
                    <option>贵州</option>
                    <option>湖南</option>
                    <option>吉林</option>
                    <option>湖北</option>
                </select>
            </td>
        </tr>

        <tr>
            <td>个人宣言:</td>
            <td>
                <textarea>

                </textarea>
            </td>
        </tr>
        <th></th>
        <tr>
            <th colspan="2">
                <input type="submit" value="注册" />
            </th>
        </tr>

    </table>
</form>

2.css的使用

2.1 盒子模型

<html>
    <head>
        <meta charset="utf-8">
        <title></title>

        <style>
            .div1{
                width:200px;
                height:200px;
                background-color: red;

                padding: 50px;

                border: 5px;

            }

            .div2{
                background-color: blue;
                width:100px;
                height:100px;
                padding: 20px;
            }
        </style>
    </head>

    <body>

        <div class="div1">
            我是个天才
            <div class="div2">
                我是个小天才
            </div>
        </div>

    </body>
</html>

2.2 css的三种选择器

  • css获取html中的div有三种方式:类选择器,元素选择器,名称选择器。第一种是在div属性中定义一个class属性,然后在css中通过#来引用定义的值,同理第二种是通过.来引用,第三种是通过div名称来引用。
  • 导入css样式到html中也有三种方式,如@import url(“css/style.css”);获取@import url(css/style.css);都可以
  • 代码如下

    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            @import url("css/style.css");
            div{
                background-color: red;
            }
        </style>
    </head>
    <body>
        <div class="div1">这是第一块DIV区域</div>
        <div class="div2">这是第二块DIV区域</div>
    
        <span id="span1">这是第一块span区域</span>
        <span id="span2">这是第二块span区域</span>
    
        <div>我是个天才</div>
    </body>
    

2.3 流式布局

<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            #div1{
                width: 200px;
                height: 200px;
                background-color:aliceblue;

                margin-top: 30px;  /*  外边距 */
                margin-left: 50px;

                padding: 30px; /*  内边距 */

                border-style: ridge;
                border-color: coral;
                border-width: 2px;

                position: relative;
                float: left;
            }

            #div2{
                width: 200px;
                height: 200px;
                background-color:aliceblue;

                margin-top: 30px;  /*  外边距 */
                margin-left:10px;

                padding: 30px; /*  内边距 */

                border-style: ridge;
                border-color: coral;
                border-width: 2px;

                position: relative;
                float: left;
            }


            #div3{
                width: 200px;
                height: 200px;
                background-color:aliceblue;

                margin-top: 30px;  /*  外边距 */
                margin-left:10px;

                padding: 30px; /*  内边距 */

                border-style: ridge;
                border-color: coral;
                border-width: 2px;

                position: relative;
                float: left;
            }

        </style>
    </head>
    <body>
        <div id="div1">div1中的内容</div>
        <div id="div2">div2中的内容</div>
        <div id="div3">div3中的内容</div>
    </body>
</html> 

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。

EventBus 源码分析 - 2016-07-23 14:07:10

0. 前言 EventBus 是一款针对Android优化的发布/订阅事件总线。主要功能是替代 Intent , Handler , BroadCast 在 Fragment , Activity , Service ,线程之间传递消息。优点是开销小,代码更优雅,以及将发送者和接收者解耦。此文将对最新的 EventBus 3.0 的源码进行简要的分析。 1. 用法回顾 EventBus 3.0 的用法较之前的版本有所变化,它使用了最近较为流行的注解形式取代以前的 onEvent 开头作为方法名,但使用步骤

Qt之资源系统 - 2016-07-23 14:07:10

简述 Qt 的资源系统用于存储应用程序的可执行二进制文件,它采用平台无关的机制。当你的程序总需要这样的一系列文件(图标、翻译文件等)并且不想冒丢失某些文件的风险时,这就显得十分有用。 资源系统基于 qmake、rcc(Qt 资源编译器) 和 QFile 之间的紧密合作。 简述 资源集合文件qrc 外部二进制资源 内编译资源 压缩 在程序中使用资源 在库中使用资源 更多参考 资源集合文件(.qrc) 与程序相关的资源在被指定在一个 .qrc 文件中,其基于 XML 的文件格式列出了磁盘上的文件,可以为它们指
一.前提条件 1.纯熟扎实的语言基础   如果你学java,却对反射、泛型、注解一直半解,还是不要去读什么框架了,回去把java基础打扎实反而对你自身更有益。 2.UML能力   在软件工程中,UML在软件的不同生命周期阶段扮演着非常重要的角色,没有好的UML水平,面对大型的项目源码会束手无策。 3.对业务的理解   如果你要阅读的项目业务性比较强,事先对业务有一定的了解是必须的。 4.设计模式、重构的掌握   编程语言什么的没什么好说。着重提一个:设计模式由于Android源代码用到各种各样的设计模式,
在上一篇博文《 LTE下行物理层传输机制(7)-DCI2格式和预编码矩阵的选择 》中已经提到,如果当前UE的传输模式是TM4,且可以执行空分复用(一个PDSCH信道传输2个TB块),那么需要采用DCI2格式来承载控制信息域,使用的预编码矩阵需要参考UE反馈的PMI值,因此属于闭环性质的空分复用。相应的,LTE系统中也有一种开环的空分复用: 如果当前UE的传输模式是TM3,且可以执行空分复用,那么此时PDCCH需要采用DCI2A格式发送,这时的空分复用就属于开环性质的空分复用,不需要参考UE反馈的PMI值。
好久没写android的博客,最近在做一个android的项目,里面用到我们经常用的一个控件就是对话框,大家都知道android自带的对话框是很丑的,android5.x之后除外.所以就出现了自定义view,自己定义美观的对话框.好我们就来自定义对话框. 整体思路:定义一个类然后去继承Dialog类,然后重写相应的构造器方法.大家都知道一般的对话框的创建过程都是来一个AlertDialog.Builder对象,然后使用一些set方法来设置标题内容以及设置一些自定义的view和点击的Button以及相应的点
1.android 的UI线程阻超过5秒就会引发ANR(Application not responding)异常,如果等待超过3秒,你就会失去用户。 2.在android中组件的启动线程被称为主线程(也称UI线程),一般不在这线程中进行耗时的工作,所以我们将线程分为两种,分别是main thread和worker thread,当应用程度运行是时,系统默认的启动线程就是主线程,主要用来加载UI,完成和用户间的交互,所有这些都在同一个线程中进行,所以不能在这个线程中进行耗时工作,不能阻塞UI,androi
接触过自定义控件的开发者一看,笑了,立马关了网页。但是…你真的知道怎么绘制居中文本吗? 我不会?开玩笑,不就是: X=控件宽度/2 - 文本宽度/2;Y=控件高度/2 + 文本宽度/2 好吧,那我试一下。 1.自定义控件基本步骤 自定义View的属性 在View的构造方法中获得我们自定义的属性 #重写onMesure # 重写onDraw OK,简单,直接干起来。 1. 自定义View的属性 按照最简单的来,属性有:文本,文本颜色,文本大小。 我们在 /value/attrs.xml 中这么写: ?xml
首先,自定义控件分为三类: 自定义的组合控件 继承View的自定义控件 继承ViewGroup的自定义控件 在这里,我要写的是第二种,也就是继承自View的自定义控件,第一种自定义的组合控件,我已经写过了,可以在我的博客中可以找到 现在来看一下继承View的自定义控件 首先,需要写一个类继承自View,那么,它也有三个构造方法,有一个参数的构造方法实在代码中new这个自定义控件时被调用;有两个参数的构造方法是在布局中使用这个自定义控件的时候调用,有三个参数的构造方法,实在使用到这个自定义控件的样式时被调用

WindowManager的分析 - 2016-07-22 18:07:46

一、Window和WindowManager Window:表示一个窗口,从下面Window的源码中可以看出它有且只有一个实现类PhoneWindow。 The only existing implementation of this abstract class is * android.policy.PhoneWindow, which you should instantiate when needing a * Window. WindowManager:它是系统提供我们操作Window的一个接口

MTK6580-Psensor hal层驱动分析 - 2016-07-22 18:07:25

一、HAL 层Sensor 流程         Hal 就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。 Sensor 打开设备时序图:  其中SensorDevice 属于 JNI 层,与 HAL 进行通信的接口 ; 在 JNI 层调用了 HAL 层的 open_sensors() 方法