[置顶] Android实战——RxJava2解锁图片三级缓存框架

RxJava2解锁图片三级缓存框架 本篇文章包括以下内容 前言 图片三级缓存的介绍 框架结构目录的介绍 构建项目整体框架 实现图片三级缓存 演示效果 源码下载 结语 前言RxJava2作为如今那么主流的技术,不学习学习都不行了,本篇文章需要你有RxJava2的基础,如果需要对RxJava2学习的同学,可以关注我的博客,查看Android实战——R...
阅读(3140) 评论(4)

[置顶] Android实战——RxJava2+Retrofit+RxBinding解锁各种新姿势

RxJava2+Retrofit+RxBinding解锁各种新姿势 本篇文章内容包含以下内容 前言 RxJava2的基本介绍 RxJava2观察者模式的介绍 RxJava2观察者模式的使用 RxJava2的基本使用 模拟发送验证码 RxJava2与Retrofit的使用 模拟用户登陆获取用户数据 合并本地与服务器购物车列表 RxJava2与...
阅读(8892) 评论(19)

[置顶] 2016大学里的流年回忆

曾经的我,懵懂无知入大学之前,由于沉迷游戏,而选择计算机专业,意在自己也想做出一个吊炸天的网游,我相信大部分师弟和师妹都是这么过来的。来到大学,对IT一无所知,只是抱着自己能做出游戏的心态开始了大学的上课之旅。每天准时上课准时下课,每天按时完成作业,心情甚是开心。 大一第一学期的课程:思修、高数、电子电路、英语、C语言 由于大一的课程比较轻松,而且好学,自然在大一开始了我的游戏之旅。一天最开心的...
阅读(7590) 评论(101)

[置顶] 欢迎进入Hensen_的博客目录(全站式导航)

Android基础Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础 语法基础——C++语法基础 语法基础——Objective-C语法基础 语法基础——PHP语法基础 面试复习 面试复习——Android工程师之Java基础 面试复习——Android工程师之Java面试题 面试复习——Android工程师之网络基础 面试复习——Android工...
阅读(8865) 评论(11)

Android实战——Tinker的集成和使用

前言对于热修复我相信很多小伙伴都已经知道它们普遍的操作套路,Tinker主要是依赖自己的gradlePlugin生成拆分包,所以其拆分包的生成就由Gradle来完成,当然也可以通过命令行的方式,这里就不对命令行做讲解,Tinker接入指南项目结构Tinker介绍 来自Tinker官方 1、优点2、缺点 Tinker不支持修改AndroidManifest.xml,Tinker不支持新增四大组件(...
阅读(65) 评论(0)

Android实战——AndFix的使用与源码分析

前言热修复是今年比较流行的话题,想要进阶高级工程师是必备的知识,其实他也要有一定的Android实力才能读懂源码,涉及到类加载机制,dex加载等等,不过想要进阶高级的你,是不可不学的一门技术哦AndFix介绍AndFix是阿里开源的一个Android热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug,目前支持2.3-7.0,具体介绍可以查看github项目其实现步骤 集成AndFix 生...
阅读(65) 评论(0)

Android基础控件——MaterialDesign所有组件前来报到,搭建5.0项目开始的第一步

前言眼看Android8.0要出啦,Android5.0的知识是时候找一天的时间终结一下了,本文最低支持Android5.0的版本,老版本的适配就留给各位实现吧。这里只是带着大家入门一下主要的一些控件,只是让大家更快的入手做项目,把更多的时间花费在逻辑上效果演示在真机测试状态栏更漂亮哦组件内容 CoordinatorLayout DrawerLayout NavigationView AppBarL...
阅读(56) 评论(0)

Android基础——Tween动画、Drawable动画、Property动画、MaterialDesign动画、Trasition动画

项目主页项目结构项目结构清晰,以介绍的模块对应起来BaseActivity这里会发现一个奇怪的Activity,每个Activity都继承这个BaseActivity,其作用就是增加标题和返回键的功能public class BaseActivity extends AppCompatActivity { @Override protected void onCreate(@Null...
阅读(98) 评论(1)

Android进阶——性能优化之Android Monitor、MAT、TraceView、Allocation Tracking、Lint的使用

前言 Java内存分配 性能优化最主要的就是对内存的管理,对于Java内存分配的讲解,详细可见我的博客文章 这里要注意的是 成员变量中的引用和引用对象存在堆中 局部变量中的引用存在栈中,引用对象存在堆中 Android Monitor 手动GC 打开性能报告 参数分析 Total count:实例的总个数 Heap count:堆内存中类的个数 Sizeof:物理大小...
阅读(89) 评论(1)

Android基础控件——RecyclerView实现混排效果,仿网易云音乐

前言最近在使用网易云音乐的时候,看到如下图的排版效果图,自己也想实现一个这里采用网上用法最多的方式,而且是比较简单的方式实现的,想要做项目的同学也可以快速入手搞定首页界面,可以在最快的时间内模仿出来,且效果达到90%以上的相似效果演示至于图片的加载你们可以根据网上的Api获取相应的图片加载到对应的位置,这里只是采用本地图片来演示实现分析这里是采用RecyclerView的GridLayoutMana...
阅读(243) 评论(5)

Android自定义View——贝塞尔曲线实现水波纹进度球

效果演示实现原理想要了解基础的水波纹实现效果,可以在博客的自定义View专题找到,其实现原理如下 利用贝塞尔曲线绘制屏幕外和屏幕内的sin曲线 利用path将sin曲线的左下角和右下角连接起来成为一块区域 通过不断的平移sin曲线,然后平移完一个周期则重新回到原点 实现过程绘制实现的步骤如下 裁剪画布为圆形 绘制圆形边框 绘制波浪区域 绘制进度文字 自动增长进度 前提准备我们创建一个View继承自V...
阅读(217) 评论(1)

Android进阶——框架打造之IOC框架

什么是IOCIOC(Inversion of Control):控制反转。开发过程中类里面需要用到很多个成员变量 传统的写法:你要用这些成员变量的时候,那么你就new出来用 IOC的写法:你要用这些成员变量的时候,使用注解的方式自动注入进去 优点:代码量减少,加速开发 缺点:性能消耗加大,阅读性差,加速65535框架的思路框架例子//实现Button自动findViewById的工作 @ViewB...
阅读(148) 评论(1)

Android进阶——源码分析之图片加载框架Glide

前言源码阅读不是一件简单的事情,每次都要花费很长时间来梳理其内部的原理,所以有朋友觉得看一遍看不懂,那很正常,接下来就是考验你耐心的时候。学习源码的目的是:学习它好的地方,吸收起来作为我们项目的开发。作为你想进阶成跟别人有优势的程序员,那么阅读代码是你的基本功,懂得提取别人优秀的代码,进行修改成为你的代码,那就是你牛逼的地方,所以还是静下心来看看源代码吧。当然,阅读代码也不要做到只见树木,不见森林G...
阅读(158) 评论(0)

NDK开发——x264、AAC在Linux下编译

x264编译 1、下载x264.zip,加入/usr/x264/目录下,进入该目录 cd /usr/x264/ 2、解压x264 unzip x264-snapshot-20161111-2245.zip 3、授予权限 chmod 777 -R x264-snapshot-20161111-2245 4、进入x264目录,创建sh文件,并授权 cd x264-snaps...
阅读(150) 评论(0)

NDK开发——nginx-rtmp流媒体服务器搭建

前提准备 阿里云服务器 下载FFmpeg 安装nginx服务器1、登陆服务器,下载安装 nginx 和 nginx-rtmp 编译依赖工具sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev2、创建nginx目录,并进入该目录mkdir /usr/nginx cd /usr/nginx3、下载 nginx 和 n...
阅读(287) 评论(0)

NDK开发——FFmpeg实现视频转YUV、视频转RGB显示、音频转PCM、音频播放、音视频同步

项目演示前提准备 编译FFmpeg+CMake并能运行,详细可见我博客 下载libyuv库并编译成libyuv.so库,用于实现转换RGB格式功能 FFmpeg库简介 avcodec:编解码,包含 avformate:封装格式处理 avfilter:滤镜特效处理 avdevice:输入输出设备 avutil:工具库 swresample:音频采样处理 swscale:视频像素格式转换,缩放等 FFm...
阅读(201) 评论(0)

Java基础——Java内存模型和垃圾回收机制

Java内存模型Java内存模型结构分为 线程共享区:堆、方法区 线程私有区:虚拟机栈、本地方法栈、程序计数器 堆堆用于存放对象实例和数组,由于堆是用来存放对象实例,因此堆也是垃圾收集器管理的主要区域,故也称为 GC堆。由于现在的垃圾收集器基本都采用分代收集算法,所以堆的内部结构只包含新生代和老年代 新生代:用于存放刚创建的对象以及年轻的对象,如果对象一直没有被回收,生存得足够长,对象就会被移入老年...
阅读(251) 评论(3)

NDK开发——Linux命令、Shell命令、MakeFile命令、gba命令

Linux命令 清空命令行 文件操作 用户管理 权限管理 线程管理 shell命令 定义脚本的版本 引入sh文件 定义变量 定义字符串 命令变量 输出重定向 输入重定向 整数计算 浮点数计算 内联输入重定向 命令执行退出的状态 条件控制语句 test命令 case命令 for循环 while命令 函数 脚本传参 MakeFile命令 介绍 场景 使用 变量 函数 Androidmk gba命令 Li...
阅读(428) 评论(0)

NDK开发——FFmpeg在Linux下的编译、测试编译结果

前提准备 编译FFmpeg 测试ffmpeg 源码下载前提准备 Android Studio+Cmake+云服务器 这里是在阿里云服务器上编译,采用Ubuntu 16.04 64位 采用android-ndk-r10e-linux-x86_64.bin编译ffmpeg-2.6.9 采用Xshell和Xftp进行服务器的操作 编译FFmpeg1、上传ndk和ffmpeg通过xftp连接服务器,在/us...
阅读(447) 评论(0)

NDK开发——Android Studio+CMake实现QQ变声效果

项目演示 源码下载 环境配置 项目开始 代码编写 过程分析 cmake文件分析 变声类型的分析 实现变声代码过程的分析项目演示源码下载Github:https://github.com/AndroidHensen/NDKVoice环境配置 你的Android Studio在SDKManager中下载好ndk-build和cmake 通过fmod的官网,在DownLoad页面中,找到Android平台...
阅读(524) 评论(2)

NDK开发——Android Studio中开发NDK遇到的错误问题与解决方案汇总

错误一 在Genymotion中执行程序时,会出现找不到ndk编译的库的错误,可是libs目录下明明存在对应的so库 Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/com.handsome.ndkvoice-2/lib/arm/libfmodL.so" has unexpected e_machine:...
阅读(384) 评论(0)

NDK开发——Android Studio2.x配置NDK环境、运行HelloWord

本篇文章翻新旧文章,采用markdown格式,原文时间2016-09-19 23:43 1253人阅读下载 JNI简介 NDK简介 NDK目录结构 配置ndk路径 编写native方法 使用javah 创建jni文件夹 编写jni 解决Bug Gradle配置ndk build 运行 源码下载下载官网NDK传送门https://developer.android.com/ndk/downloads/...
阅读(335) 评论(0)

NDK开发——JNI必须掌握的常用例子

前言 效果预览 导入依赖库 宏定义 访问Java属性 访问java静态属性 访问java方法 访问java静态方法 访问构造方法 调用父类的方法 字符串转码 给定一个数组进行排序并同步到Java中 创建一个指定大小的数组 局部变量引用 创建全局引用 获得全局引用 释放全局引用 弱全局引用 抛出异常处理 局部静态变量 初始化全局变量 文件加密 文件解密 获取文件大小 分割文件 合并文件前言要学习NDK...
阅读(425) 评论(1)

面试复习——Android工程师之Java基础

放下屠刀,开始复习 时光如梭,一转眼大三第二学期就要完了,为了面试准备,还是乖乖开始复习Java和Android基础吧,我知道复习的东西不能一蹴而就,所以原计划一天复习三点内容,每天完成目标,就可以开始打荣耀啦,哈哈哈 一、cmd命令 当我们编写好一段程序后,会执行下面的cmd命令来运行java程序,以HelloWorld这个类为例 $ javac HelloWorld.jav...
阅读(2697) 评论(2)
154条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:442280次
    • 积分:6421
    • 等级:
    • 排名:第4206名
    • 原创:154篇
    • 转载:0篇
    • 译文:0篇
    • 评论:657条
    座右铭
    你不努力,谁也给不了你想要的生活
    我的标签

    看顶置有福利

    强迫症

    帅气

    俊俊俊.apk

    大四

    lol大神

    三等奖福星

    汕尾

    博乐

    广州

    Android

    嘉应大学

    关于我
    友情链接
    博客专栏
    去除广告