码农先生朱小哥
12天前在线
全职 · 700/日  ·  15225/月
工作时间: 工作日8:00-22:00、周末8:00-22:00工作地点: 远程
服务企业: 0家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

1、熟练使用Android Studio、Eclipse/ADT开发工具和SVN、GIT版本控制的使用。2、熟练掌握Java,Kotlin开发语言。3、熟练掌握TCP/IP,UDP,HTTP,MQTT,Socket网络编程。4、熟练掌握Retrofit/RxJava/okhttp/Glide/EventBus/ButterKnife/GreenDAO/vollye第三方框架的使用。5、熟练掌握MVC/MVVM/MVP开发模式。6、熟练handler Looper Message的机制。7、熟练掌握蓝牙开发,有蓝牙项目开发经验。8、熟练掌握USB串口通讯,有USB串口通讯项目开发经验。

工作经历

  • 2019-02-01 -至今深圳市海和科技股份有限公司安卓开发工程师已认证

    1.负责公司智能家居系列产品APP的开发。 2.App架构设计及搭建,项目的管理工作。 3.负责应用市场的发布,版本迭代及更新。

  • 2015-05-01 -2019-01-01深圳美安科技有限公司安卓开发工程师已认证

    1.负责根据海外各个客户的需求定制及分析。 2.根据需求定制安防app的开发,安防设备的接入。 3.完成产品的开发与海外市场发布上线。

教育经历

  • 2008-09-01 - 2012-07-01湖南理工学院计算机科学与技术本科

    本专业主要设微机原理与接口-技术,c语言,数据结构,操作系统,数据库应用,vb程序设计,工具软件等课程

技能

Android
MVVM
Gradle
SQLite
设计模式
缓存
webview
0
1
2
3
4
5
0
1
2
3
4
5
作品
智能安防系统

*项目描述:APP名称《智能安防系统》是一款现已非常成熟的智能安防系列软件,客户现已正常投入市场运营。接入了灯控开关,遥控器,门磁感应器,摄像头,烟雾探测器,水侵探测器,温度探测器,电器开关,门锁等设备,能接受设备的数据及设备的控制操作。 *责任描述:APP功能的实现发布上线,持续的优化及版本迭代更新。根据客户要求定制版APP开发。*技能要点:1、数据存储和数据库管理如登录信息则使用SharedPreferences 进行存储,如设备信息、房间信息、家庭信息数据使用SQLite数据库来存储和管理,选择使用了框架LitePal数据库框架。2.性能优化单列模式的上下文使用Application Context使用应用程序的上下文,避免导致静态单列持有Activity或Service的引用,导致无法回收。使用弱引用和软引用:合理使用弱引用和软引用能够减少内存泄漏的风险,提高内存管理效果。 Timer和TimerTask定时器任务,在Activity销毁时立即做了cancel掉Timer和TimerTask。在使用IO,File流完毕的后及时做了关闭,以便让缓冲能及时释放避免内存泄漏。不在xml中定义 WebView ,而是在需要的时候在Activity中创建,并且Context使用 getApplicationgContext()。在 Activity 销毁( WebView )的时候,先让 WebView 加载null内容,然后移除 WebView,再销毁 WebView,最后置空。3、多线程和异步处理更新应用下载文件及其它耗时操作使用了AsyncTask异步、Thread,Thread线程与主线程通信使用Handler机制。4、WebView与JS交互Android通过WebView调用JS代码:通过WebView的loadUrl()。JS通过WebView调用Android代码,通过 WebView的addJavascriptInterface()进行对象映射。5、网络模块 设备信息上报与远程控制,选择使用MQTT消息传输协议,MQTT适用宽带有限的网络,有效的减少通信开销,实时通知及远程控制。网络请求框架选择使用Volley,Volley不会在UI线程中执行网络操作,而是支持异步操作,可以避免由于网络请求而导致的UI冻结或阻塞的情况。Volley使用HTTP缓

0
2024-04-06 18:41
恋恋优家

*项目描述:APP名称《恋恋优家》是一款智能生活APP,上线APP,用于管理及远程控制家庭电器设备(插座,开关,门锁,音响,空调,电视,灯具,温湿度感应器,报警感应器,烟雾感应器,人体感应器,视频监控等)。可以自由设定场景化模式,让家里的电器设备更智能化。可以语音控制,通过语音识别控制某个设备或联动场景 *责任描述:APP功能的实现发布上线,持续的优化及版本迭代更新。*技能要点:1、APP框架 使用MVP框架,让业务逻辑和视图进行分离。2、数据存储和数据库管理如登录信息则使用SharedPreferences 进行存储,如设备信息、房间信息、家庭信息数据使用SQLite数据库来存储和管理,选择使用了框架LitePal数据库框架。 3、网络模块 设备信息上报与远程控制,选择使用MQTT消息传输协议,MQTT适用宽带有限的网络,有效的减少通信开销,实时通知及远程控制。 客服服务聊天室,选择使用WebSocket实现实时聊天室。使用Retrofit+RxJava+OkHttp结合进行网络请求。定义Retrofit接口,在Retrofit接口中定义网络请求的方法,包括请求方法(GET/POST等)、请求路径、请求参数、请求头部、返回类型等信息。使用 Retrofit 创建服务 使用 Retrofit.Builder 创建 Retrofit 实例,并使用 create() 方法创建服务实例,使用该实例即可进行请求。添加 OkHttp 拦截器 可以添加 OkHttp 拦截器来实现对请求进行拦截和修改,比如对请求头部添加认证信息、对请求参数进行加密等。使用 RxJava 进行线程切换 使用 RxJava 进行线程切换可以避免在主线程中进行耗时操作而导致主线程卡顿,同时也方便地进行异步任务的处理。采用json作为数据传输格式。4.性能优化单列模式的上下文使用Application Context使用应用程序的上下文,避免导致静态单列持有Activity或Service的引用,导致无法回收。使用弱引用和软引用,合理使用弱引用和软引用能够减少内存泄漏的风险,提高内存管理效果。Timer和TimerTask定时器任务,在Activity销毁时立即做了cancel掉Timer和TimerTask。在使用IO,File流完毕的后及时做了关闭,以便让缓冲能及时释放避免内存泄漏。使用

0
2024-04-06 18:38
TurboLock Plus

*项目描述:APP名称《TurboLock Plus》是一款智能门锁控制及管理软件,已在Google play发布上线,APP用于蓝牙及远程控制门锁,人员权限的管理,接入Amazon Alexa音响和Google Assistant,可以通过语音控制 *责任描述:APP功能的实现,软件的发布上线,持续的优化及版本迭代更新。*技能要点:1、网络请求模块使用Retrofit+RxJava+OkHttp结合进行网络请求。定义Retrofit接口,在Retrofit接口中定义网络请求的方法,包括请求方法(GET/POST等)、请求路径、请求参数、请求头部、返回类型等信息。使用 Retrofit 创建服务 使用 Retrofit.Builder 创建 Retrofit 实例,并使用 create() 方法创建服务实例,使用该实例即可进行请求。添加 OkHttp 拦截器 可以添加 OkHttp 拦截器来实现对请求进行拦截和修改,比如对请求头部添加认证信息、对请求参数进行加密等。使用 RxJava 进行线程切换 使用 RxJava 进行线程切换可以避免在主线程中进行耗时操作而导致主线程卡顿,同时也方便地进行异步任务的处理。2、内存管理和性能优化使用RecyclerView代替ListView:RecyclerView是Android官方推荐的列表展示控件,相较于ListView,具有更好的性能和灵活性。使用ConstraintLayout替代嵌套布局:嵌套布局会增加布局层级,导致性能下降。使ConstraintLayout能够减少布局层级,提高性能。使用Glide图片加载库,图片加载是影响应用性能的关键因素,选择合适的图片加载库并进行图片压缩和缓存策略,可以显著提升应用性能。使用弱引用和软引用:合理使用弱引用和软引用能够减少内存泄漏的风险,提高内存管理效果。及时释放不使用的资源,包括Bitmap、文件流、数据库连接等,可以减少内存占用。3、数据存储和数据库管理 使用SharedPreferenes,SQLite数据库等来存储和管理应用程序的数据,选择使用了框架GreenDAO,GreenDAO提供了简单直观的API,使得数据库操作变得简单,存取速度快,支持数据库加密。4、蓝牙通信应用了蓝牙通信技术,实现了与其他设备的连接和数据交互。5、版本控制 使用Git管理代码的版本。

0
2024-04-06 18:36
更新于: 04-06 浏览: 23