JAVA
缘始123
这个作者很懒,什么都没留下…
展开
-
Flutter显示用户友好界面,而非异常报红
Flutter全局错误页面处理class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { ErrorWidget.builder = (FlutterErrorDetails errorDetails) { return getErrorWidget(cont...原创 2019-12-11 09:41:27 · 782 阅读 · 0 评论 -
Java注解处理器---------编译时注解
常见的几个API:Name simpleName = element.getSimpleName();//注解的元素名称//如果元素在{}内,则返回类名称。如果这是顶级类型,则返回其包。如果这是一个包,null则返回。如果这是一个类型参数, 则返回参数类型。element.getEnclosingElement();ClassName className = ClassName.ge...原创 2019-03-25 16:15:06 · 399 阅读 · 0 评论 -
线程池 --------常见的四中线程池
由于线程的频繁调度,而影响性能,通过线程池来维护,减少线程的频繁的创建和销毁。在Executors统一管理:1.newFixedThreadPool:创建定长的线程池,超出定长在线程队列中等待。 public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecu...原创 2018-12-20 11:04:39 · 493 阅读 · 0 评论 -
LinkedList源码分析
在源码中我们可以看到,LinkedList继承AbstractSequentialList,并且实现了List<E>, Deque<E>反而ArrayList不一样,他继承AbstractList,这就可以看出LinkedList内部以队列的方式来访问数据的。看一下初始化数据: transient int size = 0;//大小 transient N...原创 2018-11-27 10:22:21 · 104 阅读 · 0 评论 -
ArrayList的源码分析
ArrayList继承AbstractList抽象类,根据源码可以知道,内部是一个对象数组,源码如下: private static final int DEFAULT_CAPACITY = 10;//默认容量为10 /** *三个对象数组是ArraList根据调用的构造器不同,初始化选择 */ private static final Object[] E...原创 2018-11-20 10:22:34 · 194 阅读 · 0 评论 -
写属于自己的Dialog
在每个App都有自己风格Dialog,如何渲染自己的Dialog,也许有的还在继承Dialog,实现Dialog,如果单独继承Dialog,设置圆角的样式时,要在Androidmanifest.xml文件中进行配置,而Android提供了DialogFragment,可以直接继承这个,实现属于自己的Dialog。实现如下:public class BaseDialog extends Di...原创 2018-08-23 14:37:35 · 344 阅读 · 0 评论 -
Adapter条目设置布局参数
首先获取像屏幕素点:DisplayMetrics dm = context.getResources().getDisplayMetrics();int widthPixels = dm.widthPixels;对于条目通过布局参数设置ViewGroup.LayoutParams layoutParams = holder.ln_root.getLayoutParams();i...原创 2018-08-23 13:35:36 · 370 阅读 · 0 评论 -
Android应用内用其他应用打开文档
打开文档 private void openFile(File file) { try { Log.e("文件名", file.getName()); Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);...原创 2018-08-17 13:54:17 · 2935 阅读 · 1 评论 -
文件的读写
对于文件的读写有各种形式,如字节流读写,字符流读写,在字符流之上的缓冲流的读写,对于这几种流的读写各有优点,各有不足吧: 首先介绍一下字节输入输出流(FileInputStream\FIieOutputStream)对文件的操作:将文件aa.txt中的内容读取出来放到bb.txt文件中。首先以一个字节的方式读取:File file=new File("aa.txt");原创 2016-07-17 15:05:01 · 237 阅读 · 0 评论 -
序列化和反序列 properties
当对象在传输或存储的过程中,无法直接进行此操作,需要序列化。在Java语言中,将对象序列化,存储到文件中,要实现这一过程,其类要实现序列化接口,我们拿学生类为例: public class Student implements Serializable{ private static final long serialVersionUID = 1L;//生成版本序列号 priva...原创 2016-07-22 16:18:51 · 338 阅读 · 0 评论