- 浏览: 19441 次
最新评论
文章列表
参考文章:http://blog.csdn.net/magic_jss/article/details/52144019
1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:
mWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
...
https://zhidao.baidu.com/question/501985714.html
这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,,并且其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素(本来题目问的与hashset没有任何关系,但为了说清楚ArrayList与Vector的功能,我们使用对比方式,更有利于说明问题)。
...
*res/raw和assets的相同点:
1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。
*res/raw和assets的不同点:
1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。
2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹
*读取文件资源:
1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作
...
很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。
1、概述
Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。那么什么叫异步消息处理线程呢?
异步消息处理线程启动后会进入一个无限的循环体之中,每循环一次,从其内部的消息队列中取出一个消息,然后回调相应的消息处理函数,执行完成一个消息后则继续循环。若消息队列为空,线程则会阻塞等待。
说了这一堆,那么和Handler 、 Looper 、Messag ...
import java.io.File;
import java.io.InputStream;
import java.io.RandomAccessFile;
import java.net.HttpURLConnection;
import java.net.URL;
public class MulThreadDownload {
/**
* @param args
*/
public static void main(String[] args) {
Strin ...
用代码实现将activity标题设置成图片。
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
Window win = getWindow();
win.requestFeature(Window.FEATURE_LEFT_ICON);
setContentView(R.layout.mylayout);
win.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.draw ...
1、非静态内部类的静态实例
1. public class MainActivity extends Activity
2. {
3. static Demo sInstance = null;
4. @Override
5. public void onCreate(BundlesavedInstanceState)
6. {
7. super.onCreate(savedInstanceState);
8. setConte ...
java运算符优先级
- 博客分类:
- java语言基础
Java运算符优先级
序列号
符号
名称
结合性(与操作数)
目数
说明
1
.
点
从左到右
双目
( )
圆括号
从左到右
drawable
view(textview,imageview ...)
viewgroup(relative layout,linearLayout ...)
-----------------------------------------------------------------
分层模式
canvas分层
view叠加(事件传递机制)
view的事件传递机制
是通过dispatchTouchEvent进行事件分发的,(一次触摸的完整行为包括(down move up))
1.父容器的dispatchTouchEvent会调用onInterceptTouchE ...
多线程就是有多个线程同时运行。
线程的生成
new Thread(new Runnable() {
@Override
public void run() {
}
}).start();
多线程有共用的资源就需要同步(例如,变量,列表);没有共用资源不需要同步。
同步需要使用锁。
锁与锁上的条件(条件wait时会释放该锁,条件notify时会唤醒,条件wait的线程,并且从wait后一句开始执行)。
1.synchronized(是生成锁的工具)
任何对象可作为锁和该锁的条件(锁和锁的条件必须同一对象)
synchro ...
方法的实现方法,功能的实现方法。
- 博客分类:
- 常见算法
方法的实现方法,功能的实现方法。使用算法。
1.什么是算法:方法的实现方法,问题的程序式解决方法。
算法的5个特征:
输入性:0个或多个输入。
输出性:1个或多个输出。
有穷性:方法必须在有穷的时间内执行完。
...
容器 集合 数据结构
- 博客分类:
- 数据结构(集合)
http://www.open-open.com/lib/view/open1474167415464.html
基本容器:
集合:
1.set:元素之间没有关系,确定性,不重复性,无序性。
线性结构:
1.线性表:一个元素接着一个元素,随意位置可以插入删除。
2.队:先进先 ...
ContentProvider
- 博客分类:
- android系统基础
ContentProvider可以同进程,不同进程之间数据共享,
<provider
android:name=".MyContentProvider"
android:authorities="cn.wzl"/>
public class MyContentProvider extends ContentProvider {
public static final UriMatcher uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
...
BroadcastReceiver
- 博客分类:
- android系统基础
广播是一种消息机制,有消息的发送者和接收者,广播可实现组件间通讯,进程间通讯。
广播的发送
全局广播分类
1.发送普通广播
Intent intent=new Intent("123");
sendBroadcast(intent);
2.发送有序广播:
有序广播是:广播接收者根据自己的优先级先后接收广播
优先级:
<receiver android:name="ddd">
<intent-filter android:priority="100"/>
</re ...