Android进阶(二十)AndroidAPP开发问题汇总(四)
· 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:
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) 客户端与服务器的交互
(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开发问题汇总(四)的更多相关文章
- Android进阶(二十八)上下文菜单ContextMenu使用案例
上下文菜单ContextMenu使用案例 前言 回顾之前的应用程序,发现之前创建的选项菜单无法显示了.按照正常逻辑来说,左图中在"商品信息"一栏中应该存在选项菜单,用户可进行分享等 ...
- Android进阶(二十四)Android UI---界面开发推荐颜色
Android UI---界面开发推荐颜色 在Android开发过程中,总要给app添加一些背景,个人认为使用纯色调便可以达到优雅的视觉效果. 补充一些常用的颜色值:colors.xml < ...
- Android进阶(二十二)设置TextView文字水平垂直居中
设置TextView文字水平垂直居中 有2种方法可以设置TextView文字居中: 一:在xml文件设置:android:gravity="center" 二:在程序中设置:m_T ...
- Android进阶(二十六)MenuInflater实现菜单添加
MenuInflater实现菜单添加 前言 之前实现的Android项目中可以实现菜单的显示.但是再次调试项目时发现此功能已无法实现,很是令人费解.难道是因为自己手机Android系统的问题?尝试通过 ...
- Android进阶(二十五)setTextColor()的参数设置方式
setTextColor()的参数设置方式 查了下资料发现setTextColor()的参数可以写成以下形式: 直接使用颜色值 setTextColor(0xFF0000FF);//0xFF0000F ...
- Android进阶(十八)AndroidAPP开发问题汇总(二)
Android进阶(十八)AndroidAPP开发问题汇总(二) 端口被占用解决措施: Android使用SimpleAdapter更新ListView里面的Drawable元素: http://ww ...
- Android进阶(十九)AndroidAPP开发问题汇总(三)
Android进阶(十九)AndroidAPP开发问题汇总(三) Java解析XML的几种方式: http://inotgaoshou.iteye.com/blog/1012188 从线程返回数据的两 ...
- mysql进阶(二十八)MySQL GRANT REVOKE用法
mysql进阶(二十八)MySQL GRANT REVOKE用法 MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器: 授权->确定用户是否拥有足够的权限执 ...
- mysql进阶(二十九)常用函数
mysql进阶(二十九)常用函数 一.数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP ...
随机推荐
- 从Cell类型转变成数据型
我们有一个如下的cell数据 cdata = {'1' '11' '111' '1111' '11111'}; 现在要把他转变成double型的数组,很自然会想到的方法是cell2mat,可悲的是会遇 ...
- PGM:有向图模型:贝叶斯网络
http://blog.csdn.net/pipisorry/article/details/52489270 为什么用贝叶斯网络 联合分布的显式表示 Note: n个变量的联合分布,每个x对应两个值 ...
- 漏洞挖局利器-Fuzz技术介绍
模糊测试的定义 模糊测试定义为"通过向应用提供非预期的输入并监控输出中的异常来发现软件中的故障(faults)的方法". 典型而言,模糊测试利用自动化或是半自动化的方法重复地向应用 ...
- T-SQL动态查询(3)——静态SQL
接上文:T-SQL动态查询(2)--关键字查询 本文讲述关于静态SQL的一些知识和基础技巧. 简介: 什么是静态SQL?静态SQL是和动态SQL相对而言的,其实我们没必要过于纠结精确定义,只要大概 ...
- 【环境配置】配置maven
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具.由于 Maven 的缺 ...
- java异常体系结构详解
前几天在参加网易和360公司的在线考试的时候,都出了一道关于java中异常类的多项选择题.这几天翻看了相关书籍和网上一些资料,结合自己的理解与思考,将自己的一些收获记录如下: 先来看看java中异常的 ...
- JSP自定义简单标签入门之带有属性
上面写的那个简单标签来控制页面中标签内容的重复次数是固定的,这就是权限"写死了",这是非常不好的行为,因为其灵活性太差.所以下面就介绍一种使用属性来控制标签内容输出次数的方法. 准 ...
- (NO.00004)iOS实现打砖块游戏(六):反弹棒类
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 打砖块游戏另一个要素是反弹棒,我们在这篇类来实现反弹棒类. 创建 ...
- Docker教程:dokcer的配置和命令
http://blog.csdn.net/pipisorry/article/details/50803028 Docker命令查询 终端运行docker命令,它会打印所有可用的命令列表及使用描述:# ...
- iOS编程中的音频知识(二):那么多种格式我应该用哪一个?
iPhone支持不少格式,比如AAC,HE-AAC,AMR,IMA4等等,你可以在以下网址看到比较全的格式和简要介绍: http://www.raywenderlich.com/69365/audio ...