随笔分类 - 分享自己
摘要:1.报错信息如下: Gradle DSL method not found: 'google()'Possible causes: The project 'JustTest' may be using a version of the Android Gradle plug-in that doe
阅读全文
摘要:x5webview比原生的webview适配更好,加载更快,对音视频的兼容性更好,具备独特的优势 1) 速度快:相比系统webview的网页打开速度有30+%的提升; 2) 省流量:使用云端优化技术使流量节省20+%; 3) 更安全:安全问题可以在24小时内修复; 4) 更稳定:经过亿级用户的使用考
阅读全文
摘要:首先说明使用热修复的意义,那就是你的apk包发出去了,万一发生了紧急异常需要修复,怎么办?这时候再发包上市场审核,也是有点慢了吧?而且错误发生在apk中,无法通过后台接口修复,这时候你就需要一个强大的工具了,那就是热修复了.热修复有多个框架,目前腾讯的buglly的tinker是已经提供工具集成了,
阅读全文
摘要:应用中许多网页由于优化的不够理想,出现加载慢,加载时间长等,而且因为碎片化导致兼容性问题,有一些网页有视频内容,产品还提出各种小窗需求,搞得心力憔悴。找到公开的有crosswalk和x5webview,经过分析和研究决定上x5weview,他的好处有哪些呢? 1. TBS(腾讯浏览服务)的优势 1)
阅读全文
摘要:动态权限对于谷歌来说从android6.0引入,对于国内的rom来说,这个题目不是好的选择题。因为大多数时候由于使用群众的层次不同,有些人在乎隐私的泄露,而更多的人却并不关心,使用了动态权限,增加了用户的交互对于中国市场来说,这并不是和本地化的设计。虽然有关部门也非常关注这些,新闻媒体也在报道隐私的
阅读全文
摘要:在一些场景下我们需要知道应用是否在前台显示,当不在前台显示的时候,一些后台进程可以暂时停止,比如一些查询任务、不必要的线程、不需要的渲染等,以减少对设备资源的占用。判断应用是否在前台通常可以使用一下方式: 因为系统api的变迁,也可以使用下面的方式: 这里后者判断加上了可见。比如,当用户点击了hom
阅读全文
摘要:移动智能设备的快速普及,给生活带来巨大的精彩,但是智能设备上用户的信息数据很多,隐私数据也非常多,各种各样的app可能通过各种方式在悄悄的收集用户数据,而用户的隐私就变得耐人寻味了。比如之前的可以无限制的读取用户的联系人数据、短信记录、通话记录等,这些信息一旦泄露,可能就会造成重大财产损失。腾讯社会
阅读全文
摘要:续上一篇,开发图片二维码识别功能后,我们对功能进行性能分析内存占用显著提高了,不使用该功能内存占用大约是147M,使用这个功能多次以后,高达203M。 因此对功能进行研究,发现每次生成的图片没有即时的释放,导致内存中的图片不断累积,内存占用不断攀升。因此,需要对图片进行释放,释放的时候需要特别关注的
阅读全文
摘要:从项目的整体风格考虑,对所有类要进行必要的说明,就注释说明来说首先需要说明是作者,文件创建时间,业务功能说明,这几项是基本的内容,而添加这些说明内容以前可能手动的添加文件标题头,这种做法现在都非常过时了。 通过studio可以配置有关的file header达到自动添加的目的。 配置的方式如下图 配
阅读全文
摘要:EventBus是Android下高效的发布/订阅事件总线机制。作用是可以代替传统的Intent,Handler,Broadcast或接口函数在Fragment,Activity,Service,线程之间传递数据,执行方法。特点是代码简洁,是一种发布订阅设计模式(Publish/Subsribe),
阅读全文
摘要:公司项目选择了umeng的更新功能和,统计插件,而由于版本的管理,使得需要针对某些版本进行强制更新。比如上个版本出现了重大问题,必须进行版本升级才能修复,产品架构有了重大调整,数据结构发生了变化导致原先的app无法解析等等情况。但是查过umeng的产品文档,点击跳转地址为:坑爹的umeng竟然没...
阅读全文
摘要:最近在看了许多关于dp-px,px-dp,sp-px,px-sp之间转化的博文,过去我比较常用的方式是: 1 //转换dip为px 2 public static int convertDipOrPx(Context context, int dip) { 3 float scale ...
阅读全文
摘要:最近在开发平板项目,完全是fragmentactivity+fragment的结构。看起来似乎简单,但是和以前不同的是,业务逻辑非常复杂,多处的非常规跳转,fragment之间的数据交换,一处更新多处更新等操作,有时玩起来都心塞。项目背景介绍完毕。现在有这样一个场景,项目需求是,后台可配置功能,也就...
阅读全文
摘要:listview.setEmpty(View view);使用listView或者gridView时,当列表为空时,有时需要显示一个特殊的empty view来提示用户,今日对这个方法进行一下小结,书写的方式有三种:1.一般情况下,继承ListActivity,只要 当列表为空时就会自动显示Tex...
阅读全文
摘要:这段时间在给朋友申请苹果账号,从个人开发者账号、团体账号到公司账号,申请了个遍。这里对申请流程做一下介绍,方便其他朋友,少走弯路,账号早日申请通过。 1.首先介绍下个人开发者账号、团体账号、公司账号之间的区别: 用途限制是否需要邓白氏码费用(元)申请地址个人开发者账号用于个人开发者上传和发...
阅读全文
摘要:使用VPN 创建连接,在我自己的电脑上死活连接不上,换到别人的电脑就是可以妥妥的连接。 换了几多个IP都是800错误,经过测试都不能连接。于是开始排查,把防火墙关闭,把杀毒软件关闭, 在开始命令 输入:services.msc发现相关的服务: ProtectedStorage 和 RemoteAccess没有启动, 然后手动启动这些服务,再次连接VPN,这时候提示了621错误, 度娘告诉我 是rasphone.pbk 文件没有,上度娘 下载一个,放到 %systemroot%\system32\ras 目录下,再次连接即可了。
阅读全文
摘要:以前使用SVN很顺手,现在公司使用git来管理代码,因此学习git的基本使用。一。首先介绍下SVN和git的简单比较:SVN是使用得最多的版本控制管理工具。 1.是一个集中式的版本管理工具。所有的文件都集中在一个服务器上,用户都是通过这个服务器进行更新,一旦服务器发生故障,那么则无法协 同工作。 2.SVN按文件存储。 所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。Git的优势在于易于本地增加分支和分布式的特性,可离线提交,解决了异地团队协同开发等svn不能解决的问题。 1.分布式的版本管理攻击。用户拥有克隆版本库。 2.GIT按元数据存储。 ...
阅读全文
摘要:三.接上一节,分析windowManager中添加一个悬浮框的方式,首先看代码WindowManager.LayoutParams params = new LayoutParams(); params.width = width; params.height = height; params.format = PixelFormat.TRANSLUCENT; params.type = WindowManager.LayoutParams.TYPE_APPLICATION_ATTACHED_DIALOG; params...
阅读全文

浙公网安备 33010602011771号