新手开发android容易出现的错误(不断更新中...)

才开始开发android app,因为以前一直是java开发,学习也比较容易。

记录下自己开发过程中出现的一些小问题:

  • 静态变量

在开发中,因为习惯性的问题,经常将一些常用数据(如用户信息等)进行static保存,后来测试了下,不管是放application中还是放activity中,只要初始化这个静态变量的activity被销毁,其初始化的变量也会根据系统的垃圾回收机制随机被销毁,这个问题就麻烦了(具体请参考http://blog.csdn.net/ctcwri/article/details/8858414),所以就应该使用一些其他方法进行数据的保存,如单例模式。

  • findViewById空异常

在一个activity中使用多个layout时,findViewById空异常的问题开始也是非常容易出错的,因为很多时候的view对象是动态注入的,所以在使用时一定要使用view.findViewById。

  • 通用型activity中数据对接方式

在开发中,常常会定义一些通用的activity来处理各模块的处理逻辑,如定义webview等,不需要每次都定义一个activity,使用共用的来进行处理,而在数据传输过程中,上一个activity应该使用intent.putExtra来传递参数,在通用型的activity中使用Bundle extras = getIntent().getExtras();来进行获取,在获取时,应该加上判断extras.containsKey("key")来进行,开始时,我也习惯性的使用extras.getString("key")==null||extras.getString("key")==""的方式来判断,结果错误一堆堆。

  • 自定义webview中session问题

自定义的webview经常在访问网页时出现服务器端session丢失问题,需要手工管理webview的session保持与服务器同步,否则的话,每次访问服务器,都有可能创建新的session。

时间: 2024-10-19 13:41:14

新手开发android容易出现的错误(不断更新中...)的相关文章

[转]Android开发要看的网站(不断更新中)

Android网址或Blog Android官网 身为Android开发者不知道这个网站就太说不过去了,上面有你任何你需要的东西 Android Developers Blog Android官网博客, 在上面可以关注Android最新的进展与最权威的博客(须翻墙) Android开源项目汇总 我的好朋友Trinea整理的非常全面的GitHub开源项目汇总,不需要重复发明轮子,尽情遨游在开源世界里吧 Android的开源库 国外整理的Android开源库汇总,和上面的比起来分类更明确,你总能很方

android产品研发-->总结(持续更新中)

转载请标明出处:一片枫叶的专栏 最近的android产品研发系列主要讲解的是android产品研发过程中涉及到的技术,技巧,实践等.前面我们讲解了android源码系列的文章,源码系列的文章东西比较多比较复杂,并且一些东西还没有讲完,这里已经更新了30篇了,后续的东西一定会更新的.考虑一直讲源码系列可能看的比较累,这里就有了产品研发系列的文章.本个系列的文章主要是讲解android产品研发过程中一些需要注意的技术技巧与实践.其主要面对产品研发,对App稳定性,友好型,兼容性要求较高的App. 下

如何解决Eclipse开发android程序的编译错误:com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0?

近日,升级了android的开发工具,发现它在Eclipse上运行程序的时候报如下的错误: Errors occurred during the build.   Errors running builder 'Android Package Builder' on project 'EX04_03'.   com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0 原因:个人电脑上装的JDK是1.7 解决办法

Android进阶网站分享(持续更新中……)

1. Android开源项目汇总 https://github.com/Trinea/android-open-project (重磅推荐) http://www.23code.com/ http://www.godcoder.com/ code.google.com (搬梯子来) 2. Android开发工具和教程汇总(福利多多) http://www.androiddevtools.cn/ 3. 代码家(大神就在身边,吾等学习之楷模) http://blog.daimajia.com/ 4.

Android studio 技巧设置(持续更新中)

1.主题. File->Settings, 搜索Theme, 点开Appearance, 在右边面板的Theme中选择Darcula. 2.注释快捷键. File->Settings,搜索keymap,点开Keymap,在右边面板上搜索,找到Other->Fix doc comment,双击,选择Add Keyboard Shortcut,按下你的快捷键.Eclipse中是alt + shift +J,但是在这里会冲突,所以我用了比较近的快捷键组合:alt + shift + K.在修改

JAVA开发求职及职业发展必备(持续更新中)

求职阶段 1.经验: 1~2年:初级,2~4年中级,3~6年高级(实际与个人能力相关) 2.学历: 专科(一般).本科(一般).研究生及以上,也不排除个别能力出众者是初中或者高中学历. 3.外语: 一般为英语CET 4/6,但不一定代表实际水平,一般要求读懂常见单词即可! 部分企业对日语.英语等要求可能较高,特别是外企要求更高! 4.思想:     OOA.OOP.OOD,抽象能力,OPA.OPP.OPD,软件开发基本流程,种类 5.Java基础: 相关基本概念: 熟悉java基本数据类型及其包

提高iOS开发效率的第三方框架等--不断更新中。。。

1. Mantle Mantle 让我们能简化 Cocoa 和 Cocoa Touch 应用的 model 层.简单点说,程序中经常要进行网络请求,请求到得一般是 json 字符串,我们一般会建一个 Model 类来存放这些数据.这就要求我们编写一系列的序列化代码,来把 json 转换为 Model .这很费时间,容易错,不容易修改. Mantle 很好的解决了这个问题,而且更易用. GitHub : https://github.com/Mantle/Mantle 参考: 工具篇: Mantl

golang开发常用开源项目工具(持续更新中)

本人在日常golang项目开发中,用到了一些第三方开源库,大多都是优秀的开源项目,源码值得认真阅读研究.在此记录用到的一些库: 解析配置文件 go-ini https://github.com/go-ini/ini 原文地址:http://blog.51cto.com/xwandrew/2104307

android 常见问题解决方法(持续更新中....)

 Systrace生成的trace.html打开空白或者打不开的解决办法 1.必须用Chrome打开 2.在mac电脑上,可能Chrome打开也是空白,解决办法是:在chrome地址栏中输入”chrome:tracing”,然后点击load按钮load你的trace.html文件. gradle 新增moudle后,有时候出现类或者xml文件引用不到 1. 先clean,然后build 2. 第一步还不行,试用下面的主动同步