自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 问答 (12)
  • 收藏
  • 关注

原创 大家都看过来,垃圾mybase

我在官网Wjjsoft - Software Tools for Data, Information and Knowledge Management购买的mybase 7.x版本,mac升级到12.1版本之后,竟然打不开了,邮件咨询了下,竟然让我花钱升级8.x版本或者用虚拟机来用mybase,让我把系统版本降下去来使用他们软件,并没有给合里的解决方案,大家有什么看法?怎么处理?...

2022-01-28 19:45:29 1162 2

原创 技术总结

Java类加载过程以及类加载器垃圾回收机制JMM泛型/反射/注解序列化和反序列化线程池线程安全IO流SocketHttpUrlConnection设计模式常用数据结构(数组,链表,树)和算法(排序,查找)Android四大组件(Activity Service BroadcastReceiver ContentProvider)View绘...

2019-11-07 20:24:37 148

原创 即时通讯协议对比

Android中的即时通讯,就是客户端要与服务器建立长时间的连接,正常情况下Android中请求服务器数据后,连接一般断开。但即时通讯类的对消息的实时性要求比较高。需要客户端与服务器建立长时间的连接,这样,才能保证消息的时实性。1、XMPP协议1、XMPP基于xml,XMPP用TCP传递的是xml流。它具有xml的灵活性和扩展性。可以实现服务类实时通讯。XMPP的核心XML流传输协...

2019-10-12 19:15:46 697

原创 进程保活方案

进程保活方案分两种:1.怎么保证不被杀死(提高优先级):前台服务一像素Activity白名单2.死了之后怎么重启?Service onStartCommand方法 return START_STICKY系统广播监听两个Service互相监听全家桶...

2019-10-12 19:03:35 116

原创 JMM

http://developer.51cto.com/art/201807/579744.htm

2019-09-24 23:13:49 128

原创 jvm垃圾回收机制

记录开贴

2019-09-24 22:38:59 76

原创 属性动画

https://www.runoob.com/w3cnote/android-tutorial-valueanimator.html

2019-09-24 21:08:29 58

原创 自定义相机

预览界面不变形private static Camera.Size getOptimalSize(@NonNull List<Camera.Size> sizes, int w, int h) { final double ASPECT_TOLERANCE = 0.1; double targetRatio = (double) h / w; Camera...

2019-09-24 21:07:24 110

原创 中间件开发经历

记录开贴

2019-09-24 21:06:50 435 1

原创 下拉效果recyclerview的实现

记录开贴

2019-09-24 21:06:14 313

原创 内存泄漏分析经历

记录开贴

2019-09-24 21:05:17 82

原创 anr分析经历

记录开贴

2019-09-24 21:04:44 97

原创 内部类的作用

1.内部类可以很好的实现隐藏2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承4.可以避免修改接口而实现同一个类中两种同名方法的调用。...

2019-09-23 23:28:59 119

原创 链表反转

Nodepackage node.链表反转;public class Node { private Object data;//数据域 private Node next;//指针域 public Node(Object data){ this.data = data; } public Node(Object data,No...

2019-09-18 12:01:27 77

原创 双向链表

双向链表package node.双向链表;public class DoublePointLinkedList { private Node head;//头节点 private Node tail;//尾节点 private int size;//节点的个数 private class Node{ private Object dat...

2019-09-18 11:58:08 89

原创 单向链表

单向链表package node.单向链表;public class SingleLinkedList { private int size;//链表节点的个数 private Node head;//头节点 public SingleLinkedList(){ size = 0; head = null; } ...

2019-09-18 11:55:26 81

原创 面向过程和面向对象的理解

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回...

2019-09-12 13:09:38 247

转载 Flutter原理与实践

2019-09-11 23:03:49 84

转载 gradle中api、implementation和compile的区别

我们在gradle中引用第三方maven库时,一般通过下面的语句去引用:compile 'com.android.support:appcompat-v7:26.1.0'然后sync project,就能成功引用对应的包到项目之中了,十分方便。除了使用compile关键字,使用implementation和api也能将包引用到项目中:implementation 'com.and...

2019-09-10 14:42:48 309

转载 Java 2个(多个)大整数相加如何实现

2019-09-10 00:05:22 322

转载 Java对两个用链表表示的整数求和

2019-09-10 00:04:24 731

转载 如何在低版本SDK调用高版本API?

随着Android SDK版本不断的迭代更新,在新的SDK上总是会出现让人眼前一亮非常方便好用的API。但是这些新的API呢在低版本的SDK上是没有的,所以当我们的minSdkVersion的版本低于新API所在的版本时,我们直接使用新API在编译时会出现报错。如果只是想解决编译报错的问题呢,Android给我们提供了两种注解的方式避免编译时报错:@SuppressLint @TargetA...

2019-09-09 23:49:03 1308

转载 Android使用Handler实现子线程与子线程、子线程与主线程之间通信

https://blog.csdn.net/shaoenxiao/article/details/54561753

2019-09-09 23:23:16 926

原创 JVM和DVM的区别

DVM是Dalvik Virtual Machine的缩写,是安卓虚拟机的缩写(为什么不叫AVM-Android Virtual Machine呢?原因是其作者以其祖上居住过的名为Dalvik的村子命名)。DVM是针对JVM(JavaVirtual Machine)而言的,因为JVM是Oracle公司(原SUN公司)的产品,担心版权的问题,既然Java是开源的,索性就研究了JVM,写出了DV...

2019-09-07 21:49:25 795

原创 JVM

.java—(javadoc)—->java字节码文件—-JRE类加载器—->二进制数据载入系统分配给JVM内存区—->执行引擎或编译类文件—->即时编译器将字节码转化为机器码...

2019-09-07 21:38:20 59

转载 Java设计模式六大原则的理解

六大原则 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特原则 开闭原则 单一职责 概念:对功能进行分类,代码进行解耦 栗子:一个网络请求框架大致分为:请求类,缓存类,配置类;不能把这三个功能混合在一起,必须分成三个类分别去实现不同的功能 里氏替换 概念:在继承类时,除了扩展一些新的功能之外,尽量不...

2019-09-07 15:53:19 79

原创 Java 集合框架

ListVector 基于数组 线程安全https://www.runoob.com/java/java-vector-class.htmlArrayList 基于数组 线程不安全https://www.runoob.com/manual/jdk1.6/java/util/ArrayList.htmlLinkedList 基于链表 线程不安全https://www.r...

2019-09-07 15:18:21 76

原创 android从底部弹出弹窗

public class DialogUtil extends Dialog implements android.view.View.OnClickListener { /** * @author MrQ */ private TextView titleTv; private DialogCallback dialogCallback; public DialogUti

2016-05-04 16:35:56 594

转载 Android中获取当前位置的三种方式

1.GPS定位  在实现GPS定位前,先了解一下GPS的部分特性:  1. GPS定位需要依靠3颗或3颗以上的卫星。  2. GPS定位受环境影响较大,在晴朗的空地上,较容易搜索到卫星,而在室内通常是无法搜索到卫星的。  3. GPS定位需要使用GPS功能模块,而GPS功能模块的耗电量是巨大的。  在Android系统中,实现GPS定位的思路应该是:

2015-09-23 14:26:47 1683

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除