随笔分类 -  android提高篇

上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 89 下一页
摘要:前段时间有这样一个需求,webview显示一个带音乐的网页,在播放音乐的时候进入第三方软件暂停播放,返回时继续播放。后来参考了两篇文章解决了这个问题。 AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); OnAudioFocusChangeLis... 阅读全文
posted @ 2016-12-06 17:16 brave-sailor 阅读(3638) 评论(0) 推荐(0)
摘要:1.首先贴上项目结构图: 2.先添加一个接口文件BackHandledInterface.java,定义一个setSelectedFragment方法用于设置当前加载的Fragment在栈顶,主界面MainActivity须实现此接口,代码如下: package com.example.testde 阅读全文
posted @ 2016-12-05 20:36 brave-sailor 阅读(299) 评论(0) 推荐(0)
摘要:浏览器控件是每个开发环境都具备的,这为马甲神功提供了用武之地,windows的有webbrowser,android和ios都有webview。只是其引擎不同,相对于微软的webbrowser,android及ios的webview的引擎都是webkit,对Html5提供支持。本篇主要介绍andro 阅读全文
posted @ 2016-12-05 20:29 brave-sailor 阅读(262) 评论(0) 推荐(0)
摘要:这种方式不用在配置文件加东西 变量声明 [java] view plain copy LocalBroadcastManager broadcastManager; IntentFilter intentFilter; BroadcastReceiver mReceiver; [java] view 阅读全文
posted @ 2016-12-05 20:29 brave-sailor 阅读(598) 评论(1) 推荐(1)
摘要:WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用。 webview有两个方法:setWebChromeClient 和 setWebClient setWebClient:主要处理解析,渲染网页等浏览器做的事情 setWebChromeClient:辅助WebView处理Ja 阅读全文
posted @ 2016-12-05 18:08 brave-sailor 阅读(223) 评论(0) 推荐(0)
摘要:1.通常情况下 大家可能都想使用WebView打开网页内部链接而不想再调用手机浏览器,我们可以通过以下两种方法实现: (1)为WebView设置一个WebViewClient,并重写shouldOverrideUrlLoading(WebView view, String url)方法。 [java 阅读全文
posted @ 2016-12-05 17:40 brave-sailor 阅读(586) 评论(0) 推荐(0)
摘要:浏览器控件是每个开发环境都具备的,这为马甲神功提供了用武之地,windows的有webbrowser,android和ios都有webview。只是其引擎不同,相对于微软的webbrowser,android及ios的webview的引擎都是webkit,对Html5提供支持。本篇主要介绍andro 阅读全文
posted @ 2016-12-05 17:40 brave-sailor 阅读(385) 评论(0) 推荐(0)
摘要:前言: Fragment也可以使用startActivityForResult方法去打开一个Activity,然后在其onActivityResult方法中处理结果,可是当Fragment嵌套的时候,由于FragmentActivity的BUG导致只会回调最外那层Fragment的onActivit 阅读全文
posted @ 2016-12-02 15:16 brave-sailor 阅读(650) 评论(0) 推荐(0)
摘要:由于项目要改成MVP模式,自然会用到了Fragment,有时候可能会需要一个Fragment里面嵌套多个Fragment,并且add完成后需要立即刷新子Fragment的View,那么这个时候就会抛出异常,先看一段代码: MainActivity.java MessageFragment.java 阅读全文
posted @ 2016-12-02 15:12 brave-sailor 阅读(2334) 评论(0) 推荐(0)
摘要:Android有碎片化的问题,当然本文说的碎片化不是指的系统版本碎片化的问题,而是Fragment组件碎片化的问题。 很久之前,在Android 3.1系统发布的时候,Google推出了使用Fragment来更加容易地开发平板和手机应用,虽然Activity还是页面结构的主体,但是却可以在其基础上使 阅读全文
posted @ 2016-12-02 15:09 brave-sailor 阅读(2422) 评论(0) 推荐(0)
摘要:Toolbar作为ActionBar使用介绍 本文介绍了在Android中将Toolbar作为ActionBar使用的方法. 并且介绍了在Fragment和嵌套Fragment中使用Toolbar作为ActionBar使用时需要注意的事项. 使用support library的Toolbar And 阅读全文
posted @ 2016-11-30 16:14 brave-sailor 阅读(2628) 评论(0) 推荐(0)
摘要:嵌套Fragment的使用及常见错误 嵌套Fragments (Nested Fragments), 是在Fragment内部又添加Fragment. 使用时, 主要要依靠宿主Fragment的 getChildFragmentManager() 来获取FragmentManger. 虽然看起来和在 阅读全文
posted @ 2016-11-30 16:13 brave-sailor 阅读(413) 评论(0) 推荐(0)
摘要:Android中的状态保存和恢复 Android中的状态保存和恢复, 包括Activity和Fragment以及其中View的状态处理. Activity的状态除了其中的View和Fragment的状态之外, 还需要用户手动保存一些成员变量. Fragment的状态有它自己的实例状态和其中的View 阅读全文
posted @ 2016-11-30 16:13 brave-sailor 阅读(1065) 评论(0) 推荐(0)
摘要:Fragment使用的基本知识点总结, 包括Fragment的添加, 参数传递和通信, 生命周期和各种操作. Fragment使用基础 Fragment添加 方法一: 布局里的标签 标识符: tag, id, 如果都没有, container的id将会被使用. 方法二: 动态添加 动态添加利用了一个 阅读全文
posted @ 2016-11-30 16:11 brave-sailor 阅读(408) 评论(0) 推荐(0)
摘要:不少人应该见过小米手机系统音量控制UI,一个圆形带动画效果的音量加减UI,效果很好看。它是怎么实现的呢?这篇博客来揭开它的神秘面纱。先上效果图 相信很多人都知道Android自定义控件的三种方式,Android自定义控件View(一)自绘控件,Android自定义控件View(二)继承控件,还有就是 阅读全文
posted @ 2016-11-29 14:28 brave-sailor 阅读(740) 评论(0) 推荐(0)
摘要:在前一篇博客中学习了Android自定义控件View的流程步骤和注意点,不了解的童鞋可以参考Android自定义控件View(一)。这一节开始学习自定义控件View(二)之继承系统已有的控件。我们来自定义一个圆形ImageView。 RoundImageView 随着Android UI效果越来越炫 阅读全文
posted @ 2016-11-29 14:25 brave-sailor 阅读(1488) 评论(0) 推荐(0)
摘要:虽然Android API给我们提供了众多控件View来使用,但是鉴于Android的开发性,自然少不了根据需求自定义控件View了。比如说QQ头像是圆形的,但是纵观整个Android控件也找不到一个加载圆形图片的Button或者ImageView,那么咋办?废话,肯定是自定义一个圆形RoundIm 阅读全文
posted @ 2016-11-29 14:20 brave-sailor 阅读(6548) 评论(0) 推荐(0)
摘要:在项目中碰到这样的问题: 由于系统中的按键在底层做了重新定义或者新增了按键,此时需要在APP层对按键事件(keyevent)做分解处理,模拟Android系统做法,把keyevent分解成: 1、单击事件:就是普通key的单击; 2、双击事件:500ms内同一按键单击两次; 3、长按事件:同一按键长 阅读全文
posted @ 2016-11-29 13:43 brave-sailor 阅读(1654) 评论(1) 推荐(0)
摘要:每个人手机上都有通讯录,这是毫无疑问的,我们通讯录上有一个控件,在通讯录的最左边有一列从”#”到”Z”的字母,我们通过滑动或点击指定的字母来确定联系人的位置,进而找到联系人。我们这一节就通过开发这个控件,来学如何自定义控件的点击事件。 通讯录列表查找控件界面绘制 首先我们需要先将控件的基本布局绘制出 阅读全文
posted @ 2016-11-29 11:58 brave-sailor 阅读(12503) 评论(0) 推荐(0)
摘要:如果你有在关注一些遵循最新的Material Design设计规范的应用的话(如果没有,假设你有!),也许会发现有很多使用了看起来很舒服、很高大上的侧滑菜单动画效果,示例如下(via 参考2): 今天就来使用官方支持库来快速实现这类效果,需要使用到Toolbar和DrawerLayout,详细步骤如 阅读全文
posted @ 2016-11-28 20:17 brave-sailor 阅读(310) 评论(0) 推荐(0)

上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 89 下一页