自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (156)
  • 收藏
  • 关注

原创 netty对http协议解析原理解析

本文主要介绍netty对http协议解析原理,着重讲解keep-alive,gzip,truncked等机制,详细描述了netty如何实现对http解析的高性能。1 http协议1.1 描述       标示ASCII描述字符CR 13Carriage return (回车) \n

2016-07-25 23:44:33 21538 12

原创 window环境下搭建react native及相关插件

可以先浏览一下中文翻译的开发文档具体了解一下关于React Native,想要查看官方文档可以点http://facebook.github.io/react-native/docs/getting-started.html。在官方文档中,只给出在Window上安装React Native的教程,没有给Mac下的教程,我在网上找了半天,找了部分内容,又根据自己的理解整理了一下1

2016-07-24 09:40:10 4304

原创 浅谈我为什么选择用Retrofit作为我的网络请求框架

比较AsyncTask、Volley、Retrofit三者的请求时间使用单次请求7个请求25个请求AsyncTask941ms4539ms13957msVolley560ms2202ms4275msRetrofit2.0312ms889

2016-07-21 08:34:29 6993 1

原创 观察者模式

观察者模式:        观察者模式定义了一种一对多的依赖关系,当一个对象改变状态时,它的所有依赖者都会受到通知,并自动更新。注意: 观察者模式会造成内存泄漏,一定要记得取消订阅UML关系图如下:UML观察者模式提供了一种对象设计,让主题和观察者之间松耦合。观察者与主题之间依赖于接口,主题不需要知道观察者的具体实现可以动态添加删除观

2016-07-30 22:40:43 3731 2

原创 彻底搞清楚 RxJava 是什么东西

其实从rxjava14年出现到现在,我是去年从一个朋友那里听到的,特别是随着现在app项目越来越大,分层越来越不明确的情况下,rxjava出现了,以至于出现了rxandroid。其实如果你了解观察者模式的话,rxjava并没有你说的那么神秘。再次,我对rxjava并不崇拜,我的原则是怎么写代码简单,代码结构清晰,维护简单,就是好框架。讲rxjava之前首先说一下Android mvp开发模式。

2016-07-30 22:21:48 7975

原创 纯命令提交代码到git仓库(教你怎么装逼)

如果不喜欢用命令的请点链接:http://blog.csdn.net/xiangzhihong8/article/details/50715427我这里用纯命令,主要是因为这两天不知道什么原因,bash界面上传报错。第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令git init1第二步:将项目的所有文件添加到仓库中git add .1

2016-07-28 20:58:59 6845

原创 JNI动态注册native方法及JNI数据使用

前言或许你知道了jni的简单调用,其实不算什么百度谷歌一大把,虽然这些jni绝大多数情况下都不会让我们安卓工程师来弄,毕竟还是有点难,但是我们还是得打破砂锅知道为什么这样干吧,至少也让我们知道调用流程和数据类型以及处理方法,或许你会有不一样的发现。其实总的来说从java的角度来看.h文件就是java中的interface(插座),然后.c/.cpp文件呢就是实现类罢了,然后数据类型和j

2016-07-28 08:26:23 3418

原创 VectorDrawable与AnimatedVectorDrawable

VectorDrawable Android L开始提供了新的API VectorDrawable 可以使用SVG类型的资源,也就是矢量图。先来一个例子吧。<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="256dp" android:height="25

2016-07-24 22:47:34 2857

转载 React Native ios开发第一课

前言本篇文章的作用在于帮助你快速上手使用React Native编写iOS应用。如果你现在还不太了解React Native是什么以及Facebook为什么要创建React Native,你可以先看看这篇博客。阅读本文之前,我们假设你已经有过使用React创建网站的经验。如果你还是一个React新手,那么我们建议你从React的网站开始学习。设置使用React Native开发

2016-07-23 13:00:47 1367

转载 直播类学习资料

解读:X264和H264 是什么?解读:rtmp和http方式在播放flv方面的各自优势和劣势解读:I,P,B帧和PTS,DTS的关系解读:移动直播技术秒开优化经验(超级重要,必读!)解读:iOS8系统H264视频硬件编解码说明download x264解读:FFmpeg发送流媒体的命令(UDP,RTP,RTMP)解读:FFmpeg官网解读:FFMPEG视音频编解码零基础学

2016-07-22 08:21:58 2401

转载 仿映客视频直播

原文链接:http://www.jianshu.com/p/5b1341e97757一、直播现状简介Linkee.101.技术实现层面:技术相对都比较成熟,设备也都支持硬编码。IOS还提供现成的 Video ToolBox框架,可以对摄像头和流媒体数据结构进行处理,但Video ToolBox框架只兼容8.0以上版本,8.0以下就需要用x264的库软编了。github上

2016-07-22 08:16:36 2875

原创 android 自定义下拉菜单

本实例的自定义下拉菜单主要是继承PopupWindow类来实现的弹出窗体,各种布局效果可以根据自己定义设计。弹出的动画效果主要用到了translate、alpha、scale,具体实现步骤如下:         先上效果图如下:左边下拉菜单、中间下拉菜单、右边下拉菜单                 1.主界面布局 activity_main.xml:

2016-07-20 14:15:26 12696 3

原创 android 打造不同的Seekbar

最近项目需要用到双向的seekbar,网上找了好多野不能达到要求,偶然一次机会看到了大众点评的例子,然后我最他做了优化,并对常用的seekbar做了总结.向上两张图:比如双向seekbarpublic class SimpleRangeSeekBar extends View { private int lineWidth = 5; private i

2016-07-17 22:17:16 1316

原创 sharedpreferences如何保存对象

昨天做了一个搜索历史的功能,然后根据搜索的历史可以调回到上一个页面,这里涉及到一个用sharedpreferences保存对象的问题,sharedpreferences是不能够直接保存对象的,我们需要将对象序列化成一个字符串进行存储。例如:PlayList这样一个对象 public static void getJsonStringByEntity(Context contex

2016-07-16 20:53:13 3143

原创 android数据保存之greendao

有时我们的数据属于保存到数据库,对于Android应用和IOS应用,我们一般都会使用SQLite这个嵌入式的数据库作为我们保存数据的工具。由于我们直接操作数据库比较麻烦,而且管理起来也非常的麻烦,以前用ormlite,最近项目尝试用greendao来保存数据。使用gradle导入greendao包和greendao-generator包并配置我们的路径其中green

2016-07-16 09:51:34 2502

原创 android 面试之listview

ListView优化一直是一个老生常谈的问题,不管是面试还是平常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看如何最大化的优化ListView的性能。· 1.在adapter中的getView方法中尽量少使用逻辑· 2.尽最大可能避免GC· 3.滑动的时候不加载图片· 4.将ListView的scrollingCache和animateCache设置为false· 5.item

2016-07-15 08:26:31 3692 2

原创 Windows环境下搭建React Native

随着移动开发越来越火热,前端开发也是有之前11年一直火热到现在,不过我发现从去年年底开发,Android和ios基本已经饱和了,特别是随着广大开源社区的中很多人贡献代码,开发已经不是什么问题了,所以现在好多公司招聘 都要求3年以上工作经验的,无外乎好多培训班出来的会写一些功能,会写一些界面实现,就出来上班了,但是深层次到framwork层,能够深入了解原理的还是少数,特别是当我们的项目遇到瓶颈之后

2016-07-14 21:52:04 6922 4

转载 放yy直播点赞动画

最近在做直播相关的东西,这个动画是IOS先撸出来的,后来android这边要模仿,大部分直播应用都有很炫酷的点赞动画,所以也没什么好稀奇的。如果有现成的轮子了,就没必要自己再造了,后来参照了程序亦非猿的实现,做了些修改,最终效果还不错。live.gif刚开始自己造轮子的时候也走了些弯路,最初是给这些图标一些随机的初始速度和偏移量然后慢慢上升,效果总是不大好,差了点意思。后来仔细研究

2016-07-13 23:43:06 2075 1

原创 React Native开发必备的10个插件包

Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,多重选择,快捷命令等。Sublime Text 更妙的是它的可扩展性。所以,这里挑选了全栈开发必备的10款 Sublime Text 插件,让本已精彩的编辑器更加好用,全端开发的码农们不用去网上一个个找了,赶紧收藏起来吧。1. Package Control作为安装 Sublime Text 插件的必备利

2016-07-10 11:38:30 5988 1

转载 Android万能的指示器

说到 ViewPager 指示器,想必大家都不陌生,绝大部分应用中都有这个。使用频率非常之高。但系统对它的支持并不好,自带的 PagerTabStrip 和 PagerTitleStrip 太弱,很难满足需求。因此往往程序中需要用到指示器的时候,大家基本上都是选择自己写。当然也有第三方框架诸如 Jake Wharton 大神的ViewPagerIndicator 等,我曾经尝试着用它们,但

2016-07-08 22:48:57 9959 1

原创 android报错 Expected BEGIN_OBJECT but was STRING at line 1 column 39 path $

我在使用retrofit和Gson配合时,出现了这个问题,疑惑中乱七八糟瞎搞了一个下午没有解决。期间怀疑Gson解析不能使用泛型(因为我的解析使用了泛型),后来又觉得可能是我的关键字正好是解析器的某个关键字导致的异常,也打算过自定义Gson的解析过程,其实这些都不是。        第二天才搞明白,真正的问题是我的数据结构有问题,或者说我的解析出现了问题。        例如下面J

2016-07-08 18:23:14 17604 3

原创 java垃圾回收机制,以及常用的回收算法

记得之前去平安面试的时候,面试官问到了垃圾回收,我当时也就是说说了垃圾回收的原理,但是具体有哪些实现策略,我当时是懵的。概念:Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。我们用System.gc()或者Runtime.getRuntime().gc()  来通知垃圾回收机(JVM)回收垃圾。很多人说垃圾回收回收的

2016-07-06 22:23:43 3880

转载 TableLayout和Viewpager实现切换

因为我是在之前的基础上写的,所以这个TableLayout和Viewpager实际上是写在Fragment上的。要写到Activity里其实也是一样的啦。先看效果图,原谅我不会动态图,只能截个图啦布局文件app:tabIndicatorcolor意思是选中的导航条的颜色。app:tabSelectesTextColor是选中的导航条的文字颜色

2016-07-05 22:27:45 5626 1

转载 Android 数据库框架ormlite

Android 数据库框架ormlite 使用精要前言本篇博客记录一下笔者在实际开发中使用到的一个数据库框架,这个可以让我们快速实现数据库操作,避免频繁手写sql,提高我们的开发效率,减少出错的机率。ormlite是什么?首先可以去它的官网看看www.ormlite.com,它的英文全称是Object Relational Mapping,意思是对象关系映射;如果接

2016-07-05 09:47:57 637

转载 SwipeRefreshLayout实现上拉下拉刷新

1:在布局中添加SwipeRefreshLayout和Listview组件[html] view plain copy xml version="1.0" encoding="utf-8"?>  RelativeLayout      style="@style/BaseStyle.White"      xmlns:androi

2016-07-04 22:40:21 1191

原创 android Gradle的几个基本概念

什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。Gradle 基本概念接下来我们以9GAG为例9GAG/app/build.gradle这个文件是app文件夹下这个Module的gradle配置文

2016-07-04 10:14:17 828

APMInsigh Android性能监控代码

APMInsight Android性能监控示例代码,本文介绍如何在应用性能监控全链路版控制台接入应用。

2022-09-27

Android离线包前端代码

Android离线包前端代码,在前端打包的过程中同时生成离线包,我的思路是 webpack 插件在 emit 钩子时(生成资源并输出到目录之前),通过 compilation 对象(代表了一次单一的版本构建和生成资源)遍历读取 webpack 打包生成的资源,然后将每个资源(可通过文件类型限定遍历范围)的信息记录在一个资源映射的 json 里

2022-06-03

AndroidDemo.zip

AndroidDemo.zip

2021-12-18

Flutter 跨平台应用开发简单的示例

Flutter 跨平台应用开发简单的示例,常见组件效果,路由混合开发示例

2021-01-13

ModalViewDemo.zip

React Native自定义Modal弹框,文章参考https://xiangzhihong.blog.csdn.net/article/details/110388181

2020-11-30

ArouterDemo.zip

Arouter模块化开发示例,详情可以参考https://xiangzhihong.blog.csdn.net/article/details/94736340

2019-07-05

NotchScreenTool-master.zip

现在,市面上的屏幕尺寸和全面屏方案五花八门,而最常见的就是刘海屏,不过对于右侧较小的刘海,业界一般称为水滴屏或美人尖。

2019-06-09

算法面试题总结.docx

算法笔记

2019-06-06

淘票票前端代码.zip

网上下载的前端淘票票的源码,新书入门,源码链接https://github.com/canfoo/react-taopiaopiao

2019-05-14

android 视频图片预览

Android的图片加视频的预览,视频和图片分开管理,有需要的可以看看

2019-04-28

旅游网站Vue前端

使用Vue编写的前端界面,数据使用的是本地的模拟数据,前端小白可以看看

2019-04-24

民宿小程序和后台

民宿微信小程序,有后台,运行小程序需要先在本地部署后台代码

2019-04-11

ViewPager+Fragment视频切换

Android VideoView 在ViewPager+Fragment中切换视频播放引起的ANR问题

2019-03-29

微信自定义播放组件

仿照微信视频播放的组件,支持视频和图片切换等功能。

2019-03-20

android photoViewy源码

Android图片预览源码,photoViewy支持图片的放大与缩小,是一个Android开发必备库,最新版2.0.0

2019-03-12

Android仿微信图片选择

最近公司有一个选择图库的需求,需要支持图片和视频,网上找了很多,基本是16,17年的代码,大部分也是转载的内容,因为之前做过自定义拍照和相册,以及使用gpuImage实现滤镜、贴纸等效果,所以决定自己动手撸一个。

2019-03-12

iOS骨架屏源码

骨架屏实现,涵盖Android、iOS、前端的骨架屏实现,文章地址:https://blog.csdn.net/xiangzhihong8/article/details/85780629

2019-01-04

RN提示模版

RN提示模版

2018-12-14

微信小程序源码

前段时间用了下快狗打车,感觉贼方便,本部分是微信小程序源码。

2018-11-19

Jest单元测试

单元测试例子,博客地址:https://blog.csdn.net/xiangzhihong8/article/details/83819929

2018-11-09

Antd管理系统

React+Antd后台管理系统,项目源码地址:https://github.com/zhaoyu69/antd-spa

2018-11-01

FlatBuffer

flatbuffer是google的一个跨平台串行化库,开发这个最初是用在游戏项目中,代码是实例

2018-10-25

Javassist代码注入

javassist实现代码注入,详细内容可以参考;https://blog.csdn.net/xiangzhihong8/article/details/83060674

2018-10-15

仿喜马拉雅FM

最近抽空面了几家公司,大部分都是从基础开始慢慢深入项目和原理。面试内容还是以OC为主,但是多数也都会问一下Swift技术情况,也有例外全程问Swift的公司(做区块链项目),感觉现在虽然大多数公司任然以OC做为主开发语言,但是Swift发展很强势,估计明年Swift5以后使用会更加广泛。

2018-09-26

Picker组件及其他组件

资料是使用RN开发的滚轮组件,支持常见的单滚轮、双滚轮和三滚轮,此外还提供了一些其他的自定义组件,需要新建一个项目并将代码拷贝过去

2018-09-04

Android原生集成RN

最近,很多的公司,特别是小公司、小项目,为了解决人力成本的问题,都开发将移动原生开发转到了跨平台开发,或者原生+h5的混合开发,今天要说的是如何在原生项目中集成React Native。

2018-06-06

Flutter跨平台

使用Google跨平台开发框架Flutter开发的APP,Flutter是Google用以帮助开发者在Ios和Android两个平台开发高质量原生应用的全新移动UI框架

2018-06-01

vue手机客户端

在移动应用中很多功能都是必不可少的,使用vue构建移动应用自然也就需要实现这些功能。

2018-05-16

阿里的Atlas组件化框架

Atlas是一个Android客户端容器框架,主要提供了组件化、动态性、解耦化的支持,支持在编码期、Apk运行期以及后续运维修复期的各种问题。Atlas目前支持的主要功能有: - 在工程期,实现工程独立开发,调试功能,工程模块的独立; - 在运行期间,实现完整的组件生命周期映射,类隔离等机制; - 在运维期间,提供快速增量的更新修复功能,快速升级。

2018-05-10

Tinker热修复

使用Tinker热修复,文章介绍可以点击下面的链接:https://mp.csdn.net/mdeditor

2018-05-04

Android模块化

阿里ARouter路由实现模块化开发,Android平台中对页面、服务提供路由功能的中间件。模块化的要解决的问题:模块间页面跳转(路由);模块间事件通信;模块间服务调用;模块的独立运行;模块间页面跳转路由拦截。

2018-04-23

hexo博客打赏源码

关于如何使用Hexo+Hexo主题搭建博客系统,可以参考我之前的博客的介绍:(https://blog.csdn.net/xiangzhihong8/article/details/53727310,查看效果可以查看以下地址:https://blog.csdn.net/xiangzhihong8/article/details/79712140

2018-03-27

阿里聚安全

阿里聚安全,如何防护app被破解,如何保护app和如何破解别人的app

2018-01-03

阿里云精选API

阿里云 API Playbook,精选了100+个API,不仅有阿里云官方提供的API,也包含了大 量阿里云合作伙伴提供的优质API,涵盖了从生活服务、金融征信、气象水利、到企业 服务等十几个应用场景。 通过这本精选手册,您可以快速了解每个API提供的功能及适用的场景,帮助您快速查 找到满足特定功能的API。您也可以通过对多个API进行编排组合,来轻松完成一项应用 创新。

2017-12-27

微信语音聊天

仿微信等即时通讯的语音聊天功能,可以根据实际情况做相应的优化

2017-12-08

美团RN项目

1,请确保你已经安装了React Native所需要的环境(Android sdk环境,前端环境)。 相关资料:http://reactnative.cn/docs/0.46/getting-started.html 2,使用npm工具安装项目依赖的库(在项目目录下):npm install

2017-07-31

RN 城市列表

RN 城市列表选择,实现和原生一样的效果

2017-07-21

安卓聊天页面

如何写出优雅的代码,耦合性低的代码,详细介绍请查看:http://blog.csdn.net/xiangzhihong8/article/details/73381892

2017-06-17

移动实战源码

React Native实战源码

2017-06-09

美团首页搭建

美团首页界面搭建,包括网络请求,由于ios9之后强制使用https协议,所以需要注意下。

2017-06-02

空空如也

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

TA关注的人

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