android开发遇到的问题(不定期更新)

解决android 中在沉浸式布局下,EditText输入框在界面底部,键盘弹出遮挡问题 复制AndroidBug5497Workaround 到自己的项目 public class AndroidBug5497Workaround { // For more information, see https://issuetracker.google.com/issues/36911528 // To use this class, simply invoke assi... 阅读详情

开发新浪微博时的遇到的一些问题总结与解决办法:

 

微博开发几个重点

1.在用json解析时候  得到某个数据 最好用optString("");

optString("");如果有值 则返回值  没有  则返回 一个空字符 避免异常的发生

2.纵观其他微博,都 是让用户先看到界面然后一个和progressBar的东西一直在加载数据

所以 最好 实现 异步加载数据   让UI线程先执行完 然后通过Handler去更新组件

3.在listview中如果 有button,imagebutton等控件 那么listview是无法 获取响应setOnItemClickListener这个监听方法

解决办法 :

 在Listview子项根布局中 加入android:descendantFocusability="blocksDescendants"这个代码 

4.

如果在一个静态类中定义一个集合 那么要在别一类中赋值给集合 用

OtWeibo.uids = newArrayList<String>(Arrays.asList(info.split(","))) ; 构造函数的方法

如果用 OtWeibo.uids = Arrays.asList(info.split(",")) ;系统将会报异常

5.使用android自带邮件发送时注意:使用

intent.putExtra() 来置入寄件入(EXTRA_EMAIL)、主题(EXTRA_SUBJECT)、

邮件内容(EXTRA_TEXT)以及其他Email的字段(EXTRA_BCC、EXTRA_CC)。

intent.setType("text/plain");//模拟器请使用这行 

intent.setType("message/rfc822"); // 真机上使用这行

6.如果何在button中设置图片:图片在左边的效果

button有一个xml属性:android:drawableLeft=""  通过这样能设置一个图片在左边  然后右边可以写text值

7.摄像头捕获的画面由surfaceview控件来定义

只有surfaceview被创建后摄像头画面通过它 才能传到界面上

 

平时开发时遇到的一些问题及解决办法:

 

1.     在适配器中,button是无法通过映射到adapter中的。

 

2.在android中我们常用到自定义的布局,自己重写view组件在重绘图片时要注意 在非UI线程中用myView.postInvalidate() ;

这个方法,但是这个myview对象如果你又重新定义了 如:myview = new Myview();  这个时候 你调用 它myView.postInvalidate() ;

这是不会调用ondraw();方法的 因为setContentView(myView);这个方法已经设置了布局  所以你必须还要重新设置布局。setContentView(myView);

 

3.上下文对象的实例化过程:context:这个对象是在实例化对象以后 也就是instance已经被创建的时候,才setContext.如果在实例

化对象之前调用this.getContext()它会是空指针。

 

4.在进行单元测试时常常会遇到的问题:

Unable to findinstrumentation target package:

这是因为在配置清单文件时根mainfest里的包package="com.example.db.activity"必须和目标包android:targetPackage="com.example.db.activity"

保持一致 否则会报这个错误。

 

5.在布局文件中。可以使用自定义的文件 ,但是要继承view这个类 在布局文件中的时候声明< 包.类名/>

 

6.在数据适配器中,当我们使用simpleCursorAdapter时,我们一定要注意的一个是"_id",如果 我们数据库中的id字段不是"_id",

那么就会报错,解决办法有两种:

第一种:修改字段的id为"_id" ;

第二种 :在返回一个Cursor时。可以把数据的id字段修改为"_id" ;如:select personid as _id * from table;

 

7.在清单文件(AndroidManifest.xml)中无法自动提醒问题:

1.首先判断ADT 和SDK是不是一个版本的。

2.如果1没问题 就在打开AndroidManifest.xml时是 点击AndroidManifest.xml右键->OpenWith->Android Manifest Editor。然后就有了。。哈哈。终于解决。

 

8.在一个jsp中如果返回的页面数据是一个xml数据

<%@page language="java" contentType="text/xml; charset=utf-8" pageEncoding="utf-8"%><?xml version="1.0" encoding="utf-8"?>

${data}

Data:是一个xml数据

这是一个很简单的例子吧。可是我就遇到一个奇葩的问题,我用http://localhost:8080/androidtest这个地址访问是没有一点问题的,但是我用我的Ip地址http://192.168.1.12/androidtest访问结果就出现空白页面,什么都没有,我查遍网上资料,结果偶然发现原来<?xmlversion="1.0" encoding="utf-8"?>这个xml声明头必须得与jsp声明头放在同一行。这个问题硬是让我卡了半天,希望同僚们看到不会出现这个错误了。

android 开发遇到的问题总结--不定期更新 一9图片在eclipse中正常android studio中异常 二android 50之后toolbar阴影怎么去除 三利用android studio 开发Cocos2d-x 四android源码编译问题android 点击变色问题 阅读详情

相关推荐

android开发中遇到的各种问题收集--不定期更新

以下问题都是自己在开发中亲身碰到的 ,在这里留个备份,方便下次查阅。 1、java.lang.IllegalStateException ,Cannot execute task: the task has already been executed (a task can be executed only once) 非法执行异常,大致是说这个任务已经执行过了,只...

angyangan9569的博客 171

android开发过程中遇到的问题小结(不定期更新

From: http://www.cnblogs.com/flyoung2008/archive/2012/03/13/2393680.html 一、按BACK、HOME键后activity的生命周期问题 按Back键后activity被销毁,HOME则没有被销毁。 activity的生命周期 参看:http://blog.csdn.net/Android_Tutor/article/d

fyfcauc的专栏 663

关于android 开发过程中遇到的问题不定期更新

1.自动生成parcelable接口时,List list并不会自动构建到Parcel.read和parcel.write中,需要自己手动写

u014165633的博客 327

Android开发常见问题 不定期更新开发环境Android Studio

1、java.util.zip.ZipException: duplicate entry duringpackageAllDebugClassesForMultiDex解决方法;在build gradle添加: configurations { all*.exclude group: 'com.android.support', module: 'support-v4' }

哆啦A梦的博客 529

Android之旅

开发心得

kbryant的博客 134

2024最新Android框架体系架构面试题——高级UI晋升

2019 已经悄悄的走了,20120也已经匆匆的来了,我们在总结过去的同时,也要展望一下未来,来规划一下今年要学哪些新技术。俗话说,打铁还需自身硬,为了在这个日新月异的技术时代为了生存不被淘汰,必须要求自身掌握的技术不断跟进时代脚步,所以我们必须付出才能得到回报,说没有时间去学习的人永远都会有找不完的借口。好了,闲话不多说了,下面一起来看看2020最新。我2013年看到移动开发的窗口,从java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。

2401_89821631的博客 437

Android开发者网址大全(不定期更新

如果觉得有用 关注 支持一下哦 http://blog.csdn.net/danshenxiaobang 码客帮:https://www.make8.com/ 猪八戒:http://www.zbj.com/ 实现网:https://shixian.com/ 程序员客栈:http://www.52solution.com/ coding码市:https://coding.net/ 快码:http

ITBOY1792的博客 1896

android 工作中遇到的问题不定期更新

1、问题:App点击Home键后,再次点击APP图标,APP重启回不到点击home键前的那个界面 解决办法:在你的LAUNCHER的Activity里面查看是否有 android:launchMode="singleTask"这个属性,如果有这个属性就把他去掉,或者改成singleTop。 2、问题:dialogfragment在dismiss()时,爆出java.lang.IllegalStateException: Can not perform this action after onSaveInst

weixin_42260375的博客 560

Android遇到的问题汇总(不定期更新

1.实现某个TextView只能输入数字 在该TextView中添加一行 android:inputType="number"

qq_43624193的博客 2933

【安卓学习笔记】( 不定期更新)

我学习安卓过程中的一些笔记

baidu_39183390的博客 388

android 使用RelativeLayout布局出现的问题汇总(不定期添加更新)

1.初始化时获得布局的宽高: (1).参考资料:Android初始化的时候获取加载的布局的宽高 目的: 在初始化或者说OnCreate方法中获取加载的布局的宽高,最后说到,调用view.measure(0, 0);然后在调用getMeasuredWidth和getMeasuredHeight就可以获得测量 的宽高. 产生原因: 1.如果使用Inflater的情况下会出现以上错误,原因是

u012386199的专栏 3109

基于NXP iMX8 进行安卓Android编译和开发

By Toradex胡珊逢 简介 安卓Android因其丰富的生态环境,以及快捷的应用开发和分发,获得了广泛的市场关注。Toradex最新基于NXP iMX8处理器的Apalis iMX8QM和Colibri iMX8QXP也提供给了Android 9.0 (Pie)支持。下面我们将介绍如从源码开始编译安卓。 安卓系统目前并非Toradex官方直接提供技术支持的操作系...

toradexsh的博客 3139

Android studio在使用过程中常见的问题及解决方法(不定期更新

Q1:studio开启的时候卡在进度条里 一般而言,android studio在进入界面之前都会对你当前的sdk版本及其内容进行检查,尤其是在第一次进入的时候~~~如果你没有翻墙,此时就算你有完整的sdk也是无法完成这个进度条的,因为它无法从google上获取最新的sdk列表和本地进行比对!!! 此时的进度条上的 title:   Fetching Android SDK component

My life,my way 5109

手机运行lua_手机上的安卓开发

你们好我是子墨大人从这一期我开始制作手机上的安卓开发,为了解决一些创业团队初期开发制作等麻烦问题,也可以从0基础真正的学会安卓开发,以下是目录列表。1............界面熟悉以下是一些介绍:一,之前提到了麻烦一词,那么本教程就是致力于解决这样的开发中的麻烦:1,学习Java或者kotlin太麻烦?用简洁方便的lua语言解决。2,电脑上安装android studio或者ecl...

weixin_39883065的博客 2542

Android总结【不定期更新

全屏显示: this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 继承Activity下取消标题栏: this.requestWindowFeature(Window.FEATURE_NO_TITLE); 继承AppCom...

Jason的学习笔记 364

安卓常用到的几个工具类(不定期更新

自己做项目,用到的几个工具类,这里记一下,以后找到方便

逗比学习笔记 5135

有关于android模拟器的问题不定期更新

有关于android模拟器的都总结在这里吧 一,android模拟器 安装apk 1、运行Android模拟器,准备好你需要安装apk软件 例如,把APK放到D盘,文件名为:jiaogui.apk           2、记得要把adb的目录复制到环境变量中           D:\android-sdk-windows\android-sdk-wind

superjunjin的专栏 1349
上一篇: Android之Activity个人见解
下一篇: 关于GridView宽高的问题(转载rain的文章)
snamon
博客等级 码龄15年 5粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值