Android开发杂记(三)

一、popup 弹出框 在onCreate中创建时异常

Unable to add window -- token null is not valid; is your activity running?错误及其修改方法

popup 弹出框是要依赖于一个父窗口或者父 View,这个错误的根本原因是说父窗口还未创建完成的时候就调用了这个弹出框导致失败。

改为在onAttachedToWindow中调用就可解决。

二、

import static和import的区别

import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 .* ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。然后在这个类中,就可以直接用方法名调用静态方法,而不必用ClassName.方法名的方式来调用。
这种方法的好处就是可以简化一些操作,例如打印操作System.out.println(...);就可以将其写入一个静态方法print(...),在使用时直接print(...)就可以了。
但是这种方法建议在有很多重复调用的时候使用,如果仅有一到两次调用,不如直接写来的方便

时间: 2024-11-03 21:49:22

Android开发杂记(三)的相关文章

Android开发杂记(一)

1.cygwin环境变量设置 可在Cygwin.bat 中设置 set NDK_ROOT=P:/android/android-ndk-r8e 或者在home\Administrator\.bash_profile中设置 NDK_ROOT=/cygdrive/p/android/android-ndk-r8eexport NDK_ROOT 或者在运行程序前设置(绿色方式) setlocal enabledelayedexpansionset NDK_ROOT=%cd%\android-ndk-r

Android 开发中三种多线程

在开发工程中线程可以帮助我们提高运行速度,Android开发中我知道的线程有四个一个是老生长谈的Thread,第二个是asyncTask,第三个:TimetTask,第四个是Looper,四个多线程各有个的有点,Thread的运行速度是最快的,AsyncTask的规范性是最棒的,其它两个也有自己的优点. 1.Thread与Handler组合,比较常见 Handler主要是帮助我们来时时更新UI线程 这里在后天加载100张图片,然后没加载完成一个用handler 返回给UI线程一张图片并显示 最后

Android开发(三十一)——重复引用包错误Conversion to Dalvik format failed

错误:Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; Android开发难免会使用到其他的类库,其中已引入第三方类库后出现了如上错误.原因是项目和类库中都引用了

简单的学习心得:网易云课堂Android开发第三章自定义控件

这一章分三部分: (1)自定义控件:老师先简单讲解了一些细节,如为什么不用px,而要用dp,只因机型的屏幕分辨率不同,用px会导致差异太大.然后演示了制作自定义控件的步骤,先在xml文件中添加对应的自定义View类,并给出画布大小,然后在.java中onDraw,值得注意的是onDraw中的坐标都是相对于画布(即xml中定义的)而言的,所以用具体数值去绘制view,很容易出现问题. (2)Fragment:第一点是两种设置fragment的方法.第一种是在.xml文件中,这是静态设置,不能交互:

Android开发技巧三--格式化TextView文本

本例主要研究一下如何在TextView中显示网页链接和改变特定文字颜色 1.main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_heig

Android 开发第三弹:自定义左右菜单(滑动动画+蒙版效果)

下面的截图--哎,因为1080P在Windows 10上虽然适配了,但大部分软件并没有跟上,比如某个录制GIF的软件,所以这里有一定的偏移导致画面不完整,但效果大概就是这么一个效果了. MainUI.java 首先需要这么一个类,在这里一些UI的滑动呀之类的都会定义.首先吧,定义好这些变量,当然了,实际开发过程中肯定需要哪一个就添加上哪一个的. private Context context; // 上下文 private FrameLayout leftMenu; // 左边部分 privat

Android 开发第三天

今天学习的内容 R类在项目中扮演了非常重要的角色,R类管理res中所有的资源 1首先我们来学习一下activity中使用findViewById查找组建 通过这样的话FindViewById这样的话就可以修改Teeeview中的值把HelloWorld修改成你好啊 或 mesg里面的内容 不过还可以使用其他的方式来修改组建的值拿Button来说吧

Android开发学习三:adb启动失败

解决问题: 1.其他软件给占用了5037端口: 2.打开cmd,输入命令:netstat -aon|findstr "5037",查看是那个软件的占着5037: 3.之后在任务管理器中结束那个进程;(PID,设置任务管理器查看选择列) 4.打开cmd,输入:adb kill-server, adb start-server; 5.restart eclipse;

Android开发(三十)——ScrollView中ListView的高度自动适应

int totalHeight = 0; for (int i = 0; i < mStrings.length; i++) { //pullList ListView //mAdapter Adapter View listItem = mAdapter.getView(i, null, pullList); listItem.measure(0, 0); totalHeight += listItem.getMeasuredHeight(); } ViewGroup.LayoutParams