`

Android笔记

阅读更多

1、笔记

Android基本控件大概有以下几个TextView(标签)、EditText(文本框)、Button(按钮)、Menu(菜单)、RadioButton(单选框)、CheckBox(多选框)、ProgressBar(进度条)、ListView(集合列表)。

 

Spinner(下拉框)、DatePicker、DatePickerDialog、AutoCompleteTextView(自动完成文本框)、SeekBar(拖动进度条)、RatingBar(评分控件)、ExpandableListView(多级集合列表)、AppWidget(小工具,挂件)、Animation(动画) 

 

四大组件 Activity、Broader Receiver 、Service、Content Provider

 

2、问题

问题1:Android adb shell 命令报 error:device not  found 或者  error:空白,  Android模拟器已正常启动。

解决:输入adb kill-server 命令干掉服务,解决。

问题2:Android在进行Http访问时报socked failed EACCES(Permission denied)。

解决:在AndroidManifest.xml配置文件中加入

<uses-permission android:name="android.permission.INTERNET"/>

 

加入上面标签后,可能依旧报错,报Android.os.NetworkOnMainThreadException异常。原因是因为在Android升级版本(目前Android4.0),Android为了防止当网络卡的时候,可能会导致Activity未响应,因此Android规定访问网络只能开启一个新的线程去处理。以下是解决方法。

1.可以在Activity中重新开启一个线程去处理网络访问。建议使用

2.或者在Java中加上以下代码,强制Android不去校验。

                 if (Build.VERSION.SDK_INT >= 11) {
		      StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads     ().detectDiskWrites().detectNetwork().penaltyLog().build());
		   StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());
		  }

 

问题3:当需要进行一些耗时操作时,需使用多线程处理,在线程处理完后更新Android UI时,经常会报异常android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views。该异常表示更新UI只能有原来创建该UI的线程去更新,不能使用其他线程来更新UI。

解决:第一种使用Activity的runOnUiThread方法去更新线程。

第二种使用Handler的回调函数,在Runnable方法中更新UI。

第三种使用AsyncTask的onPostExecute方法中更新UI。

 

分享到:
评论

相关推荐

    android笔记本

    标题中的“android笔记本”指的是一个基于Android操作系统开发的笔记应用程序。在Android平台上,开发者通常使用Java或Kotlin语言,结合Android SDK(软件开发工具包)来构建这样的应用。这款简单的笔记本App可能是...

    Android笔记本小程序源码

    【Android笔记本小程序源码】是一个面向Android平台的项目,它为用户提供了一个轻量级的笔记应用体验。这个小程序集成了登录注销功能,允许用户安全地管理自己的笔记。它还涉及到了数据库连接技术,用于存储和检索...

    Android笔记本APP源码.zip

    3. **Android笔记应用的基本结构** - **MainActivity**: 应用的主要入口,通常负责初始化界面和处理用户交互。 - **NoteActivity/EditorActivity**: 用于创建和编辑笔记的活动,可能包括输入框、编辑器和保存功能...

    Android笔记.zip

    这份"Android笔记.zip"很可能包含了一位开发者或学生整理的关于Android编程的学习资料,旨在帮助理解并掌握Android Studio的使用以及Android应用开发的核心概念。 Android Studio基于IntelliJ IDEA,提供了丰富的...

    android笔记初学者必看

    android笔记初学者必看 包含代码和知识要点 为求职做好充分准备

    帝乙android笔记之一

    在“帝乙Android笔记之一”中,我们可以探索Android开发的基础知识,这非常适合初学者入门。Android是一种基于Linux的开源操作系统,广泛应用于智能手机和平板电脑,为开发者提供了丰富的平台来创建各种应用程序。 ...

    Android笔记.pdf

    Android笔记.pdf

    Android 笔记

    【Android 笔记】是关于Android开发的一系列学习笔记,主要涵盖了源码解析和技术工具的使用。这篇博文可能包括了作者在深入理解Android系统、分析系统源码以及探索实用开发工具过程中的心得与经验分享。从标签“源码...

    项目经理Android笔记及试题

    【项目经理Android笔记及试题】 1. WebView的相关知识点: - WebChromeClient:在WebView中,WebChromeClient是用来处理JavaScript中的警告、确认对话框以及获取网页加载进度等高级功能的类。选项C正确。 2. XML...

    Android笔记与笔试题

    这份"Android笔记与笔试题"资料涵盖了Android开发的基础到高级概念,对于开发者或者准备面试的求职者来说是一份宝贵的资源。下面,我们将详细探讨其中可能包含的知识点,并提供一些扩展内容。 1. **Android系统架构...

    android笔记.rar

    android笔记.doc android笔记.pdf 1 系统配置... ..1 1.1 建立SDK开发环境... ...2 1.2 Android源码的编译 ... .6 1.3 编译在G1 上运行的android 2.1(eclair)代码 ... ..9 1.4 编译在G1 上运行的android 2.2(froyo)...

Global site tag (gtag.js) - Google Analytics