- 博客(51)
- 收藏
- 关注
原创 异步任务-AsyncTask
为什么要异步任务Android是单线程模型,只有主线程(UI线程)可以修改UI。保证UI的稳定性和准确性。耗时操作放在非主线程中执行。AsyncTask的作用子线程中更新UI封装、简化异步操作构建AsyncTask子类的参数AsyncTask<Params, Progress, Result>是一个抽象类,通常用于被继承,继承AsyncTask。需要指定如下三个泛型参数:Params
2016-06-05 22:19:58 531
原创 BaseAdapter数据适配器
ListView的显示和缓存机制 需要才显示,显示完就回收到缓存基本结构public int getCount() 适配器中数据集中数据的个数public Object getItem(int position) 获取数据集中与指定索引对应的数据项public long getItemId(int positon) 获取指定行对应的IDpublic View getView(int pos
2016-06-05 16:48:34 378
原创 SeekBar
进度,音量等的拖动条。方法setMax 设置 SeekBar的最大数值setProgress 设置SeekBar当前的数值setSecondaryProgress 设置SeekBar的第二数值,即当前拖动条推荐的数值事件实现SeekBar的 SeekBar.OnSeekBarChangeListener接口。监听三个事件数值改变(onProgressChanged)开始拖动(onS
2016-06-05 12:20:25 489
原创 ScrollView
实现页面滚动效果。纵向滑动:ScrollView横向滑动:HorizontalScrollViewandroid:scrollbars=”none” 属性隐藏全部滚动条,也可以设置vertical或horizontal来隐藏对应的滚动条。 还可以在代码中设置:setHorizontalScrollBarEnabled(false); setVerticalScrollBarEnabled(f
2016-06-05 00:04:09 296
原创 JAVA生成XML
DOM方式:package DomTest;import java.io.File;import java.io.IOException;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigura
2016-06-02 15:08:48 5128 2
原创 JAVA解析XML文件
.xml文件,树形结构标准XML文档示例:bookStore> book id="1"> name>冰与火之歌name> author>乔治马丁author> year>2014year> price>99price> book> book id="2">
2016-06-02 11:22:56 4520
原创 Fragment
在Android3.0中引入了Fragments的概念,主要目的是用在大屏幕设备上(如平板电脑),支持更多动态和灵活的UI设计。利用平板电脑的大屏幕,放入更多UI组件,组件之间会产生更多的交互。Fragment在应用中应当是一个模块化和可重用的组件,因为Fragment定义了它自己的布局,以及通过使用它自己的生命周期回调方法定义了自己的行为,可以将Fragment包含到多个Activity中
2016-04-26 22:06:15 400
原创 WebView显示网页
可以通过Intent调用系统浏览器Uri uri=Uri.parse(url); //url为要访问的地址Itent intent = new Intent(Intent.ACTION_VIEW,uri);startActivity(intent);
2016-04-21 19:43:54 563
原创 ProgressBar进度条相关
XML:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="ma
2016-04-21 00:03:40 493
原创 Spinner显示下拉列表
Spinner下拉列表第一步、添加一个下拉列表项的list,这里添加的项就是下拉列表的菜单项:数据源:private List list = new ArrayList() ;list.add("AAA");list.add("BBB");list.add("CCC");list.add("DDD");第二步、为下拉列表定义一个数组适
2016-04-20 23:59:10 489
原创 DatePicker和TimePicker显示当前日期和时间
DatePicker&&TimePicker两种实现动态输入日期和时间的功能DatepickerDialog和TimePickerDialog两种实现输入日期和时间的对话框OnDateChangedListener()和OnTimeChangedListener()当用户更改了DatePicker里的年、月、日时,将触发onDateChangedListener()
2016-04-20 20:21:00 4922
原创 Android Studio中R文件丢失的解决办法
刚才折腾AS制作一个小项目,本来用的好好的突然一下无法运行到模拟器或测试机上了,MainActivity.java文件中R报红,提示"cannot resolve symbol R"。消息窗口提示了错误信息(起始当时根本没怀疑id会有问题,也是绕了一大圈才回过头来纠错):同时项目目录下的R文件也离奇失踪:stackoverflow上看了一下老外们
2016-04-18 22:10:41 33104 4
原创 Android_ListView
ListView android中显示列表的控件每个ListView中都可以包含多个列表项。数据适配器:作用:把复杂的数据(数组,链表,数据库,集合等)填充在指定视图界面上ArrayAdapter(数组适配器):用于绑定格式单一的数据,例如集合或数组SimpleAdapter(简单适配器):用于绑定格式复杂的数据,只能是特定泛型的集合
2016-04-17 18:38:42 345
原创 Android_AndroidManifest.xml
AndroidManifest.xml是整个应用的主配置清单文件。包含:该应用的包名,版本号,组件,权限等信息。作用:记录应用的相关配置信息。全局(包名,版本信息)1、应用的包名和版本信package="com.example.test"android:versionCode="1"android:versionName="1.0"2、控制android版
2016-04-17 14:20:31 294
原创 Android利用TextView制作跑马灯该效果
android:singleLine="true" 强制文本只能单行显示,但会在最后显示省略号(···)TextView省略文字显示android:ellipsize="start" 省略号在开头 android:ellipsize="middle" 省略号在中间 android:ellipsize="end" 省
2016-04-17 13:57:46 415
原创 Android使用Intent实现页面跳转
Intent 信使、意图由Intent来协助Android各个组件之间跳转1、startActivity(intent)包下新建一个类,FActivity.classpublic class FActivity extends AppCompatActivity { @Override protected void onCreat
2016-04-17 13:54:31 600
原创 Android布局
LinearLayout 线型布局android:orientation(方向)=“vertical”(垂直)或“horizontal”(水平)android:gravity(重力)=“center” center_vertical 垂直(Y轴)居中 center_horizontal 水平(X轴)居中 center
2016-04-17 13:53:33 265
原创 Android中的一些开关
CheckBox两种状态:选中(true)和未选中(false)属性:android:id="@+id/checkbox"android:checked="false" 是否选中的状态android:text="女"新建:<CheckBox android:id="@+id/cb1" andro
2016-04-17 13:52:51 275
原创 ToggleButton
ToggleButton有两种状态,选中和未选中,即开和关,需要在不同状态下显示不同的文本。属性:android:checked="true"android:textOn="开"android:textOff="关" 具体文本可以自己设置新建View:<ToggleButton android:id="@+id/tb
2016-04-17 13:51:50 246
原创 预提示TextView
AutoCompleteTextView功能:动态匹配输入的内容,如搜索框提示待搜索信息,只能选一个;独特属性:android:completionThreshold="2" 设置输入多少个字符后开始自动匹配新建一个AutoCompleteTextView:<AutoCompleteTextView and
2016-04-17 13:50:20 287
原创 Android_Button
在Activity中需要获取一个id是bookName的TextView控件对象,(TextView)this.findViewById(R.id.bookName)使用findViewById方法获取一个View对象,参数为控件的id,同时还需要把View对象强制转换成相应的类型EditText的众多属性中可以限制输入格式的属性:android:inp
2016-04-17 13:49:27 405
原创 JAVA练习题
1:/** * 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死,问每个月的兔子对数为多少? * 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... * * @author super * */public class Test { public static void main
2016-04-17 13:48:25 3158
转载 网络编程
网络编程三要素: A:IP地址 B:端口 C:协议举例: 我想和林青霞说话了。肿么办? A:我要找到林青霞。 B:对她说话,要对耳朵说。 C:我说什么呢?"I Love You" 但是,她没学过英语,听不懂。 我没必要说英语,说汉语就可以了:我爱你
2016-04-17 13:47:39 375
转载 多线程-线程锁
1:多线程(理解)(1)JDK5以后的针对线程的锁定操作和释放操作Lock锁Demo:1import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class SellTicket implements Runnable {
2016-04-17 13:47:08 268
转载 多线程
1:多线程(理解)1:要想了解多线程,必须先了解线程,而要想了解线程,必须先了解进程,因为线程是依赖于进程而存在。2:什么是进程?通过任务管理器我们就看到了进程的存在。而通过观察,我们发现只有运行的程序才会出现进程。进程:就是正在运行的程序。进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。
2016-04-17 13:46:33 257
转载 IO_其他流
1:登录注册IO版本案例(掌握)要求,对着写一遍。cn.itcast.pojo Usercn.itcast.dao UserDaocn.itcast.dao.impl UserDaoImpl(实现我不管)cn.itcast.game GuessNumbercn.itcast.testUserTest2:数据操作流(操作基本
2016-04-17 13:45:58 247
转载 IO——Test
A:复制文本文件 5种方式(掌握)Test:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOE
2016-04-17 13:45:11 438
转载 IO_File_字节流与字符流
IO流(掌握)(1)IO用于在设备间进行数据传输的操作(2)分类:A:流向输入流读取数据输出流写出数据B:数据类型字节流字节输入流字节输出流字符流字符输入流字符输出流注意:a:如果我们没有明确说明按照什么分,默认按照数据类型分。b:除非文件用windows自带的记事本打开我们
2016-04-17 13:43:47 418
转载 IO_File类
File(掌握)(1)IO流操作中大部分都是对文件的操作,所以Java就提供了File类供我们来操作文件(2)构造方法A:File file = new File("e:\\demo\\a.txt");B:File file = new File("e:\\demo","a.txt");C:File file = new File("e:\\demo");
2016-04-17 13:42:51 290
转载 IO_异常处理
1:异常(理解)(1)程序出现的不正常的情况。(2)异常的体系Throwable|--Error严重问题,我们不处理。例如内存溢出|--Exception|--RuntimeException运行期异常,我们需要修正代码|--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过(3)异常的处理:A:J
2016-04-17 13:42:04 416
转载 集合_4
1:Map(掌握)(1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 (2)Map和Collection的区别?A:Map 存储的是键值对形式的元素,键唯一,值可以重复。夫妻对B:Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复。光棍(3)Map接口功能概述(自己补齐)A:添加
2016-04-17 13:40:57 362
转载 集合_3
集合的toString()方法源码解析:代码:Collection c = new ArrayList();c.add("hello");c.add("world");c.add("java");System.out.println(c);为什么c输出的不是地址值呢?A:Collection c = new Array
2016-04-17 13:40:12 320
转载 集合_2
1:List的子类(掌握)(1)List的子类特点ArrayList:底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector:底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList:底层数据结构是链表,查询慢,增删快线程不安全,效率高(2)ArrayListA:没有特有功能需要
2016-04-17 13:38:47 230
转载 集合_1
1:对象数组(掌握)(1)数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型的时候的数组就叫对象数组。(2)案例:用数组存储5个学生对象,并遍历数组。Student类:package bao_01;public class Student { private String name; private int age; public Stu
2016-04-17 13:38:01 276
转载 正则表达式及常用类
1:正则表达式(理解)(1)就是符合一定规则的字符串(2)常见规则A:字符x 字符 x。举例:'a'表示字符a\\ 反斜线字符。\n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D')B:字符类[abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定)
2016-04-17 13:37:10 323
转载 数据类型转换
/* * 需求1:我要求大家把100这个数据的二进制,八进制,十六进制计算出来 * 需求2:我要求大家判断一个数据是否是int范围内的。 * * 为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型。包装类类型。 * byte Byte * short Short * int Integer * long Lon
2016-04-17 13:35:45 239
转载 数组排序与查找
冒泡排序:public class Test { public static void main(String[] args) { int[] num = { 23, 71, 49, 52, 81, 40, 11 }; int[] num2 = { 99, 88, 77, 66, 55, 44, 33, 22, 11 }; /* * for (int i = 0; i <
2016-04-17 13:34:51 292
转载 StringBuffer_StringBuilder
1:StringBuffer(掌握)(1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了 一个字符串缓冲区类。StringBuffer供我们使用。(2)StringBuffer的构造方法A:StringBuffer()无参构造函数B:StringBuffer(int size)指定容量的字符串缓冲区对
2016-04-17 13:33:36 248
转载 Java_String
1:Scanner的使用(了解)(1)在JDK5以后出现的用于键盘录入数据的类。(2)构造方法:A:讲解了System.in这个东西。它其实是标准的输入流,对应于键盘录入B:构造方法InputStream is = System.in;Scanner(InputStream is)C:常用的格式Scanner sc =
2016-04-17 13:32:37 353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人