![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 77
_Hiro
我的博客
http://hiroz.cn
展开
-
Android中的Selector使用详解
在进行布局的时候,为了更加方便地实现按钮点击状态或者某些状态的背景图切换、字体颜色切换等效果,Android提供了一种叫做 StateListDrawable 的东东,使用XML来进行定义不同状态下的图像。官方文档中举了这么一个例子。例如,一个按钮控件可以在几种不同的状态(按下,获取焦点,或者正常状态),使用 StateList ,你可以为每个状态绘制不同的背景图片。重点就是,Android 提供了这个 XML 定义里边,有9大9种状态,作为一个小学语文古诗词都从来背不到的记忆力障碍患者来说,太难记了,说翻译 2015-02-03 17:11:27 · 1311 阅读 · 0 评论 -
Android中Activity切换时共享视图元素的切换动画(4.x兼容方案)
上一篇讲了使用 Google 的 AppCompat-v7 来实现 Activity 切换时实现共享视图元素的切换动画。这一篇介绍两个可以兼容 4.x 的两个第三方方案。上一篇:Android中Activity切换时共享视图元素的切换动画(5.0以上)方案一:PreLollipopTransition首先在 build.gradle 配置文件添加这个库依赖depende原创 2015-07-30 22:09:57 · 3764 阅读 · 2 评论 -
Android中Activity切换时共享视图元素的切换动画(5.0以上)
说来这个的背景非常简单,经常在使用图片列表的时候就会想,如果“列表中的图片放大到整个屏幕”作为 Activity 的补间动画,就非常完美了。就像这样:Android 5.0 Lollipop 的 SDK 发布以后,这个新的主题包含在 AppCompat-v7 21了。这里介绍的实现方法是 ActivityOptionsCompat.makeSceneTransition原创 2015-07-30 07:22:39 · 8386 阅读 · 2 评论 -
Android中WebView中拦截所有请求并替换URL
我的博客原文地址:http://hiroz.cn/android-webview-intercept-request/需求背景接到这样一个需求,需要在 WebView 的所有网络请求中,在请求的url中,加上一个xxx=1的标志位。例如 http://www.baidu.com 加上标志位就变成了 http://www.baidu.com?xxx=1原创 2015-06-20 16:10:47 · 24146 阅读 · 8 评论 -
Android中使用ContentProvider进行跨进程方法调用
原文同时发表在我的博客 点我进入还能看到更多需求背景最近接到这样一个需求,需要和别的 App 进行联动交互,比如下载器 App 和桌面 App 进行联动,桌面的 App 能直接显示下载器 App 内的下载任务进度和状态。寻找解决方案从需求上知道了,主要问题在如何解决跨进程的通信上边。AIDLAIDL 即 Android Interface Definition Language的缩写,是专为 A原创 2015-06-26 08:30:42 · 6251 阅读 · 0 评论 -
解决一个Android Studio gradle的小问题
自从Android Studio有了gradle之后,就经常有问题,最近在Ubuntu上用Android Studio的时候就遇到一个问题,每次项目目录更改了,Import项目,打开项目,还是新建项目,总会出现一个gradle sync in progress.当然,在有网的情况下是正常的,但要是没网的时候,studio会报一个错,gradle project sync failed basic转载 2015-06-25 07:47:14 · 1974 阅读 · 0 评论 -
Android高级模糊技术
今天我们来更深入了解一下Android开发上的模糊技术。我读过几篇有关的文章,也在StackOverFlow上看过一些相关教程的帖子,所以我想在这里总结一下学到的东西。为什么学习这个模糊技术?现在越来越多的开发者喜欢在自定义控件的时候加上各种模糊背景,看看RomanNurik开发的Muzei或者Yahoo的Weather应用app都非常不错。我非常喜欢他们的设计。我从Mar转载 2015-06-25 07:47:54 · 649 阅读 · 0 评论 -
Android中定制自己的Camera
在Android的hardware包中有一个Camera类。这个类就是获取Camera服务的,可以定制Camera等。可以通过open()方法获取其实例。在使用这个类是需要在AndroidManifest.xml文件中加入相应的权限和特性。如: uses-permission android:name = "android.permission.CAMERA" /> u转载 2015-06-25 07:45:51 · 597 阅读 · 0 评论 -
JDK动态代理实现原理
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码 package dynamic.proxy; import java.la转载 2015-06-24 16:37:55 · 468 阅读 · 0 评论 -
android重命名包命出现an unexpected exception occured错误的解决办法
原文地址 http://hiroz.cn/rename-application-package-exception/在 Android 中,相同包名的 App 是无法同时安装的。因为临时接到需求,要把我正在做的 App 做一个渠道定制版,又需要可以和在线版本的 App 同时安装。Eclipse 中(老项目伤不起),选中 App 项目点右键弹出菜单,选中 Android Tools -> Renam原创 2015-04-30 15:23:52 · 2222 阅读 · 0 评论 -
如何反编译 android 中 /data/dalvik-cache/arm 下的文件
首先我要讲的第一件事情就是,最近在调奇酷手机大Q上的一个bug:使用 installPackage 这条 API 安装系统应用的时候总是失败,但是 pm install 又是成功的。没办法,我只有把系统的 pm 反编译来看一看了。然后无奈手机太过于奇葩,一般 pm.jar 是放在 /system/framework/ 下的,偏偏这台手机里边的 pm.jar 只有30原创 2015-09-24 17:37:41 · 7236 阅读 · 2 评论