-无-怨-无-悔-
码龄15年
求更新 关注
提问 私信
  • 博客:330,647
    社区:2,270
    问答:30,024
    362,941
    总访问量
  • 68
    原创
  • 130
    粉丝
  • 31
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:云南省
加入CSDN时间: 2010-11-16
博客简介:

chenhande1990chenhan的专栏

查看详细资料
个人成就
  • 获得79次点赞
  • 内容获得114次评论
  • 获得428次收藏
  • 代码片获得184次分享
  • 博客总排名1,798,269名
创作历程
  • 12篇
    2019年
  • 4篇
    2018年
  • 81篇
    2017年
  • 4篇
    2016年
成就勋章
TA的专栏
  • Android
    48篇
  • 工作
    2篇
  • j2ee
    3篇
  • 智能家居
    1篇
  • java
    5篇
  • openfire
    13篇
  • 音视频
    19篇
  • UML
    1篇
  • 新技术
    2篇
  • 微服务
    1篇
  • 设计模式
    2篇
  • Android源码
    1篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

91人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Android Studio配置Debug和Release

1、Debug与ReleaseDebug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发 人员提供强大的应用程序调试能力。Release通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。所以不保存调试信 息,同时,它往往进行了各种优化,以期达到代码最小和速度最优。为用户的使用提供便利。build.gradlesi...
原创
博文更新于 2019.07.03 ·
6901 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

智能家居解决方案

整个智能家居系统中(不包含视频监控),可以分为四个主要模块进行分析:1.硬件模块:每一中家用电器都对应一种智能控制硬件。其中最普遍的是智能开关和智能插座,智能开关主要进行灯光的控制,智能插座可用于各类电器的插座,空凋、电视、音响等涉及倒红外控制,因此需要有专门的转发器并且能够自主学习红外指令;还有一大类属于传感器,比如温湿度、PM、烟雾传感器、人体感应器......硬件模块中是选用wifi
原创
博文更新于 2017.02.04 ·
790 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

基于HLS协议的无插件HTML5流媒体播放

一、非实时流的播放将非实时媒体数据进行切片成TS文件,并用一个M3U8文件进行索引。HLS:HTTP Live Streaming是Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u8的索引文件,TS媒体分片文件和key加密串文件。m3u8文件:是指UTF-8编码格式的M3U文件。M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放
原创
博文更新于 2017.11.03 ·
10858 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Android Service

Android Service 1.Service概念Service定义:通常service用来执行一些耗时操作,或者后台执行不提供用户交互界面的操作,Service与Thread:Service运行在主线程里的。Activity很难对Thread进行控制,当Activity被销毁之后,就没有任何其它的办法可以再重新获取到之前创建的子线程的实例。而且在一个Activity中创建的子
原创
博文更新于 2017.06.17 ·
349 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android的category.LAUNCHER与installLocation设置失效问题

一、Android选择启动页 <activity android:name=".activity.HelloActivity" android:screenOrientation="portrait"> <intent-filter> <action android:nam...
原创
博文更新于 2019.07.16 ·
872 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Handler、Looper、MessageQueue、HandlerThread、ActivityThread、Message源码分析

一、Handler、Looper、MessageQueue、HandlerThread、ActivityThread、Message结构1、Message:消息;其中包含了消息ID,消息对象以及处理的数据等,由MessageQueue统一列队管理,终由Handler处理2、MessageQueue:消息队列;用来存放Handler发送过来的消息,并按照FIFO(先入先出队列)规则执行。当然...
原创
博文更新于 2019.07.12 ·
401 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SQLite多线程操作数据库

在开发Android的程序的时候sqlite数据库是经常用到的;在多线程访问数据库的时候会出现这样的异常:java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed.或java.lang.IllegalStateException: attem...
转载
博文更新于 2019.07.11 ·
1290 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android HandlerThread使用

package com.app;import android.os.Bundle;import android.os.Handler;import android.os.HandlerThread;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.util...
转载
博文更新于 2019.07.11 ·
499 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android硬件解码

import java.nio.ByteBuffer;import android.app.Activity;import android.media.MediaCodec;import android.media.MediaCodec.BufferInfo;import android.media.MediaExtractor;import android.media.Med...
转载
博文更新于 2019.07.10 ·
706 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android MediaCodec

Android中可以使用MediaCodec来访问底层的媒体编解码器,可以对媒体进行编/解码。MediaCodec可以处理的数据有以下三种类型:压缩数据、原始音频数据、原始视频数据。这三种类型的数据均可以利用ByteBuffers进行处理,但是对于原始视频数据应提供一个Surface以提高编解码器的性能。Surface直接使用native视频数据缓存,而没有映射或复制它们到ByteBuffer...
转载
博文更新于 2019.07.10 ·
693 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android MediaCodec编解码与RTP传输

一、目的本文的围绕Android的MediaCodec编解码进行展开,将摄像头采集的视频数据编码成H264数据,然后封装成RTP协议,利用UDP进行传输;接收端接收到RTP数据后进行解包成H264数据,然后交给MediaCodec进行解码显示,结构图如下:二、MediaCodec编码import java.nio.ByteBuffer;import android.an...
原创
博文更新于 2019.07.10 ·
8956 阅读 ·
0 点赞 ·
25 评论 ·
19 收藏

Android Handler内存泄漏和解决方法

一、Handler内存泄漏原因handler发送的消息在当前handler的消息队列中,如果此时activity finish掉了,那么消息队列的消息依旧会由handler进行处理,若此时handler声明为内部类(非静态内部类),我们知道内部类天然持有外部类的实例引用,那么就会导致activity无法回收,进而导致activity泄露。二、Handler内存泄漏几种情况1、隐式引用...
原创
博文更新于 2019.07.10 ·
470 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android Studio 加载JNI与so文件

一、Android Studio里面进行jni源码编译1、CMake编译CMakeLists.txt# For more information about using CMake with Android Studio, read the# documentation: https://d.android.com/studio/projects/add-native-code.h...
原创
博文更新于 2019.07.02 ·
516 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

px、dp、sp、dip、dpi=160

px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同。dip像素密度。假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手机的屏幕上,每英寸包含的像素点的数量为240/1.5=160dpi(横向)或320/2=160dpi(纵向),160dpi就是这...
原创
博文更新于 2019.06.26 ·
1355 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android Camera2预览和实时帧数据获取

1、预览2、角度旋转3、实时帧数据获取ImageReader的参数设置4、实时帧数据格式转换package com.neatech.stface.tools;import android.Manifest;import android.app.Activity;import android.content.Context;import android.content.I...
原创
博文更新于 2019.03.11 ·
9527 阅读 ·
1 点赞 ·
16 评论 ·
19 收藏

Android Camera2预览、抓拍、播放、暂停

activity_main.xml&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"&gt; &lt;SurfaceV...
原创
博文更新于 2019.03.08 ·
3788 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

设计模式---抽象工厂模式与建造者模式

抽象工厂模式:用来创建相关或者依赖对象的家族,而不需要指定具体实现类1.通过组合的方式实现程序解耦2.创建一个产品家族的抽象类型3.立即返回对象Connection---Statement---PreparedStatement建造者模式:将复杂对象的创建一个与表示分离,使得同样的构建可以创建不同的表示1.着重与分析步骤构造一个复杂对象2.最后一个步骤反回具体产品String...
原创
博文更新于 2019.02.13 ·
702 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式---工厂模式与抽象工厂模式

工厂模式:定义一个创建产品对象的工厂接口,让子类决定实例化哪一种实例对象1.通过继承的方式实现程序解耦2.创建一个抽象产品,具体工厂实现工厂方法来创建具体产品Java SDK涉及此模式:List---Iterator抽象工厂模式:用来创建相关或者依赖对象的家族,而不需要指定具体实现类1.通过组合的方式实现程序解耦2.创建一个产品家族的抽象类型Java SDK涉及此模式:Conn...
原创
博文更新于 2019.02.13 ·
265 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

微服务架构设计

微服务架构设计微服务       软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。Conway’s law: Organizations which design systems[...] are constrained to produce design...
转载
博文更新于 2018.11.12 ·
325 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Openfire TLS Client-initiated重协商安全漏洞

发布问题 2018.10.05 ·
1 回答
加载更多