手把手教你构建 Android WebView 的缓存机制 &资源预加载方案
前言 由于H5具备 开发周期短、灵活性好 的特点,所以现在 Android App大多嵌入了 Android Webview 组件进行 Hybrid 开发 但我知道你一定在烦恼 Android Webview 的性能问题,特别突出的是:加载速度慢 & 消耗流量 今天,我将针对 Android Webview 的性能问题,提出一些有效解决方案。 目录 1. Android WebView...
View ArticleReact Native入门(二)Atom+Nuclide安装、配置与调试
相关文章 React Native入门 前言 上一篇文章我们搭建了开发环境,并写了个Hello World。这一节我们来学习React Native的开发IDE:Atom+Nuclide的安装、配置与调试。本文所讲的内容只适用于Mac平台。 1.开发IDE选择 React Native的开发IDE有很多种,比如FaceBook 官方推荐的 Atom+Nuclide、Android...
View ArticleAndroid 蓝牙开发(七)hfp音频连接
转载请注明出处:http://blog.csdn.net/vnanyesheshou/article/details/71374935 本文已授权微信公众号 fanfan程序媛 独家发布 扫一扫文章底部的二维码或在微信搜索 fanfan程序媛 即可关注...
View ArticleSTM8S_005_ADC采集单通道电压
Ⅰ、写在前面和前面51系列的芯片相比,STM8S芯片的优势之一在于外设资源要丰富且功能要强大的多。因此,本文讲述STM8S的一项比较实用的功能:ADC采集电压。 在物联网的产品中,大多数传感器都使用了模数转换(ADC)这一功能。本文提供STM8S两种转换模式:Ø 单次软件触发Ø 连续转换 本文将结合“STM8S参考手册”中ADC章节和软件源代码给大家讲述关于ADC相关的知识和用法。...
View ArticleiOS开发tips-神奇的UITableView
概述 UITableView是iOS开发中使用频率最高的UI控件,在前面的文章中对于UITableView的具体用法有详细的描述,今天主要看一些UITableView开发中的常见一些坑,这些坑或许不深,但是如果开发中注意不到的话往往比较浪费时间。 神奇的section header...
View Article写入iCloud在模拟器和真机上失败的解决办法
使用CloudKit将数据写入iCloud时无论是在真机还是模拟器上均出现错误,提示网络连接失败。 开发环境为Xcode 8.3.2,iOS版本为10.3. 当提示网络错误时可以确认网络是没有问题的。而且打开模拟器或真机上苹果的iCloud App是没问题的。此时查看错误的debug描述如下: 写入asset失败,iCloud network failure...
View ArticleAndroid开发者周报(2)
—————————————————— 组件 仿美团详情滑动界面,并兼容NestedScroll嵌套 Facebook推出的可声明式构建高效UI的库 知乎的图片选择器 Tangram Android 的设计说明 PonyMusic一个很好玩的音乐播放器 ChromeLikeTabSwitcher 这个怎么看着都像chrome哈哈 跟随手势滑动,显示隐藏标题栏、底部导航栏及悬浮按钮的Android...
View ArticleAndroid 7.0行为变更 FileUriExposedException解决方案
本文出处:http://blog.csdn.net/qq_27512671/article/details/71439571 当我们开发关于【在应用间共享文件】相关功能的时候,在Android 7.0上经常会报出此运行时异常,那么Android 7.0以下没问题的代码,为什么跑到Android 7.0+的设备上运行就出问题了呢?,这主要来自于Android 7.0的一项【行为变更】! 对于面向...
View ArticleAndroid开发:使用AutoInputAuthCode快速实现自动填写验证码
前言 AutoInputAuthCode使用介绍 示范代码 效果图 注意事项 总结 前言 该类库的实现原理:《Android开发:实现APP自动填写注册验证码功能》。感兴趣的可以看下。 项目地址:https://github.com/xiong-it/AutoInputAuthCode...
View ArticleiOS10.3后允许App运行中变更App图标
引 在iOS10.3中,苹果提供了一个比较有意思的功能。 不知道大家注意到没有,iPhone自带的日历和始终App的图标是实时显示当日日期和当时的时间的,时间的秒钟还会走动,这其实就做到了在安装完App后,还能自由地变更App的图标,而现在,我们普通的开发者也可以实现了。但是这只能在iOS10.3之后实现。 效果如下: 可以看到在点击按钮操作后将App的图标更换掉了。...
View Article浅谈 Masonry 布局框架
Masonry 是一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了并具有高可读性,而且同时支持 iOS 和 Max OS X。Masonry 是一个用代码写 iOS 或 OS 界面的库,可以代替 Auto layout。 Masonry 使用注意点 使用 mas_makeConstraints 方法的元素必须事先添加到父元素的中,例如 [self.view...
View ArticleinitWithFrame,intWithCoder与awakeFromNib回顾与小结
很多时候对一些比较基础的知识点没有深究,只是一味地按照所谓的套路写程序,难以真正进步。很多习惯性的编程模式之所以成为“规范”,自有其道理。作为一名优秀的程序员,要知其然,更要知其所所以然。每一个细小的知识点都不容放过。 initWithFrame , intWithCoder 与 awakeFromNib...
View Articleffmpeg实战教程(六)Android CMake实现解码(MP4转YUV)
在前面的文章中我们用ffmpeg在windows上实现了多种功能,下面系列的文章我们将移植到Android系统上实现。 我们将使用最新版: 最新版ffmpeg ffmpeg3.3 新版Android studio Android studio2.3 新版JNI编译方式 CMake 对于Android开发者或许对C/C++/JNI知识不够了解。 可以先看这里: C语言小结...
View Articleffmpeg实战教程(七)Android CMake avi解码后SurfaceView显示
在上一篇文章中实现了Android平台MP4解码YUV数据, 本篇我们实现Android平台解码avi并用SurfaceView播放。 先上图看效果: 思路: 1.把封装好的视频数据解码为YUV 2.YUV数据转化为RGB。 3.一帧一帧的传给SurfaceView显示出来 PS:...
View Article一起Talk Android吧(第二十一回:Java常用类之文件操作一)
各位看官们,大家好,上一回中咱们说的是Java常用类之Date的例子,这一回咱们说的例子是Java常用类之文件操作。闲话休提, 言归正转。让我们一起Talk Android吧! 看官们,编写程序是离不开数据的,数据有多种载体,文件便是其中的一种载体。因此,我们在程序中经常使用的文件。Java把文件封装成了File类,我们通过该类可以对文件进行相关的操作。接下来我们就对File类做详细的介绍。...
View ArticleAndroid中SPI的使用
1. 简介 SPI全称是Service Provider Interface,服务提供方接口,服务通常是指一个接口或者一个抽象类,服务提供方是对这个接口或者抽象类的具体实现,由第三方来实现接口提供具体的服务。SPI提供了一种动态的对应用程序进行扩展的机制,通常用作框架服务的拓展或者可替换的服务组件,但是在Android中并没有广泛的使用。 SPI运用场景主要有: Java Database...
View ArticleReact Native库版本升级与降级
迄今为止React Native获得了超过48K的star,最新版本0.44,已经趋于稳定。(官网地址:https://github.com/facebook/react-native)。随着React Native的大热,笔者也是在最近和出版商签订了《React Native入门到实战》写作,预期9月底出版,欢迎大家关注。 笔者从0.27开始关注React...
View Article掌握这个套路,80%的问题你都能靠自己解决
版权声明 本文原创作者:Stay 作者博客地址:http://blog.csdn.net/stay4it 信息爆炸的时代,信息的获取变得非常容易,但也有太多无效的信息。如何分析,过滤,筛选有效的信息至关重要。对于开发而言,搜索有用信息,是提高开发效率的利器。 下面分享一些Stay在解决问题时的套路。包含分析需求,筛选,搜索,团队协作等一系列开发中可能遇到的问题。希望借此套路能提升大家的开发效率。...
View Article