自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

renfujiang的专栏

不要做得太好,只要做得正确就行!

  • 博客(160)
  • 资源 (32)
  • 收藏
  • 关注

原创 Android Jetpack android-sunflower

入口:setContentView<ActivityGardenBinding>(this, R.layout.activity_garden) ,这个变化比较大整个应用就那么一句代码和fragment 关联起来接着去看 activity_garden,这是个布局文件,新东西是layout,父布局,其实关键是fragment,使用静态布局,android:name="a...

2019-09-14 07:53:16 934 12

原创 Android 全屏

Android 全屏还要弹出一个确认框 真是是意外 究竟为啥需要这样呢?具体代码 为if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Window window = getWindow(); // Translucent status bar window.setFlags...

2019-08-19 16:30:11 225 2

原创 Android/Ios 跨平台开发Flutter

其实重点是熟悉Flutter的风格,面向对象的编程,Android 和Ios同时开发的技巧

2019-05-19 11:41:28 1274

原创 webhooks

必须记录下,webhook是web自动话部署的工具,和github一起十分高效的完成web的部署,

2019-05-01 16:21:54 464

原创 React Native 开发人员之于Flutter

和ReactNative一样,Flutter也是用了 reactive-style 的视图,当RN转换为Native widgets的时候,Flutter已经编译到了本机代码,Flutter控制屏幕上的每个像素,这样的好处就是避免了需要通过JavaScript桥接而出现的性能问题。Dart 是一门容易学习的语言然后提供了如下特性。1、开源的、可扩展的可以用构建web, server,...

2019-04-20 11:20:19 121

原创 Kotlin高阶函数

高阶函数,就是函数作为参数传递fun main(args: Array<String>) { args.forEach (::println)}深入去理解forEach参数是(T) -> Unit,返回是Unitfun main(args: Array<String>) { var hTestClass = HT...

2019-04-15 19:28:32 152

原创 kotlin统计文件中字符出现的次数

fun main(args: Array<String>) { val map = HashMap<Char,Int>() File("build.gradle").readText().toCharArray().filterNot(Char::isWhitespace).forEach{ val count = map[it]; ...

2019-04-11 15:01:49 635

原创 记录一篇最新发现的文章 备查之

http://gank.io/

2019-03-19 18:59:56 235

原创 TCP、UDP混合编程,

个人认为TCP、和UDP各有各的优势,但是也是各有各的弊端,TCP接收到后回送什么数据就是光是TCP就做不好,所以TCP收到后用UDP发送消息给客户端,这是不错的选择,    private static Provider PROVIDER_INSTANCE;    static void start(int port) {        stop();        String...

2019-02-19 07:45:51 662

原创 UDP搜索端口与ip

UDP辅助TCP实现点对点传输案例:服务器判断收到的广播是不是咋们需要处理的,是的话,服务器会回送这个广播到对应的端口,对应的地址上面去,当这个回送的时候,收到的这个udp包就包含了端口号以及ip地址, UDP搜索端口与IP1、构建基础口令消息2、局域网广播口令消息(指定端口)3、接受指定端口回送消息,从而得到ip和端口号首先发送一个广播,局域网中所有设备都会收到这样一...

2019-02-17 18:20:18 1358

原创 TCP基础数据传输

基础类型是指的如下基础数据类型:不能直接通过getBye转换 因为这样会增加不必要的长度 通过   ByteBuffer byteBuffer = ByteBuffer.wrap(buffer)这种方式床底

2019-02-17 17:18:25 510

原创 TCP传输初始化配置

TCP传输初始化配置1、初始化服务端TCP连接监听2、初始化客户端发起连接操作3、服务端Socket链接处理 客户端与服务器交互1、客户端发送简单的字节2、服务端接受客户端发送数据3、服务器回送消息、客户端识别回送消息 // 设置读取超时时间为2秒        socket.setSoTimeout(2000);        // 是否复用未完全关...

2019-02-17 16:05:10 810

原创 TCP传输可靠性、排序丢弃重发

排序、顺序发送、顺序组装,当用TCP进行一条数据发送的时候,首先TCP会将这条数据拆分成不同的片段,然后把片段进行排序,把排序好的片段顺序的进行组装进行发送,丢弃、超时。重发机制,定时器。 TCP 发送流程 ...

2019-02-17 11:50:49 897

原创 TCP连接的三次握手 4次挥手

 TCP三次握手的随机数的必要性 TCP连接4次挥手  

2019-02-17 11:16:42 193

原创 Socket与进程关系

通过socket与进程之间通讯

2019-02-17 10:49:53 814

原创 TCP核心API讲解

1、Socket(),创建一个Socket。构造方法的时候创建一个无连接无绑定的空状态,创建好了之后再进行细微的配置。2、bind(),绑定一个socket到一个本地地址和端口上。3、服务端其实是创建ServerSocket(),监听来自客户端的套接字,4、连接到远程套接字5,accept():接收一个新的连接。6,write():把数据写入到Socket输出流7,read...

2019-02-17 10:15:42 485

原创 TCP是什么?能做什么?

TCP是一种面向连接的传输层控制协议,可靠的,基于字节流的传输协议,由IETF的RFC 793定义。和UDP最大的区别是需要连接的,三次握手四次挥手,校验机制保证了数据传输的稳定性和可靠性,在接收过程中定期的回送他自己的一个状态给客户端,客户端也会根据这样的状态进行这样的速度调整,以便自己客户端的速度适应服务端的额速度,   TCP能做什么?1、聊天消息传输、推送2、单...

2019-02-17 09:49:04 6195 1

原创 socket 之局域网搜索案列

 public static void main(String[] args) throws IOException {        // 生成一份唯一标示        String sn = UUID.randomUUID().toString();        Provider provider = new Provider(sn);        provider.start(...

2019-02-17 00:43:36 275 1

原创 UDP单播、广播、多播

单播就是点对点、多播是给一组设备发、广播就是在自己所在的网断发送信息。现在的路由器都有个拒绝发送广播的策略,广播一般来说就是在你的路由器内部进行广播, 下面的两台主机之间不能通讯因为它们不在同一个广播地址上,第一个广播地址是192.168.124.63 第二个广播地址是192.168.124.127...

2019-02-16 22:03:51 712

原创 UDP核心API讲解

DataGramSocket 作用是用于接收或者发送udp发的一个类,不同于TCP,UDP的协议并没有合并到Socket API 中,不需要连接,没有监听,即是服务端又是客户端,创建实列不需要指定端口和IP,会自动选择本地可用的端口进行发送,也可以创建一个指定了固定端口的一个实列(DataGramSocket(int port)),这个用于监听某个端口,DataGramSocket(int por...

2019-02-16 19:20:24 378

原创 Socket 与TCP、UDP

Socket网络编程快速入门什么是网络编程?1、什么是网络?计算机网络的构成是什么?2、什么是网络编程?3、在计算机领域中、网络是信息传输、接收、共享的虚拟平台。4、它把各个点面体的信息联系在一起,从而实现这些资源的共享5、网络是人类发展史来最重要的发明,提高了科技和人类社会的发展什么是socket?简单来说是ip地址与端口的结合协议(RFC 793)一种地址与...

2019-02-14 16:51:53 135

原创 socket编程

什么是socket编程?什么是网络编程、计算机网络的构成是什么?什么是网络编程?在计算机领域中,网络是信息传输、接收、共享的虚拟平台。通过它把各个点、面、体的信息联系到一起,从而实现这些资源的共享。网络是人类发展史上最重要的发明、提高了科技和人类的发展。局域网就是什么手机啊、打印机啊、手持设备啊、打印机啊都连击到了同一个路由器上,就成了一个局域网,为什么我们的电脑不是直...

2019-02-14 14:44:17 88

原创 C++ 结构体和服务端通讯的小坑记

C++ Android 客户端和服务端Socket通迅,是在曾经的代码上加结构体,在改的过程中删掉了几个觉得没用的结构体,客户端单边删除了,后来对数据的时候不妙,取到的数据是乱的,不在对应的结构体字段上,百思不得其姐,后来呢,两边都用同一份结构体,收到的数据正常了,哈哈,总结下,java 的这种方式 是json格式的,单边删除减少或者减少的话对数据的获取都没有影响的,但是C/C++不一样,这个...

2019-01-14 11:31:23 207

原创 Visual Studio2017入门一

面向任何开发者的同类最佳工具工具下载地址:https://visualstudio.microsoft.com/zh-hans/打开这个链接会更具自己的系统检测出需要的版本,又具体分为社区版、个人版、企业版。选择一个自己喜欢的版本下载就好了。这里的下载相当于是在线的下载,下载了个壳,安装了这个壳之后还得继续按转需要一些类似插件的。具体需要勾选通过windows平台开发,.Net平台开发...

2019-01-10 14:50:04 1937

原创 adb shell 启动自己的Activity

 adb shell am start -n com.polygraphene.alvr/com.polygraphene.alvr.MainActivity

2018-12-20 15:04:09 2544

原创 Java中的多线程

在程序语言的设计中,没有哪一种程序的设计如线程这般矛盾,可以简化模型,编写出强大的代码,另一方面,是你直落地狱,可能半夜被电话叫醒去分析一个在开发环境中十分难复现的bug进程是程序任务的执行过程持有资源和线程,进程是可以看到的,Android 上是 adb shell 进去 pm list packages |grep  包名线程是系统最小的执行单元,统一进程中有多个执行单元,线程共享...

2018-12-01 13:23:15 87

原创 查看指定包的进程

 pm list packages | grep  com.polygraphene.alvr

2018-11-30 14:21:04 592

原创 JAVA UDP核心API讲解

 1、DatagramSocket 由于接受与发送udp的类2、负责发送一个UDP包,或者接受UDP包3、不同于TCP,UDP并没有别合并到Socket 当中4、可以接受,可以发送,不需要去坚挺每个客户端5、DatagramSocket(int port) 创建一个指定的端口的实列。数据来源是这个端口,发送的是本地的一个可用的端口6、DatagramSocket(int p...

2018-11-30 00:36:17 406

原创 什么是udp?

UDP是什么?UDP 的英文单词是User Datagram Protocol,缩写为UDPUDP是一种用户数据报协议,又成为用户数据报文协议,是一种报文的协议,不是面向连接的协议,TCP是基于连接的是一个简单的面向数据报的传输层协议,正式规范为RFC 768用户数据协议、非连接的协议,UDP的发起和接受是不需要经过连接的仅仅只需要发送在对应端口上进行监听接受即可,不需要两个客...

2018-11-29 23:56:01 14988 1

原创 若要打开应用应用程序,请将您的设备插入至Gear VR

最近研究特别高大尚的 ALVRClient-2.3.1打开 就是 若要打开应用应用程序,请将您的设备插入至Gear VR在代码中找不到任何 若要打开应用应用程序,请将您的设备插入至Gear VR 字阳 Android Studio 全局搜索也找不到结果是&lt;meta-data android:name="com.samsung.android.vr.applicati...

2018-11-27 23:30:14 894

原创 ARCore开发之sceneform

一、Sceneform是一个方便开发者开发Arcore的框架它提供了一个针对Android 的控件API,一个仿真的基于物理的渲染器,还有一个用于导入、产看和构建3D资产的Android studio插件二、架构主题分析接口Node.LifecycleListener 生命周期节点事件发生时要调用的回调的接口定义Node.OnTapListener 当节点被触发时调用回调的接口...

2018-11-25 23:12:56 1706

原创 cmakelist.txt配置

设置cmake的最小使用版本,camke_minimum_required(VERSION 3.4.1)# Sets the minimum version of CMake required to build the native library.cmake_minimum_required(VERSION 3.4.1)# Creates and names a library, ...

2018-11-25 22:46:04 487

原创 JNI异常处理

jni程序在执行的时候是没有像java一样的try……catch,用C/C++标准的异常处理又是无效的,因为它不是C/C++程序,而且在native代码中如果出现了异常,也不会像java一样直接结束,而是在native代码中如果出现了异常,也不会像JAVA一样直接结束,而是会像后继续执行,JNI中为了处理native代码中抛出的java异常,提供了专门处理java异常的方式,这个方式与C/C++中...

2018-11-25 22:37:17 780

原创 failed to connect to 192.168.2.222:5555

把可能占用 5555 的端口全部关掉若果不行,下面的文章的方法准行:https://blog.csdn.net/qq_14972057/article/details/80803629若果篇文章说的还不行,欢迎留言 adb tcpip 5555adb connect 192.168.0.101:5555  ...

2018-11-23 12:00:35 7139

原创 Android 打包 掌握(构建变体)

applicationId 每个 Android 应用均有一个唯一的应用 ID,像 Java 软件包名称一样,此 ID 可以在设备上和 Google Play 商店中对您的应用进行唯一标识,所以您发布应用后,绝不应更改应用 ID,应用 ID 和软件包名称彼此无关尽管应用 ID 看起来像传统的 Java 软件包名称,但应用 ID 的命名规则有更多限制:必须至少包含两段(一个或多个圆点)。 ...

2018-11-23 07:50:21 296

原创 adb shell 获取设备id

adb shell settings get secure android_id

2018-11-20 14:44:57 11549

原创 WARNING: ABIs [arm64-v8a,armeabi-v7a,armeabi] set by 'android.injected.build.abi' gradle flag contai

WARNING: ABIs [arm64-v8a,armeabi-v7a,armeabi] set by 'android.injected.build.abi' gradle flag contained 'ARMEABI' not targeted by this project.https://stackoverflow.com/questions/50286817/warning-ab...

2018-11-20 11:40:14 28767 6

原创 编译ffmpeg成libffmpeg.so

别人的地址 https://blog.csdn.net/lakebobo/article/details/77650590 改动很少 实验了可以搞定

2018-11-19 18:24:55 1355

原创 ffmpeg编译

ffmpeg编译很早之前就做过,但是就是太早了,今天要做一些新的尝试,就是禁止一些选项,但是呢?居然编译不过,因此从头再来一次1、下载源代码 http://ffmpeg.org/     2、查看帮助信息 我们都有个惯性思维,文档时doc这样的问题件,但是ffmpeg的文档不是,是什么的呢?是./configure --help|more 这个3、./configure --lis...

2018-11-18 18:50:25 579

原创 java.lang.IllegalArgumentException: Must use a native order direct Buffer

今天用opengles 绘制三角形报 java.lang.IllegalArgumentException: Must use a native order direct Buffer原因是ByteBuffer.allocate  改为ByteBuffer.allocateDirect 问题解决 ...

2018-11-11 17:02:46 292

Android Aidl

Aidldemo 备份一个 用到的时候直接拿出来用 Service 和Activity 是两个独立的Apk

2018-12-19

Android ndk Android.mk

这个虽然只是个简单的jnidemo、但是涵盖了Android.mk 和Application.mk 的原理 重点是Android NDK编译的理解 mac 系统下 切换到jni目录,然后呢个 ndk-build

2018-12-19

command_line_tools_os_x_for_xcode.dmg

command_line_tools_os_x_for_xcode.dmg

2018-11-07

jni开发文档

jni文档

2017-08-26

android 代码实现shape效果

android 代码实现shape GradientDrawable

2017-08-26

RxJava 中文文档

RxJava 中文文档 RxJava RxJava操作符

2017-07-13

android 音视频的编码

android 音视频的编码 ffmpeg

2016-12-16

swift 中文版

swift 入门教程 精华,讲得很细很到位

2015-11-16

圆角的实现

github上的开源项目 刚开始下载是不能运行的,经过我的整理 在eclipse上 能正常 运行 现在很流行 赶快下载吧

2014-12-14

studio gradle 2.2;2.21

studio gradle 2.2;2.21 直接下载就能使用,studio gradle 2.2;2.21

2014-12-09

带key 的百度sdk3.0

带key 的百度sdk,不需要另外申请key,

2014-06-09

opengles大项目

这是一个大型的opengles 项目,学会了工资上万不是问题

2013-05-28

opgles 入门demo

一个超完整的openglesdemo,纹理,旋转,片元着色,定点着色,应有竟有,适合初学者 和很多中高级 开发者!

2013-05-05

opgles 学习源码

不错的opgles 入门资料 话六角星,深度缓存

2013-05-04

android 内存分析工具

一款 很好的android 内存分析工具

2013-02-03

地图上绘制点和连线

给出经纬度 在地图上绘制路线资源 下载可以直接用

2013-02-01

ant自动化打包

ant包,用于轻松实现ant打包,下载解压,设置ant_home 和path就可以用了,从此打包不愁!

2012-11-19

Windows下快速安装Cygwin

Windows下快速安装Cygwin 运气好的还可以得到我下载好的安装包 免去安装慢的烦恼

2012-11-07

cygwin安装包

cygwin安装工具,直接点击,然后选择要安装的包,就可以实现windowas和linux的交叉编译了

2012-11-07

heritrix-3.0.0-src.zip

目前罪行的heritrix网络爬虫工具,是学习lucene的提高选择,可以大批量的抓取网上资源!

2011-09-18

android Widget

android widget的Hello版本,适合初学者!代码不多!一看就会!里面有理论性的介绍!下载解压导入就可以运行!挺美的吧!

2011-07-07

android 精简版的代码生存器

自己制作的精简版的代码生存器,需要的朋友下载后加上几个需要的页面就是网上收费版的了!有共同爱好的朋友加我的qq578672650

2011-07-06

android界面效果汇总

不错的android界面汇总3,提高你的界面美感!

2011-07-04

xpp3-1.1.3_7.jar

xpp3,支持XStream解析的jar包!很实用的!

2011-06-30

j2ee中软内部培训!

这是中软的内部项目啊!很好的! 好好的珍惜! 内容详尽!集体!生动!

2011-05-20

Android Matrix理论与应用详解.rar

Android Matrix理论与应用详解.rar 很好!很详尽!

2011-05-20

android 图片选择器

android图片选择器源码! 祝你好运! 事业有进!

2011-05-20

androidUI专题

androidUI开发的专题, 助你编程的飞跃! 让你的界面更美丽!主要是界面的编程!

2011-05-20

android 仿UC源码

这个资源是模仿UC的源码!非常值得好好的学习!

2011-05-20

android 源码

android超级完整的源码! 解压就能放在sdk里面,编程的时候查看方便

2011-05-14

原创android界面效果全汇总.pdf

不错!对你决对有帮助!UI设计总计 原创android界面效果全汇总.pdf 好东西!我来分享!

2011-05-09

javaScript+Div+css实现下拉菜单

web中下拉菜单原理,即在用JavaScript控制不同DIV的现实和隐藏!

2010-04-26

空空如也

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

TA关注的人

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