·Android进阶(二十)AndroidAPP开发问题汇总()

android:layout_width和android:width的区别

基中的android:layout_widthandroid:width的区别:

·android:layout_width只有两种选择一个是fill_parent,二是wrap_content

·android:width这个是用来view的具体宽度的,以像素为单位。

android:width支持

·px(pixels)像素

·dip(deviceindependentpixels)设备独立像素

·sp(scaledpixels―bestfortextsize)放大像素--对文本大小最好

·pt(points)

·in(inches)英寸

·mm(millimeters)毫米

Q:类、方法修饰符的使用原则?Privatefinal....

S:

查了些资料之后才对服务计算略懂一点:服务发现---->服务选择--->服务整合--->执行--->优化

C类地址

(1)C类地址第1字节、第2字节和第3个字节为网络地址,第4个字节为主机地址。另外第1个字节的前三位固定为110。

(2)C类地址网络号范围:192.0.0.0---223.255.255.0。

(3)C类地址中的私有地址:

192.168.X.X是私有地址。(192.168.0.0---192.168.255.255)

也就是说只要手机端与PC端服务器在同一个网络地址内,就可以完成

通信。

注:一定要确保两端在同一网络内!否则无法建立通信连接!

注:客户端连接服务器端时,遇到了很多令自己纠结的问题,在朋友珠方的不断帮助下,自己终于将问题得以解决。现总结如下:

(1)在服务器端,要配置一个自己的TomcatMyEclipse自带的Tomcat功能不完善,Tomcat的配置教程网址:

http://jingyan.baidu.com/album/4853e1e53465271909f72690.html?picindex=1

(2)在客户端连接服务器端时,一定要仔细判断连接路径,是严格区分大小写的,例如:

"http://10.0.2.2:8090/Web/LoginServerlet

自己就曾将Web错写成web,而一时找不到错误。另外,要注意输入的格式,是工程名/servlet,其中,工程名不可忽略。那么问题来了,

Q:在服务器端,可以建立多少个servlet,是不是在客户端所有的class在服务器端都变成了servlet?还有各文件间的联系?

S:与服务器端进行交互的类才会被写成Servlet,其他的写成一般就可以。操作数据库的类极其方法,可由servlet中的对象进行调用。

Servlet工作原理解析

http://www.ibm.com/developerworks/cn/java/j-lo-servlet/

HttpClient使用方法:

使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。

1.创建HttpClient对象。

2.创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。

3.如果需要发送请求参数,可调用HttpGetHttpPost共同的setParams(HetpParamsparams)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntityentity)方法来设置请求参数。

4.调用HttpClient对象的execute(HttpUriRequestrequest)发送请求,该方法返回一个HttpResponse

5.调用HttpResponsegetAllHeaders()getHeaders(Stringname)等方法可获取服务器的响应头;调用HttpResponsegetEntity()方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容。

6.释放连接。无论执行方法是否成功,都必须释放连接

子类---------(extends)----------->----implements------->接口

Q:在把他人Android项目到入时,出现项目包错误提示。

A:首先查看gen目录下是否有R.java文件,若没有,则说明资源文件有错(资源文件有错时,R文件就不会生成);然后修改res文件下的错误,修改完成后clean一下工程就可以了。

涅槃:

(1)用户注册模块

(2)学习JavaWeb

导出、导入Java项目:

http://jingyan.baidu.com/article/73c3ce28e99596e50343d904.html

创建新的Android项目,Eclipse自动创建的appcompat内容解决方法:

http://bbs.csdn.net/topics/390728485

Q:Android开发中分不同包的依据?

A:

http://www.baidu.com/#wd=Java%E5%BC%80%E5%8F%91%E4%B8%AD%E5%88%86%E5%8C%85%E7%9A%84%E4%BE%9D%E6%8D%AE&rsv_spt=1&issp=1&f=8&rsv_bp=0&ie=utf-8&tn=baiduhome_pg&rsv_enter=0&rsv_sug3=438&rsv_sug4=32726&rsv_sug1=79&rsv_sug2=0&inputT=8979&rsv_n=2

Q:

A:http://blog.csdn.net/sunhuaqiang2014

AndroidManifest.xml文件详解(uses-feature)

http://www.cnblogs.com/andriod-html5/archive/2012/05/24/2539414.html

Android系统自带样式详解(Android:theme):

http://blog.sina.com.cn/s/blog_bfe1efad0101ado8.html

android:screenOrientation属性:

http://blog.csdn.net/nmgchfzhzhg/article/details/8077133

android:configChanges:

http://blog.csdn.net/jkkjklmn/article/details/7349517

android:windowSoftInputMode属性详解:

(activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题)

http://blog.csdn.net/twoicewoo/article/details/7384398

sendMessageDelayed是将某个需要处理的消息事件发送给handler来处理,并且在此之前按你传入的参数延迟一定的时间。handler.sendMessageDelayed(handler.obtainMessage(LOGINOVER),3000);


注:编程时一定要多看文档,注意返回值类型,有无参数及其类型。

注:

List是接口继承于Collection接口。
ArrayList是List接口的实现类。相当于一个动态数组

List:是一个有序的集合,可以包含重复的元素。提供了按索引访问的方式。它继承Collection。
List有两个重要的实现类:ArrayList和LinkedList
ArrayList:我们可以将其看作是能够自动增长容量的数组。
利用ArrayList的toArray()返回一个数组。
Arrays.asList()返回一个列表。
1.ArrayList底层采用数组实现,当使用不带参数的构造方法生成ArrayList对象时,实际上会在底层生成一个长度为10的Object类型数组
2.如果增加的元素个数超过了10个,那么ArrayList底层会新生成一个数组,长度为原数组的1.5倍+1,然后将原数组的内容复制到新数组当中,并且后续增加的内容都会放到新数组当中。当新数组无法容纳增加的元素时,重复该过程。
3.对于ArrayList元素的删除操作,需要将被删除元素的后续元素向前移动,代价比较高。
4.集合当中只能放置对象的引用,无法放置原生数据类型,我们需要使用原生数据类型的包装类才能加入到集合当中。
5.集合当中放置的都是Object类型,因此取出来的也是Object类型,那么必须要使用强制类型转换将其转换为真正的类型(放置进去的类型)

Eclipse调试:

Q:不同应用场景选择哪种集合实现类?

S:http://www.2cto.com/kf/201404/296045.html

步步为营:(1)完成一个登陆界面Activity

(2)进入小组介绍Activity

(3)进入用户信息Activity

(3.1)完成button取消功能

(3.2)完成button注册功能

(3.2.1)安装MySQL

(3.2.2)创建数据库wokankan,新建表

(3.2.3)配置tomcat服务器

(3.2.4)实现用户注册功能

(4)学习JavaWeb开发

(4.1)学习MapList、泛型、try-catch

(4.2)实现数据库的增、删、改、查

(5)客户端与服务器的交互

http://wenku.baidu.com/link?url=0dQJiuIZzddw2OCddOZyFOo2Kvd-sxqkQd2qnsYIQAbyKQ3EUCizB_T3RLvpAvoPInGPUz2CEmgdhGvJAm7C6BR_Unu7GBd1Dbh4B-r8423

(6)服务器端数据的相关操作

(6.1)增加数据(服务器端不具有查重功能;MySQL中不能添加汉字)

(6.2)查询数据

(7)扫描二维码

3.2.1)安装MySQL:学习MySQL的基本语句,以及如何构建tomcat服务器。

3.2.3)安装了MyEclipse,用于服务器端的开发。

Android里有httpclient可以发送get或者post请求

字符编码集:

ISO-8859-1

UTF-8Linux平台字符编码集(AndroidLinux内核)

GBKWindows平台字符编码集

android.permission.VIBRATE允许访问振动设备(Allowsaccesstothevibrator)

更多相关文章

  1. Android的设计模式-原型模式
  2. Android的设计模式-享元模式
  3. 自定义方法,实现通过类名获取对象集合
  4. PHP 8.1.0 正式发布了
  5. 模拟数组pop,push,toString和冒泡排序(sort的使用)
  6. 自定义方法通过类名获取对象集合
  7. 【php】json、时间戳
  8. js数组方法
  9. 数组的方法

随机推荐

  1. Android:(13)Intent消息传递
  2. android:layout_marginLeft指该控件距离
  3. Android图形显示系统——下层显示4:图层合
  4. MaterialDesgin之MaterialTextField
  5. 关于Android进程知识,你需要知道这些(一)
  6. Android中图片实现按钮点击效果
  7. android依赖工程 java build path androi
  8. Android进阶 ——— Android官方架构组件
  9. Transformer Prime 变形平板:10 寸 Super
  10. Android系统build/core下.mk文件分析