小知识点
小松鼠_莲鹿
因为喜欢!
展开
-
The project was not built since its build path is incomplete. Can not find
错误提示:The projectwas not built since its build path is incomplete. Cannot find theclass file for java.lang.Object. Fix the build path then trybuilding this projectThe type java.lang.Object cannot b原创 2014-11-27 09:47:01 · 7305 阅读 · 2 评论 -
Thread,Runnable,Callable,Feature的之间的关系
A 调度执行线程单元的三种形式Thread,Runnable实现run()方法,Callable实现 T call()有返回值。B Runnable,可以被Thread包装,启动线程执行,也能被ExecutorService调度;Callable只能用ExecutorService作为调度容器。C Future 主要用于查看任务进行的状态(isDone()任务是否完成),结果。原创 2016-09-21 16:31:14 · 1559 阅读 · 0 评论 -
Reflect反射
最近复习反射,随手写点笔记!两个类,其中Point点类,用于测试的类,ReflectTest在此类进行测试!package reflect;public class Point { public int x; private int y; public Point() { } public Point(int x,int y) { this.x=x; thi原创 2015-04-02 23:01:42 · 354 阅读 · 0 评论 -
泛型参数Generic
泛型是参数化的一种类型,只在编译时起作用,类似于在某个容器上贴一个标签。 例如我们常见的List ,Set ,Map 其中E,K,V都是泛型。 泛型的应用通常分三种: 一,类泛型: 上面的List 就是,通常是在实例化对象时,确定泛型的类型,一旦确定就会受限制。 public class GenericClass { stat原创 2015-03-09 22:48:07 · 362 阅读 · 0 评论 -
清除ViewPager+FragmentPagerAdapter的缓存
当ViewPager+FragmentPagerAdapter时,当系统配置发生改变时。我们Activity需要重新创建,但是FragmentPagerAdapter的缓存机制会影响我们重新加载数据。只需在activity的onCreate加上: @Override protected void onCreate(Bundle savedInstanceState) {原创 2016-03-15 17:07:05 · 6244 阅读 · 0 评论 -
"app_name" is not translated in "en" (English)
在使用Android tools——Export Signed Application Packages..时在values/strings.xml文件出现错误"app_name" is not translated in "en" (English)解决方案:Eclipse > Preference > Android > Lint Error Checking的Correctness: M原创 2015-10-21 17:34:25 · 1269 阅读 · 0 评论 -
String、StringBuilder、StringBuffer
String 字符串常量; StringBuilder 字符串变量; StringBuffer 字符串变量;单从字面的意思可知,String是“字符常量”,是不可变的对象,可能有人会不同意,因为:package string;public class StringN { public static void main(String[] args)原创 2015-07-06 15:25:50 · 377 阅读 · 0 评论 -
java多线程控制-信号量Semaphore
简介: 信号量(Semaphore),有时被称为信号灯,是多线程控制的一种措施,用于协调多线程对公共资源的正确,合理的使用。概念: 信号量的数量(new Semaphore(num)),决定了有多少个线程可以同时获得信号(即资源)。 以一个停车场运作为例。为了简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看门人允许原创 2015-06-11 11:19:55 · 628 阅读 · 0 评论 -
Dom4j解析,Sax解析,pull解析
demo4j解析必须导入专门的jar包:dom4j-1.6.1.jarpackage jiexi;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.Unsuppor原创 2015-05-16 14:23:40 · 946 阅读 · 0 评论 -
CountDownLatch线程同步助手
一个关于线程并发的小知识点,写下来重新记忆一遍 我们用代码说明问题:现在用三个工人A,B,C在汽车工厂里做事,因为他们分别加工同一辆车的轮胎,引擎,和外壳,只有等他们全部加工完,才能完成组装工作!当然加工不用组件的用时肯定是不一样的! 我们先不用CountDownLatch来实现这个过程: package countdownlatch;publi原创 2015-05-05 14:23:41 · 341 阅读 · 0 评论 -
ThreadPool
线程池,通常来说有三种:单个线程的线程池,Executors.newSingleThreadExecutor()(里面只有一个线程);有固定上线的线程池,Executors.newFixedThreadPool(n)(里面至多只有n个线程);没有固定上线的线程,Executors.newCachedThreadPool()(只要线程池中的线程数不能满足任务需求,就会创建新的线程);原创 2015-03-18 22:49:42 · 413 阅读 · 0 评论 -
Thread通讯基础
在这里我要实现的是,一个输入框,一边输入一边将它内容的大写展示在下面(不同一般的是,转化成大写的工作在工作线程中完成);TextWatcher监听EditText的内容的变化,当内容变化时,将内容发送到工作线程,工作线程将其转化成大写的之后,重新发送到主线程,并在主线程中完成界面更新!代码:package com.example.getmynumber.thread;import原创 2015-03-23 23:25:37 · 346 阅读 · 0 评论 -
ConcurrentModificationException
最近在写Android程序,对arraylist进行遍历删除时犯了一个小错误。抛出这个异常:java.util.ConcurrentModificationException抛出这种异常:通常是遍历某个容器,同时删除其中的元素,通常的代码:foreach(element e: list){ if(condition){ list.remove(e);原创 2015-03-01 18:14:53 · 330 阅读 · 0 评论 -
RadioGroup的点击事件
使用代码启动其点击事件 布局如下: <RadioGroup android:id="@+id/rg_ownergroup" android:layout_width="fill_parent" android:layout_height="wrap_content"原创 2015-02-26 14:18:20 · 2711 阅读 · 0 评论 -
避免创建一个android项目出现两个包
如果你的ADT是22.6.x版本以后,创建项目的时候可能会出现两个项目如下: appcompat_v7项目的目录下有一个readme.text文件对其进行了描述,大概意思是该项目是一个library project,他的目的是让你的android project在API 7+的sdk版本(即android 2.1版本)可以访问acti原创 2014-12-03 09:31:44 · 636 阅读 · 0 评论 -
LiveTemplate
概要: LiveTemplate是非常好用的一个功能,他能极大的提高你编程的效率。通过Ctrl + J快捷键,快速的补全代码。分析: 比如我们最常用的findViewById,每次输入+提示补全,我其实可以做到更高效。就是设置LiveTemplate。一,调出Live Template的设置界面(Settings —— 搜索Live Template原创 2017-02-26 22:11:54 · 565 阅读 · 0 评论