Android开发的菜鸟小记

1.主线程异常:添加网络连接;

2.权限异常;

3.空指针异常:NullException;

添加网络权限:

DEBUG:Connected to the target VM, address: ‘localhost:8603‘, transport: ‘socket‘

异常:没有找到原因!

android.os.networkOnMainThreadException


at


/* Exception */


at


org.zeromq.ZMQ$Socket.connect( )


at


Socket.ZClient.sendMsg( )

...

使用ZClient类时同样报错于此处。

代码如下:

原因:在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况吧。

解决办法:

1.在onCreate()前面加入StrictMode代码:

//详见StrictMode文档

StrictMode.setThreadPolicy(new            StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());

StrictMode.setVmPolicy(new  StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());

2.

二:使用Thread、Runnable、Handler这三个类:

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

this.setContentView(R.layout.share_mblog_view);

new Thread(runnable).start();

}

Handler handler = new Handler(){

@Override

public void handleMessage(Message msg) {

super.handleMessage(msg);

Bundle data = msg.getData();

String val = data.getString("value");

Log.i("mylog","请求结果为-->" + val);

}

}

Runnable runnable = new Runnable(){

@Override

public void run() {

//

// TODO: http request.

//

Message msg = new Message();

Bundle data = new Bundle();

data.putString("value","请求结果");

msg.setData(data);

handler.sendMessage(msg);

}

}

权限异常:

权限异常应该添加在<application > </application>之后。

AndroidManifest.xml规则

空指针异常:

因为前面的异常,指针没有创建,但是在后面却执行了注销操作。

终于成功的使用了JZMQ。

jni->opencv_java3.so(native)

时间: 2024-10-01 08:08:19

Android开发的菜鸟小记的相关文章

Android开发注意点小记

暂时主要讨论以下几点: Android引用外部包,报NoClassDefFoundError异常崩溃 同名包引用关系问题 程序图标 9patch图片素材 Android引用外部包,程序报java.lang.NoClassDefFoundError异常崩溃 在Android工程中,引用第三方jar包(尤其是经过本地编译的),在Java代码开发环境中正常编译输出,但到手机等设备上运行时一旦运行到引用该包的代码,立即异常崩溃,系统显示进程意外停止提示窗口,LogCat报出异常信息 dalvikvm C

Android开发-动态布局小记

android动态布局相比静态布局,动态布局不用再将xml转变了布局代码,提高了一定的效率,当然可以忽略不记.动态布局主要是比较灵活,可以很快的在代码中直接修改布局,并直接使用控件进行业务逻辑开发.但代码量通常比较大,维护没有静态布局方便.不过,作为一个android开发人员,掌握一定的动态布局技巧,有时在工作中也是可以提高一定的代码开发效率.   在动态布局中,要想实现一个布局,一般是先创建五大布局的对象.然后对这些对象进行属性设置,之后再向里面添加子布局或控件. 以RelativeLayou

Android开发——VirtualBox环境中的虚拟机使用

题目想了半天,还是那么纠结,解释下吧.最近开始接触Android开发,开发环境的部署就不说了,各种费劲凿墙.好不容易搞定了,调试又来了问题.Android设备老旧,效率低下:AVD就是更不用说了,一张张图片看过去.好在有神器,Genymotion! 在此强力推荐~!性能甩各种android设备好几条街. 可是问题来了,本人有个癖好,喜欢将各种开发环境分别放到不同的虚拟机里,这样互相不会干扰,而且可以带来带去.但是Genymotion在虚拟机里用不了~,提示需要OpenGL2.0版本以上的支持.可

搭建Android开发环境。

1. 从 http://developer.android.com/intl/zh-cn/sdk/index.html 下载ADK 2. 点击SDK.Manager.exe, 遇到闪退的问题,一开始还以为是防火墙问题,各种挠墙,新手菜鸟伤不起啊...... 百度之后找到正解 :http://www.cnblogs.com/badtree/articles/2941132.html Android 的 SDK Manager 无法启动 闪退解决方法 转自 http://hi.baidu.com/y

搭建Android 开发环境

目前为止在安卓方面的已经工作了三年左右的时间了,从一个只会写BUG的菜鸟,到现在慢慢发展成了一名程序员.其实说实在的,我学的也一塌糊涂,当然在学习过程也积累了一些知识,对于以前没接触过Android的朋友,或者刚入门Android 的朋友,这篇文章作为入门,那是再合适不过了,希望对刚入门Android的朋友有帮助. 下面主要分为几个步骤来介绍: 基础: 搭建Android 开发环境 了解Android 运行原理以及一个工程项目结构 如何系统学习 推荐一些实用的资源 总结 java语言基础 首先肯

经验分享(Android开发)

以前对于Android开发一点了解都没有,当然,以前觉得是一件很高大上的事情,而且是我没有能力去做的工作,但是在这个小组合作开发Android后,我觉得我有了很大的进步,当然我的进步也是Android开发中的一丝皮毛.下面我就我这一次开发遇到的问题和自己的经验说一下,希望对大家有用,同时也给自己以后一点积累. 一开始,我听说要做Android开发很兴奋,然而,这并没有什么用,因为我根本一窍不通,真的是一穷二白.我开始就去了解应该要用什么东西来开发Android.后来我在请教师兄师姐和老师们后,终

Android开发第一天

今天做了两件事,一是开通了博客,准备在大学即将结束的时候开始做点正经事:二是搭建好了android的开发环境,并且终于在自己的手机上调试成功了第一个“helloworld”. 第一件事,准备写博客,自己觉着应该算是一件不错的事情.看过很多人写博客,但看的杂文累较多,纯技术性文章读的少之又少.当年韩寒的“韩三篇”写出来的时候没能及时读到,已经错过了新浪博客辉煌年代的光景.现在愿意写杂文的博主已经少的可怜了,但是一些像csdn等的技术分享型的论坛博客等,虽然热度也有缩减,但作为一个即将工作的程序猿来

Android开发工具包 Android SDK

Android SDK 是 Android 的开发工具包. Android开发专区 Android是谷歌(Google)公司推出的手机开发平台. 与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏.高级图形显示和上网功能,用户能够在手机上查看电子邮件.搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,菜鸟教程QKXue.NET认为Android开发工具包 Android SDK是一种融入全部Web应用的单一平台,下图是 Android 手机平台开

Android开发的技术层次

任何一种移动开发生态系统其技术人员都是呈现金字塔式分布的.我借此也说说Developer和Programmer的区别: Programmer是真正意义上的程序员,写程序的.灵魂级 Developer是码农,搬砖的,砌代码,体力活.肉体级 做Developer的感觉就仿佛行尸走肉,被工作绑架,被代码绑架,而不是驾驭代码.如果每天,你感觉自己仿佛就是一坨肉,每天把自己运到公司, 灵魂出窍式,条件反射式地CODING,然后下班又运回家,回到家你才真正解脱,真正找到自我.富士康的小弟小妹们也有同样感觉.