![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 79
士心山
无善无恶是至善,有善有恶是良知
展开
-
android开发:progressBar 自定义圆形旋转图片
一、在项目的drawable文件夹下创建文件,progressbar_bt_loading.xml<?xml version="1.0" encoding="utf-8"?><?xml version="1.0" encoding="utf-8"?><animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/l原创 2020-10-09 16:42:20 · 416 阅读 · 0 评论 -
android开发:LogUtils-很好用的Log打印类,自动输出方法和行数
LogUtils-很好用的Log打印类,自动输出方法和行数/** * LogUtils-很好用的Log打印类,自动输出方法和行数 * * @author adayo * @version v0.1.1 */public class LogUtils implements Parcelable { private static boolean mLogEnable = true; public static final String PREFIX = constant.FOT原创 2020-09-27 10:15:47 · 932 阅读 · 0 评论 -
设计模式:原型模式
简介原型模式:利用已有的一个原型对象,快速地生成和原型对象一样的实例,用于创建重复的对象,同时又能保证性能的设计。应用场景当一个系统应该独立于它的产品创建,构成和表示时。当要实例化的类是在运行时刻指定时,例如,通过动态装载。为了避免创建一个与产品类层次平行的工厂类层次时。当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该...原创 2018-11-10 16:57:37 · 324 阅读 · 0 评论 -
设计模式:工厂方法
简介工厂方法模式:在一个类中定义一个抽象方法,让这个类的子类去实现,返回具体的产品对象。应用场景当一个类不知道它所必须创建的对象的类的时候。当一个类希望有它的子类来指定创建具体的对象的时候。当类创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理这一信息局部化的时候。意图定义一个创建对象的接口方法,让其子类决定实例化哪一个类。换句话说使得一个类的实例...原创 2018-10-31 22:30:07 · 287 阅读 · 0 评论 -
设计模式:抽象工厂模式
简介抽象工厂模式:对不同构建产品的工厂在进行抽象对工厂。应用场景一个系统由多个产品系列中的一个来配置时。一个系统要独立于它的产品的创建,组合和表示。当你强调一系列相关的产品对象的设计以便联合使用时。(需要对产品的工厂进行再进行抽象,形成抽象工厂)当你提供的产品类库,而只是想显示他们的接口而不是实现时候。意图创建一系列相关或相互依赖的接口,而不需要指定具体的类参与者A...原创 2018-10-29 22:44:05 · 189 阅读 · 0 评论 -
设计模式:生产者模式
应用场景如果一个对象的创建过程复杂,具有同样的创建过程,结果创建对象可以表现不同。这时候使用生产者模式,可以简化,灵活地创建对象。意图将复杂的对象的构建过程与它的表示分离。...原创 2018-10-25 23:20:19 · 2481 阅读 · 0 评论 -
Android开发:int类型数据按照高低位,存放到byte类型的数组
int类型的数据—>byte类型数组转换//byte数组"按高位在前,低位在后"的方式存放int类型数据int src = 123;int[] dec = new int[4];dec[0] = (src /256/256/256);dec[1] = (src /256/256);dec[2] = (src /256);dec[3] = (src %256);//byte...原创 2018-07-23 11:43:03 · 1147 阅读 · 0 评论 -
android开发:GMT(格林威治标准时间)转换为北京时间
public class TimeUtils { /** * GMT(格林威治标准时间)转换当前北京时间 * 比如:1526217409 -->2018/5/13 21:16:49 与北京时间相差8个小时,调用下面的方法,是在1526217409加上8*3600秒 * @param GMT 秒单部位 * @return */ ...原创 2018-05-13 21:20:05 · 6313 阅读 · 0 评论 -
Android开发:使用ftp服务下传图片功能,在FTPClient的listFiles()方法阻塞
场景:程序运行到 FTPClient.listFiles()或者FTPClient.retrieveFile()方法时,就停止在那里,什么反应都没有,出现假死状态。 解决: 在调用FTPClient.listFiles()方法前,先调用FTPClient.enterLocalPassiveMode();就可以了。资料来源: FTPClient的listFiles()方法阻塞...转载 2018-03-24 10:39:41 · 1263 阅读 · 0 评论 -
android开发:导入android stuido报错:Error:Failed to open zip file.
情景:用android studio导入项目时候,报错Error:Failed to open zip file.Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)Re-download dependencies and sync pro转载 2017-07-22 15:30:12 · 412 阅读 · 0 评论 -
Android开发:屏蔽,显示系统下拉状态栏
屏蔽系统下拉状态栏@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //屏蔽系统下拉状态栏 sendBroadc原创 2017-03-22 15:47:41 · 1891 阅读 · 0 评论 -
Android开发:MVP模式的学习
提问首先自问自答:1,为什么要学习MVP模式,很重要吗?为什么要思考这问题?因为时间短暂,想要做的事情很多,必须学会取舍,才能更好的做好事情。我有个原则:最重要的事情,只有一件如果没有学习MVP模式,会怎么样?好处: 可以做其他,自己认为更重要的事情坏处: 思维方面:对于一些基于MVP模式优秀项目,但是看不懂啊,阅读大神优秀思想的作品转载 2017-01-15 18:27:01 · 934 阅读 · 0 评论 -
Android开发入门书籍强烈推荐
这篇文章献给这些想要从事安卓开发的朋友们!首先欢迎你们进入Android开发的队伍中,这里我收集了非常有用的书籍,方便直接下载资源,就不要在花时间苦苦寻找了。一,Android开发语言基础篇 1.如果没有JAVA基础,或者是从其他平台转来的程序员,首先应该学习的还是JAVA基础,推荐教材:《Head First Java》 这本是一本完整地面向对象(object-oriented,OO)程序设计...原创 2016-03-30 16:47:04 · 7931 阅读 · 0 评论 -
带界面的基于UDP传输多人聊天例子
本文章主要实现UDP的组播技术进行多人聊天IP网络的组播一般通过组播IP地址来实现。组播IP地址就是D类IP地址,即224.0.0.0至239.255.255.255之间的IP地址。原创 2015-09-16 15:40:33 · 3464 阅读 · 0 评论 -
java实现基于TCP协议带界面的多人聊天代码
这里用java语言编写带界面的多人聊天代码,用的是TCP协议传输数据原创 2015-09-16 17:22:45 · 4753 阅读 · 3 评论