java
文章平均质量分 85
Hank铄
调皮捣蛋
展开
-
java中的多线程
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。对于直接继承Thread的类来说,代码大致框架是:123456789101112class 类名 extends Thread{方法1;方法2;…public void run(){//转载 2015-10-16 17:43:35 · 342 阅读 · 0 评论 -
Java中的static关键字解析
一.static关键字的用途 在《Java编程思想》P86页有这样一段话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” 这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键转载 2015-10-04 15:26:45 · 365 阅读 · 0 评论 -
java 将代理对象保存到本地文件
我们知道,在Java中,常用的动态代理技术有JDK的动态代理和cglib动态代理,但是不管是哪种方式,代理对象都是在程序运行时,运用反射机制动态创建而成,而我们并不能直观的看到生成的代理对象对应的Java源代码。下面,我就提供一种方式,可以将通过动态代理创建的代理对象的字节码文件保存到磁盘,再通过反编译工具查看生成文件的内容,这样就可以加深我们对于代理对象的理解。 JDK的动态代理转载 2016-01-14 13:57:52 · 2116 阅读 · 0 评论 -
字符排序 蓝桥杯真题
算法是这样的,如果给定N个不同字符,将这N个字符全排列,最终的结果将会是N!种。如:给定 A、B、C三个不同的字符,则结果为:ABC、ACB、BAC、BCA、CAB、CBA一共3!=3*2=6种情况。packageQuestion1_9;importjava.util.Scanner;importjava.util.Vector;publicclass Question1 {原创 2016-03-16 10:50:03 · 1215 阅读 · 0 评论 -
Android:AS与Unity3D之间打包的各种坑及解决方案
一 将项目作为lib导入Unity打包1 使用Gradle脚本简化导包操作二 将Unity作为lib导入Android Studio1 更新Unity的AAR近日因为工作的原因笔者开始接触Unity3D游戏引擎,该引擎的一大特色就是支持多种平台,其中自然不能少了我们Android。在Unity3D和Android Studio交互中其实有不少转载 2017-04-24 20:23:37 · 7794 阅读 · 0 评论 -
快速集成一个视频直播功能
前言前段时间的工作安排,需要做一个视频监控的功能,其实就是采用 m3u8 做一个直播。确定需求后进行了一堆调研,最后在B站的 ijkplayer 与 Google 的 ExoPlayer 中做出了选择,对于为啥选择了 ExoPlayer ,后面会做具体分析,目前先留点悬念,目前根据选择 ExoPlayer,从最初调研到集成成功打算做一个专题,分别从众多框架中为何选择了 ExoPla转载 2017-09-22 16:30:30 · 517 阅读 · 0 评论 -
Android使用Fragment打造万能页面切换框架(二)
private static List> mActivities = newArrayList>(); //所有activity的引用 private Handler mHandler = null; //线程安全的handler private WeakReference mCurrentInstance = null; //当前activity的引用原创 2016-04-08 14:23:32 · 1317 阅读 · 0 评论 -
Android使用Fragment打造万能页面切换框架(一)
首先我们来回忆一下传统用Activity进行的页面切换,activity之间切换,首先需要新建intent对象,给该对象设置一些必须的参数,然后调用startActivity方法进行页面跳转。如果需要activity返回结果,则调用startActivityForResult方法,在onActivityResult方法中获得返回结果。此外,每一个要展示的activity需要在AndroidMani原创 2016-04-08 14:12:37 · 5045 阅读 · 1 评论 -
Android使用Fragment打造万能页面切换框架(三)
接下来就是处理基类BaseFragment的问题了,这里贴出该类所有代码,具体请参考注释。public class BaseFragment extends Fragment { private static final String TAG = BaseFragment.class.getSimpleName(); protected Activity mActivi原创 2016-04-08 14:25:05 · 4390 阅读 · 0 评论