自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(370)
  • 资源 (13)
  • 收藏
  • 关注

原创 基于ViewPager实现大量图片浏览功能

1.      了解一下ViewPager的执行原理,写的很详细可参考http://blog.csdn.net/ddtou/article/details/212448792.      ViewPager浏览大量图片时导致内存溢出在了解ViewPager原理之后,说一下浏览大量图片是产生内存溢出的原因,了解一下每次移动下一页要返回的View的方法首先看一下初始化新视图@Ove

2014-09-22 11:57:51 2039

转载 【Android】加密算法相关知识点

主要用在明文传输敏感数据如密码等,存储本地的敏感数据利用加密解密来存取。Java的加密算法主要分为:对称加密、非对称加密、摘要算法。推荐文章如下:常见的加密算法代码示例Android常用的加密方式加密方式分类:一、对称加密算法(加密和解密密钥相同,DES、3DES、AES)密钥管理复杂,不适合互联网,一般用于内部系统;安全性中;加密速度极快,适合大数据量的加密处理;加解密的过程是可逆的。名称 密钥名称 运行速度 安全性 资源消耗 DES 56位 .

2022-03-10 17:21:29 1131 1

转载 Android屏幕、坐标系、Padding、Margin

一、屏幕二、坐标系分类1、屏幕坐标系该坐标系是以屏幕的左上角为原点(0, 0), 水平向右代表 x 方向的正方向, 垂直向下代表 y方向的正方向。而触控事件中,使用getRawX()和getRawY()方法。获取的坐标就是以这个坐标系为标准下的坐标值。2、布局坐标系该坐标系是以 viewgroup 的左上角为坐标原点, 水平向右代表 x 方向的正方向, 垂直向下代表 y 方向的正方向,view 的坐标是在 layout 布局过程中做确定的。也就是view在viewgroup...

2022-03-02 14:47:16 1806

原创 流式布局FlowLayout支持行数控制,单选,多选,点击等操作

开发中内容搜索页面经常会记录搜索关键字,搜索关键字长度不一,我们通过会采用自定义流布局的方式展示;流布局的基本需要是动态添加childView并实现自动换行操作,这个操作比较简单,重写ViewGroup的onMeasure()方法,遍历动态计算每个View的宽高,宽度累加,当超过ViewGroup宽度时,则换行显示,负责设置子控件的测量模式和大小,根据所有子控件设置自己的宽和高;然后重写onLayout()方法,完成对所有的childView的位置以及大小的指定;我们有时候也会显示用户标签,标签长度不一

2022-03-02 11:26:33 1590

原创 Android保存图片到本地兼容Android 10+及ScopedStorage(分区存储)的介绍

Scoped Storage介绍Scoped Storage由来Android长久以来都支持外置存储空间这个功能,也就是我们常说的SD卡存储。这个功能使用得极其广泛,几乎所以开发者在开发的时都喜欢在SD卡的根目录下建立一个自己应用的专属的目录,用来存放各类文件和数据。导致SD卡的文件管理变的异常混乱。而且用户即使我卸载了一个完全不再使用的程序,它所产生的垃圾文件却可能会一直保留在我的手机上,不会被自动删除,这就使用户的存储空间一直处于十分紧张的状态,还浪费了大量的存储资源。为了解决上述问题,Go

2022-03-01 18:03:24 2593

原创 Android图片分享问题采坑总结

我们项目中经常会用到微信分享,好友分享,朋友圈分享,收藏等功能,虽然开发了很多遍可能还是遇到各种问题,今天主要整理我在开发中遇到的问题;1.分享图片问题开发者在 App 中在集成微信 SDK 后,可调用接口实现,依次支持文字、图片、音乐、视频、网页、小程序类型分享,分享支持参考如下:WXMediaMessage (微信媒体消息内容)说明 | 微信开放文档;今天主要讲讲图片分享我遇到的一些问题,首先了解分享图片的限制如下:WXMediaMessage (微信媒体消息内容)说明字段 类

2022-02-28 16:43:00 1370

转载 Android 动画总结

在日常的Android开发中,经常会使用到动画,这里就对Android开发中的动画做一下总结。Android 动画分类总的来说,Android动画可以分为两类,最初的传统动画和Android3.0 之后出现的属性动画;传统动画又包括 帧动画(Frame Animation)和补间动画(Tweened Animation)。传统动画帧动画帧动画是最容易实现的一种动画,这种动画更多的依赖于完善的UI资源,他的原理就是将一张张单独的图片连贯的进行播放,从而在视觉上产生一种动画的效果;有点类

2022-02-20 16:47:00 183

转载 图解 RecyclerView 的缓存机制

本文的思路与结论是基于参考文档的Anatomy of RecyclerView: a Search for a ViewHolder与Anatomy of RecyclerView: a Search for a ViewHolder (continued)这两篇文章而来。由于这两篇文章的某些观点与其他文章的的不一致,我经过自己的理解与推断调试后,是支持这两篇文章的观点的,所以当你阅读参考文档时,需要自己考量。首先来从整体上来了解一下RecyclerViewRecyclerView 有五虎...

2022-02-17 21:03:09 951

原创 Android视图绘制流程和原理分析

作为一个Android开发人员,我们每天开发工作都会与View打交道,Android提供的任何布局,控件都是直接或者间接的继承View的,如LinearLayout,RelativeLayout,TextView,Button,ImageView,RecyclerView,ListView等;这些都是Android系统本身就提供好的,我们只需要拿过来使用就可以了,有时候我们需要自定义一些布局,那我们就需要知道View如何绘制到屏幕上?,以便我们能更好完成开发工作;Activity启动以后如何完成View

2022-02-13 16:17:07 2211

转载 kotlin学习笔记:object关键字介绍与java中的静态变量与静态方法的实现以及@JvmField和@JvmStatic的使用

在java中,静态变量和静态方法是我们经常需要用到的东西,但是我们在kotlin中,并不能找到static关键字。其实目前在kotlin中,也的确是static概念的,那么我们该如何在kotlin中实现静态变量和静态方法呢?这时就要用到kotlin中的object关键字了,下面文章的内容会将object的用法和静态的实现一起详细讲解Tip: 想要自己验证本文内容的小伙伴,请看文章《Kotlin学习笔记:如何将kotlin编译成java(必备小技能)》推荐Kotlin学习笔记:object关键字详.

2022-01-26 20:45:30 1123

转载 【Android】Binder连接池

本文代码:Github先说说问题吧,AIDL需要一个客户端和一个服务端,服务端往往是一个service,但是这样就会有问题,当团队多了,模块多了,每个模块自己一个service,显然这样是很坑爹的。所以,引入Binder连接池。一、实现思路Binder连接池原理.png对于每个AIDL接口,分别实现对应的Binder,统一一个service,然后每次bind service的时候,通过一个连接池来进行Binder分发,queryBinder里面通过请求的code来决定分配哪个Binder

2022-01-23 10:32:45 720 1

转载 Android之Binder和AIDL原理

前言插件化技术火热已久,为什么会有插件化,时势造英雄吧,随着移动互联网的快速发展,业务的飞速增长,如何在有限时间给用户提供高质量的APP,当线上出现各种BUG,如何快速修复并发布上线,插件化的意义也就在这里了。目前插件化解决方案分为两个方向,一是以张勇的DroidPlugin框架为代表的动态替换方案,对Android底层的各种类进行Hook,来达到加载插件的四大组件的目的;二是以任玉刚的DL框架为代表的静态代理方案,通过ProxyActivity统一加载插件中的Activity。如何学好插件化这不是一件

2022-01-19 20:46:57 448

转载 android跨进程通信

这篇文章涉及的知识点:Binder的应用场景及原理 AIDL的应用场景及原理 Messenger的应用场景及原理 Service官网:注:只有允许不同应用的客户端用 IPC 方式访问服务,并且想要在服务中处理多线程时,才有必要使用 AIDL。 如果您不需要执行跨越不同应用的并发 IPC,就应该通过实现一个 Binder创建接口;或者,如果您想执行 IPC,但根本不需要处理多线程,则使用 Messenger 类来实现接口。无论如何,在实现 AIDL 之前,请您务必理解绑定服务。这段话说

2022-01-19 20:23:50 832

转载 Service的跨进程通信实战

设想这么一个场景,我们有2个APP(或者2个进程,均可),其中一个APP需要提供一个Person相关的服务(该服务有一个名为eat的接口),我们叫它PersonServer;另一个APP需要访问PersonServer提供的服务,我们叫它Client。也就是现在有2个APP,一个作为Server端,提供服务,另一个作为Client端,使用服务。我们来看如何在Android中实现?PersonServer端实现PersonServer端是服务的提供者,我们首先需要创建一个Service来提供该服务

2022-01-19 14:33:58 705

转载 Android7.0以后你不知道的JobService坑

JobService是什么这里就不多介绍了; JobService是Android5.0以后出来的,随着Android版本的发布,google对系统的性能要求越来越高;从7.0以后对后台系统服务进行了限制(参阅官方的7.0行为变更后台优化);最近在项目中发现了以前写的心跳包机制在某些机型上无法心跳的问题,经过问题排查发现是系统版本的差异,在Android7.0以后JobService无法正常按照设置的执行周期执行后台任务。之前的代码:public void startHeartbeat(Context

2022-01-17 17:44:06 834 1

原创 Android前台服务讲解三关键类说明

1.如何创建通知?/** * 创建服务通知 */ private fun createForegroundNotification(): Notification { val notificationBuidler = NotificationCompat.Builder(applicationContext, notificationChannelId) //通知小图标 notificationBuidler.setSmal

2022-01-17 11:15:41 229

原创 Android前台服务讲解二之自定义通知视图(RemoteViews)及数据UI更新

Notification支持文字内容显示、震动、三色灯、铃声等多种提示形式,在默认情况下,Notification仅显示消息标题、消息内容、送达时间这3项内容。1.更新系统通知Notification显示数据1.1创建通知 /** * 创建服务通知 */ private fun createForegroundNotification(): Notification { val builder: NotificationCompat.Builder

2022-01-16 19:25:26 4613

原创 Android前台服务讲解一

1.服务是什么(Service)Service 是一种可在后台执行长时间运行操作而不提供界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。此外,组件可通过绑定到服务与之进行交互,甚至是执行进程间通信 (IPC)。例如,服务可在后台处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序进行交互。2.前台服务(ForegroundService)是什么?前台服务执行一些用户能注意到的操作。例如,音频应用会使用前台服务来播放音频曲目。前台服务必须显示通知

2022-01-16 13:57:45 12263

转载 java中的4种引用和GC Roots

1.首先,四种引用如下:FinalReference 强引用 SoftReference 软引用 WeakReference 弱引用 PhantomReference 虚引用2.四种引用的特点:强引用:被new出来的对象都是的引用都是强引用 eg:Student s = new Student(); 回收时机:不会被回收,会发生内存溢出。软引用:软引用关联的对象,在内存不够的情况下,会把这些软引用关联的对象列入垃圾回收范围中,...

2022-01-05 19:13:22 239

转载 Java中GCRoots包括哪些

Java中GCRoots包括哪些在垃圾回收过程中如何判断一个对象是否是垃圾,有两种算法。一种是引用记数法,一种是可达性分析法。引用记数法是早期垃圾回收器中使用的算法,每一个对象维护一个该对象被引用的记数,每引用一次,记数加1,每减少引用1次,引用减1,当引用为0时,表示该对象不再被引用,可以作为垃圾被清除。但是引用记数法有一个最致命的问题,就是无法解决循环引用的问题。 可达性分析法,是通过从GCRoots出发,找出内存中的引用链,那么链中的对象表示可达,即不能作为被垃圾回收的。引用链之外的对象即可作

2022-01-05 17:53:24 340

转载 Android中的java基础(二)——装箱与拆箱及不同基本类型的比较(类型转换)

无论在Android还是java中,我们都会遇到基本数据类型以及对应到引用数据类型的转换操作等等,这里通过装箱拆箱操作以及类型转换进行实例分析。装箱和拆箱是jdk 1.5以及上版本出现的,其中装箱是指在程序设计中,值类型实例到对象的转换,它暗示在运行时实例将携带完整的类型信息,并在堆中分配。拆箱是将引用类型转换为值类型,利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来。通过解释释义,我们可以理解Integer a = 1;这就是

2021-12-30 19:40:39 305

转载 Android中的java基础(一)——Integer等数字基本类型的-128到127范围的缓存

许多人可能认为在Android中使用的java函数以及方法对象等相关东西就完全就是jdk的内容,然而并不是,Android使用的是android.jar中java包内的东西,不是直接使用jdk中的东西。而且Android对应jdk版本,随着Android的sdk版本不同而不同。以下是各个sdk对应jdk的版本信息:平台版本 SDK版本 JDK版本 2.2 8 5 2.3.3 10 6 4.0.3 15 6 4.1 16 ...

2021-12-30 19:22:53 581

转载 学习java应该如何理解反射?

反射是一个非常重要的知识点,在学习Spring 框架时,Bean的初始化用到了反射,在破坏单例模式时也用到了反射,在获取标注的注解时也会用到反射······当然了,反射在日常开发中,我们没碰到过多少,至少我没怎么用过。但面试是造火箭现场,可爱的面试官们又怎会轻易地放过我们呢?反射是开源框架中的一个重要设计理念,在源码分析中少不了它的身影,所以,今天我会尽量用浅显易懂的语言,让你去理解下面这几点:(1)反射的思想以及它的作用: 概念篇(2)反射的基本使用及应用场景: 应用篇(3)使用反射能给我

2021-12-30 16:33:08 273

转载 TCP 和 UDP 的区别

前言前端的面试中经常问的 TCP 和 UDP 的区别,网上也有好多内容,比如TCP 和 UDP 的区别TCP 是面向连接的,UDP 是面向无连接的 UDP程序结构较简单 TCP 是面向字节流的,UDP 是基于数据报的 TCP 保证数据正确性,UDP 可能丢包 TCP 保证数据顺序,UDP 不保证之前也因为面试的原因了解过一下,但是面试官又问了为什么 TCP 是可靠传输,一下就露馅了,说不出来了,然后这两天就仔细了解了一下这方面的内容,还专门订阅了极客时间的趣谈网络协议,因此,这篇文

2021-12-28 14:17:08 198

转载 Android开发MVP模式--项目实战

1 前言苏宁+App是苏宁易购集团零售云研发中心分销研发中心主要产品之一,由于项目处于初期阶段,业务逻辑复杂,导致业务需求变动快,常常在开发甚至测试过程中出现界面或者后台接口调整的情况。App客户端如何在外部需求不断变化的情况下,降低模块耦合,尽可能减少每次代码修改量,一方面减少开发人员的工作量,另一方面降低测试工程师的工作量,最终顺利完成项目迭代开发。2 为什么使用MVP模式相信在2014年之前,绝大部分人开发Android应用,都是使用的MVC模式,M跟V一般没有什么问题,Controll

2021-12-26 18:28:29 600 1

原创 Android下MVP在项目的实践整理

此项目源码参考:设计模式讲解参考:MVC、MVP、MVVM三种区别_Tiger的专栏-CSDN博客​​​​​​MVP是Google开源的一个设计模式,主要是为了细分视图(View)与模型(Model)的功能,让View只做两件事:完成用户的交互; 显示界面布局,同时让Model做数据的处理,业务逻辑放到另外的一个类(Presenter)中。下面做具体分析:M:M层,在项目中负责数据的处理,包括本地数据库查询,网络数据获取都在这一层中完成; View:V层,在项目中是UI模块,也就

2021-12-26 18:13:19 1938

原创 MVC、MVP、MVVM三种区别

一直以来对MVC、MVP、MVVP三种理念理解不是特别深刻,今天主要讲讲我对三种设计模式的理解和它们的适用场合;1.MVCMVC模式最初生根于服务器端的Web开发,后来渐渐能够胜任客户端的Web开发,能够满足其复杂性和丰富性;从实现上来说,主要可以分为后端MVC和前端MVC两种;这两种MVC的不同点如下:可以看到,前端的MVC其实是为了解决前端复杂JS模块化的问题,从后端MVC的V分出来的MVC,与后端MVC并没有直接的关系。前端的MVC中,M占的比例很低,只指代数据。而后端V的比例很低.

2021-12-23 16:26:09 6780

转载 弄清模块化、组件化、插件化的区别,业务开发提升一个档次

上次,我们讲了MVC、MVP、MVVM,其实从狭义上来讲,Android的架构概念就在这儿,无论怎么变,都是加加减减一些边边角角的东西,不足在意。从本篇开始,打算从广义上探究一下移动架构的思想;包括现在仍然比较火热的模块化,组件化, 插件化等架构思想。话说在前面,本篇旨在说明当前主流架构的设计概念,让大家了解当前的架构形式,以及主要用了什么设计思想,什么设计思路,算是引导篇...一、模块化,组件化,插件化上述概念已经好久了,或许还是有一些同胞对这些概念不是很清楚,大体知道是什么,但是详细也不知道

2021-12-23 10:47:39 583

转载 Android中的类加载机制

在类加载进内存以后,Android程序是通过ClassLoader类去加载内存中的类,然后进行解析运行的,在插件化技术中,因为需要我们自己去加载插件,所以要了解系统是怎么通过ClassLoader去加载类的,然后在这个过程中找到突破口,将我们的插件APK也加载进去,这篇文章咱们就说说关于Android中ClassLoader的一些知识。类加载流程一个类被加载到虚拟机内存中需要经历几个过程:加载、连接、初始化。其中连接分为三个步骤:验证、准备、解析,下面一个一个说,这个几个阶段虚拟机都干了什么。加

2021-12-22 20:46:36 1611

原创 缓存淘汰算法-LRU算法(kotlin实现)

LRU原理LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。实现1最常见的实现是使用一个链表保存缓存数据,详细算法实现如下:1. 新数据插入到链表头部;2. 每当缓存命中(即缓存数据被访问),则将数据移到链表头部;3. 当链表满的时候,将链表尾部的数据丢弃。分析【命中率】当存在热点数据时,LRU的效率很好,但偶发性的、周期性的批量操作会导致LRU命中率急剧下降,

2021-12-21 20:23:08 549

原创 解决ViewPager嵌套RecyclerView,RecyclerView嵌套RecyclerView瀑布流事件冲突问题

1.瀑布流效果2.嵌套滚动效果实现3.嵌套滚动浮动菜单栏3.1嵌套事件链接机制3.2实现上拉刷新,上拉加载更多

2021-12-20 19:47:25 1782 1

转载 【Android】onInterceptTouchEvent 方法收不到ACTION_MOVE事件

问题是这样的:我自定义一个父布局,继承自FrameLayout,然后重写其中的onInterceptTouchEvent方法和onTouchEvent方法。但是onInterceptTouchEvent 方法就是收不到ACTION_MOVE事件。问题实例Demo先看MainActivity。为了说明问题,这里demo做了简化。如下:public class MainActivity extends AppCompatActivity { @Override prot...

2021-12-20 11:11:36 931 1

原创 Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()

1.概述Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法;有很多工作几年的或者初学者总是感到困惑的问题之一,困惑的问题主要就是事件的传递机制和响应机制;今天我们就整理一下dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()的处理过程,方便理解;dispatchTouchEvent()是处理触摸事件分发,事件(多数情况)

2021-12-18 16:37:25 6917 1

转载 Android性能优化之网络优化

网络请求流程优化前先描述一下一条正常网络请求的流程:DNS 解析,请求DNS服务器,获取域名对应的IP地址; 与服务器建立连接,包括 TCP三次握手,安全协议同步流程; 连接建立完成,发送和接收数据,解码数据;在了解了网络请求的流程后,针对上面这三步流程分别进行优化:一、DNS优化在 Android APP 访问网络的时候,第一步就是 DNS 解析,默认使用运行商的 LocalDNS 服务,DNS 完整的解析流程很长,会先从本地系统缓存取,若没有就到最近的 DNS 服务器取,若没有再到

2021-12-17 11:14:33 748

转载 Android进阶——布局优化之灵活借助ViewStub实现懒加载

引言相信在开发Android App的过程中,我们会常常遇到这样的业务需求,需要在运行时根据数据动态决定显示或隐藏某个View和布局。通常就是把可能用到的View先写在布局里,再初始化其可见性都设为View.GONE,然后在代码中根据数据动态的更改它的可见性。虽然这样的实现,逻辑简单而且控制起来比较灵活。但是也存在一定的缺点耗费资源,即使把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Inflate,即说仍然会创建对象,会被实例化,会被设置属性从而导致耗费内存等资源。今

2021-12-17 10:49:53 814

转载 Android 布局优化(merge使用)

The <merge /> tag helps eliminate redundant view groups in your view hierarchy when including one layout within another.大意是,merge标签是用来帮助在视图树中减少重复布局的,当一个layout包含另外一个layout时。目的:减少布局层数效果:减少视图树中的节点个数,加快视图的绘制,提高UI性能;何时使用:子视图不需要指定任何针对父视图的布局属性 假如..

2021-12-17 10:29:44 735

转载 Android安装包大小优化

安装包的构成1 assetsassets目录可根据应用需求存放任何文件夹架构,比如配置文件,资源文件,图片资源,这些文件的内容再程序运行过程中可以通过AssetManager类获得。和res不同在于,res下的文件会在R文件中生成对应的资源ID,assets不会生成ID2 lib存放C/C++写的库文件,4个类型:ARM、ARM-v7a、MIPS、X86目前的移动设备大部分是基于ARM或者ARM-v7a架构的,X86和MIPS架构的移动智能终端比较少,并且X86的设备基本都兼容了AR..

2021-12-16 20:36:59 434

转载 Android中Theme主题和Style样式使用介绍总结

1.Theme主题1.1.Theme主题作用范围Theme主要是针对应用级别的或者说窗体级别,可以设置应用主题(应用换肤效果)和Activity的主题;主题是不能应用在某一个单独的View中;或者说Theme是用来设置应用全局主题风格的,对整个应用或某个Activity存在影响。1.2.Theme主题的定义在AS中res/values/style.xml中定义,例如新建项目AS自动创建的Theme,是系统提供;<!-- Base application theme. --&gt

2021-12-14 17:11:35 3673

原创 PagerAdapter,FragmentPagerAdapter,FragmentStatePagerAdapter原理分析,notifyDataSetChanged如何更新Fragment?

水平显示Fragment分页在FragmentPagerAdapter和FragmentStatePagerAdapter使用如何选择?FragmentPagerAdapaterFragmentPagerAdapter继承自PagerAdapter类,它将每个页面使用一个Fragment,只要用户能够返回到该页面,该Fragment就会一直保存在FragmentManager中,子类只需要实现getItem()和getCount()就可以实现一个可以工作的Adapter。FragmentPager

2021-12-13 16:09:51 2575

原创 Android启动优化实战(有效降低APP启动时间)

1.启动页2.Application启动优化3.关闭APP优化4.启动时间分析5.常用启动分析工具

2021-12-07 20:12:51 4385

ChildrenManager.rar

DexClassLoader加载jar文件下dex类

2021-08-30

SDK(开发包)适用于PC,安卓,IOS,微信小程序.rar

佳博价签打印机的sdk,支持USB,蓝牙,WIFI,串口连接佳博打印机,支持ESC,CPCL,TSC

2021-07-30

GprinterDemoForAndroidV2(2019-9-7)(3)-1.7z

佳博价签打印机的sdk,支持USB,蓝牙,WIFI,串口连接佳博打印机,支持ESC,CPCL,TSC

2021-07-30

CAN总线.pdf

汽车CAN总线通信规则说明,只定义数据通信规则,开发只需要按照相应的规则处理CAN数据即可,与开发语言无关;

2019-07-24

StackNavigator示例

StackNavigator示例代码,可以参考https://blog.csdn.net/ahou2468/article/details/87625428

2019-02-26

I-Jetty相关jar包

I-Jetty从官网下载下来以后不能直接运行,需要自己添加相关的jar包引用;

2018-06-26

Android-I-Jetty服务器部署例子代码

Android-I-Jetty服务器部署例子代码,第一运行起来I-Jetty服务器以后,一定想要例子测试一下;

2018-06-26

Android-I-Jetty服务器

Android-I-Jetty服务器源码,项目相关内容已经整理完成,拿来就可以运行了,希望对您有一定帮助

2018-06-26

android Wi-Fi扫描连接测试代码

android中Wi-Fi,扫描,连接测试代码,适配6.0及以上扫描不到Wi-Fi列表的情况;

2018-05-08

Android关系数据库库lite-orm

Android关系数据库库lite-orm,支持sqlite关系型数据库,方便开发人员实现对象与数据库表的转换,减少开发难度

2018-04-11

Maven+Spring+SpringMVC+Mybatis+Shiro框架搭建工程

仅仅是一个Spring+SpringMVC+Mybatis+Shiro框架搭建工程,应该下载下来即用,对于初学者不会搭建的应该有用,相关配置查看配置文件即可,有详细说明。

2018-02-04

spring-jdbc源码

Spring-jdbc源码,方便调试

2017-06-05

Android开发的五子棋游戏

用Android开发五子棋游戏是在Android2.2版本下开发的,主要实现了人人对战功能。

2010-08-01

空空如也

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

TA关注的人

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