
Android工具
公贵买其鹿
我愿意相信,然后去发现
相信爱情,发现你
相信努力,成为更好的自己
展开
-
PowerShell禁止脚本运行的解决办法
PowerShell报错:因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。英语好的,直接阅读,按照参阅地址应该就可以解决问题了。查看当前状态,powershell执行如下命令:Get-ExecutionPolicy显示Restrict...原创 2020-04-19 22:15:52 · 881 阅读 · 0 评论 -
emulator: ERROR: x86 emulation currently requires hardware acceleration!异常问题解决
AS配置模拟器后启动报这个异常:emulator: ERROR: x86 emulation currently requires hardware acceleration!因为需要一个intel的硬件加速器,解决检查三个步骤 1、检查SDK Tools中的Intel x86 Emulator Accelerator(HAXM installer)是不是安装了; 2、到sdk\e...原创 2018-08-17 14:45:21 · 32547 阅读 · 19 评论 -
java.lang.IllegalArgumentException: Service Intent must be explicit 异常解决
当我们在5.0上使用隐式启动服务的时候,会爆出这个错误。这可能是出于某种保护措施? 异常说明是“服务类的Intent不可以使用隐式启动”。 很明显,我们只要把隐式启动改成显示启动就好了,网上有两种解决办法,我这里直接提供google推荐方式的源码,复制粘贴导包即可使用: public static Intent getExplicitIntent(Conte原创 2016-06-23 13:54:54 · 1734 阅读 · 0 评论 -
Android Studio 实现使用AIDL的IPC通讯
推荐一篇很全面的关于Android Service的博客 ,博客的后半段详细讲了AIDL通讯。 程序将实现这样一个简单功能:Service端提供多种饮料信息供选择,Client端先选择种类,再选择数量,随后计算总价。 新建一个Android项目,我这里取名DrunkService,然后新建一个包aidl。 在aidl包上右键新建AIDL原创 2016-07-06 13:39:12 · 1836 阅读 · 0 评论 -
一些关于dagger2的理解
首先,真实的原理我不准,但是我还是提供我的理解。 阅读这篇文章希望读者能满足一个假设:不管懂不懂,看过一些其他关于dagger2的文章(因为没图、没代码,不便于直观理解)。 在别人的文章里,会说“依赖”,“注入”,这当然是专业的说法,但是会让像我这样的新手搞的晕头转向。所以接下来我会用自己喜欢的词来描述,熟悉“依赖”、“注入”概念的请自行比对。原创 2016-05-13 21:16:03 · 3558 阅读 · 2 评论 -
解决Android Studio项目bundle文件夹下没有release
月底了,不写一片凑够四篇,持之以恒勋章就没了。 这个问题应该是你想用AS打jar包出现的。 其实就是没走到这里,原因可能就是着急的新建了Library工程的Module后,没有将Library module添加到主module中。 一:主module右键 --> 倒数第二个Open Module Setting--> 上面最后一个选项Depen原创 2016-05-26 13:59:30 · 7559 阅读 · 4 评论 -
java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 39 path $
我在使用retrofit和Gson配合时,出现了这个问题,疑惑中乱七八糟瞎搞了一个下午没有解决。期间怀疑Gson解析不能使用泛型(因为我的解析使用了泛型),后来又觉得可能是我的关键字正好是解析器的某个关键字导致的异常,也打算过自定义Gson的解析过程,其实这些都不是。 第二天才搞明白,真正的问题是我的数据结构有问题,或者说我的解析出现了问题。 例如下面Json字原创 2016-04-28 13:53:00 · 84488 阅读 · 12 评论 -
解决The SDK platform-tools version ((23)) is too old to check APIs compiled with API 23
AS爆红:The SDK platform-tools version ((23)) is too old to check APIs compiled with API 23用2.0的Android Studio bate版 打开项目,在包名的地方会出现一天红线,但是似乎不影响代码的正确性。看着好不爽啊,我倒是还没运行就找办法解决掉了。就是说是否影响程序正常运行我是不确定的。2、点击FIle -> Invalidate Caches原创 2016-02-25 17:37:10 · 41178 阅读 · 13 评论 -
Android Studio中xml使用自定义属性
eclipse中使用自定义属性的标签略微有电脑麻烦,而AS中统一成了如下的方式:xmlns:zidingyi="http://schemas.android.com/apk/res-auto"当然了大量的自定义是属性使用时会互相影响,于是,上面“zidingyi”部分就作为区别的作用了注意:zidingyi要改成自己的属性标签原创 2016-02-19 13:17:44 · 2893 阅读 · 0 评论 -
Android studio报module not specified的处理
module not specified这个报错应该有两种:一、是AS导入eclipse工程时候出现。这个是我查资料的时候看到的。据说是因为eclipse项目没有正确导出导致的,解决办法是将项目在eclipse打开,Gradle正确导出一下,再导入AS就没问题了。二、删除了一个module后出现这个情况你会发现我把所有的build.gradle的有关删除的modul原创 2016-02-19 11:36:57 · 27726 阅读 · 4 评论 -
用Pull解析将xml转换成List<Object>对象
xml在Android中也算是常用的数据存储方式了,这次记录一下pull解析的方法,这里也只是pull的一种解决形式先用泛型定义了一个接口,这个接口可以不要的,只是起到一个约束作用。public interface XmlParser { /** * 获取对象列表 * @param is 文件流 * @return 数据列表 *原创 2016-02-18 12:53:17 · 1802 阅读 · 0 评论 -
简单展开收起某个隐藏布局
点击某个按钮,实现另一个布局隐藏和显示之间的切换。布局文件代码:<ImageView android:id="@+id/img_click" android:layout_gravity="center_horizontal" android:layout_width="80dp" android:layout_height="wrap_content"原创 2016-02-16 15:15:25 · 5745 阅读 · 0 评论 -
Android 通过工具类查询MIME打开各种文件的方法
Android开发中,总会遇到打开查看某些文件的需求,有时候需要要求内部打开,也有时候为了省事,使用手机已安装的第三方软件来进行查看,我也遇到了这样的情况,把网上找的方法记录一下:个人感觉最靠谱的方法就是创建一个用来处理文件后缀,以获取相应MIME类型,然后使用该MIME寻找可以打开的软件。具体步骤嘛,新建个MimeTypeUtil(名字随便起)类,然后把下面的代码粘贴进去就好了,需要的时原创 2015-12-09 17:00:34 · 3760 阅读 · 2 评论 -
String 和List<String> 的互相转换
有时候为了方便数据的存储和传递等,需要把List 转换成String ,然后又需要还原,所以把方法记在博客里,方便自己查找。List 转换成 String :迭代List的每个子项,将他们用“,”隔开,拼接最好是要用StringBuilder 或者StringBuffer 来完成,当然"String+=" 也是可以的: publicstatic Strin原创 2015-11-25 14:30:08 · 96951 阅读 · 6 评论 -
关于去除Demo中的广告相关
说点自己关于去掉Demo中广告的办法。广告这件事,怎么说呢,也好也坏:好处吧:人家分享了一个好的例子,获取点流量也说得过去,算是对作者的一个回报吧;坏处:有的广告太TM烦了,几秒出一次全屏广告,点一次返回还不消失。我个人的经验是从以下几个点:1.直接在Libs下面把广告的jar包删掉,哪里报错处理哪里就哦了,但是有时广告的包名不确定, 不敢删;2.广告基本都原创 2015-12-07 15:40:22 · 1208 阅读 · 0 评论 -
跨应用数据提供的解决:ContentProvider和ContentResolver
看到这里的时候咱们假设满足一下一个或几个前提:⑴你看过别人的博客,但是对实际应用还是有些迷惑:⑵或者你对大概流程似乎有一点理解,但还是不明了;⑶你干脆就是懒,只想用一下,懒得去理解 1~3的内容是比较死的套路,但是内容灵活1.先从Manifest开始说,如下图: 新建ContentProvider的类是要在manifest里面注册的,当然,因为它也是原创 2015-12-14 16:08:52 · 1277 阅读 · 0 评论 -
转战Andrdoi Studio (一)
用AS开发Android越来越成了主流,只好慢慢靠拢了。跟着Google的亲儿子混吧!以下据说是Google放弃Eclipse ADT的原因,也就是说优势:1.使用领域专用语言(Domain Specific Language)来描述和处理构建逻辑。(传说中的DSL)2.基于Groovy。DSL可以混合各种声明元素,用代码操控这些DSL元素达到逻辑自定义。3.支持已有的Maven或原创 2015-11-12 16:05:06 · 1328 阅读 · 0 评论 -
记录一些Android Studio的快捷键
从Eclipse转战Studio,感觉好不习惯,于是搜索记录一些自己觉得常用或者实用的快捷键,发上来再需要的时候自己就不用到处搜索了功能 快捷键studio 对应eclipse或描述单行注释: ctrl+/原创 2015-11-09 10:09:59 · 803 阅读 · 0 评论