11 2017 档案
摘要:formatMsgTime (timespan) { var dateTime = new Date(timespan); var year = dateTime.getFullYear(); var month = dateTime.getMonth() + 1; var day = dateTime.getDate(); var hour = dateTime.get...
阅读全文
摘要:Android 热补丁动态修复框架小结
阅读全文
摘要:Android 增量更新完全解析 是增量不是热修复
阅读全文
摘要:一、热修复开源方案和使用情况 方案名称方案开发公司开发时间Github星评 Robust 美团 2016年 54 Andfix 阿里 2015年 4994 Nuwa 个人开发者(dex文件补丁) 2015年 2588 Dexposed 不考虑,需要root权限 Amigo 饿了么(apk补丁) 20
阅读全文
摘要:Activity做为Android应用层四大组件的重要组成部分,它的灵活性、可扩性无论是在应用还是游戏方面都得到了广泛应用,本文主要介绍Activity作为dialog对话框 的使用方法进行说明。 本文GatherGameActivity做为对话框的使用为例进行说明。 步骤如下: 1、在Manife
阅读全文
摘要:现在做的项目中集成了友盟分享,产品要求集成微信、朋友圈、QQ、QQ空间、短信这几个分享平台。按照友盟的文档集成一切都很顺利,集成成功以后测试QQ、QQ空间、短信都没有问题,唯独微信和朋友圈一直分享不出去。 微信分享不出去的特点: 1、未登陆的状态下,可以正常弹出登录框,输入完账号密码点登录,分享页面
阅读全文
摘要:刚开始使用微信分享,申请的微信appid也可以在直接使用,分享成功! 当我使用自己的签名打包分享时却分享失败,一闪而过,好郁闷的说,为什么之前没有打包就可以,签名打包后就不可以了。。。 开始查找各种资料,综合一下问题所在和解决方法。 问题:第一次申请时使用的是没有打包的apk,android stu
阅读全文
摘要:从自己开发的应用中根据QQ号跳转到QQ应用的聊天界面,实现起来很方便: 即: qqNum(string型)即是所要跳转的qq号。 不过如果直接写这个代码的话,若本机未安装qq应用,程序会直接go die,所以要加以判断: 方法checkApkExit()如下: 注:qq的应用包名是:com.tenc
阅读全文
摘要:我曾四处看看,在我的案子中找到几个与类似的主题,但没有帮助的问题。我想访问现有活动片段使用getSupportFragmentManager().findFragmentByTag(TAG),但它始终返回null。有关类似问题的答复建议它需要提交要执行的一段时间,因此调用 findFragmentB
阅读全文
摘要:一、简述 不管AbsListView(ListView、GridView)或是新出的RecyclerView,在使用notifyDataSetChanged方法更新列表数据时,一定要保证数据为同个对象(即hashCode要一致)。对于这个问题的论证,可以去看官方源代码,或是看我之前写的一篇博文“解决
阅读全文
摘要:一般listview设置完data后调用notifyDataSetChanged便可刷新布局界面,然而recycleview调用这个方法却没有任何反应。对于很多不熟悉recycleview的话很容易躺坑,折腾了好久。在此记录下。一、recycleview刷新:设置相关属性: data设置完后需要这样
阅读全文
摘要:ScrollView嵌套RecyclerView在Android6.0以下能正常显示,但是在6.0以上就会出现RecyclerView显示不全的bug。尝试多种方法之后终于找到解决办法,特在此记录下。 无效方法之一 ScrollView嵌套RecyclerView时出现的各种冲突一般是靠重写Recy
阅读全文
摘要:在Android系统中向下兼容性比较差,但是一个应用APP经过处理还是可以在各个版本间运行的。向下兼容性不好,不同版本的系统其API版本也不同,自然有些接口也不同,新的平台不能使用旧的API,旧的平台也使用不了新的API。 为了应用APP有更好的兼容性,咱们可以利用高版本的SDK开发应用,并在程序运
阅读全文
摘要:尝试用mvp架构加dagger2来重写了一下,大致功能都实现了,还没有全部完成。 项目地址 接近完成的时候,想在天气信息页面实现一个很常见的功能,也就是点击屏幕下方的返回键的时候不是返回到上一个activity或者退出,而是提醒用户再按一次就会退出。 实现思路也很简单,就是对返回键的动作进行监听和拦
阅读全文
摘要:一. 问题出现原因 我们在做APP分享时,分享webview加载带有音乐播放控件的网页.当弹出分享界面,webview的网页处于后台状态或关闭该网页时,音乐声仍在播放.出现该类现象使我们所不能容忍,也会给用户一个不好的印象,网上有几种解决办法,但都有不尽如意的地方,今天,我们就来说说如何更好地解决它
阅读全文
摘要:笔者最近使用Eclipse开发Android移动应用app,其实有一个功能是使用Android系统自带的WebView控件加载Web页面。开发很顺利,浏览也很正常。不过有个比较特殊的一点就是加载的Web页面中有声音或者视频。在包括WebView的Activity被Finish之后。声音或者视频仍然在
阅读全文
摘要:Android项目引用不到以下两个java类 Android有自己的base64类
阅读全文
摘要:近期遇到了如标题这种错误,再次记录解决方法。本文參考帖子: http://bbs.csdn.net/topics/390196217 出现此bug的原因是在内存回收上。里面用Bitamp的代码为: 在回收时,应该这样写: 或者 另外MyRecycle方法的代码例如以下: 总之是必需要解除与bitma
阅读全文
摘要:微信官网给的Demo中。图片的分享例子他是这么描述的: 而在实际的使用过程中,总是报这样的一个错误,怎么也调用不到微信的分享界面。 05-06 10:21:35.276: E/MicroMsg.SDK.WXMediaMessage(19273): checkArgs fail, thumbData
阅读全文
摘要:今天主要研究了Glide获取图片Path、Bitmap用法,相信也困扰了大家很久,我在网上也找了很久,基本没有,后来研究了下,也参考了下api文档,总结了以下几个方式: 1. 获取Bitmap: 1)在图片下载缓存好之后获取 上面是简单方法,下面有全面的方法,可以完美控制: 2)通过url获取 2.
阅读全文
摘要:public Bitmap returnBitMap(final String url){ new Thread(new Runnable() { @Override public void run() { URL imageurl = null; try { imageurl = new U...
阅读全文
摘要:这个是我写的 一个从内存卡读取照片的类.. 可根据自己需求更改 我先上代码,我们看看上面的代码..设置缩略图那 官方给的 代码是 msg.thumbData = Util.bmpToByteArray(thumbBitmap, true); 然后Util类,居然找不到(我用了qq的jar包,只能在这
阅读全文
摘要:public static void share(String CustomEventData,String title,String titlle_detail,String imgUrl)throwsMalformedURLException{ Log.e(TAG,"share##########################"); Log.e(TAG,...
阅读全文
摘要:Android检查手机上是否安装了指定的软件(根据包名检测)
阅读全文
摘要:从Android3.0 (API level11)开始,Android的2D显示管道被被设计得更加支持硬加速了.硬加速使用GPU承担了所有在View的canvas上执行的绘制操作. 启用硬加速最简单的的方法是对整个应用启用硬件速.如果你的应用只使用标准的view和Drawable,全局启用硬加速将不
阅读全文
摘要:最近鼓捣android,碰到个问题,因为没有root权限,需要调用Intent安装apk,但需要获取用户是否安装了(如,用户点击了返回或取消),查了很多文章,最后可以解决,但有瑕疵,解决方法如下: 在MainActivity中添加protected void onActivityResult(int
阅读全文
摘要:最近在项目中遇到一个现象,一个界面有一个RecyclerView(GridView型的),外面套了一层ScrollView,通过ScrollView上下滚动,但是在滑动的时候如果是在RecyclerView的内容上滑动,这时会出现滑动卡顿,而如果是在其他内容上滑动时就可以很顺畅的滑下去。 这是Rec
阅读全文
摘要:最近做的项目中遇到了ScrollView嵌套RecyclerView,刚写完功能测试,直接卡出翔了,后来通过网上查找资料和 自己的实践,找出了两种方法解决这个问题。 首先来个最简单的方法: 这个方法就可以解决这一问题。 既然有首先那肯定有第二种解决的办法,只不过相对于第一种方法来说就太麻烦了。 我们
阅读全文
摘要:delete from TableName; //清空数据 update sqlite_sequence SET seq = 0 where name ='TableName';//自增长ID为0 Sample: DatabaseHelper helper = DatabaseHelper.getHelper(context); itemDaoOpe = helper.getDao(Item...
阅读全文
摘要:打开APP时,出现闪退的情况,查看android studio报错信息,主要为: Unable to add window -- token android.os.BinderProxy@3a067204 is not valid 原因分析:由于进入APP时会显示一个进度对话框,对话框的初始化必须依
阅读全文
摘要:问题: 使用FileProvider构造SD卡中文件uri时异常 java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/840E-10F6/音乐/千里之外.mp3at and
阅读全文
摘要:我们在开发app时避免不了需要添加应用内升级功能。当app启动时,如果检测到最新版本,将apk安装包从服务器下载下来,执行安装。安装apk的代码一般写法如下,网上随处可以搜到 然而,当我们在Android7.0手机中执行时,会发现报如下错误日志 我们来看一下FileUriExposedExcepti
阅读全文
摘要:一、问题描述 相信大家在使用Fragment的过程中,肯定碰到过Fragment重叠的问题,重启应用就好了。然而原因是什么呢? 二、原因分析 首先,Android管理Fragment有两种方式,使用add、hide、show的方式和replace方式,两种方式各有优缺点。 replace方式 如果使
阅读全文
摘要:一、目前的号码段(2017-06-01更新) 二、代码
阅读全文
摘要:在进行Android开发过程中,我们经常会接触到Drawable对象,那么,若要使用数据库来进行存储及读取,该如何实现? 一、存储 代码看起来比较繁琐,是因为过程的确挺繁琐的,不过可以简单的总结为: Drawable→Bitmap→ByteArrayOutputStream→SQLite 二、读取
阅读全文
摘要:这种方式不用在配置文件加东西,我比较喜欢。 广播注册,可以写在Activity(onCreate),也可以写在Fragment(onActivityCreated)里。 发送广播
阅读全文
摘要:问题: 在应用开发中遇到需要这样的需求:在用户下载我们的应用安装之后删除安装包。 解决: android会在每个外界操作APK的动作之后发出系统级别的广播,过滤器名称: android.intent.action.package_ADDED, android.intent.action.PACKAG
阅读全文
摘要:应用的状态变化,包括安装、卸载、更新,是android系统上重要的事件。如何侦听到?有两种方法,一是通过侦听广播,一是实现PackageMonitor。侦听广播 当Package状态发生变化时,系统会广播如下一些Action的Intent:应用安装:public static final Strin
阅读全文