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

android:layout_width和android:width的区别

基中的android:layout_width和android: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)在服务器端,要配置一个自己的Tomcat,MyEclipse自带的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. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数。

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

5. 调用HttpResponse的getAllHeaders()、getHeaders(String name)等方法可获取服务器的响应头;调用HttpResponse的getEntity()方法可获取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) 学习Map、List、泛型、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平台字符编码集(Android为Linux内核)

GBK  Windows平台字符编码集

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

Android进阶(二十)AndroidAPP开发问题汇总(四)的更多相关文章

  1. Android进阶(二十八)上下文菜单ContextMenu使用案例

    上下文菜单ContextMenu使用案例 前言 回顾之前的应用程序,发现之前创建的选项菜单无法显示了.按照正常逻辑来说,左图中在"商品信息"一栏中应该存在选项菜单,用户可进行分享等 ...

  2. Android进阶(二十四)Android UI---界面开发推荐颜色

    Android UI---界面开发推荐颜色   在Android开发过程中,总要给app添加一些背景,个人认为使用纯色调便可以达到优雅的视觉效果. 补充一些常用的颜色值:colors.xml < ...

  3. Android进阶(二十二)设置TextView文字水平垂直居中

    设置TextView文字水平垂直居中 有2种方法可以设置TextView文字居中: 一:在xml文件设置:android:gravity="center" 二:在程序中设置:m_T ...

  4. Android进阶(二十六)MenuInflater实现菜单添加

    MenuInflater实现菜单添加 前言 之前实现的Android项目中可以实现菜单的显示.但是再次调试项目时发现此功能已无法实现,很是令人费解.难道是因为自己手机Android系统的问题?尝试通过 ...

  5. Android进阶(二十五)setTextColor()的参数设置方式

    setTextColor()的参数设置方式 查了下资料发现setTextColor()的参数可以写成以下形式: 直接使用颜色值 setTextColor(0xFF0000FF);//0xFF0000F ...

  6. Android进阶(十八)AndroidAPP开发问题汇总(二)

    Android进阶(十八)AndroidAPP开发问题汇总(二) 端口被占用解决措施: Android使用SimpleAdapter更新ListView里面的Drawable元素: http://ww ...

  7. Android进阶(十九)AndroidAPP开发问题汇总(三)

    Android进阶(十九)AndroidAPP开发问题汇总(三) Java解析XML的几种方式: http://inotgaoshou.iteye.com/blog/1012188 从线程返回数据的两 ...

  8. mysql进阶(二十八)MySQL GRANT REVOKE用法

    mysql进阶(二十八)MySQL GRANT REVOKE用法   MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器: 授权->确定用户是否拥有足够的权限执 ...

  9. mysql进阶(二十九)常用函数

    mysql进阶(二十九)常用函数 一.数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP ...

随机推荐

  1. Apache shiro集群实现 (五)分布式集群系统下的高可用session解决方案

    Apache shiro集群实现 (一) shiro入门介绍 Apache shiro集群实现 (二) shiro 的INI配置 Apache shiro集群实现 (三)shiro身份认证(Shiro ...

  2. 详解EBS接口开发之应收款处理

    参考实例参考:杜春阳 R12应收模块收款API研究 (一)应收款常用标准表简介 1.1   常用标准表 如下表中列出了与应收款处理相关的表和说明: 表名 说明 其他信息 AR_BATCHES_ALL ...

  3. java的断言(assert)

    概述 在C和C++语言中都有assert关键,表示断言.在Java中,同样也有assert关键字,表示断言,用法和含义都差不多.在Java中,assert关键字是从JAVA SE 1.4 引入的,为了 ...

  4. Android 系统自动重启Bug(高通平台)

    点击打开链接 最近客户反馈了一个Bug,我们的系统用着用着会自动重启,尤其是在拨号的时候极容易死机或者进入下载模式.根据老大和高通的支持得到了一个解决方案. 在Android系统中,有这么一个文件夹: ...

  5. FFmpeg的HEVC解码器源代码简单分析:解码器主干部分

    ===================================================== HEVC源代码分析文章列表: [解码 -libavcodec HEVC 解码器] FFmpe ...

  6. 今天我点亮了CSDN博客专家殊荣

    很久以前,看着csdn博客学习第一篇博客时,我依旧记得,是一个名叫蒋老夫子的博客专家,文章写的非常认真.内心很崇拜.在想,若干年后,在哪个地方?以什么样的一种状态,也得到此殊荣,华为有句口号,叫勇敢做 ...

  7. Spring MVC Junit4 单元测试 JunitTest

    @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "/config/spring3/ap ...

  8. EBS中的采购单据状态及其控制

     李  颖 (济南钢铁股份有限公司 装备部,山东 济南 250101) 摘 要:介绍了Oracle Purchasing模块中采购单据的管理与控制,结合实例,分析了各状态下可采取的控制活动及控制活 ...

  9. (NO.00005)iOS实现炸弹人游戏(一):游戏的整体规划设计

    在这新的系列中,我们来尝试完成一款经典的游戏:炸弹人 这是以前红白机上的炸弹人,由于游戏可玩性强,玩法又简单,在后面的机型上陆续推出了很多款续作. 在随后的触屏设备上也出现了炸弹人的模拟版,用的是模拟 ...

  10. JAVA之旅(二十九)——文件递归,File结束练习,Properties,Properties存取配置文件,load,Properties的小练习

    JAVA之旅(二十九)--文件递归,File结束练习,Properties,Properties存取配置文件,load,Properties的小练习 我们继续学习File 一.文件递归 我们可以来实现 ...