(热更新技术)高效率Hybird移动应用开发过程解决方案
前言 作为一名移动应用开发者而言快速高效进行版本测试,是至关重要的,所以一直在探索一个解决方案,可以随时更新我们的逻辑代码,今天我们就来看一下,我是如何在项目中进行应用的。 热更新 这个名词很早就听说过,只不过一直都没有一个明确的定义,也没有过多的机会去尝试,但是最近遇到过一个需求,尝试了一下, 所谓热更新就是在不需要重新安装的情况,升级和测试我们的app,...
View Article驱动原生型移动应用的跨平台分析与见解(个人观点)
前言 做移动互联网的这些年,从事过Android, IOS,混合应用开发,应用过Wex5, Cordova等平台框架,对于这些平台还都有一定了解,但是驱动原生型移动应用开发理念还是第一次听说, 通过MDCC 2016大会,对这个一概念有了更深一层次的认识,了解了Hybird App和驱动原生型应用的区别所在,为此也在这里讲述一下我再驱动型开发的实践经验和个人见解! 驱动原生型应用概念 混合应用...
View ArticleOC-布局Layout、CoreAnimation层面的动画-CALayer&CAAnimation
CoreAnimation层面的动画 CALayer层(显示的基础) UIView核心显示功能就是依靠CALayer实现 UIView和CALayer的关系 1.UIView显示能力是依赖底层的CALayer实现的,每一个UIView都包换一个CALayer对对象,修改CALayer,会影响表现出来的UIView的外观...
View ArticleAndroid之浅析回调
初次用到回调是在Fragment和Activity之间进行通信的时候,当时感觉很难理解,但又觉得这个方法使用起来很方便,所以对它进行仔细的研究。发现回调不仅仅是实现功能那么简单,它还可以把几个相似的功能用简单的几句代码来实现。所以在编程中使用回调可增加码农们的效率。 我自己总结出了回调的大致四个步骤: 1.在需要调用的文件里写一个接口和一个接口方法。注意,这里的权限都是公共的。...
View ArticleAndroid之视频播放以及亮度音量变换
程序实现功能: 播放视频,右侧上下滑动改变亮度,左侧上下滑动改变音量。 现在我们来记住几句重要的属性 清单文件,强制横屏 android:screenOrientation=”landscape” 不会重新执行Oncreat android:configChanges=”orientation|keyboard”...
View ArticleCocos2dx-3.x 中CCCamera相机类详解及源码分析
Cocos2d-x 3.3版本中加入了相机这个类,该类在3D游戏中是必不可少的,在3D立体游戏中,往往需要视野角度的变化,通过相机的变换才能观察和体验整个游戏世界。 CCCamera类基本使用 在游戏中一般有两种类型的相机:一种是透视相机,它在3D游戏中十分常见;另一种是正交相机,它没有透视相机的近大远小的效果而是相机内任何位置的物体大小比例都是一样的。...
View ArticleRecyclerView自定义LayoutManager,打造不规则布局
本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发。 RecyclerView的时代 自从google推出了RecyclerView这个控件, 铺天盖地的一顿叫好, 开发者们也都逐渐从ListView,GridView等控件上转移到了RecyclerView上, 那为什么RecyclerView这么受开发者的青睐呢? 一个主要的原因它的高灵活性,...
View Article让你的「微信小程序」运行在Chrome浏览器上,让我们使用WebStorm
「微信小程序」的开发框架体验起来,还不错——自带了UI框架。但是问题是他的IDE,表现起来相当的糟糕——其实主要是因为,我当时买WebStorm License买了好多年。所以,我觉得他的IDE真不如我这个付费好用。 而且,作为一个拥护自由和开源的 「GitHub 中国区首席Markdown程序员」。微信在「微信小程序」引导着Web开向封闭,我们再也不能愉快地分享我们的代码了。...
View ArticleAndroid官方开发文档Training系列课程中文版:电池续航时间优化之按需开启广播接收器
原文地址:http://android.xsoftlab.net/training/monitoring-device-state/manifest-receivers.html 监测设备状态变化最简单的实现方式就是为每种状态都创建一个广播接收器,然后只需在相应的广播接收器内依据当前的设备状态重新执行各自的任务即可。 这种方式的不好之处就在于每次广播接收器被触发后,APP都会唤醒设备。...
View ArticleMeasureSpec解析
MeasureSpec测量规格 /** * A MeasureSpec encapsulates the layout requirements passed from parent to child. * MeasureSpec是父控件传给子控件的布局条件 * Each MeasureSpec represents a requirement for either the width or...
View ArticleAndroid绘制一条宽度逐渐变大的路径
1.介绍 先看一下效果图 用过电脑版印象笔记演示功能的应该知道这个效果,现在想在手机上实现一下,当然这个是最终的目标,这篇只是介绍实现过程中的一步 —— 绘制一条宽度逐渐变大的路径 2.实现 2.1完成图 2.2思路 把一条路径分成很多段,每段path首尾相连,然后依次设置每一段path的宽度,把这些path存储在一个集合中,最后依次绘制出来。...
View Article[Android编译(二)] 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机
1 前言 经过一周的奋战,终于从谷歌官网上下载最新的android 6.0.1_r62源码,编译成功,并成功的刷入nexus6p,接着root完毕,现写下这篇博客记录一下实践过程。 2 简介 自己下载android系统源码,修改定制,然后编译刷入安卓手机,想想还有点小激动呢。简单点说一句话——定制我们自己的MIUI,这就是android的魅力,这篇博客博主就来教大家实现自己的定制系统。...
View Article数据结构之二叉树的非递归实现
非递归实现二叉树的前序,中序以及后序遍历. 在非递归实现二叉树的前序,中序以及后序遍历时用到了栈这种数据结构. 一.非递归实现前序遍历. 我们知道二叉树的前序遍历是先访问根结点,然后访问左子树,最后再访问右子树.那仫如何非递归去前序遍历一颗树呢? 二 .非递归实现中序遍历....
View ArticleAndroid 6.0 - 动态权限管理的解决方案
Android 6.0 - 动态权限管理的解决方案 Android 6.0版本(Api 23)推出了很多新的特性, 大幅提升了用户体验, 同时也为程序员带来新的负担. 动态权限管理就是这样, 一方面让用户更加容易的控制自己的隐私, 一方面需要重新适配应用权限. 时代总是不断发展, 程序总是以人为本, 让我们为应用添加动态权限管理吧! 这里提供了一个非常不错的解决方案, 提供源码,...
View Article最熟悉的陌生人:ListView 中的观察者模式
RecyclerView 得宠之前,ListView 可以说是我们用的最多的组件。之前一直没有好好看看它的源码,知其然不知其所以然。 今天我们来窥一窥 ListView 中的观察者模式。 不熟悉观察者模式的可以看看这篇 观察者模式 : 一支穿云箭,千军万马来相见 巩固一下。 在我们使用 ListView 的过程中,经常需要修改 Item...
View ArticleUnity UGUI图文混排源码(四) -- 聊天气泡
这里有同学建议在做聊天气泡时,可以更改为一张图集对应多个Text,这样能节省资源,不过我突然想到每个Text一个图集,可以随时更换图集,这样表情图更丰富一些,于是我就先将现有的聊天demo改为了聊天气泡 于是一张图集对应多个Text的功能,只有下次更新,哈哈 1.我更新了原来的表情文件,不过资源也来源网络...
View ArticleAndroid日志的使用技巧
Android系统提供了logcat工具来记录打印log,先来聊一下logcat的使用adb logcat --helpUsage: logcat [options] [filterspecs]options include: -s Set default filter to silent. Like specifying...
View ArticleAndroid系统篇之----Hook系统的AMS服务实现应用启动的拦截功能
技术概念来源:[ 360开源插件框架,项目地址:https://github.com/DroidPluginTeam/DroidPlugin ]一、Hook系统剪切板服务流程回顾在之前的一篇文章中已经介绍了...
View ArticleAndroid自定义View——实现字母导航栏
实现字母导航栏 思路分析: 1、自定义View实现字母导航栏 2、ListView实现联系人列表 3、字母导航栏滑动事件处理 4、字母导航栏与中间字母的联动 5、字母导航栏与ListView的联动 效果图: 首先,我们先甩出主布局文件,方便后面代码的说明 <?xml version="1.0" encoding="utf-8"?> <LinearLayout...
View Article