自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 实现Android跨进程组件通信能有多简单?

Android跨进程组件通信还能这么写?作为一个Android开发,都要会点组件化知识。组件化的主要的特点,是剥离依赖,但组件间不直接依赖后,通信问题要怎么解决呢。通常我们用的一下这种类似Binder通信的C/S架构,由一个ServiceManager服务管理器作为一个桥梁提供服务注册和服务查询,业务上要进行通信就是以下三部曲:定义服务接口,发布服务,使用服务。这套架构在单一进程间运行很简单且直观,我们需要做的就是把服务接口下沉到公共依赖,在组件A实例化服务接口的对象,然后通过ServiceMana

2021-08-15 11:44:37 542

原创 Python BeautifulSoup4 select方法执行css选择器

初识爬虫,使用urllib结合强大的BeautifulSoup简单写了下代码。看参考书上主要讲解了find方法的使用,但发现其是还支持css选择器语法选择,于是试验了一下。环境为:ubuntu12.04 + pycharm2017.1.3 + python3.6 + urllib + beautifulsoup4构造BeautifulSoup对象首先,我是以爬取搜狗搜索的主页来试验的。其结构大概如此

2017-06-09 18:09:12 17985 2

原创 Android ContextThemeWrapper应用

前言在Android obtainStyledAttributes获取属性值(注:在后文中称此文为前文)文中最后的例子处,提出了一个问题——如何对单个元素设置Theme而不影响到整个Activity。该问题的实际意义是对于有些属性我们只能从Theme中获取而不能通过内联的方式嵌入在单个元素标签内(具体分析可参见前文),因此要想修改这个属性值,只能在Activity使用的Theme中指定。于是,该修改

2017-05-31 16:15:34 4312 1

原创 Android 属性(attr)引用

前言经常我们在布局文件中能看到以这样的方式指定某些属性: <!-- textAppearance使用系统样式 --> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"

2017-05-26 18:08:01 4317

原创 Android obtainStyledAttributes获取属性值

obtainStyledAttributes是干什么的有过自定义属性或者查看过系统View相关子类源码的人可能对这个方法都不会陌生。 该方法是Context类为我们提供的获取style中特定属性值的方法。通过这个方法,我们就可以获取在style中定义的各种属性值,然后根据获取到的不同的属性值实现差异化的效果。一种典型的使用方式是: //TextView 构造方法片选代码

2017-05-26 14:37:12 12363 2

原创 Android Dialog显示成Activity(全屏)

前言我们都知道要想让一个Activity显示成为Dialog的样式可以对Activity指定Dialog的主题(Theme),但今天使用PreferenceScreen时发现内嵌的PreferenceScreen将一个对话框(Dialog)显示出了Activity的效果。这是怎么做到的呢,今天就来分析一下其中的原理。现象在preference的配置文件中配置内嵌的PreferenceScreen标签

2017-05-23 09:38:34 3965

原创 Android平台使用okhttp

前言前面有写过平台应用如何使用RxAndroid,那肯定也少不了Okhttp了。当然我们还可以用使用RxAndroid同样的方法在平台应用上使用Okhttp。但对于Okhttp,其实我们可以换另外一种使用方式。因为在Android的M和N平台中其实已经有Okhttp了,在如下目录 /external/okhttp/okhttpOkHttp用起来那对于这个external下面的OkHttp库,应

2017-05-16 19:20:35 1572

原创 Android 平台应用使用RxAndroid

方法 前提: 需要已经在Android Studio中使用过RxAndroid,以便我们可以提取其下载下来的RxAndroid库。1.找到库文件在用户目录的子路径中找到RxAndroid和RxJava(RxAndroid依赖RxJava)的库文件(aar或者jar)。路径一般如下,请根据自己的RxAndroid版本号自行替换路径中某些值。RxAndroid: 主目录/.gradle/cac

2017-05-16 18:07:41 1409 1

原创 AndroidStudio升级后Android Device Monitor打开出错

今天升级了Android Studio到2.3.1,顺便升级了SDK Tool到26.0.2,再之后从Android Studio中打开ADM(Android Device Monitor)就出错了。图示如下: 于是根据提示查看log,找到一些信息如下: !SESSION 2017-05-04 10:03:49.535 ———————————————– eclipse.buildI

2017-05-04 10:30:40 1240

原创 Android CoordinatorLayout AppBar 上边缘阴影原因

前言  今天使用Android Studio向导生成了一个Hello World应用,使用了Navigation Drawer Activity模板。显示的界面如下图(系统为Android 7.1)。   这儿的AppBar上边缘出现了阴影效果,但在平时使用AppBar时是像下面这个样子的,于是想来研究一下是怎么回事。 布局文件分为两个部分,一是外层DrawerLayout布

2017-04-26 18:32:09 4149 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除