首页
学习
活动
专区
工具
TVP
发布

移动开发面面观

专栏作者
80
文章
95093
阅读量
30
订阅数
HTTP你需要知道的
HTTPS是在处于应用层的HTTP协议与处于传输层的TCP协议之间,增加了一层SSL。HTTPS对传输数据进行了加密,并且HTTPS需要CA机构wosign的颁发的SSL证书。
Oceanlong
2019-01-03
5050
annotationProcessor 自动生成代码(下)
在annotationProcessor 自动生成代码(上)中,我们介绍了如何通过注解和javapoet生成一个简单的HelloWorld.java。AbstractProcessor可以做的事还有很多,我们不可能一一列举。我们最重要的是明白,AbstractProcessor的运行时机、可操作范围和能提供给我们的东西。
Oceanlong
2018-12-19
1.3K0
ProductFlavors 简单使用
我们在开发过程中,会经常遇到,同样的业务逻辑,需要配置不同的资源的情况。有时是不同的渠道,有时是不同的语言环境,各种不同。
Oceanlong
2018-12-06
2.5K0
annotationProcessor 自动生成代码(上)
有时候,我们需要开发大量重复的代码。每段代码,只有少数成员变量命名不同。这样的场景在开发接口层时,感觉尤为明显。 接口类可能只是实现类的抽象形式。但每个实现方法,我们都要写一遍接口。且每个接口方法的命名,可能和实现方法完全一致。 那么,能否有一种方案,让我们用代码自行生成接口呢?这个方案之前是apt,如今是 annotationProcessor
Oceanlong
2018-11-19
3.9K0
Android NDK中的UI线程
在Android中,UI线程是一个很重要的概念。我们对UI的更新和一些系统行为,都必须在UI线程(主线程)中进行调用。
Oceanlong
2018-10-29
2.3K0
KVO简单使用及其实现原理
在应用开发中,我们经常需要使用到,观察者模式,能监听某些对象属性的变化,进行相应的操作。在iOS中,OC为我们提供了一套更加简洁优雅的观察方式——KVO。
Oceanlong
2018-09-21
1.3K0
Const的应用与备忘
const直译“常量”。在软件的开发中,我们会经常需要定义一些不能修改的变量。但在cpp中,由于变量的结构比较复杂,对不能修改这个概念,在不同的变量类型中,const的实际意义是不同的。
Oceanlong
2018-08-14
3380
Android中基于OpenGL的特效
大家都知道,给图片加滤镜加特效,通常是对图像进行矩阵运算。通过颜色矩阵的乘法,我们可以对图像中的元素进行变换。 但是,如果需要对实时变化的图像进行实时处理,就不是每种图像变换的方式都可以用了。因为,实时变化的预览图像,会有帧率的压力,我们的处理一定要快。
Oceanlong
2018-08-14
2.1K0
基于OpenGLES的Android相机预览
随着AR效果越来越普及,摄像头在Android中的应用越来越重要。通常摄像头的预览方案,通常使用SurfaceView的方案。
Oceanlong
2018-08-02
1.5K0
PIL学习笔记(一)
PIL 在图像处理方面,python有一个公认的图片处理库——PIL。 API参考地址 安装 sudo pip install pillow 第一行代码 # pil first code from PIL import Image # Open file im = Image.open('test.jpg') # get image scale w, h = im.size print('Original image size: %sx%s' % (w, h)) # scale to 50% im
Oceanlong
2018-07-03
4130
CoordinatorLayout的最简入门
序言 本文力求用最短的篇幅,让读者明白CoordinatorLayout的用法。原理不作深入讨论。 CoordinatorLayout是什么 由Google加入Android系统的一个新的布局容器。相当于一个高级的FrameLayout。它通过Behavior的方式,使容器类的视图能够相互关联,协作,从而轻松地完成一些交互与动效。 CoordinatorLayout 如何接入 compile 'com.android.support:design:23.2.1' 根据自己的complie版本,修改到对
Oceanlong
2018-07-03
1.1K0
监听Fragment生命周期
引言 Android中,我们管理界面的主要组件是Activity和Fragment。Android为我们提供了Activity和Fragment的生命周期,让我们知道组件的运行情况。我们可以在各个生命周期中加入一些相关的业务逻辑。 但是,要在每个生命周期中加入代码非常繁琐,并且,很容易造成耦合。在软件逐渐模块化、插件化的大背景下,我们希望能够在其他模块默默地监听Fragment的生命周期。Fragment只需要在启动时注册被监听即可。 通过,这样的手段,我们就能够将Fragment生命周期中的逻辑代码进行分
Oceanlong
2018-07-03
2K0
OpenGl环境配置(Visual Studio)
前言 OpenGL(全写Open Graphics Library)是指定义了一个跨编程语言、跨平台的[编程接口]规格的专业的图形[程序接口]。它用于[三维图像](二维的亦可),是一个功能强大,调用方便的底层图形库。 由于其强大的硬件兼容性和跨平台特性。对它的环境配置,至少我觉得比Java麻烦。 好不容易配好了,在此记录一下配置过程,算是备忘。 正文 首先我们要知道三个库glfw,glew,glm. glfw是辅助创建OpenGL窗口的开源库.所以在后面配置工程的时候你会发现我们根本就不需要用到MFC窗口
Oceanlong
2018-07-03
8520
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档