- 博客(52)
- 收藏
- 关注
原创 Service服务——StartService和BindService
Service:服务.---->"在后台运行,没有界面".特点:①.在后台执行长时间的耗时操作;②.没有提供界面;分类:①.开启的服务,started:其他的组件可以开启一个服务,那么该组件与服务本身没有任何关系,即使该组件退出,也不会影响到该服务的运行;一般用来执行单一的任务,没有返回结果.服务完成自己的任务后,应该停止自身的运行.②.绑定的服务,bound:在其他的组件
2015-10-09 17:35:38
361
原创 EventBus
EventBus:案例:用服务后台下载图片然后显示,案例中的FirstEvent是一个自定义的javaBeanpublic class MainActivity extends Activity { private ImageView iv; // EventBus:事件的发布和订阅总线. // 发布:传递消息; // 订阅:接受消息. @Override prot
2015-10-09 17:33:30
303
原创 Sdcard工具类
public class SDUtil { // 检测SD卡是否挂载了 public static boolean isMounted() { // 得到当前主要的存储设备的状态 if (Environment.MEDIA_MOUNTED.equals(Environment .getExternalStorageState())) { return true
2015-10-08 19:18:38
286
原创 OkHttp
public class HttpUtil { public static byte[] download(String path) throws IOException { // 创建一个OkHttpClient对象 OkHttpClient client = new OkHttpClient(); // 时间;时间的单位 client.setConnectTimeo
2015-10-08 19:16:39
288
原创 访问网络工具类
public class NetworkUtil { // 判断网络是否可用 public static boolean isNetworkAvailable(Context context) { // ConnectivityManager:网络连接管理器. // ①.Monitor network connections (Wi-Fi, GPRS, UMTS, etc.)
2015-10-08 19:14:56
265
原创 BroadcastReceiver
4大组件之一:Actvitiy:ContentProvider:BroadCastReceiver:广播接收器.Service:4大组件对比:相同点:①.四大组件都得注册;②.都需要实现某些方法;③.都有自己的生命周期:④.四大组件都属于UI线程.5大组件:Intent.BroadCastReceiver:广播接收器,用来接受广播的.广播机制:广
2015-10-08 19:11:53
244
原创 多种形式的ListView案例
public class MainActivity extends Activity { private ListView lv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.la
2015-10-07 21:57:02
299
原创 ViewPager案例
MainActivity:public class MainActivity extends Activity implements OnPageChangeListener { private ViewPager mVp; private TextView tvTitle; private String[] titles; private LinearLayout llPoi
2015-10-07 21:52:22
313
原创 ViewPager
1、ViewPager: 在布局文件中:标签名必须是全类名 android:id="@+id/vp" android:layout_width="wrap_content" android:layout_height="200dp" /> PagerAdapter: public class M
2015-10-07 21:41:35
288
原创 Loader以及和EditText、SerchView一起使用
1、Loader,加载器实现异步加载数据的功能,类似于AsyncTask 监听数据源的改变,实时刷新控件(ListView)将耗时的操作放在子线程中,防止ANR适应场景:适配器需要使用CursorAdapter数据源来源于数据库(可以是自己app下的数据库,也可以是其他app的数据库,可以通过ContentProvider向外暴露数据)Loader必须使用在Activi
2015-10-07 21:38:27
335
原创 Sqlite
1 、sql语句:创建表:create table 表名(字段 类型);create table person( _id integer autoincrement primary key, name varchar(20), age integer);插入记录:insert into 表名(字段) values(值)insert into person
2015-10-07 21:37:25
220
原创 Fragment
1、Fragment,碎片,3.0之后推出,最小的sdk为11是Acitvity的一部分,必须结合使用一个Activity可以有多个Fragment一个Fragment可以被多个Activity使用2、Fragment的使用创建子类,继承Fragment,重写生命周期方法(onCreateView),向Fragment中添加UI控件3、Activity引用Fragment
2015-10-07 21:36:00
258
原创 Notification案例
案例一:基本通知实例public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_m
2015-10-07 21:31:27
269
原创 自定义Toast布局
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }
2015-10-07 21:27:47
222
原创 File存储—外部存储
2、外部存储,sdcard 案例一:外部存储时一般通用的工具类 public class SDCardUtils { // 判断SDCard是否挂载,true,挂载,false,未挂载 // Environment.MEDIA_MOUNTED,表示sdCard已经挂载 // Environment.getExternalStorageState(),获得当前sdCard
2015-10-07 21:25:51
216
原创 File存储—内部存储
1、内部存储,手机内存,是ROM,不是RAM,存储在手机自带的内存中作用:在手机的内部存储空间,存储程序的私有数据存储位置:data/data/包名/files/文件名创建输出,输入流FileOutputStream fos = openFileOutput(文件名,模式(MODE_PRIVATE));FileINputStream fis= openfileInput(文件名
2015-10-07 21:24:13
314
原创 ContentProvider
1、ContentProvider,内容提供者功能:向其他的应用程序提供数据访问的接口,一般使用在产品线内的多个应用程序,比如QQ和微信之间的数据共享,qq和其他应用程序可以访问手机联系人2、ContentProvider,负责将数据暴露给其他的应用程序,可以暴露任何资源数据,通常暴露数据库文件ContentResolver,内容解析器,负责解析ContentProvider暴露的数据
2015-10-07 21:22:13
309
原创 ActionBar
1去掉标题栏,一定要在setContentView之前写 requestWindowFeature(Window.FEATURE_NO_TITLE);2 】getActionBar()获取ActionBar对象 】bar.show();显示 】bar.hide();隐藏3 使用Split action bar在屏幕很窄时(如在portra模式),使用Split act
2015-10-07 21:21:04
240
原创 四种加载模式、Intent属性、ProgressBar、ProgressDialog
1、Task,任务一个程序对于用户来说就是一个应用程序(application),也就是一个任务对于开发人员,设计开发的每一个页面(Activity)一个Task可以由多个Activity组成,将Activity存储到栈中(后进先出),在栈顶的Activity获得焦点并显示,如果按回退键,栈顶的Activity从栈中弹出,并销毁,下一个Activity到达栈顶并显示,直到栈中没有A
2015-10-07 21:17:58
480
原创 Activity、现场保护案例
1、Activity,可以认为应用程序的页面四大组件使用时,必须在清单文件中进行注册2、启动ActivityIntent:各组件之间的通信使用“意图”// 1.本页面// 2.跳转的目的页面Intent intent = new Intent(MainActivity.this, NextActivity.class);Intent intent = new Inten
2015-10-07 21:15:38
356
原创 AutoCompleteTextView、Spinner
1、AutoCompleteTextView适配器:adapter数据资源与控件关联需要适配器(ArrayAdater,SimpleAdapter,BaseAdapter)获取字符串数组资源并返回数组String[] data = getResources().getStringArray(R.array.country);// 1.上下文,this// 2.布局,自定义布
2015-10-07 21:13:45
244
原创 RadioButton、CheckBox和ImageView
1、RadioButtonRadioGroup:保证可以单选android:checked:默认选中单选事件:a:RadioButton使用onClick属性b:实现android.widget.RadioGroup.OnCheckedChangeListener接口给RadioGroup注册监听2、CheckBox,复选框事件:a:onClick属性b
2015-10-07 21:11:35
741
原创 GridLayout和基本控件的属性
1、RelativeLayout,相对布局,相对位置见文档。2、GridLayout与LinearLayout类似,需要指定布局方向android:orientation:vertical,horizontalandroid:rowCount:指定行数android:columnCount:指定列数android:layout_columnSpan="2",跨列合并
2015-10-07 21:04:10
1378
原创 LinearLayout线性布局
1、LinearLayout,线性布局a:方向:android:orientation,默认为横向布局横向,水平:horizontal纵向,垂直:verticalb:设置控件的宽,高android:layout_width="fill_parent"android:layout_height="fill_parent"fill_parent/match_parent:匹
2015-10-07 20:57:54
437
原创 Handler
1、Handlera:在主线程中实例化Handler对象,并重写handleMessage方法,处理子线程发送过来的数据(通过Message对象传递消息)b:在子线程中使用主线程中实例化的Handler对象,调用send**或post**方法向主线程发送消息,在发送之前,数据应先封装到Message中c:Message,使用该类封装数据整数:arg1,arg2对象:obj类
2015-10-07 15:34:44
454
原创 JDBC数据库
1、jdbc java database connection 导包: web工程:直接复制jar包到WEB-INF/lib下 java工程:新建lib文件夹,放置jar包;build path--》Libraries -》Add jars 案例一: // 1. 加载驱动Class.forName("org.sqlite.JD
2015-10-02 11:09:04
232
原创 java反射机制
java反射机制:java反射机制是在运行状态中,对于任意一个类(class 文件),都能够知道这个类的所有属性和方法对于任意一个对象,都能够调用他的任意一个方法和属性这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制动态获取类中的信息,就是java反射。可以理解为对类的解剖用于描述字节码文件的类 class Class{ },这个类中提供了获取
2015-10-02 11:08:15
231
原创 servlet笔记
一、Servlet概述1.sun公司提供的动态web资源开发技术。本质是上一段java小程序,要求这个小程序必须实现Servlet接口,以便服务器能够调用。2.开发Servlet的两个步骤*实验:Servlet的快速入门(1)步骤一:写一个java程序实现Servlet接口(此处直接继承了默认实现类GenericServlet)package cn.itheima;impo
2015-10-02 11:07:03
202
原创 servlet
1、servlet:server + let(服务器端小程序)applet:application + let(客户端小程序)jsp:java server pages(服务器端页面)http:Hyper Text Transfer Protocol,超文本传输协议基于请求和响应2、a:创建Servlet,继承HttpServlet,重写doGet和
2015-10-02 11:06:03
291
原创 接口回调
接口回调 接口类型的变量,实际赋值应该是该接口实现类的对象(父类的引用指向子类对象) 该变量调用方法,应该调用实现类中重写的方法/* * 接口类型的变量,实际赋值应该是该接口实现类的对象(父类的引用指向子类对象) 该变量调用方法,应该调用实现类中重写的方法 */ 案例一:public class Demo04 {public static void main(Str
2015-10-02 11:04:13
199
原创 properties
properties集合:特点:1、该集合中的键和值都是字符串类型2、集合中的数据可以保存到流中,或者从流读取通常该集合用于操作以键值对形式存在的配置文件Properties pro=new Properties();pro.setProperties("zhangsan","34");Set names=pro.stringPropertiesNames();fo
2015-10-02 11:03:09
197
原创 IO流
预习:IO流(input,output,输入输出流):IO流用来处理设备之间的数据传输输入输出相对于设备而言 内存------------->写出 硬盘 内存 读入将外围设备中的数据读取到内存中:输入将内存的数据写入到外围设备中:输出流按操作数据分为两种:字节流和字符流字符流的由来:其实就是:字节流读取文字字节数据后,不直接操作而是先查看指定的编码表。获
2015-10-02 11:01:42
210
原创 HttpUrlConnection编程
http编程(重点) http:超文本传输协议 xml,json HttpUrlConnection HttpClient3、HttpUTLconnection使用步骤 a:首先确定资源的地址 b:根据地址封装成URL对象 URL:uniform Re
2015-10-02 11:00:02
304
原创 HttpClient客户端
HttpCient 客户端请求:HttpGet HttpPost响应:HTTPResponseURI:统一资源标识符 uniform resource identify 1、HttpGet请求使用步骤: a、创建客户端,实例化HttpClient b、创建get请求,指定请求资源的地址 c、客户端执行get请求,
2015-10-02 10:59:12
333
原创 json解析
1、json:JavaScript Object Notation 就是一个字符串2、json组成:名值对 { :json对象,JSONObject [ :json数组,JSONArray3、对象:{ 名值对} 多个名值对之间逗号隔开4、数组:[ 数组元素值] ,多个值之间也是用逗号隔开 学生数组,存储
2015-10-02 10:57:21
208
原创 pull解析
Dom解析和pull解析和sax解析的区别:1、事件常量 // pull解析对应的事情常量,状态码// System.out.println(XmlPullParser.START_DOCUMENT);0// System.out.println(XmlPullParser.END_DOCUMENT); 1// System.out.println
2015-10-02 10:56:23
203
原创 Dom解析
//使用dom解析xml‘public class Demo01 {public static void main(String[] args) {List list = new ArrayList();// 创建dom解析器的工厂DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();tr
2015-10-02 10:54:36
198
原创 xml解析
Xml:eXtended Markup Language可扩展的标记性语言 html:hyper text Marup Language 超文本标记语言,功能是显示数据,其焦点是数据的外观//www.w3cSchool xml功能:传输和存储数据1、xml与和html的区别: (1)、 XML 被设计为传输和存储数据,其焦点是数据
2015-10-02 10:53:19
181
原创 多线程
多线程1、多线程 在一个应用程序中,有多条路径在同时执行 作用:实现不同功能的同时执行,相同功能的同时执行,也就是说,开启多个线程就是为了同时运行多部分代码2、进程:process,每个独立运行的应用程序 线程:Thread,程序内部的一条执行路径(就是进程中一个负责程序执行的控制单元(执行路径)),jvm允许应用程序并发的运行多个执行路径
2015-10-02 10:50:41
185
原创 集合
集合: 动态的存储多个对象1、为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是对象最常用的一种方式。2、数组和集合类同是容器,有何不同? 数组虽然可以存储对象,但长度是固定的,集合长度是改变的 数组中可以存储基本数据类型,集合只能存储对象 问题:数
2015-10-02 10:49:27
200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人