摘要:1.绑定服务调用服务里面的方法,图解: 步骤: (1)在Activity代码里面绑定 bindService(),以bind的方式开启服务 ; bindService(intent, new MyConn(), BIND_AUTO_CREATE); 参数intent:意图对象,服务对应的意图对象 n
阅读全文
摘要:1.之前我们在Android(java)学习笔记171:Service生命周期 (2015-08-18 10:56)说明过,可以回头看看: 2.Service 的两种启动方法和区别: (1)Service 的两种启动方法和区别: Service的生命周期方法onCreate, onStart, on
阅读全文
摘要:1.服务 service 长期在后台运行的进程,一般没有应用程序界面 2.进程线程和应用程序之间的关系 应用程序开启,系统启动一个Linux进程,所有的组件都是运行在同一个进程的同一个线程(main)里面。 (1)Process lifecycle 进程的生命周期 Android操作系统会尽可能长期
阅读全文
摘要:1. 任务栈(task stack): 任务栈 是用来记录用户操作的行为,维护一个用户体验。 一个应用程序一般都是由多个activity组成的。 任务栈(task stack)记录存放用户开启的activity的。一个应用程序一被开启,系统就给他分配一个任务栈,当所有的activity都退出的时候,
阅读全文
摘要:1.横竖屏切换的生命周期 默认情况下横竖屏切换,先销毁再创建 2.有的时候,默认情况下的横竖屏切换(先销毁再创建),对应用户体验是不好的,比如是手机游戏横竖屏切换对游戏体验非常不好,下面两种方法可以解决: (1)固定手机的屏幕,让程序界面显示固定在横屏或者竖屏 这里是在AndroidMainfest
阅读全文
摘要:1.两种上下文: (1)Activity.this 界面的上下文 (2)getApplicationContext() 整个应用程序的上下文 2.通常是两者是可以互用,但是如下对话框创建的场景,就只能使用Activity.this,如下: 在上面(1)和(2)中不能使用getApplicationC
阅读全文
摘要:1.开启界面获取返回值 (1)采用一种特殊的方式开启Activity: startActivityForResult(intent , 0); (2)在被开启的Activity里面设置数据: Intent data = new Intent(); data.putExtra("content", c
阅读全文
摘要:1.首先我们看看下面这个需求: 这里我们在A界面上,点击这个按钮"选择要发送的短信",开启B界面上获取网络上各种短信祝福语,然后B界面会把这些网络祝福语短信发送给A界面到"短信内容"显示。这里要实现A界面和B界面数据互相通信。 2.实现上面需求,通过案例演示方法逻辑: (1)新建一个Android工
阅读全文
摘要:1.界面跳转的数据传递 (1)intent.setData() --> intent.getData(); 传递的数据比较简单,一般是文本类型的数据String;倘若我们传递的数据比较复杂(几种类型),或者比较长,这个方法就不怎么实用了。 (2)如果有很多的不同类型的数据传递 intent.putE
阅读全文
摘要:1.两种意图: (1)显式意图: 在代码里面用intent设置要开启Activity的字节码.class文件; (2)隐式意图: Android(java)学习笔记218:开发一个多界面的应用程序之人品计算器的简单实现,在代码里面设置intent的action和data,框架通过解析清单文件去找到A
阅读全文
摘要:1.开启新的Activity的方法: (1)Intent 意图 (2)intent.setAction("自定义") 记得在清单文件中声明 (3)intent.setData(前缀) //设置数据,记得在清单文件中声明 (4)startActivity(intent); (5)在跳转之后新的界面Ac
阅读全文
摘要:清单文件的重要参数: <intent-filter> 代表的应用程序的入口界面 <action android:name="android.intent.action.MAIN" /> 应用程序在桌面上会产生一个快捷图标,category设置程序运行的场景:default--运行在手机上,CAR_M
阅读全文
摘要:之前在Android(java)学习笔记215中,我们从JavaSE的角度去实现了多线程断点下载,下面从Android角度实现这个断点下载: 1. 新建一个Android工程: (1)其中我们先实现布局文件activity_main.xml: 布局效果如下: (2)其中的进度条样式pb.xml如下:
阅读全文
摘要:1. 为什么需要多线程下载? 服务器的资源有限,同时的平均地分配给每个客户端。开启的线程越多抢占的服务的资源就越多,下载的速度就越块。 2. 下载速度的限制条件? (1)你的电脑手机宽带的带宽。(网络运营商给用户的限制) (2)服务器上传的带宽限制。 (服务器端资源获取速度的限制) 迅雷, p2p快
阅读全文
摘要:1.文件上传给服务器,服务器端必然要写代码进行支持,如下: 我们新建一个FileUpload.jsp的动态网页,同时我们上传文件只能使用post方式(不可能将上传数据拼凑在url路径下),上传数据Apache给我们提供了完善的框架,我们只要引入commons-fileupload-1.2.2.jar
阅读全文
摘要:1. 前面提到Http的get/post方式 、 HttpClient方式,实际工作的时候不常用到,因为这些方式编写代码是很麻烦的 2. Android应用会经常使用http协议进行传输,网上会有很完善开源框架,已经包装好了http的get/post,还有httpclient等等;这样我们开发周期也
阅读全文
摘要:1. 我们在之前的笔记中LoginServlet.java中,我们Tomcat服务器回复给客户端的数据是英文的"Login Success","Login Failed". 现在我们改成如下的汉字: 这时候,我们布署之前的Android手机端http程序到模拟器上,运行产生如下效果: 2.常见的乱码
阅读全文
摘要:1.Apache -Httpclient HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。(类比推理MySQL数据库客户端) 代码模拟浏览器的行
阅读全文
摘要:1.POST请求: 数据是以流的方式写给服务器 优点:(1)比较安全 (2)长度不限制 缺点:编写代码比较麻烦 2.我们首先在电脑模拟下POST请求访问服务器的场景: 我们修改之前编写的login.jsp代码,如下: 将修改过的jsp代码在Tomcat服务器上运行,如下: 我们在"POST方式提交数
阅读全文
摘要:1.GET请求: 组拼url的路径,把提交的数据拼装url的后面,提交给服务器。 缺点:(1)安全性(Android下提交数据组拼隐藏在代码中,不存在安全问题) (2)长度有限不能超过4K(http协议限制),IE浏览器限制至1K 优点:代码方便编写 2.我们首先在电脑模拟下GET请求访问服务器的场
阅读全文