- 博客(28)
- 收藏
- 关注
原创 Android 解决非UI线程操作UI的两种办法 :Handler 和 AsynTask
在Android中,当应用启动,系统会创建一个主线程(main thread)。主线程主要负责处理与UI相关的事件,如用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。 即 main thread 也叫UI线程。系统不会为每个组件单独创建线程,在同一个进程里的UI组件都会在UI线程里实例化,系统对每一个组件的调用都从UI线程分发出去。Android
2015-09-14 21:37:42 923
原创 Android 进程和线程
关于Android进程的认识 当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。 同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进程从而释放足够的资源给其他新的进程使用, 也能保证用户正在访问的当前进
2015-09-14 20:31:41 284
原创 Android 网络连接——ConnectivityManager
在Android中,ConnectivityManager类代表网络连接服务,用来监测当前网络的连接状态等,获取ConnectivityManager对象实例的办法是通过:getSystemServer()方法获取,需要指定参数:CONNECTIVITY.SERVICE需要注意添加网络连接的权限,Android studio在manifest当中加<uses-permission android:n
2015-09-14 20:01:00 451
原创 Android adb无法启动
android 关于Make sure the plugin is properly configured问题的解决办法这个问题引发的原因最初的报错是:[2013-10-14 10:01:58 - XXX] The connection to adb is down, and a severe error has occured. [2013-10-14 10:01:58 - XXX] You m
2015-09-10 17:12:04 360
原创 SQLite数据库数据存储(insert、Delete、update、Select)
Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,需要继承 SQLiteOpenHelper 类 SQLiteOpenHelper 的子类,至少需要实现三个方法:1 构造函数,调用父类 SQLiteOpenHelper 的构造函数。这个方法需要四个参数:上下文环境(例如,一个 Activity),数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使
2015-09-09 21:44:19 1057
原创 Android 数据存储5种方式
目录 SharedPreference存储 内部存储数据 外部存储数据 数据库SQlite数据存储 网络存储对于开发者来说Android的数据存储方式主要有五种:SharedPreference存储内部存储数据外部存储数据数据库SQlite数据存储网络存储 第一种 使用SharedPreference数据存储SharedPreference对象本身只能获取数据而不支持数据
2015-09-09 21:09:48 510
原创 Android 基本控件 Dialog 对话框
Dialog 对话框的使用1 信息确定取消对话框 在layout文件中添加Button按钮private void showDialog() { AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this); // 必须是MainActicity.this buil
2015-08-27 20:48:31 421
原创 android 基本控件
Toastandroid 信息提示弹窗,不能操作 自定义的Toast 属性 setText(“”); 设置显示的文本 setgravity(“center”,0,0); 设置信息显示的位置 setDuration(); 自定义的Toast Toast toast1=new Toast(getApplicationContext());
2015-08-27 20:08:31 278
原创 Activity带有返回值的启动方式
直接启动方式通过Intent来启动ActivityIntent intent=new Intent("第一个Activity","第二个Activity");startaActivity(intent); // 调用启动的方法带有返回值的启动方式 1 第一个Activity通过Intent启动第二个Activity,并调用startActivityForResult(Intent,req
2015-08-19 21:47:31 1121
原创 Android 相对布局
RelativeLayout布局android:layout_marginTop="25dip" //顶部距离 android:gravity="left" //空间布局位置 android:layout_marginLeft="15dip //距离左边距 //相对于给当id的控件android:layout_above 将该控件的底部置于给定ID的控件之上; andro
2015-08-18 22:21:06 388
原创 Android LinearLayout布局
LiearLayout 布局的嵌套使用 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="m
2015-08-18 20:45:59 329
原创 关于Android—Activity 生命周期图
Android每个活动在其生命周期中都有四中状态 1 运行状态 处于最上层的活动 相当于直接看到的界面活动,在运行状态的活动是系统第一不考虑回收的 2 暂停状态 不处于最上层 但同时又可见的称为 暂停状态 (当只有系统内存很低的情况下 系统会回收暂停状态下的活动) 3 停止状态 当被完全覆
2015-08-18 20:08:58 394
原创 Android 历史 基本框架
Android 历史Android是一种以Linux为基础的开放源码操作系统,主要应用于便携设备,如智能手机和平板电脑等,主要基于java语言编程Android 所需的软件和插件1 Android SDK 2 eclipse 或者 Android studio 3 ADT(eclipse插件 全称:Android Development Tools ) 一般都是下载整合包使用
2015-08-17 20:28:34 414
原创 学习集合Collection , Map
java.util 类 Collections Collection有两个子接口List 和 Set。 List不唯一,有序的集合。Set唯一不重复,无序的集合。 List List主要包含两种 1.ArrayList 内存连续空间,长度可变,遍历快,插入较慢。 2.内存非连续空间,遍历慢,增加删除快。 集合
2015-07-24 20:32:44 199
原创 JAVA时间类
java中主要包含Date 和 Calendar 类(java.util)Date类Date date=new Date();System.out.println(date.getTime()); // 输出1970至今的毫秒数 Calender类 Calender是属于抽象的abstract类 Calender calender=Calender.ge
2015-07-24 19:22:52 549
原创 JSON解析
JSON网络小数据传输,易于阅读和编写 JSON导入包: 1.项目右键——>点击 Build Path——>点击 add External Archives——>包的位置 2.项目右键——>点击 Build Path——>点击 configure Build Path——>Libraries——>add External Archives——>包的位置——>Remove——>okJ
2015-07-24 18:57:58 327
原创 异常处理和I/O流
常见的异常 try{ }catch(Execption e){ }finally{ //finally 程序块总是会被执行 }
2015-07-23 20:14:26 358
原创 SAX解析XML文档
package com.MySax;import java.io.File;import java.io.IOException;import javax.xml.parsers.ParserConfigurationException;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;im
2015-07-23 19:53:42 276
原创 DOM生成和XML文档解析
package com.Myproject.test;import java.io.*;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import org.
2015-07-23 19:46:44 264
原创 学习知识
单例设计模式package com.baidu.test;public class Student { /* 单例设计模式 * 1 私有构造方法 * 2 创建静态的得到对象的方法 * 3 创建静态对象 * 4 在静态方法中加条件语句(判断) */ public String name; private Stud
2015-07-21 20:08:05 303
原创 类和对象的学习
目录 static abstract静态变量 常量和方法 static关键字 由static修饰的变量,常量和方法被称做静态变量,常量和方法。被声明为static的变量,常量和方法被称为静态成员,属于类所有。 通过 “类名.静态类成员” 来调用。 静态方法中不能使用this和super关键字public class StaticTest{public stat
2015-07-21 20:02:47 258
原创 字符串
字符串目录声明 创建 连接 查找 替换 分隔 字符串的声明 String s; 字符串的创建 String str1,str2; str1 = "we are student"; str2 = "we are student"; String s = new String("student"); 字符
2015-07-17 20:18:13 262
原创 数组
学习内容:数组和字符串的使用数组 数组的定义和声明 数组分为一维数组和二维数组(多维数组) 一维数组两种声明方式 数组元素类型 数组名字[]; int arr[]; 数组元素类型[] 数组名字; String[] str; 数组名字 = new 数组元素类型[数组元素的个数]; int month[] =new int[12];
2015-07-17 19:10:35 207
原创 The Third Day
随堂练习 目录 金字塔 Fibonacci数列 求兔子数 完全数 - 输出一个金字塔package Test;import java.util.Scanner;public class Test_4 { public static void main(String[] args) { // 输出一个
2015-07-16 18:47:35 270
原创 语句结构
目录for循环 while循环 do while循环 switch if elsefor循环 求 1000以内的水仙花数public class Follwer { public static void main(String[] args) { for (int a = 1; a < 10; a++) { for (int b = 0;
2015-07-15 20:47:00 233
原创 标示符
基础知识标示符 数据类型标示符的使用public class TestJavadoc { public static void main(String[]args){ int i=1; int j=0; int k; /*j=i++; j=--i; j=i--; //++i表示先加后用 i+
2015-07-15 13:04:46 271
原创 JAVA 环境变量配置
JDK环境变量配置jdk下载变量配置步骤新建JAVA_HOME :JDK的安装路径 新建CLASS_PATH: %JAVA_HOME%\bin 编辑PATH:.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
2015-07-14 15:38:56 216
原创 欢迎使用CSDN-markdown编辑器
目录标题的使用 引用的使用 代码的使用 图片的使用一级标题二级标题三级标题四级标题 一级引用 二级引用 三级引用 同列引用 一级引用 二级引用 三级引用 一级标题二级标题 public static void main(){
2015-07-14 11:20:21 210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人