`

android开发中遇到的几个问题

 
阅读更多

安卓保持会话在线:

 

 可以用sharePerference在登录的时候保存登陆标记,然后可以在多个活动去这个参数判断。理论上应该没问题

 

可以保存到SharePreferences中,每次程序打开时,先检查SharePreferences中有没有要自动登陆的账号,有直接读取进行登陆操作,登陆成功后可以将需要的信息保存在Application中,Application的生命周期和应用程序的生命周期一样的,只要应用程序的进程不退出,Application中的对象就不会销毁

 

当Android应用程序访问WEB服务器的时候,我们为了与服务器保持同一会话,也就是说当前登录用户与服务器的交互是在同一个SessionId下。

当我们登录成功的时候,可以通过HTTP请求获取到Cookie信息,其中包括会话的SessionId,同时也可以自己将SessionId放入Json中返回。Session我们可以用一个静态变量来存放,每次向服务器发送请求的时候将SessionId带过去,服务器会自动检验这个SessionId有没有失效。

DefaultHttpClient httpclient = new DefaultHttpClient();

HttpPost httpPost = new HttpPost(访问地址);

httpPost.setHeader("Cookie", "JSESSIONID=" + 我们在静态变量里存放的SessionId);

HttpResponse httpResponse = httpclient.execute(httpPost);

这样就可以将SessionId带过去了。

如果 是 HttpURLConnection 那么设置 

 

httpURLConnection.setRequestProperty("("Cookie", "JSESSIONID=" + 我们在静态变量里存放的SessionId");

 

httpURLConnection.getOutputStream();

--------------------------------------------------------------

在Android开发中通过localhost或127.0.0.1访问本地服务器时,会报java.net.ConnectException: localhost/127.0.0.1:8083 -Connection refused异常。

 

为什么会报这个异常呢?因为Android模拟器本身把自己当做了localhost或127.0.0.1,而此时我们又通过localhost或127.0.0.1访问本地服务器,所以会抛出异常了。

 

在网上查了下,在模拟器上可以用10.0.2.2代替127.0.0.1和localhost;

 

另外如果是在局域网环境可以用192.168.0.x或者192.168.1.x(根据具体配置)连接本机。在局域网环境为了保守起见,我们可以通过Android代码来获取本机的IP,接下来就通过代码演示怎么获取Android能访问本地服务器的IP

-------------------------------------------------------------------

android项目每次备份的时候将bin目录下的文件手动删除就行了,

-------------------------------------------------------------------

在android 项目中bin目录下的AndroidManifest.xml文件中添加uses-prmisson,结果以保存中丢失添加的内容,也就是无法保存,一直不知道为啥,后来发现在根目录下也有一个同样的文件,于是直接在他下面添加,保存,唉?成功了,在看bin目录的同样文件,竟然也有了,看来bin目录的文件时自动生成的,修改配置什么的应该在根目录下的AndroidManifest.xml中修改。

 

后查阅才明白,bin目录的内容都是自动生成的。

----------------------------------------------------------------------

MyEclipse_android解决项目不能运行在模拟器上

 

今天遇到个问题,项目写好了,但是右键run as选择android application,程序没有反应,模拟器也不运行,怎么点都没用。

 

后来在run as选择run configurations,双击android application在new_configuration界面里面点击browse选择你的程序,点击run就能够在模拟器里面运行你的程序了!

-----------------------------------------------------------------------

Android开发中,项目打包如果报错,如下操作:

右击项目--属性---跳出页面左侧---Builders--去掉前三个复选框上的钩,ok,但是这样依赖以后如果重新修改该项目,比如修改了string.xml文件,那么R.java是无法自动更新新加入到string.xml中的字符的,此时又需要把复选框勾上,然后重新刷新。

 

网上解决方案:

 

一般会有两种情况: 

1,xml文件中的格式或内容有错误.

2,编译器所用的sdk是老版本,

 

出现第一个错误,只要修改xml文件保存即可,

如果出现第二种情况,要在eclipse的工具栏 选择Project下的 Build Automaticaly ,将上面的勾勾掉

---------------------------------------------------------------------------------------------------------

分享到:
评论

相关推荐

    android开发中文API

    Android开发中文API是针对那些在学习Android开发过程中遇到语言障碍,特别是英语阅读能力有限的开发者的一项重要资源。这个API文档翻译项目,如“AndroidBox0.5”所示,旨在为开发者提供一个更易于理解的中文环境,...

    Android开发视频教学源码

    一个标准的Android项目通常包含以下几个关键部分: 1. `src/main/java`: 存放应用程序的源代码,按包结构组织。 2. `src/main/res`: 资源文件夹,包括布局XML、图片、字符串、颜色等资源。 3. `AndroidManifest.xml...

    QT15.1配置Android开发环境_开发环境配置

    配置QT15.1的Android开发环境需要几个关键步骤,其中包括安装和配置必要的软件资源,如QT、JDK、SDK和NDK。 首先,由于QT15.1不再提供开源离线安装程序,你需要通过在线安装器进行安装。你可以访问QT官方网站提供的...

    java android zip解压缩(解决压缩中文乱码问题)

    在Android开发中,处理压缩文件是一项常见的任务,尤其是在下载、更新或者备份数据时。然而,当压缩文件包含中文字符时,解压缩过程中可能会遇到乱码问题。这是因为编码格式不匹配或者处理方式不当导致的。本篇文章...

    Android开发环境搭建实验报告(1).doc

    搭建Android开发环境是进行Android应用程序开发的第一步,主要涉及以下几个关键步骤: 1. **了解Android开发所需的工具和包** - Android Studio:官方推荐的集成开发环境,包含Android SDK,用于编写、编译和调试...

    Android开发的贪吃蛇(专门用于课程设计)

    【Android开发的贪吃蛇——课程设计详解】 贪吃蛇是一款经典的电子游戏,深受各年龄段玩家的喜爱。在Android平台上开发这款游戏,不仅可以帮助开发者巩固基础知识,还能提升对Android应用开发的理解和实践能力。本...

    Android开发与实战

    Android开发的核心知识点主要包括以下几个方面: 1. **环境配置**:首先,你需要安装Android Studio,它是Google提供的官方集成开发环境(IDE)用于Android应用开发。此外,还需要安装Java Development Kit (JDK),...

    《Android应用开发》开放实验项目总结报告-模板.doc

    构建Android应用通常包括以下几个步骤: 1. 创建项目:在IDE中选择新建项目,设定项目名称、包名、目标SDK版本等信息。 2. 设计界面:使用XML布局文件定义用户界面,可以使用各种控件如按钮、文本框等。 3. 编写代码...

    H5-ANDROID混合开发二维码扫描功能

    在H5-Android混合开发中实现这一功能,通常涉及到以下几个关键知识点: 1. **WebView组件**:这是Android系统提供的一种用于加载和显示网页内容的控件。在混合开发中,开发者会将H5页面嵌入到WebView中,用户可以...

    Windows平台Android开发环境搭建

    成功连接后,选择所有可用的更新包进行下载安装,这个过程可能需要几个小时。 #### 三、开发环境设置 1. **环境变量配置**: - **SDK环境变量**:在用户变量中创建名为`PATH`的变量,其值指向SDK的`Tools`目录。 ...

    Android推送遇到的问题--app关闭后,点击通知后点击通知后app未初始化的问题

    在TestPushNotification这个项目中,你可以检查以下几个关键部分: 1. 检查通知的构建代码,确认PendingIntent的配置是否正确。 2. 查看服务(如果有的话)是否在通知点击后被正确启动,并进行状态恢复。 3. 检查...

    Android Studio开发串口通讯

    在项目结构中,一般会有以下几个主要部分: 1. `MainActivity`:这是应用的主要入口,通常在这里初始化串口设置,如波特率、数据位、停止位和校验位。在`onCreate`方法中,可以调用SerialPort库的API来打开串口,并...

    Lazarus开发Android应用程序指南2017版

    在Lazarus的Android开发中,开发者能够使用熟悉的组件和框架,并能较为容易地扩展到其他平台,如Linux、Windows等,这也是其一大优势。不过,由于Lazarus的移动开发工具链相对年轻,可供参考的资料和社区支持可能...

    Android经典项目开发实战 PDF+源码

    通过这个资源包,开发者不仅可以学习到Android开发的基本技术,还能了解到实际项目中的问题解决策略,对于提升实战技能和解决工作中遇到的问题具有极大的帮助。同时,源码的分析和研究也有助于提升阅读和理解他人...

    C#开发Android应用实战

    总结和结论部分将对整个学习过程进行回顾,指出在开发过程中遇到的技术问题,并从商业价值的角度探讨Xamarin对于企业开发的意义,以及对整个开发过程的总结。 从上述内容中,我们可以得出一些关键的知识点,这包括...

    Android视频教程 第二讲建立Android开发环境

    Android开发环境主要由几个核心组件构成,包括Java Development Kit (JDK)、Android Studio、Android SDK以及模拟器或真机设备。 首先,JDK(Java Development Kit)是Java编程的基础,因为Android应用程序主要用...

    android软件开发环境搭建

    在搭建Android软件开发环境时,首先需要明确几个关键组件及其作用。标题提到的"android软件开发环境搭建"涉及的主要步骤包括获取必要的开发工具、安装和配置这些工具,以及解决可能出现的问题。描述中提到作者在搭建...

Global site tag (gtag.js) - Google Analytics