1、ProgressBar:
android:visibility= "gone" 及 progressbar.setVisibility(View.GONE);设置进度条不可见
progressbar.setVisibility(View.VISIBLE); 设置其为可见
2、ListView:
android:scrollbars = "vertical" 设置滚动条为垂直方向
ListActivity类的onListItemClick()方法:点击ListView就会触发此方法
3、Handler
java里面实现线程通常有两种方法: a、继承Thread类 b、实现Runnable接口
handler.postDelayed(thread,1000);1000ms后将thread线程对象加入到消息队列中
handler.removeCallbacks(thread);停止thread线程对象
Message msg = handler.obtainMessage();得到一个消息对象
handler.sendMessage(msg);或者msg.sendToTarget();将msg对象加入到消息队列
接下来便会执行handler的handleMessage()方法
Thread.sleep(1000);当前线程休眠1000ms
handler.post(thread); 这种方式不会开启新的线程,其是直接调用线程对象的run()方法,解决方法是先生成一个HandlerThread 对象,然后调用它的start()方法,在生成自己的Handler对象的时候,将handlerThread的Looper作为参数传入
4、“&”表示其后面的类是其前面的类的内部类
5、Log.e();Log.d(); 用于生成日志
6、文件下载步骤:
a、创建一个URL对象 url = new URL(urlStr);
b、创建一个HttpURLConnection对象 HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();
c、获得一个InputStream对象 urlConn.getInputStream()
d、访问网络的权限 在AndroidManife文件中声明 <user-permission android:name= "android.permission.INTERNET"/>
7、访问SDCARD
得到当前设备SD卡的目录,返回SD卡目录的名字
Environment.getExternalStorageDirectory()
访问SD卡的权限:
android.permission.WRITE_EXTERNAL_STORAGE
8、output.flush();清空缓存
9、SAX simple API for XML 解析XML文件的接口
10、BroadcastReceiver用于监听被广播的事件(Intent),为了达到这个目的,BroadcastReceiver必须进行注册,注册方法有两种:
a、在应用程序的代码当中进行注册(应用程序关闭后,不能继续接收广播)
注册:registerReceiver(receiver,filter)
取消注册:unregisterReceiver(receiver)
b、在AndroidManifest.xml当中进行注册(应用程序关闭后,仍然继续接收广播)
11、常量一般大写,单词之间用下划线连接