6 尹海德

尚未进行身份认证

我要认证

你现在的生活是由你10年前的行为造成的,你现在努力的决定将影响你十年后的生活~

等级
TA的排名 5w+

Android设备和PC设备有线USB连接双向通信预研报告

预研目标Android设备和PC设备在有线USB连接情况下能否双向通信,如何实现?测试代码PC端代码实现import java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.ne

2020-06-20 14:42:52

Android知识点原理总结

JavaAndroid总结常用知识点Activity 4种启动模式要讲启动模式,先讲讲任务栈Task,它是一种用来放置Activity实例的容器,他是以栈的形式进行盛放,也就是所谓的先进后出,主要有2个基本操作:压栈和出栈,其所存放的Activity是不支持重新排序的,只能根据压栈和出栈操作更改Activity的顺序。启动一个Application的时候,系统会为它默认创建一个对应的...

2020-04-24 08:00:50

Android APP性能优化工具

StrictModeStrictMode是Strict和Mode的合并,在英语中,strict表示“严格的”,mode表示“模式”,因此,StrictMode就是“严格的模式”,或叫“严苛模式”,是用来检测程序中违例情况的开发者工具。通过指定一系列策略(policy)和对应的规则(rule)进行检查并且做出不同的反应,比如打印、弹窗、崩溃等。一般用来检测主线程中的耗时操作和阻塞,诸如读写文件,...

2020-04-02 16:09:41

Android移动应用ALL IN ONE架构衍变

虽然写的是架构重构、但是并不是说原有的架构不好,更多表达的是一种对架构的思考:我们是否保持一颗开放、积极的心态去拥抱变化。我们不可能在市面上找到适合我们的架构,脱离业务谈架构是没有任何意义的,适合业务的才是好架构。真正好的架构源于不停地衍变,而非设计。架构设计中的思考世间唯一不变的是变化本身,因此架构进化以适应不断发生的变化是必然的选择。没有任何事物是生而完美的,随着时间推移,现实约束会...

2020-03-25 18:08:46

Android常用面向对象设计模式

对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次。而在android开发中,必要的了解一些设计模式又是必须的,因为设计模式在Android源码中,可以说是无处不在。下面要说的java面向对象的设计模式,对于想深入学习设计模式的同学,这里推荐两本书:《Android源码设计模式解析与实战》、《大话设计模式》。前言设计模式(Desig...

2020-03-10 18:06:22

Android二维码原理与优化方向

困惑做过Android的二维码扫描的童鞋可能会遇到过,很多二维码识别不了,或者识别速度慢。一般造成这个识别不出来的原因,大概以下几点:Android手机配置不一样,手机像素高低也有不同,有的手机还不支持自动对焦环境影响也特别大,亮光,反光、粉尘、灰尘、距离都会导致识别不佳A4纸张打印的标签二维码,本来打印就不是特别清晰,有些像素点,不一定都打印了出来但是用微信扫一扫,却能很快的识别出...

2020-03-03 16:37:31

Android最全面的HTTP基础知识

一、计算机网络体系结构目前,由国际化标准组织ISO制定的网络体系结构国际标准是 OSI七层模型。OSI的七层协议体系结构的概念清楚,理论也比较完整,但它既复杂又不实用。TCP/IP体系结构则不同,但它却得到了非常广泛的应用。TCP/IP是一个四层的体系结构,它包含应用层、运输层、网际层和网络接口层(用网际层这个名字是强调这一层是为了解决不同网络的互联问题)。不过从实质上讲,TCP/IP只有最...

2020-02-25 16:26:39

Android App性能优化总结

Android渲染机制我们首先需要知道一个大概是生物领域的一个知识点人眼与大脑之间的协作无法感知超过60fps的画面更新。12fps大概类似手动快速翻动书籍的帧率,这明显是可以感知到不够顺滑的。24fps使得人眼感知的是连续线性的运动,这其实是归功于运动模糊的 效果。24fps是电影胶圈通常使用的帧率,因为这个帧率已经足够支撑大部分电影画面需要表达的内容,同时能够最大的减少费用支出。但是低于...

2020-02-04 23:34:15

Android源码分析之View事件分发机制

https://segmentfault.com/a/1190000018235413https://www.jianshu.com/p/338cd7e1739ahttps://www.jianshu.com/p/0b05c7fe24f9https://blog.csdn.net/lbcwnu/article/details/82217907https://www.cnblogs.com/...

2020-02-03 16:54:28

Android源码分析之View的绘制流程

Android View的绘制流程详解(包括View的来龙去脉)对于Android开发者来说,View无疑是开发中经常接触的,包括它的事件分发机制、测量、布局、绘制流程等,如果要自定义一个View,那么应该对以上流程有所了解、研究。本系列文章将会为大家带来View的工作流程详细解析。在深入接触View的测量、布局、绘制这三个流程之前,我们从Activity入手,看看从Activity创建后到V...

2020-01-20 16:08:34

Android多线程开发总结

Android多线程多线程开发在Android技术中非常重要,能否熟练掌握这些技术是衡量一个工程师技术水平能力的一个重要标准,也是决定能否开发出高效优质应用的前提条件。下面将分别展开描述以及对比,并结合实际工作场合分析优劣。主要有以下几种:ThreadHandlerHandlerThreadIntentServiceThreadPool1 Thread(线程)1.1 定义...

2020-01-16 09:16:48

Android使用MediaPlayer播放流媒体,支持远程以及本地流媒体,一行代码实现

HDMediaPlayer该类包依托于谷歌Mediaplayer二次封装,一行代码就可以实现播放的逻辑。 谷歌中国API链接: Google官网API Github地址https://github.com/yinhaide/HDMediaPlayer特性该类支持播放格式有:音乐(.mp3、.wav、.ogg)、视频(.mp4、.3gp)支持播放本地音频、视频支持播...

2019-11-30 17:32:41

Android自定义双波浪控件

HDWave一个非常轻量级别的双波浪控件,内部自动管理动画生命周期,无需开发者干涉,可用于流量波动,电量波动等比较炫酷的波动场景。/>Github地址https://github.com/yinhaide/HDWave特性双正弦曲线设计的波动曲线,内部管理动画声音周期支持切换形状(圆形、正方形)支持切换边界宽度与边界颜色支持切换双波形的颜色支持切换波形...

2019-11-29 17:04:59

Android自定义睡眠质量分布控件

HDSleepQuality一个非常轻量级别的睡眠质量分布控件,支持自定义属性Github地址https://github.com/yinhaide/HDSleepQuality特性支持动画过度支持设置各个睡眠质量的颜色支持连接各个睡眠质量条如何快速集成导入方式在工程级别的build.gradle添加allprojects { repositorie...

2019-11-29 17:03:47

Android自定义半圆环进度分布控件

HDSemicircle一个非常轻量级别的半圆环进度分布控件,支持自定义属性Github地址https://github.com/yinhaide/HDSemicircle特性支持动画过度支持设置背景色,圆环各种分布色支持设置颜色块分布区域如何快速集成导入方式在工程级别的build.gradle添加allprojects { repositories...

2019-11-29 17:02:35

Android自定义控件圆角圆柱形

HDCylinder一个非常轻量级别的圆角双重叠圆柱,支持渐动画以及各种自定义属性Github地址https://github.com/yinhaide/HDCylinder特性支持动画过度圆滑的圆角显示支持选中变大、变色、气泡提示支持各种自定义属性如何快速集成导入方式在工程级别的build.gradle添加allprojects { repo...

2019-11-29 17:01:15

Android自定义圆环进度控件

HDCircleProgress一个非常轻量级别的圆环进度控件,支持渐变色以及自定义属性Github地址https://github.com/yinhaide/HDCircleProgress特性支持动画过度支持设置背景色,圆环渐变色支持设置动画持续时间支持设置进度开始点支持设置进度值如何快速集成导入方式在工程级别的build.gradle添加a...

2019-11-29 16:59:08

Android版本差异适配方案(5.0-11.0)

Android版本差异适配方案(5.0-9.0)一个好的APP最好支持90%设备,由于不同版本系统提供的API可能不同,所以了解不同版本间系统差异很重要,这样才能更好的适配更多的智能设备。你的应用足不足够健壮要看你的应用在主流版本运行是否流畅。这篇文章记录开发过程中遇到的相对重要以及常用的适配方案,希望对读者有所帮助。Android 版本号及对应的版本名版本号版本名中文名...

2019-11-28 15:58:14

单Activity+多Fragment以及多模块Activity+多Fragment"的设计模式编写的架构

单Activity+多Fragment以及多模块Activity+多Fragment"的设计模式编写的架构Rocket一、特性二、Github地址三、分享设计Rockt架构的思路四、踩坑经验之旅1、Can not perform this action after onSaveInstanceState2、FragmentManager is already executing transacti...

2019-11-15 13:45:40

Android使用Webview播放Swf文件,实现与Flash数据交互

HDSwfPlayer 谷歌中国API链接:https://developer.android.google.cn 支持swf播放以及html带swf的播放。 支持swf与js的交互。 自动写入flash信任路径。 提供播放回调。 Android版本不要超过4.3。 目录如何导入到项目如何使用关于我License如何导入到项目 支持本地Mo

2017-05-11 14:08:24

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。