自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (9)
  • 收藏
  • 关注

转载 Android APP内存优化之图片优化

图片优化

2022-07-18 18:23:59 889

原创 delphi 连接网口打印机 通过图像打印二维码 出现黑块 的解决之路

procedure draw2PxPoint(userid: string; bmp: TBitmap; isNet: Boolean; align: Integer);var PicNamearray: array[0..20] of Byte; Send: string; size: Integer; data: array of Byte; k, i, j, m, n, index: Integer; canvas: TCanvas; b:..

2021-12-14 17:11:37 1685

原创 delphi 连接网口打印机 发送指令打印二维码

procedure getQRBitmap(printstr:string);var moduleSize: Integer; slength: Integer; Send: string; Send_Length:String; PicNamearray: array[0..50] of Byte;begin moduleSize := 8; slength:=Length(printstr); //存入二维码数据 Send_L.

2021-12-14 16:05:31 1352

原创 TimePicker 判断开始时间大于结束时间----利用反射原理

Class mTimePicker = Class.forName("android.widget.TimePicker"); Field[] fields = mTimePicker.getDeclaredFields(); for (Field field : fields){ if("TimePickerDelegate".equals(field.getType().getSimpleName())) { ..

2021-12-10 16:30:02 815

原创 AndroidStudio同时安装多版本

最近想学Compose来着,"开始前,请下载最新版本的Android Studio Arctic Fox " 因为这一句话,一直拖着。今天终于解决了这个问题。现记录如下。 1、官网直接下载压缩包Download Android Studio and SDK tools | Android Developers2、解压上一步下载的文件,在根目录下,找到idea.properties文件,修改如下路径。这样在运行AndroidStudio时,就会要求自己去选择配置。...

2021-12-02 16:54:16 3907

原创 条形码打印 -- Delphi

不知道还有多少像我这样的程序员,发挥着余热,在公司做安卓开发,却一直维护着一个Delphi的打印项目。现如今,找资料是真难。我一直都很懒,想着拼拼凑凑了好几天弄明白的东西,还是记录下来。也许,就刚好有人需要了呢。这个打印项目也是可以选择驱动打印和网口打印。网口打印很简单,只是简单的发送指令就可以了。可是驱动打印我真的是在网上扑了个空。最后用最原始的方式,完全看明白了条形码的生成规则,画在画布上打印出来。Windows是面向图形编程,这话真没有错。有不明白的部分,可以参考上一篇文章...

2021-09-07 15:10:42 1010

原创 条形码打印--安卓

最近美团出餐宝要求服务商支持在小票上显示订单一维码信息,时间很赶,抓紧行动。由于我们有多个项目与打印相关。用到的打印机有驱动打印机,网口打印机,蓝牙打印机。不用惊讶,驱动打印机是用于delphi开发的桌面项目。开发的时候,找资料花了很长时间,完全把一维码的生成规则弄明白后,才解决了驱动机打印小票的问题。用delphi的人并不多,我还是先写安卓连接网口打印机和蓝牙打印机打印二维码吧。此段代码为条形码转换方式public class OneDimensionUtil {...

2021-09-07 14:39:36 1219

原创 kotlin 高阶函数

参考文献:https://www.bilibili.com/video/BV1Ut4y127xM?from=search&seid=9452703838133087376 郭神讲高阶函数 https://blog.csdn.net/yuanguozhengjust/article/details/101296404 kotlin编码规范定义高阶函数就是以另一个函数作为参数或返回值的函数,Kotlin可以以lambda或参数引用作为参数或返回值...

2020-10-04 11:21:10 240

原创 关于百度地图API OnGetGeoCoderResultListener 导致的内存泄露问题

OnGetGeoCoderResultListener 所有类似的监听器都可以如此尝试。虽然写法大差不差,但是还是要多测试。geoListener如果不销毁,就会一直持有GeoListener的 activity ,导致整个Activity不能释放。private GeoCoder geoCoder;private GeoListener geoListener;geoCoder = GeoCoder.newInstance();geoListener = new Ge...

2020-07-20 17:49:37 960

原创 责任链模式实际应用

职责链模式(Chain of Responsibility):使多个对象都有机会处理同一个请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。类图:应用场景: 为完成同一个请求,如果存在多个请求处理器以及未知请求处理器个数或者请求处理器可动态配置的情况下,可以考虑使用责任链模式。如OKHttp的拦截器就是使用的责任链模式。 我先描述一下我的使用场景。新接一个需求,拍照上传到服务器。我调用系统自带的拍...

2020-07-09 16:18:33 1923 1

原创 RxJava2操作符之Zip

zip一般用在某一个界面的数据通过不同的来源获取时。例如我们要展示一个页面,而这个页面的数据一部分是通过A接口获得的,另一部分是通过B接口获得的,还有一部分是本地文件读取的,那么这种场景下就可以使用zip操作符,将三方数据组合好后同时展示出来。zip 有很多重载的方法。public static <R> Observable<R> zip(Iterable<? extends Observable<?>> ws, FuncN<? extend.

2020-06-16 14:56:30 817

原创 安卓开发常见异常错误

问题一: in layout has no declaration in the base layout folder在Android Studio的 File 里有一个 Invalidate Caches / Restart 点击它再从弹出窗里选择 Invalidate and Restart.Android Studio重启后正常。问题解决。

2020-05-26 14:15:54 683

原创 图片处理、间距封装、轮播图

一、图片处理在小程序开发中,图片尽量不要压缩,不能变形开发时需要注意:1)图片记得设置宽高<viewclass="slider"><imagesrc="https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/97221/26/17391/142581/5e857ca5Ef0bf19c6/90c8e78e1776a...

2020-04-07 09:35:38 415

原创 小程序--实现细线边框

效果图首先尝试一下传统方式实现边框<viewclass="page-warpper"style="height:{{view.pageHeight-view.tabBarHeight}}rpx;"><headertitle="花开等你来"align="left"></header><viewclass="slider"...

2020-04-05 15:05:17 3369

原创 认识Scracth

1、软件下载2、循环执行3、顺序执行

2020-02-09 14:03:04 433

原创 多线程并发最佳实践

使用本地变量使用不可变类最小化锁的作用域范围:S=1/(1-a+a/n)使用线程池的Executor,而不是直接new Thread执行宁可使用同步也不要使用线程的wait和notify使用BlockingQueue实现生产-消费模式使用并发集合而不是加了锁的同步集合使用Semaphore创建有界的访问宁可使用同步代码块,也不使用同步的方法避免使用静态变量...

2019-09-17 17:10:40 150

原创 线程不安全类->线程安全的类->并发容器J.U.C

先检查再执行,必须保证原子性 :if(condition(a)){ handle(a);}StringBuilder ->StringBufferSimpleDateFormat -> JodaTimeArrayList,HashSet,HashMap等CollectionsArrayList -> Vector,StackHashMap -> H...

2019-09-06 17:24:37 238

原创 不可变对象

不可变对象需要满足的条件:对象创建以后其状态就不能修必对象所有域都是final类型对象是正确创建的(在对象创建期间,this引用没有逸出)1)final关键字:类,方法,变量修饰类:不能被继承修饰方法:1、锁定方法不被继承类修改 2、效率修饰变量:基本数据类型变量、引用类型变量package com.example.concurrency.immu...

2019-09-02 15:18:41 225 1

原创 安全发布对象-----单例模式

1)在静态初始化函数中初始化一个对象引用2)将对象的引用保存到volatile类型或者AtomicReference对象中3)将对象的引用保存到某个正确构造对象的final类型域中4)将对象的引用保存到一个由锁保护的域中1、memory = allocate()分配对象的内存空间2、ctorInstance()初始化对象3、instance=memory设置in...

2019-08-30 15:36:48 115

原创 安全发布对象--发布与逸出

发布对象:使一个对象能够被当前范围之外的代码所使用对象逸出: 一种错误的发布。当一个对象还没有构造完成时,就使它被其它线程可见@NotThreadSafepublic class UnsafePublish { private String[] states = {"a","b","c"}; public String[] getStates(){ r...

2019-08-30 15:03:42 111

原创 线程安全性------有序性

Java内存模型中,允许编译器和处理器对指令进行重排序,但是重排序过程中不会影响到单线程程序的执行,却会影响到多线程并发执行的正确性。常用关键字 volatile synchronized lock,来保证有序性happens-before原则1)程序次序规则:一个线程内,按照代码顺序,书写在前面的操作先行发生于书写在后面的操作1)锁定规则:一个unlock操作先行...

2019-08-30 14:35:01 152

原创 控制一段代码只执行一次

package com.example.concurrency.atomic;import com.example.concurrency.annoations.ThreadSafe;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.ut...

2019-08-30 10:32:16 2890

转载 单例模式

在基于偏序关系的Happens-Before内存模型中,指令重排技术大大提高了程序执行效率,但同时也引入了一些问题。一个指令重排的问题——被部分初始化的对象懒加载单例模式和竞态条件一个懒加载的单例模式实现如下:class Singleton { private static Singleton instance; private Singleton(){} ...

2019-08-30 10:20:11 79

原创 AdvStringGrid常用操作

(1)如何设置表格固定的列数,如下图所示:AdvStringGrid使用小结这里固定的列数为3列,通过设置下面属性来改变固定的列数:AdvStringGrid.FixedCols:=n;(n为要固定的列数值)(2)如何从AdvStringGrid中读取和向AdvStringGrid中导入值:AdvStringGrid.Cells[j,i]:=str;(向其单元格赋值)这里需要注意的是,j...

2019-07-29 16:12:35 1613

原创 docker搭建redis环境

docker的核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接docker主机进行操作;docker仓库(Registry):用来保存各种打包好的软件镜像;docker镜像(Images):软件打包好的镜像;放在docker仓库中;docker容器(Container):镜像启动后...

2019-02-28 15:24:00 505

原创 组件化开发笔记(二)

1、从library 的activity跳回到主工程的activity Intent intent = new Intent();intent.setClassName("com.yx.wolfnestlib", "com.yx.wolfnestlib.activity.DengluActivity");startActivity(intent);setClassName(主activ...

2019-01-24 16:48:21 92

原创 组件化开发笔记

原文:https://blog.csdn.net/guiying712/article/details/55213884#1为什么要项目组件化=====================================================================以下是我方便查找做的笔记.一、Android Studio中的Module主要有两种属性,分别为:1、a...

2019-01-15 17:18:06 325

原创 Android Studio上传代码到码云

1、在码云新建一个仓库建好后复制一下上图地址2、在计算机任意地方新建一个文件夹,按住Shift+右键,选择在此处打开命令行窗口。输入: git clone 刚复制下来的地址下载完成,以备后用。3、在Android Studio中新建一个项目,此时可以把第二步下载下来的文件夹中的git文件夹复制到项目根目录下。会发现项目中的文件变成红色Ps:如果没有变成红色,请打开V...

2019-01-11 10:51:09 1639

原创 使用命令行上传代码到码云

1、首先你得注册码云用户,然后在码云平台开始创建一个项目     在新建项目的时候,我发现竟然可以上传delphi的代码,把我乐坏了。2、修改Git的全局配置,这次修改之后以后都不用再修改了  git config --global user.name  "你在码云的用户名,就是项目创建的归属名"  git config --global user.email  "你注册码云用的邮箱...

2018-10-08 17:32:48 2047

原创 AndroidStudio中导入module

在build.gradle中dependencies{compile project(':oss-android-sdk')}这种依赖就是module。导入方法:1)在file-new -new module .选中准备好的sdk,直接按下一步就能完成2)找到如图按钮,点击3)点击OK。返回看项目。出现这样的竖状图就是添加成功了...

2018-07-06 17:23:58 586

原创 Error:Plugin with id 'com.jfrog.bintray' not found. 解决办法

      Error:Plugin with id 'com.jfrog.bintray' not found.     出现这个错误,是在android studio的项目中导入module,编译通不过。出现以上错误       导致这个的原因是该项目的原作者会把项目发布到maven中央仓库中,所以在gradle中添加了相关的maven发布任务。 而我们是不能连到maven的仓库,解决这个问题...

2018-07-06 17:14:55 3737

原创 内存泄漏分析(二)

   上一篇说过,我的项目很特殊,就是只有一个页面,定时从服务器获取数据,并显示界面。因为业务的保密性,不好直接贴图。看着很简单的一个界面,运行内存是这样的最少的也是100M左右。等到跳到200多M的时候,离崩溃已经不远了。我就让程序这样运行,看着下面跳到的线。我采取了最原始的方式。屏蔽代码,只留最简单的网络访问。经过观察我发现问题网络访问我用的是retrofit,访问完成的结果是个json字符串...

2018-06-26 14:22:58 276

原创 内存泄漏分析(一)

    前些日子开发完一个安卓电视项目,功能很简单,就是定时获取服务器数据,更新显示数据。可能是数据稍微多了点,电视运行了五六个小时就崩溃。我也真的很崩溃。电视调试也不太方便。每次去看到界面返回到登录界面,整个人都不好了。使用了腾讯的bugly收集错误,显示0崩溃。作为开发人员,肯定不能放任它这样不管。    这种没有明显的错误,我只好从性能上去想办法。我的机顶盒版本有点低,想直接查看内存分析不太...

2018-06-26 11:21:53 194

原创 android studio使用git第一次配置并上传代码到阿里云

参考文章:https://blog.csdn.net/Android4strong/article/details/78321108     我一直想找个时间上传代码。关键是以前没有上传过。期间有上传一次,结果电脑换了好几台。今天终于把代码成功上传了。记录下来,方便记忆不佳的我。也给需要的朋友做个参考。  git服务器都一样,无论是码云还是阿里云,或者其他的。唯一的差别就是阿里云需要参照给定的文档...

2018-06-11 15:35:26 2855

原创 使用sprintboot框架访问mysql数据库

项目结构如图所示:    一、新建Maven工程,如不熟悉可参考 https://blog.csdn.net/qiaojianfang_1148/article/details/80050684      1、在pom.xml引入SpringBoot的依赖包! &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http...

2018-04-23 16:40:58 574

原创 SpringBoot入门

新建一个Maven项目,我只是用于写接口,所以选择了create a simple project,这样自动生成的项目就不包含webapp的包。这样就完成了简单的创建。java主要是用于放类文件resources用于放资源文件pom.xml是配置文件。在此处引入依赖包。<project xmlns="http://maven.apache.org/POM/4.0.0

2018-04-23 15:49:59 125

原创 安卓系统源码--DeskClock源码解析(三)枚举

我选取了DataModel中的部分源码,是关于枚举的。  public final class DataModel { /** Indicates the display style of clocks. */ public enum ClockStyle {ANALOG, DIGITAL} /** Indicates the preferred sort orde

2018-01-15 17:32:43 382 1

原创 安卓系统源码--DeskClock源码解析(二)单例模式

前些日子,一直在看设计模式,惊觉自己写的单例模式一直是有问题的。   刚好奉上前段时间我看到的例子与解析:   public class SingletonPattern {      private static SingletonPattern singletonPattern= null;      //限制住不能直接产生一个实例      private Singlet

2018-01-15 15:07:32 294

原创 安卓系统源码--DeskClock源码解析(一)Direct Boot Mode

说实话,我是第一次看源码,写在博客里,权当作笔记。望有缘人看见不喜勿喷,谢谢!   为什么选择系统闹钟,我是希望这块代码对我作做APP保活有一定帮助。众所周知,只要你定义了一个确切的时间,闹钟就会按照你设定的时间准时响起。哪怕是间隔每天,它也不会偷懒。就算最终跟我的设想大相径庭,我也学到了很多编码知识   源码来自于 http://androidxref.com/8.0.0_r4/xref

2018-01-15 14:27:29 1305

原创 android自定义控件--渐变进度条

效果图如下:  实现代码:import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradient;import android.graphics.Paint;import and

2017-12-08 11:25:51 1515 1

sprintboot框架访问mysql数据库

sprintboot框架访问mysql数据库,数据库访问方式为mybaties

2018-04-23

java开发常用jar包

Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的

2018-04-20

安卓智能手机和电视的适配

可以完全适配安卓智能手机和电视,将此工具放在跟java包下的根目录,跟java文件是同一个目录,然后运行该tools。资源文件必须写好一个dimen.xml作为标准

2018-04-17

apache-tomcat-8.5.30

tomcat服务器下载tomcat服务器下载tomcat服务器下载tomcat服务器下载tomcat服务器下载tomcat服务器下载tomcat服务器下载

2018-04-17

安卓适配文件

安卓适配文件values文件的适配。同样适配于智能电视开发

2018-01-04

软件工程详细设计PPT课件

软件工程详细设计PPT课件软件工程详细设计PPT课件需要的就来下载啊

2010-04-25

管理信息系统管理信息系统

管理信息系统,PDF格式的.你一定可以学到很多东西.欢迎下载.

2010-04-18

软件工程各个阶段所用到的文档

编写软件工程的文档很有用的.只是有些不明白的地方需要自己去努力了.

2010-04-18

G:\软件工程文档模板1可行性研究报告2C2项目开发计划2C3需求规格说明书2C4概要设计说明书2C52C详细设计说明书2C6用户操作手册2C7测试计\二、项目开发计划.dot

适用于书写软件工程的各类模板,完全应用于每一个阶段.

2010-04-18

空空如也

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

TA关注的人

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