2016年1月28日

android 判断app是否处于前台

摘要: 逻辑是获取系统的运行栈,处于栈顶的就是处于前台的app,然后对比包名,不同则表示app处于后台,反之,则表示app处于前台. /** * app是否在后台 * * @param context * @return true 是 false 不是 */ public static boolean is 阅读全文

posted @ 2016-01-28 16:23 Sun_Yang_ 阅读(782) 评论(0) 推荐(0) 编辑

android 更新下载apk

摘要: 更新类保存 目前采用的是后台下载apk包,通知栏弹出提示并实时更新进度条的方式。最近似乎流行在首页直接下载安装,后台下载方式本意是让用户能在下载的时候去做其他操作的,但是如果我在使用的app马上要更新一个新包了,我实际上也不会去执行什么操作,比如微信更新包的时候,我不会在下载新包的间隙去聊天,因为马 阅读全文

posted @ 2016-01-28 14:34 Sun_Yang_ 阅读(1679) 评论(0) 推荐(0) 编辑

2016年1月23日

android 常用工具库 备份

摘要: 一些常用的库,在这里做个备份。部分代码摘抄自网络,经由封装删改后已经记不得出处了,希望原作者谅解。未捕获异常处理类,因为现在第三方框架(友盟,takingdata等)已经集成了异常统计,所以这个类基本不用了,理解下处理流程就好。/** * 异常处理工具类 * Created by sy on 201... 阅读全文

posted @ 2016-01-23 11:11 Sun_Yang_ 阅读(326) 评论(0) 推荐(0) 编辑

2016年1月22日

android notification及TaskStackBuilder

摘要: app开发中,通知栏通知是比较常见的需求,这里有一个体验细节。弹出通知,用户下拉通知栏,点击后进入app中对应页面,看完后想返回上一页,于是点击了左上角或者右上角的返回按钮(一般来说应该都有),如果用户是从桌面点击通知进入app的,那么app栈内就没有对应的页面,返回上一页就不能通过常规的销毁当... 阅读全文

posted @ 2016-01-22 18:18 Sun_Yang_ 阅读(768) 评论(0) 推荐(0) 编辑

android 汉字,拼音和英文返回大写首字母

摘要: 从源码里拷贝出来转换类,然后封装了一下. 首先是源码里面的转换代码,其中修改了一点——源码中获取实例方法中,会先判断手机支持的locale中是否包含locale.china,如果支持才会生成实例。在实际开发中华为的EMUI系统,locale中没有包含locale.china,但是实测是可以转换的,所 阅读全文

posted @ 2016-01-22 16:55 Sun_Yang_ 阅读(4040) 评论(0) 推荐(0) 编辑

2016年1月21日

android sqlite orm

摘要: 要过年了,最近比较闲整理下以前的代码。14年写的sqlite orm库,当时为了尽快熟悉android数据库操作,所以自己动手写了这个库。然后用这个库开发了几个项目发现用的还是比较顺手的,于是就写篇博客记录下吧。我理解的orm的核心思想就是以对象为单位进行增删改查。app开发给字段命名是很麻烦的一件... 阅读全文

posted @ 2016-01-21 17:04 Sun_Yang_ 阅读(371) 评论(0) 推荐(0) 编辑

android 录制短音频

摘要: 有个语音聊天需求,于是写了个工具类用来录制短音频。该类为单例模式,通过getInstance()获取到实例后调用startRecord开始录制,调用stopRecord停止录制,没有暂停功能.getAMRFilePath获取文件路径,只会保留最后一次的录音文件,每次开始录制时都会删除上一次的录音文件... 阅读全文

posted @ 2016-01-21 15:48 Sun_Yang_ 阅读(237) 评论(0) 推荐(0) 编辑

2015年11月25日

android app 返回桌面后再次点击app图标启动 不要重新载入启动页面

摘要: app有一个主页面双击back退回桌面的功能,该功能刚开始是使用activity.finish()来结束app,返回桌面。然后如果退回桌面再点击app图标,就会进入Loading页面,从用户角度来说等于返回桌面一次,app就要重新登录,这样体验不好。于是我把activity.finish()改为pr... 阅读全文

posted @ 2015-11-25 14:12 Sun_Yang_ 阅读(2459) 评论(0) 推荐(0) 编辑

2015年10月28日

android 最简对话框弹出提示

摘要: 有些时候需要弹出一个对话框,目前总结出来的最简洁代码如下。做个记录方便以后复制粘贴。如果有更简单的方式则继续更新。代码越少,bug越少。业务为弹出一个对话框让用户确认分配客户给销售顾问new AlertDialog.Builder(This). setTitle("分配提醒"). ... 阅读全文

posted @ 2015-10-28 17:42 Sun_Yang_ 阅读(201) 评论(0) 推荐(0) 编辑

2015年8月13日

android 酷派 选择联系人报错

摘要: 遇到一个bug,酷派手机在执行以下代码时会报错Intent i = new Intent(Intent.ACTION_PICK); i.setType("vnd.android.cursor.dir/phone"); startActivi... 阅读全文

posted @ 2015-08-13 11:55 Sun_Yang_ 阅读(321) 评论(0) 推荐(0) 编辑

导航