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

来源:互联网 发布:鬼王漫画网络班 编辑:程序博客网 时间:2024/06/14 05:00

· 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 (device independent pixels)设备独立像素

· sp (scaled pixels ― best for text size)放大像素--对文本大小最好

· pt (points) 

· in (inches)英寸

· mm (millimeters)毫米

 

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

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(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数。

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

5. 调用HttpResponsegetAllHeaders()getHeaders(String name)等方法可获取服务器的响应头;调用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-8   Linux平台字符编码集(AndroidLinux内核)

GBK  Windows平台字符编码集

android.permission.VIBRATE 允许访问振动设备(Allows access to the vibrator)

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝店家拒绝给我改地址怎么办0 淘宝被投诉卖假申诉失败怎么办 要退保证金但是有人买东西了怎么办 手机淘宝上我是商家停止服务怎么办 淘宝上买的电脑商家关闭了怎么办 淘宝链接复制链链接发不出去怎么办 淘宝卖家填错地址货已经发了怎么办 拼多多没交保证金无法提现怎么办 信用卡被别人刷了没证据怎么办 我在淘宝开个店卖衣服没人买怎么办 收货地址填错了卖家已发货怎么办 淘宝店上的供货商不发货怎么办 在淘宝买的花退到卖家后死了怎么办 在淘宝买东西付款开通了花呗怎么办 淘宝网投诉卖家也不处理问题怎么办 淘宝图片空间上传不了大图片怎么办 不小心把设置里打印机删掉了怎么办 电脑上qq不小心删掉了怎么办 进了一批款式不好卖的衣服怎么办? 淘宝首页图片不居中代码装的怎么办 小语言代码装修以后不是全屏怎么办 招教年龄超过4个月怎么办 淘宝上注册的店铺被别人用了怎么办 淘宝贷款后店铺转让了贷款怎么办 手机千牛发布宝贝类目找不到怎么办 亚马逊被移除销售权该怎么办 玉米煮水不够熟吃了怎么办 华为云手机找回关了找回手机怎么办 我的淘宝号被别人盗用开店怎么办 淘宝买东西发货了不想要了怎么办 两张单号一样罚款已被处理怎么办 58同城登录电话换了怎么办 在超市买的东西坏了怎么办 安卓系统无法安装第三方软件怎么办 金立手机报毒不能安装软件怎么办 js中下拉菜单被图片挡住怎么办 更换主机后用户名跟密码忘了怎么办 换手机号了京东账号登录不上怎么办 口令卡绑定时访问页面找不回怎么办 手机淘宝购物车不小心删除了怎么办 上淘宝网图片文字不清晰怎么办