`
文章列表
参考文章: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运算符优先级   序列号 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目   ( ) 圆括号 从左到右    

view概述总结

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可以同进程,不同进程之间数据共享, <provider android:name=".MyContentProvider" android:authorities="cn.wzl"/> public class MyContentProvider extends ContentProvider { public static final UriMatcher uriMatcher = new UriMatcher(UriMatcher.NO_MATCH); ...
广播是一种消息机制,有消息的发送者和接收者,广播可实现组件间通讯,进程间通讯。   广播的发送 全局广播分类 1.发送普通广播 Intent intent=new Intent("123"); sendBroadcast(intent);   2.发送有序广播: 有序广播是:广播接收者根据自己的优先级先后接收广播 优先级: <receiver android:name="ddd">     <intent-filter android:priority="100"/> </re ...
Global site tag (gtag.js) - Google Analytics