随笔分类 - Android
摘要:一、EditText控件概述 EditText是一个非常重要的组件,可以说他是用户和Android应用进行数据传输窗口 有了他就等于有了一扇和Android应用传输的门,通过他用户可以把数据传输给Android应用,从而得到我们想要的数据 EditText是TextView的子类,所以Tex...
阅读全文
摘要:一、第一种方式: 通过TextView控件的自身属性实现(但是有缺点就是当多个TextView要实现这种效果的时候,只有第一个才有效果) 实现方法加上下面四个属性: android:singleLine="true" android:ellipsize="marqu...
阅读全文
摘要:一、TextView控件的常用属性 1、android:id——控件的id 2、android:layout_width——设置控件的宽度 wrap_content(包裹实际文本内容) fill_parent(当前控件铺满父类容器) match...
阅读全文
摘要:自Android4.0版本后新增的GirdLayout网格布局(API 14)
阅读全文
摘要:一、TableLayout概述 TableLayout表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View的对象二、TableLayout的全局属性 1、android:collapseColumns = "1,2" 隐藏从0开始索引列...
阅读全文
摘要:一、布局概述: 布局为UI提供了一个可视化的结构,比如对于一个activity或者app widget的UI,你可以用两种方式声明布局: 在XML中声明UI元素 在运行时实例化布局元素(在java代码中去写布局) 布局之间可以相互嵌套 二、LinearLayout概...
阅读全文
摘要:一、UI界面概述 UI,对于一个应用而言用户界面是非常重要的一部分,是应用的脸,用户对应用第一个印象来自于界面,因此如果没有完美的用户界面,很难留住用户。 好的用户界面会极大提高用户的使用欲望并维护客户的忠诚度,就好比一个有内涵的女孩长着一张美丽的脸庞,这才会让众多君子念念不忘。 所有的UI...
阅读全文
摘要:一、配置环境变量 要想使用这些命令,就必须先配置环境变量。 将android-sdk-windows目录下的platform-tools目录和tools目录配置到path环境变量中 二、adb命令 1、启动和关闭adb服务 -启动命令:adb start-server -...
阅读全文
摘要:一、Android程序运行过程 二、Android项目结构
阅读全文
摘要:SAX(org.xml.sax) Simple API for XML,以事件的形式通知程序,对Xml进行解析。SAX技术的介绍:SAX是一种以事件驱动的XML api,由它定义的事件流可以指定从解析器传到专门的处理程序的代码的XML结构,简单的讲,它解析速度快,占用内存少的解析器。这种解析器比较适合android 等移动设备。使用SAX的优点是:因为SAX的优势是流的方式处理,当遇到一个标签的时候,并不会记录下当前所碰到的标签。也就是说,startEelment方法中,你所知道的信息,仅仅是当前的签名的名字和属性,至于标签的嵌套结构,上层标签的名字,是否有子元素与其他结构相关的信息,都是不.
阅读全文
摘要:HTTP网络传输中的数据组织方式有三种方式: 1、HTML方式 2、XML方式 3、JSON方式XML介绍:XML称为可扩展标记语言,它与HTML一样,都是SGML(标准通用标记语言) XML是Internet环境中跨平台的,依赖于内容技术,是当前处理结构化文档信息的有力工具,可扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据。XML结构示意: jack 30 rose 25 XML的结构解析如下: 1、节点 2、元素 3、属性和属性值由于XML的扩展性强,致使...
阅读全文
摘要:Intent是一种运行时绑定(runtime binding)机制,它能在程序运行的过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来请求。在这些组件之间的通讯中,主要是由Intent协助完成的。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。在Activit
阅读全文
摘要:与Handler实现线程间的通信1反过来MainThread中向WorkerThread中发送消息
阅读全文
摘要:通过Handler实现线程间的通信,在主线程当中实现Handler的handlerMessage()方法,在WorkerThread中通过Handler发送消息Handler实现线程间的通信实例: 实现点击发送消息,启动一个线程,然后让线程休眠2秒钟,把TextView中的内容修改掉 这个例子的实际价值:当点击按钮的时候,程序假设去访问服务器,服务器接收到请求之后返回结果,假设这个结果是个字符串,然后把字符串更新到TextView中MainActivity.java 1 import android.app.Activity; 2 import android.os.Bundle;...
阅读全文
摘要:Handler,Looper,MessageQueue的基本原理(三个组成一个消息处理机制)最大的作用就是实现线程间的通信Handler负责把消息对象加入到消息队列当中Looper(循环器)是一个循环,不停从消息队列当中向外取出消息对象,如果没有消息对象可以取出,那么Looper的代码将会产生阻塞(处于等待状态)Looper将消息对象取出来之后,Looper将会调用Handler的handleMessage方法来处理消息对象Handler基本运行机制的例子:MainActivity.java 1 import android.app.Activity; 2 import android.os.
阅读全文
摘要:android中的线程可以分为两种:MainThread(主线程也叫UI线程)与UI相关的线程都是运行在主线程中与WorkerThread(),原则上是不可以操作UI的在一个应用程序当中,主线程通常用于接收用户的输入,以及将运算的结果反馈给用户所以必须将一些可能产生阻塞的操作,必须放在worker Thread中MainActivity.java 1 import android.app.Activity; 2 import android.os.Bundle; 3 import android.view.View; 4 import android.view.View.OnClickList
阅读全文