自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 安卓SOCKET通信数据转GB2312

客户端和服务器都可以发送数据和接收数据,但必须保持读写方式一致,才不会出现乱码。TCP发送数据String msg;byte b = new byte[100];byte[] b = msg.getBytes("gb2312")os.write(b)TCP接收数据InputStream is = socket.getInputStream();byte[] b= new byte[100];is.read(b);//把数据读取到b里String temp=new String(b,0,

2021-11-23 13:51:40 326

转载 23 种设计模式详解(全23种)

设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。A、创建模式(5种)工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。1 工厂模式1.1 简单工厂模式定.

2021-08-03 19:24:22 857

转载 Flutter问题记录:runApp的时候报错:连接超时

问题:Launching lib\main.dart on ELE AL00 in debug mode...Running Gradle task 'assembleDebug'...Exception in thread "main" java.net.ConnectException: Connection timed out: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java....

2021-08-03 19:20:40 654

原创 window系统下 android studio 安装了flutter但是cmd 中flutter doctor显示Flutter plugin not

window系统下 android studio 安装了flutter但是cmd 中flutter doctor显示Flutter plugin notinstalled; this adds Flutter specific functionality.flutter channelflutter upgradeflutter config --android-studio-dir="C:\Program Files\Android\Android Studio"flutter d

2021-01-15 10:33:39 569

转载 程序员可接私活的10个平台和一些建议,别掉坑里!

什么样的私活不能接1、没有第三方担保的个人对个人的尽量不要接,双方都没保障,出了问题很大的可能撕破脸皮不了了之。2、一上来就直接说给我开发一个什么软件,不说具体需求,没有需求文档的都不靠谱,这样的项目不要接。3、尽量442收费方式,即开工收40%项目款,项目中期收40%项目款,项目结束收20%项目款。一开始不给钱的,尽量不要接,这一点一定要记住,否则很容易付出了劳动得不到应得的收入。...

2020-01-12 19:17:34 7448

原创 Android基础之容易遗忘点归纳

一:进程等级:前台进程 (Foreground process)可见进程 (Visible process)服务进程 (Service process)后台进程 (Background process)空进程 (Empty process)二、ApplicationnotrespondingANR程序没有响应形成原因:(1)5s内无法响应用户输入事件(例如键...

2020-01-08 22:12:18 262

转载 Android基础之内存溢出和内存泄漏的原因和解决方案

基础JAVA是在JVM所虚拟出的内存环境中运行的,内存分为三个区:堆、栈和方法区。栈(stack):是简单的数据结构,程序运行时系统自动分配,使用完毕后自动释放。优点:速度快。 堆(heap):用于存放由new创建的对象和数组。在堆中分配的内存,一方面由java虚拟机自动垃圾回收器来管理,另一方面还需要程序员提供修养,防止内存泄露问题。 方法区(method):又叫静态区,跟堆一样,被...

2020-01-08 21:08:43 453

转载 Android基础之ActivityRouter路由框架:通过注解实现URL打开Activity

通过注解方式来实现URL打开Activity功能,并支持在WebView和外部浏览器使用,支持多级Activity跳转,支持Bundle、Uri参数注入并转换参数类型。特点支持注解方式、手动方式注册Activity。 支持注入Bundle、Uri的参数并转换格式。 支持多级跳转。 支持外部浏览器打开。 支持HTTP协议。 支持目标Activity的URL构造器访问。项目地址...

2020-01-07 20:33:08 837

转载 Android基础之多渠道打包

1、什么是多渠道打包  在不同的应用市场可能有不同的统计需求,需要为每个应用市场发布一个安装包,这里就引出了Android的多渠道打包。在安装包中添加不同的标识,以此区分各个渠道,方便统计app在市场的各种。2、几种打包方式友盟 UMeng Android Studio自带 美团 Walle3、开始使用  3.1友盟UMeng  第一步:在AndroidManifest中...

2020-01-07 20:24:32 141

转载 Android基础之 SQLite多线程读写实践及常见问题总结

基本操作的部分,大家都很熟悉了,这里根据个人切身经验,总结了一些经常遇到的,也需要注意的一些问题,与大家分享,水平有限,不妥或者错误的地方还望指出。多线程读写SQLite实质上是将数据写入一个文件,通常情况下,在应用的包名下面都能找到xxx.db的文件,拥有root权限的手机,可以通过adb shell,看到data/data/packagename/databases/xxx.db这样...

2020-01-07 20:18:10 989 1

转载 Android基础之View和ViewGroup的区别

写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo)...

2020-01-07 19:39:07 272

转载 Android基础之自定义View——画线、矩形、圆形、图像

一、最简单的自定义View,什么都不显示,但是有View的特性com.cctvjiatao.customview.MainActivity[java] view plain copypackagecom.cctvjiatao.customview; importandroid.app.Activity; importandroid.os.Bundle;...

2020-01-07 19:08:11 884

转载 JAVA基础之https和http的主要区别

HTTPS和HTTP的区别主要如下:1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进...

2020-01-06 12:58:45 1977

转载 Android基础之 invalidate() 、postinvalidate()和requestLayout()

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。  Androi...

2020-01-06 12:51:48 419

转载 Android基础之自定义view使文字居中对齐显示

本以为,这个挺简单的,但是没想到文字加上后,发现不居中。设置了 mPaintTv.setTextAlign(Paint.Align.CENTER);发现只能文字左右居中,上下依然不是正中心。like this中间的红线是中心线,但是文字却不是跟中心对齐的,而是文字底部跟中心线平齐。这显然不符合按钮的显示啊,查阅了一下资料,发现,自定义view在drawText时候,这...

2020-01-05 22:23:21 1217

转载 Android基础之 Fragment生命周期完全解析

Fragment生命周期onAttach()这个是回调函数这个时候 activity已经传进来了,获得activity的传递的值就可以进行 与activity的通信里当然也可以使用getActivity(),前提是这个fragment已经和宿主的activity关联,并且没有脱离他只调用一次。onCreate()系统创建fragment的...

2020-01-05 16:48:21 134

转载 Android基础之View的事件传递及分发机制

当我们点击一个View,点击的动作是怎么传递到当前View的,系统会做哪些处理呢?我们在处理滑动冲突的时候,从哪里下手,毫无头绪;我们先来看下事件的传递及分发机制,系统是如何传递事件,分发事件的,给我们处理相关问题提供基础知识先了解下Activity的层级结构,便于更好的理解事件的传递顺序;要点总结:触摸事件有一个down,多个move,一个up组成;事件的传递是从Activit...

2020-01-04 21:41:22 218

转载 Android基础之service启动和数据传输

Service是四大组件之一,Service是服务的意思,像Windows上面的服务一样,服务是在后台运行的,承担着静悄悄,默默的在后台付出的工作。在开发过程中Service可以在很多地方使用,比如播放多媒体的时候用户启动了其他Activity ,这个时候程序要在后台继续播放;或者在后台记录用户地理位置的改变,或者启动服务来一直监听某种事件等。虽然Service存在的价值不如Activity,...

2020-01-04 21:06:12 1354

转载 java基础之 String、StringBuffer和StringBuilder的区别

文章目录StringStringBufferStringBuilderStringBuffer是如何实现线程安全的呢?Java9的改进StringString类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。这个是String类的解释,之前小咸儿看到这个情况,不能理解上述的解释,如下String a = "123";a = "...

2020-01-04 18:35:59 114

转载 java基础之知识点梳理

1.&和&&的区别?&:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true。&&:短路与,如果第一个表达式为false时,第二个表达式就不会计算了。2.在java中如何跳出当前的多重循环?在循环语句外前面定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出循环。比如: ok:...

2020-01-04 18:17:44 112

转载 java基础之线程池

线程池: 提供一个线程队列,队列中保存着所有等待状态的线程。避免了创建与销毁的额外开销,提高了响应的速度在我们的日常开发中,难免会使用到线程,部分还会用到多线程并发问题。我们知道,线程的创建和释放,需要占用不小的内存和资源。如果每次需要使用线程时,都new 一个Thread的话,难免会造成资源的浪费,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。不利于扩展,比如如定时...

2020-01-04 17:43:07 163

转载 Java基础之四种引用类型

引用与对象每种编程语言都有自己操作内存中元素的方式,例如在 C 和 C++ 里是通过指针,而在 Java 中则是通过“引用”。在 Java 中一切都被视为了对象,但是我们操作的标识符实际上是对象的一个引用(reference)。//创建一个引用,引用可以独立存在,并不一定需要与一个对象关联String s;通过将这个叫“引用”的标识符指向某个对象,之后便可以通过这个引用来实现操作...

2020-01-04 15:58:42 80

转载 Java基础之jvm,堆的分类新生代、老生代和永久代详解

JVM是Java Virtual Machine(Java虚拟机),是一种用于计算设备的规范,一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java语言的可移植性正是建立在Java...

2020-01-03 10:41:17 1453

空空如也

空空如也

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

TA关注的人

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