ChenYuHan Blog

不要再摸鱼了,起来写BUG

JAVA数据结构内部及基础方法实现二(Collection)

JAVA有几种常用的数据结构,主要是继承Collection和Map这两个主要接口的数据实现类 在jdk1.7和jdk1.8中,实现会有些许不同,之后会在注解中添加两版本区别 下面分别介绍几个常用的数据结构(按照继承的接口分为两类),以下代码截取自基于JAVA8的android SDK 28 Collection Collection是最基本的集合接口,一个Collection代表一组Ob...

JAVA数据结构内部及基础方法实现一(Map)

JAVA有几种常用的数据结构,主要是继承Collection和Map这两个主要接口的数据实现类 在jdk1.7和jdk1.8中,实现会有些许不同,之后会在注解中添加两版本区别 下面分别介绍几个常用的数据结构(按照继承的接口分为两类),以下代码截取自基于JAVA8的android SDK 28 Map Map接口提供key到value的映射。一个Map中不能包含相同的key,每个key只能映...

JAVA数据结构简单概括

JAVA数据结构 Map Map接口提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value。 HashMap HashMap继承Map接口,由数组+单链表或者数组+红黑树实现一个key-value映射的哈希表。是非同步的,同时允许null value和null key。 HashTable Hashtable与HashMap哈希冲突少的时候一样都是...

Android 系统中新增广播提供给应用设置静态ip

系统中新增静态ip设置 本文主要目的是开发提供给应用开发使用修改连接Wifi或以太网时的静态ip设置,采用广播的方式控制,在Setting是内同实现时仿照Settings应用内部的修改方式实现。 新增两个广播: 1.com.cyh.wifi_static_ip:wifi静态ip设置广播 2.com.cyh.eth_static_ip:以太网静态ip设置广播 在...

Android进程和线程间通信方式

Android进程和线程间通信方式 进程:是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线程:是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一些在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源...

TCP/IP各层以及三次握手,四次挥手学习笔记

TCP/IP 协议和 OSI 7层 参考模型 TCP/IP可以说是OSI 7层 参考模型的简化版,TCP/IP中将OSI7层模型中的应用层,表示层,会话层合为一个应用层 TCP/IP协议分为四层有以下两种情况: 应用层 传输控制层 网络层 链路层 传输控制层 网络层 链路层 物理层 或者五层 应用层 传输控制层 网络层 链路层 物理层 每层的作用简单概括下就是 ...

Android 应用安装添加密码输入弹窗

基于RK Android6.0-MID代码 packages/apps/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java 为防止之后遗忘,记录一下 安装apk时会弹出输入弹窗,输入内容正确,才可以点击安装按钮,输入错误安装应用弹窗消失 先引用需要用到的类 1 2 3 4 impor...

Android 设置标志位限制应用安装

只有标志位为1的时候的apk才可以安装,否则apk都不能安装 需要修改的文件有以下几个 /frameworks/base/core/java/android/provider/Settings.java /frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.ja...

Android 根据已装应用的签名限制其他应用安装

参考文章:https://blog.csdn.net/loongembedded/article/details/54090873 只有使用特定签名签的apk才可以安装,其他任何apk都不能安装 最好是应用预装一个使用对应签名的应用 需要修改的文件有以下几个 /frameworks/base/services/core/java/com/android/server/pm/Package...

自封装的MediaPlayer 结合 SurfaceView 和 TextureView 的播放视频控件

自封装的MediaPlayer 结合 SurfaceView 和 TextureView 的播放视频控件 调用方法: xml文件内添加 1 2 3 4 <com.example.mvideoview.MyVideoView android:id="@+id/videoview" android:layout_width="match_parent" android:layout_hei...

Mac下搭建nginx http点播服务器

第一步 下载nginx和nginx_mod_h264_streaming-2.2.7 nginx下载地址:http://nginx.org/en/download.html nginx_mod_h264_streaming-2.2.7 下载地址: http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz...

Android引入IjkPlayer无法播放mkv格式视频的解决方案

写在前面 项目中直接引用或者直接编译源码得到的ijkplayer在播放mkv文件时出现(-10000)的错误,去项目github查看了才知道,默认是不支持mkv和rmvb格式视频的播放的。 用了一天时间解决(为什么用了一天,因为我蠢啊),这里记录一下解决的方法(官方上面其实已经有了详细的教程,无奈我当时没有很认真看。),这里为我自己这个新手做个记录: 仍然是采用编译源码的方式引入,只是需要按...