- 博客(94)
- 收藏
- 关注
转载 X5webview完美去掉分享功能和缓存功能(2)
前段时间比较忙,没有来得及写完如何将X5WEBVIEW分享功能和缓存功能屏蔽,下面直接来干货,上代码。1.首先在布局文件中增加一个全屏的布局, <!-- 视频全屏--> <FrameLayout android:id="@+id/video_fullView" android:layout_width="fil...
2018-10-25 10:41:00
913
转载 bintray 在android3.2上传遇到的问题
1.报错信息如下:Gradle DSL method not found: 'google()'Possible causes: The project 'JustTest' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile'...
2018-10-08 16:55:00
136
转载 x5webview 自定义全屏界面
集成X5WEBVIEW可以选择全屏模式为标准全屏还是x5全屏,而不设置默认为false。首先看看标准全屏的基本设置,if (webView.getX5WebViewExtension() != null) { Bundle data = new Bundle(); data.putBoolean("standardFullS...
2018-09-08 19:04:00
882
转载 X5webview去掉分享功能和缓存功能
x5webview比原生的webview适配更好,加载更快,对音视频的兼容性更好,具备独特的优势1) 速度快:相比系统webview的网页打开速度有30+%的提升;2) 省流量:使用云端优化技术使流量节省20+%;3) 更安全:安全问题可以在24小时内修复;4) 更稳定:经过亿级用户的使用考验,CRASH率低于0.15%;5) 兼容好:无系统内核的碎片化问题,更少...
2018-09-06 17:19:00
520
转载 buglly热更新集成遇到的那些坑
首先说明使用热修复的意义,那就是你的apk包发出去了,万一发生了紧急异常需要修复,怎么办?这时候再发包上市场审核,也是有点慢了吧?而且错误发生在apk中,无法通过后台接口修复,这时候你就需要一个强大的工具了,那就是热修复了.热修复有多个框架,目前腾讯的buglly的tinker是已经提供工具集成了,并且许多的应用都在使用,看看官方对它的介绍:热更新能力是Bugly为解决开发者紧急修复...
2018-07-25 22:25:00
229
转载 腾讯x5webview集成实战
应用中许多网页由于优化的不够理想,出现加载慢,加载时间长等,而且因为碎片化导致兼容性问题,有一些网页有视频内容,产品还提出各种小窗需求,搞得心力憔悴。找到公开的有crosswalk和x5webview,经过分析和研究决定上x5weview,他的好处有哪些呢?1. TBS(腾讯浏览服务)的优势1) 速度快:相比系统webview的网页打开速度有30+%的提升;2) 省流量:...
2018-07-01 13:28:00
254
转载 动态权限<三>华为小米特殊机制
动态权限对于谷歌来说从android6.0引入,对于国内的rom来说,这个题目不是好的选择题。因为大多数时候由于使用群众的层次不同,有些人在乎隐私的泄露,而更多的人却并不关心,使用了动态权限,增加了用户的交互对于中国市场来说,这并不是和本地化的设计。虽然有关部门也非常关注这些,新闻媒体也在报道隐私的泄露,但实际上要区别对待。这就造成了目前市场上有一些应用已经使用android6.0...
2018-06-28 15:51:00
107
转载 android 判断应用是否在前台显示
在一些场景下我们需要知道应用是否在前台显示,当不在前台显示的时候,一些后台进程可以暂时停止,比如一些查询任务、不必要的线程、不需要的渲染等,以减少对设备资源的占用。判断应用是否在前台通常可以使用一下方式:ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); Lis...
2018-06-26 11:20:00
387
转载 动态权限<二>之淘宝、京东、网易新闻 权限申请交互设计对比分析
移动智能设备的快速普及,给生活带来巨大的精彩,但是智能设备上用户的信息数据很多,隐私数据也非常多,各种各样的app可能通过各种方式在悄悄的收集用户数据,而用户的隐私就变得耐人寻味了。比如之前的可以无限制的读取用户的联系人数据、短信记录、通话记录等,这些信息一旦泄露,可能就会造成重大财产损失。腾讯社会研究中心和DCCI互联网数据中心日前发布《2017年度网络隐私安全及欺诈行为研...
2018-06-19 13:07:00
170
转载 android 图片二维码识别和保存(二)
续上一篇,开发图片二维码识别功能后,我们对功能进行性能分析内存占用显著提高了,不使用该功能内存占用大约是147M,使用这个功能多次以后,高达203M。因此对功能进行研究,发现每次生成的图片没有即时的释放,导致内存中的图片不断累积,内存占用不断攀升。因此,需要对图片进行释放,释放的时候需要特别关注的地方有:1.释放注意图片的状态。2.注意异常的捕获。下面就是图片释放的有...
2018-06-12 13:03:00
249
转载 android 图片二维码识别和保存(一)
最新业务开发二维码识别的功能,这个功能,在很多应用上都有,比如微信长按图片识别二维码,如果图片中存在可以识别的二维码时,可以增加一个选项 识别二维码。那么如何去实现这个功能呢。这里其实也非常简单,首先对图片进行二维码识别,识别结果返回的时候判断是否有二维码,有则增加识别二维码选项。 对于识别二维码,目前主流的就是zxing和zbar,对于这两者的选型,一般来说移动智能手...
2018-06-12 12:50:00
413
转载 studio设置File Templates
从项目的整体风格考虑,对所有类要进行必要的说明,就注释说明来说首先需要说明是作者,文件创建时间,业务功能说明,这几项是基本的内容,而添加这些说明内容以前可能手动的添加文件标题头,这种做法现在都非常过时了。通过studio可以配置有关的file header达到自动添加的目的。配置的方式如下图配置代码如下:/** * Created by ${USER} on ...
2018-03-08 17:09:00
119
转载 动态权限<一>基本介绍
android 6.0以上为了保护用户的隐私,和以往被人诟病的权限机制,确立了新的权限机制。从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要授予权限。它还让用户可以对应用的功能进行更多控制;例如,用户可以选择为相机应用提供相机访问权限,而不提供设备位置的访问权限。用...
2017-07-23 18:43:00
111
转载 URLencode 特殊字符 转义 遇上的坑
在项目中遇到一个问题,在webveiw和原生之间进行传值的时候,出现了一些encode的小问题。看起来很简单的问题,实际上却存在不小的坑。 首先说一下目前项目的结构,在一个activity中,webview和原生之间有多种交互。 如图所示在原生调用webview方法,这种协议已经非常常用了,直接调用loadJS();但是自定义协议这个过程,使用的拦截跳转的方...
2017-02-24 19:39:00
841
转载 EventBus使用介绍
EventBus是Android下高效的发布/订阅事件总线机制。作用是可以代替传统的Intent,Handler,Broadcast或接口函数在Fragment,Activity,Service,线程之间传递数据,执行方法。特点是代码简洁,是一种发布订阅设计模式(Publish/Subsribe),或称作观察者设计模式。下面对EventBus框架使用进行介绍以及一些需要注意的地方。...
2016-05-06 12:32:00
78
转载 微信、qq时间格式模板
产品近来蛋疼,时间格式从做完到现在改了四遍了 ,最新的要求如下: * 2分钟内 无显示 * 2分钟-24小时 HH:mm * 昨天 昨天 HH:mm * 前天 前天 HH:mm * 今年 MM:DD HH:mm * 去年 去年 MM:DD HH:mm * 前年 前年 MM:DD HH:mm * 更远 yyyy:MM:...
2015-11-19 16:33:00
198
转载 友盟强制更新
公司项目选择了umeng的更新功能和,统计插件,而由于版本的管理,使得需要针对某些版本进行强制更新。比如上个版本出现了重大问题,必须进行版本升级才能修复,产品架构有了重大调整,数据结构发生了变化导致原先的app无法解析等等情况。但是查过umeng的产品文档,点击跳转地址为:坑爹的umeng竟然没有强制更新功能,在目前的方法中无法实现强制更新。想想都开始打算做一个下载接口了,...
2015-04-29 17:11:00
133
转载 TypedValue.applyDimension 中dp和sp之间转化的真相
最近在看了许多关于dp-px,px-dp,sp-px,px-sp之间转化的博文,过去我比较常用的方式是: 1 //转换dip为px 2 public static int convertDipOrPx(Context context, int dip) { 3 float scale = context.getResources().getDisplay...
2015-04-21 16:55:00
176
转载 android html 与webview属性从冲突
在最近的项目开发中,使用webview加载html页面,这样可以节省大量页面开发的时间,同时也可加快项目进度。我们需求是需要显示商品评论,页面设计如下:调用android代码,对于webview的设置如下:webView.getSettings().setJavaScriptEnabled(true);webView.getSettings().setBui...
2015-03-04 15:26:00
75
转载 AndroidTouchGalleryLibrary 优化
AndroidTouchGalleryLibrary 是一个非常好用的库,但是使用的时候,需要小心处理,容易引发OutOfMemoryError,同时使用UrlTouchImageView的时候,从网络下载是没有缓存的,因此每次都是新加载图片,同时使用在线家在较大图片容易导致程序挂掉因此将原先的UrlTouchImageView类中的此段代码更换原代码://...
2015-01-21 16:05:00
76
转载 LocalBroadcastManager 使用小解
最近在开发平板项目,完全是fragmentactivity+fragment的结构。看起来似乎简单,但是和以前不同的是,业务逻辑非常复杂,多处的非常规跳转,fragment之间的数据交换,一处更新多处更新等操作,有时玩起来都心塞。项目背景介绍完毕。现在有这样一个场景,项目需求是,后台可配置功能,也就是说app端所有的功能都是后台配置上去的动态生成,对应的功能界面如下图。左边是功能...
2015-01-21 10:10:00
80
转载 RadioButton 的background属性表现特征
对于radiaoButton,应该很多人都用过。下面看一个场景 上方时radiogroup,细致观察发现左1,文字开始位置和右1文字开始位置不同,这是为何呢?查看布局:<RadioButton android:layout_width="0dp" android:layout_weight="1.0...
2014-11-24 22:08:00
135
转载 listview 设置数组为空
listview.setEmpty(View view);使用listView或者gridView时,当列表为空时,有时需要显示一个特殊的empty view来提示用户,今日对这个方法进行一下小结,书写的方式有三种:1.一般情况下,继承ListActivity,只要 <ListView android:id="@id/android:list".../> ...
2014-11-11 11:05:00
125
转载 editText设置最大长度
xml中可以设置为:<EditText android:layout_width = "fill_parent" android:layout_height = "wrap_content" android:id = "@+id/mEdit" android:maxLength = "10"/>//手动设置maxLength为10 ...
2014-03-19 21:44:00
252
转载 zipaligin的使用介绍
近来一直在做APK反编译和重编译的工作,针对一些apk需要放入一些相应的文件,(当然这里不涉及非法盈利,都是有合约的),在对一些包打包以后,发现可以通过一个叫做zipalign的工具进行优化,对于这个工具的介绍在谷歌官网有介绍:http://developer.android.com/tools/help/zipalign.html, 对其中我将一部分按照自己的...
2014-02-09 18:21:00
121
转载 git 操作几个命令
gitclonessh://lijianfeng@192.168.1.246:29418/GMGameSDK压栈:gitstash查状态:gitstatus切换到要修改的提交:gitrebase-iHEAD~3提交完成后的修改:gitcommit-a--amend确认提交:gitrebase--continue提交修改的代码到服务器:gitpushorigi...
2014-01-02 15:11:00
58
转载 一些窍门 drawable
java.lang.Object android.graphics.drawable.DrawableKnown Direct Subclasses BitmapDrawable, ClipDrawable, ColorDrawable, DrawableContainer, GradientDrawable, InsetDrawable, LayerDrawable, ...
2013-12-25 19:30:00
61
转载 java 的原型模式和clone
原型模式是一种创建型设计模式,在java中可以直接调用object.clone()。 原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是选型模式的用意。 而java中 所有的对象都是 object,在object中 就有了clone() 方法,因此大多数时候大家都不怎么关注,它一般可...
2013-12-24 16:56:00
80
转载 textview的阴影线
android:shadowColor="#000000" android:shadowDx="1" android:shadowDy="1" android:shadowRadius="1"textView的阴影线 可以设置如上转载于:...
2013-12-14 14:33:00
57
转载 android 几个工具方法
集合几个工具方法,方便以后使用。1.获取手机 分辨率屏幕:public static void printScreenInfor(Context context){ DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); int widt...
2013-11-07 11:48:00
67
转载 华硕N43sl VNP 连接问题 800 807 621
使用VPN 创建连接,在我自己的电脑上死活连接不上,换到别人的电脑就是可以妥妥的连接。 换了几多个IP都是800错误,经过测试都不能连接。于是开始排查,把防火墙关闭,把杀毒软件关闭, 在开始命令 输入:services.msc发现相关的服务: ProtectedStorage 和 RemoteAccess没有启动, 然后手动启动这些服...
2013-10-16 12:11:00
109
转载 git 创建新项目,下载工程,合并和更新工程简单应用记录
以前使用SVN很顺手,现在公司使用git来管理代码,因此学习git的基本使用。一。首先介绍下SVN和git的简单比较:SVN是使用得最多的版本控制管理工具。 1.是一个集中式的版本管理工具。所有的文件都集中在一个服务器上,用户都是通过这个服务器进行更新,一旦服务器发生故障,那么则无法协 同工作。 2.SVN按文件存储。 所有的资源控制系统都是把文件的元信息隐...
2013-10-15 12:38:00
118
转载 android分析windowManager、window、viewGroup之间关系(二)
三.接上一节,分析windowManager中添加一个悬浮框的方式,首先看代码WindowManager.LayoutParams params = new LayoutParams(); params.width = width; params.height = height; params.format = Pixe...
2013-10-11 10:21:00
55
转载 android分析windowManager、window、viewGroup之间关系(一)
本文将主要介绍addview方法,在windowManager、window、viewGroup中的实现原理。首先将介绍这些类结构关系,然后分析其内在联系,介绍实现原理,最后介绍重要的一个参数windowManager.layoutParams。文章预计分为三个部分。 一、首先介绍一下上述接口、类的结构 接口:windowManager 用来在...
2013-10-10 17:09:00
130
转载 meta-data获取小结
android 开发中:在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application> 、<service>和<receiver>元素中,不同的父元素,在应用时读取的方法也不同。1 :在Activity应用<m...
2013-09-23 19:55:00
83
转载 转载: 项目经验分享
1.是不是应该把数据刷新操作放在onResume()中? @Override public void onResume() { super.onResume(); refresh(); } publicvoid refresh(){ initData(); }...
2013-08-27 09:38:00
193
转载 不想写代码了
亢奋了一段时间,争分夺秒的写代码,现在突然有点心不在焉,不知道为何,静不下来写代码,明明一个小时可以搞定的东西,就是要不能集中精神,愣是搞了大半天。 静心思故,沉心工作,努力加油转载于:https://www.cnblogs.com/xilinch/p/3193045.html...
2013-07-16 11:50:00
72
转载 SDK升级导致SVN不能用了
最近网络不错,一高兴把SDK升级了,结果你懂的----SVN只能检出,不能上传。 我的SDK升级到4.2.2了,ADT17,本来呢 eclipse安装的SVN插件1.6.18,服务器版本1.6, 结果SDK一升级 prefencese中tem SVN升到了1.7 ,然后呢,悲剧了,只能检出项目,不能上传,显示上传进度为0。 解决思路:将eclipse SVN相关包都要卸...
2013-06-06 10:41:00
92
转载 关于sqlite 加密
在移动设备上,不管是ios还是android大家都喜欢使用sqlite,它体积小功能却不错,满足大家的需求。但是使用过大家都清楚免费版sqlite数据是明文的,如果存放的是用户敏感信息,只要取出应用中的数据库,神马用户名,密码都一目了然。 那么你还敢使用手机登录什么网银神马的么?? 使用免费版本的没有加密模块,如果需要加密模块,需要大大们支付2000$,收...
2013-05-15 18:16:00
142
转载 反编译百度地图和谷歌地图APK,分析两者intent-filter隐式启动方式
由于工作原因,大家都可能需要反编译一些apk去学习别人优秀的界面设计或者代码实现,那么网上的关于androd APK反编译的贴已经很多了,大家肯定都非常清楚,有些贴子还非常贴心的给出了反编译工具的下载链接,非常温馨,对于像我这样下载的反编译工具有时找不见,然后又去翻帖子,可以很快的获得整套工具实现反编译,非常感谢他们!! 同时在看帖子的同时发现有个小小的问题,就是这...
2013-04-15 16:31:00
425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人