Android鬼点子-Activity的隐式调用 | GreendaMi'Blog

作者:JerryXia | 发表于 , 阅读 (0)
       启动一个Activity分为两种方式,分别是显式调用另一种是隐式调用。显式调用很简单,这里主要介绍一下隐式调用。一个Intent原则上只能是显式或者隐式,当它同时是显式和隐式的时候,以显式调用为主。
       隐式调用时Intent通过匹配IntentFilter里面所设置的信息找到需要启动的Activity、Service和BroadcastReceiver。如果不匹配,则无法启动。
       IntentFilter中有action、category、data标签。只有三者同时都匹配,才算匹配成功。对了,一个Activity可以有多个IntentFilter,一个Intent只要能匹配上一个IntentFilter,就可以成功启动activity。
       首先说说action。下面是微博接入文档中的一段配置
1234567891011在进行微博分享前,需要在AndroidManifest.xml中,在需要接收消息的Activity(唤起微博主程序的类)里声明对应的Action:ACTION_SDK_REQ_ACTIVITY,如下所示:<acti...阅读全文

Android鬼点子-引入第三方依赖的无痛指南 | GreendaMi'Blog

作者:JerryXia | 发表于 , 阅读 (0)
       在Android开发中,使用第三方的依赖是已经不可避免的事,毕竟世界上已经有了轮子,为什么还要自己造车轮?无论是在Eclipse还是Android Studio里面,引入第三方依赖都是一件很简单的事情,但是这位里面还有一些细节需要注意,防止为后面的开发埋下坑。这里着重说的是AS,Eclipse已经是时候说再见了。
1.在Android Studio中引入jar包
       在module下创建一个libs文件夹,然后把jar包放进去(拷贝进去),然后右键点击这个jar文件,在出现的菜单中点击“Add as Library…”。这样就会在该module的build.gradle里面出现下面的设置。
compile files('libs/badgeview.jar')当然,也可以在build.gradle中直接输入下面的内容
compile fileTree(include: ['*.jar'], dir: 'libs')这样就会把libs文件夹下面的所有jar文件引入。如果是arr包,也是类似的配置。
compile fileTree(dir: 'libs'...阅读全文

Android鬼点子-自定义的Wifi状态视图 | GreendaMi'Blog

作者:JerryXia | 发表于 , 阅读 (0)
       用于显示Wifi状态的视图,分为连接中,连接成功,和连接失败。可以设定视图宽度(高度自动计算),前景色和背景色。!
Quick concept for connecting Wi-Fi and error status animation。
       
       用于显示Wifi状态的视图,分为连接中,连接成功,和连接失败。可以设定视图宽度(高度自动计算),前景色和背景色。效果设计来自material。
       
引入依赖:12345678910allprojects { repositories { ... maven { url 'https://jitpack.io' } } }   dependencies {         compile 'com.github.GreendaMi:WifiState:1,0' }
xml中使用123456<top.greendami.wifistate.WifiState    android:id="@+id/wifiState"    android:layout_width="30...阅读全文

Android鬼点子-Vitamio视频播放框架一篇就入门 | GreendaMi'Blog

作者:JerryXia | 发表于 , 阅读 (0)
       视频播放是手机端很常用的需求,Vitamio是搜索里面词条出现最多的了。Vitamio是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐。到目前,全球已经有超过一万款应用在使用 Vitamio,覆盖用户超过 5亿。
       本文主要介绍Vitamio在A你droid平台基本集成。
下载导入:下载回来后大家可能发现没有.project工程文件,可以通过File -> Import -> Android -> Existing Android Code Into Workspace来导入工程,然后改一下工程名称即可。
将VitamioBundle工程作为Android Library引入。
1234    dependencies {        compile fileTree(include: ['*.jar'], dir: 'libs')        compile project(':vitamio')}注:作为Android Li...阅读全文

Android鬼点子-Coordinatorlayout与它的关系户们 | GreendaMi'Blog

作者:JerryXia | 发表于 , 阅读 (0)
       Coordinatorlayout是Material风格的重要组件,是Design Support Library中重要一部分,它的作用是协调(Coordinate)其他组件, 实现联动.
       使用Coordinatorlayout可很容易的实现这样的动画。
       Coordinatorlayout其实就是一个强化版的FrameLayout。使用Coordinatorlayout需要引入
compile 'com.android.support:design:22.2.1'       我们都知道,当一个View响应了触摸事件之后,这个事件就不会被和它同行级别的其他View接受到。也就是说像上面那张图那样,如果ListView接收到了事件,那么和它同级别的TitleBar就不会收到这个事件了。但是Coordinatorlayout就会很好的解决这个问题。所有的事件都是首先由Coordinatorlayout来进行处理和分发,然后再由其他子View做出响应。下面我用一个例子来详细的说明。

上布局!!!!123456789101112131415...阅读全文