技术联盟

为TabLayout添加角标的最简单方法

一、前言 在开发中,我们常常需要ViewPager结合Fragment一起使用,来实现多页签的切换效果。在以前,我们有以下一系列第三方库来帮我们实现: PagerSlidingTabStrip SmartTabLayout FlycoTabLayout ViewPagerIndicator … 而现在,我们可以使用Design support library库的TabLayout来实现了。 二、最 […]

Android 分包(多dex)处理

Android 分包导致低于5.0版本报错ClassNotFoundException 项目在4.4系统运行就报错,在5.0以上没问题。原因就是 报错ClassNotFoundException 方法数超64K(1K=1024,65536刚好是64K);需要分包操作 解决方案 1、在module下的build.gradle文件 ,添加multiDexEnabled true defaultConf […]

android 使用命令查找apk

第一步:查找apk的包名 adb shell pm list package 查找所有安装的包名 adb shell pm list package -3 查找所有安装的第三方的包名 adb shell ps 查找正在执行的进程 adb shell dumpsys activity activities ,它会列出当前手机中所有正在运行的应用的详细信息,按打开顺序排列,最后打开的APK信息会放在输 […]

Android屏幕投影及反向控制原理

这一周过的是够有意思的,先停两天电,然后感冒了,然后项目出Bug了,然后发烧了,呵呵哒,赶紧只能过来写点东西压压惊。鉴于最近正好在研究Android投屏及反像控制和Android双开的技术原理,本周就先写写Android投影以及反向控制的原理了。 1 目标 Android投影屏幕到电脑 电脑端反向控制Android手机(如QQ,微信,淘宝…) 2 背景 最近在项目小组中遇到一件事,小组 […]

ToolBar 修改菜单字体和颜色

ToolBar基本使用 关于ToolBar的使用,网上已经非常多了, 思路决定出路 so, 思路是这样的: 隐藏ActionBar,这里有两种设定方法 布局文件中声明, 没什么说的 代码中设定一下,没什么说的 可以参考这里学习: Android 5.x Theme 与 ToolBar 实战 Android Toolbar样式定制详解 ToolBar菜单 ToolBar使用菜单,思路长这样: 首先在 […]

动态更新Toolbar Menu以及Menu中同时显示文字和图标

我们经常会有这样的需求,在切换Fragment或者点击某个按钮后动态更新Toolbar上Menu项.但是onCreateOptionsMenu方法只在创建Activity的时候调用一次,以后就不再调用了,所以就不能在onCreateOptionsMenu中做处理了。 不过系统提供了另外的一个方法onPrepareOptionsMenu,我们可以在这个方法中做一些逻辑处理,然后在需要更新Menu的地 […]

在android studio3 问题汇总

1. 在android studio3 下面,使用multiDexEnabled true造成导出的包缺少内容(support-v4) 如图:图一添加使用multiDexEnabled true,图二没有添加multiDexEnabled 有没有其他理想的解决方法,希望大家评论给我,谢谢   2.在build.gradle中忽略重复的引用,使用exclude(如果想在一个包忽略多个添加多 […]

Android Studio3.0更新之路(遇坑必入)

序言:作为这个世界上走在最前沿的生物“猿”,怎么能对新事物一无所知呢,10月26日,随着Android 8.1 Oreo的预览版发布,Android Studio3.0正式版也发布了,作为Android开发的猿们我们应该早就知道谷歌在今年5月的开发者大会上就说了要支持Kotlin语言,所以这次更新一个比较大的点就在于支持Kotlin语言了,下面就跟着LZ的脚步来探索一下AS3.0吧 相信很多人很早 […]

Android USB转串口通信开发基本流程

好久没有写文章了,年前公司新开了一个项目,是和usb转串口通信相关的,需求是用安卓平板通过usb转接后与好几个外设进行通信,一直忙到最近,才慢慢闲下来,趁着这个周末不忙,记录下usb转串口通信开发的基本流程。 我们开发使用的是usb主机模式,即:安卓平板作为主机,usb外设作为从机进行数据通信。整个开发流程可以总结为以下几点: 1.发现设备 UsbManager usbManager = (Usb […]

Android布局中的空格和占一个汉字宽度的空格的实现

在Android布局中进行使用到空格,以便实现文字的对齐。那么在android中如何表示一个空格呢? 注:下面的#160,#8201等等皆需要加上&方可实现效果 空格:#160; 窄空格:#8201; 一个汉字宽度的空格:#160;#160;#8201;,用两个空格(#160;#160;)占一个汉字的宽度时,两个空格比一个汉字略窄,三个空格(#160;#160;#160;)比一个汉字略宽 […]