go语言set代码实现
go语言没有set集合,这里使用map[interface{}]bool实现set功能,亲测有效,可以使用。
自定义ActionSheet
android自定义ActionSheet,这里由于是自己的项目中直接提交的代码,所以有一些没用的东西没剔除,需要的时候摘取需要的部分即可。
sqlite&provider&observer
SQLiteDatabase,SQLiteOpenHelper,ContentProvider,ContentResolver,ContentObserver,ContentObserverable的使用简单使用。
9patchde的制作
9patchde的制作,基本的制作,以及制作注意事项,素材以及效果已经包含了。
并发的一些知识点以及网络请求的一些知识点
并发的一些知识点以及网络请求的一些知识点。这里关键在于Http的请求,而Https部分还未掌握所以没有在这里!
dimen属性的使用,可实现自适配
dimen属性的使用,可实现自适配.这里使用了静态加载以及动态加载两种方式说明!
跳转动画实现的一些方法涉及Style,task等知识点
跳转动画实现的一些方法涉及Style,task等知识点。这里关键在于Activity,Window,task等的跳转动画,关键在于使用Style实现。所以其实这里关键在于加强对风格的掌握。
DelayQueue的使用以及注意事项
DelayQueue的使用以及注意事项,这里需要由BlockingQueue的基本知识,一般的Queue的使用方法poll(),take(),drainTo()和offer(),put()这些应该懂。
ReadWriteLock的使用
ReadWriteLock的使用,实际上由于ReadWriteLock是一个接口,所以实际使用的是ReentrantReadWriteLock子类。同时ReadWriteLock的使用其实也是比较简单的,就是读写的锁的使用以及注意事项而已。
ReentrantLock的使用及注意事项
ReentrantLock的使用及注意事项
CyclicBarrier的使用以及注意事项
CyclicBarrier的使用以及注意事项
Semaphore的使用及其方法的使用
Semaphore的使用及其方法的使用。
CountDownLatch的使用
递减锁存器CountDownLatch的使用以及注意事项!
Thread.interrupt()方法的使用以及使用它退出线程
Thread.interrupt()方法的使用以及使用它退出线程
使用Handler.post()对线程进行管理,实现同步
使用Handler.post()对线程进行管理,实现同步。这里使用post()将多个线程提交到Handler的MessageQueue里面,这样线程就会顺序执行,这样任务所操作的对象在同一时间里就不会有多个线程同时操作了,也就实现了同步操作了。同时注意,队列是同步操作的一个重要手段。
HandlerThread的使用以及注意事项
HandlerThread的使用以及注意事项
Callable,Future的使用方式
Callable,Future的使用方式,里面使用了三种使用方式分别是FutureTask,ExecutorService,ExecutorCompletionService
AsyncTask的使用以及注意事项
AsyncTask的使用以及注意事项,在源代码的每个方法注释中亦可以看到,这里并没有写很多代码,仅仅注释了注意事项,以及使用方法。
Handler在子线程中的使用以及注意事项
Handler在子线程中的使用以及注意事项
拖动控件核心代码
拖动控件的核心代码部分,使用这个东西可以实现拖动控件。使用时还需要添加四个变量int screenWidth;
int screenHeight;
int lastX;
int lastY;
同时注意这是监听部分的代码。这部分放在onCreate();
BaseListView
自定义的ListView,但是这里仅仅实现了下拉刷新的时候界面,下拉刷新可以使用类似的操作进行添加。这个实现比网上但多数的下拉刷新要简洁的多.事实上有两种刷新方式,一种是设置View.GONE,一种是使用setPadding()方法,这里使用后一种。
正则表达式
全面介绍了这则表达式的使用方法。这里需要说明的是正则表达式可以使用在java,android等场合,是的对于字符串String的操作更加灵活。特别是String对其字符逐个操作时会产生很多的资源浪费的情况,使用正则表达式会是一个不错的选择。另外在android,java中使用的方法是Pattern.compile("regex").matcher("target").regex是我们自行编译的正则表达式,target是目标字符串。这个方法会返回Matcher类,我们可以使用matcher类的方法只想对返回结果的操作。
libGDX的Actor类的使用
libGDX的Actor类的最基本实现,同时应该使用Stage对Actor的子类进行draw(),这点需注意。而其实,Actor只需要对draw()方法进行覆盖即可,然后使用Stage进行加载,而Actor的其他方法只是为了丰富Actor子类的方法而已,关键还是在Actor的draw()方法。
java的ServerSocketChannel与SocketChannel的使用
java的ServerSocketChannel与SocketChannel的使用
DOM4J的读,写,创建XML文件操作
使用DOM4J进行的一系列对XML文件的操作,包括读写,创建,同时注释出相关的常用的解析器,Document创建器
java的XML文件写操作
实现XML文件的写操作,文档使用的是SAXTransformerFactory,TransformerHandler,Transformer进行操作,使用与SAX解析相同的方法进行操作,同时注意,characters(),startElement()这些方法实际上是独立的,就是说彼此不影响。
大量png格式的图片
里面包含大量的png格式图片,有透明的和全遮盖的,另外还有大图以供进行剪切做场景的需要
SurfaceView实例
细致的SurfaceView实例,SurfaceView使用的模式,以及读取文件的常用方式。
Property Animation实例
对Property Animation各个功能进行了细致的例举
propertyanimation实例
总共有7个实例,介绍了基本的PropertyAnimation用法。