android
文章平均质量分 82
fuchaosz
这个作者很懒,什么都没留下…
展开
-
[Android Studio系列(一)] eclipse项目导入Android Studio的2种方法
Android Studio相比eclipse有很多优点,但是对于习惯了eclipse的人来说上手不习惯,废话不多说,开始0 环境Android Studio 1.2.11 非gradle方式导入 (不推荐)参考这里:http://blog.csdn.net/sddyljsx/article/details/45047565 写的非常详细,不再赘述,但是非常不建议采用这种方式,因为没有gra原创 2015-06-02 22:08:12 · 2812 阅读 · 0 评论 -
SlidingMenu 在 Android 5.0 上不能刷新界面的bug解决方法
1 简介SlidingMenu在Android 5.0上存在兼容性问题,在有多个Fragment切换的Activity中,如果同时存在SlidingMenu,则打开一次侧滑菜单,界面就卡住了,不能刷新,不能切换Fragment。 最近,测试给提了个bug,说在华为P8手机上侧滑菜单打开后,不能切换卡项,经过一番研究,发现这个是Slidingmenu在5.0上存在的兼容问题,下面记录以下研究过程。2原创 2016-06-13 15:19:04 · 2601 阅读 · 4 评论 -
SlidingMenu addIgnoreView() 无效的bug解决方法
1 简介最近在做侧滑的时候用到了SlidingMenu,在MainActivity中有个轮播图,用ViewPager实现的,结果发现ViewPager不能滑动了,ViewPager的滑动事件和SlidingMenu冲突了,然后自然想到调用Slidingmenu的addIgnoreView()方法,然而却发现并没有什么卵用,滑动事件还是冲突,于是研究了一下源码,发现是SlidingMenu的bug,然原创 2016-05-27 10:31:10 · 1888 阅读 · 3 评论 -
[Android 插件化(二)] DroidPlugin 用法
1 简介关于Android插件化可以查看我的前一篇博客: [Android 插件化(一)] DynamicLoadApk的用法本篇介绍第二种实现插件化的框架,360公司出品的DroidPlugin框架,个人比较推荐使用这个框架来实现插件化,毕竟是大厂出的东西,已经在360手机助手上用上了,可以放心使用,如果有坑的话,360会去填的嘛 DroidPlugin的Github地址:https://g原创 2016-04-04 19:44:16 · 10632 阅读 · 51 评论 -
Android apk瘦身之使用TinyPng压缩图片
1 前言Android apk太大了怎么办,有的时候需要减小apk的体积,例如上传到服务器的时候有文件大小的限制.百度一下,发现大致有以下几种方法:使用混淆,减少代码体积删除不使用的资源减少使用第三方库的数量,避免引入大而全的框架压缩图片然而经过实践,发现前面几种方法没有多大用途,一个代码文件才几kb,一张图片轻轻松松的抵好几十个代码文件,混淆搞半天还不如删个图片来得快;当项目开发完毕后减原创 2016-07-05 12:38:31 · 8567 阅读 · 1 评论 -
[Android Studio系列(三)]Android Studio 编译、同步慢的解决方法
1 问题(1) 当项目中引用的第三方模块太多,打开Android Studio的时候就会非常慢,提示一直在解决模块依赖,点击sync按钮同步第三方代码的时候也是巨慢,慢的原因是: 在gradle中引用第三方模块时采用maven方式依赖,每次打开Android Studio或者点击sync按钮时,都会去maven中央仓库去取第三方的库文件,一般是jar或者aar文件 如果本地没有该文件,原创 2016-04-13 19:38:56 · 34016 阅读 · 16 评论 -
Android 静默安装和智能安装的实现方法
1 简介最近研究了Android的静默安装和智能安装,于是写博客记录一下。 静默安装就是无声无息的在后台安装apk,没有任何界面提示。 智能安装就是有安装界面,但全部是自动的,不需要用户去点击。 首先强调两点:静默安装必须要root权限智能安装必须要用户手动开启无障碍服务2 原理静默安装、卸载的原理就是利用pm install命令来安装apk,pm uninstall 来卸载apk.原创 2016-07-08 14:51:23 · 26459 阅读 · 14 评论 -
[Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程
1 前言经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历。先上图,Ubuntu上编译完后成功运行模拟器,如图:2 编译环境UbuntuKylin 16.04 LTS Android 6.0_r1Open JDK 73 准备工作(1) 下载Android 6.0源码. Androdi 6.0源原创 2016-05-24 09:33:36 · 71710 阅读 · 72 评论 -
Android 图片裁切框架 uCrop 的用法
1 uCrop简介最近项目中用到了图片裁剪功能,于是百度了一下,发现了uCrop这个框架,这个框架的星星数很多,就决定使用这个框架 uCrop的Github地址:https://github.com/Yalantis/uCropuCrop的特点:裁剪框不动,图片动图片可以旋转,缩放支持各种比例裁剪框uCrop的效果图(来自其Github):2 集成uCrop(1) uCrop集成方法:原创 2016-04-20 16:53:26 · 20353 阅读 · 10 评论 -
Android 摇一摇太灵敏的解决方法
1 简介最近开发android 摇一摇显示日志功能,结果发现,太敏感了,随便动一下手机就会震动,研究了一下这个问题,遂写这篇博客记录下来。2 基本代码(1) Android摇一摇就是利用加速度传感器来感知手机的方位,基本代码如下: MainActivity.javapublic class MainActivity extends AppCompatActivity { private Se原创 2016-06-23 17:14:09 · 9357 阅读 · 0 评论 -
Error:Execution failed for task compileReleaseRenderscript llvm-rs-cc is missing 解决方法
在Android Studio中打开新的工程时报下面的错误:Error:Execution failed for task compileReleaseRenderscript llvm-rs-cc is missing错误的原因是使用的sdk版本不对,sdk版本太低了,将sdk版本改为android 6.0后解决问题:原创 2016-05-23 17:51:45 · 6177 阅读 · 1 评论 -
[Android Studio系列(五)] Android Studio手动配置Gradle的方法
1 问题(1) android sutdio第一次打开一个工程巨慢怎么办? (2) 手动配置Gradle Home为什么总是无效? (3) 明明已经下载了Gradle,配置了gradle home,为什么打开工程还是去自动下载Gradle?2 简介(1) Android Studio怎么知道该用哪个Gradle呢? AS一个项目所用的Gradle是由我们的工程中下面这个文件决定的: {yo原创 2016-06-02 15:58:40 · 104703 阅读 · 24 评论 -
Android ORM框架GreenDao用法
Android ORM框架GreenDao用法0 简介android 上的ORM框架主要有两个:ormlite 和 GreenDAO,本篇主要介绍GreenDao的用法,原因是GreenDAO的速度快,关于ormlite和GreenDao的性能对比,请看这篇文章:[http://www.open-open.com/lib/view/open1438065400878.html][1] GreenD原创 2015-12-08 22:15:57 · 1205 阅读 · 0 评论 -
[Android 插件化(一)] DynamicLoadApk的用法
1 简介Android大型项目中为了减小apk的体积,可以采用插件化的方法,即一些不常用的功能独立成插件,当用户需要的使用的时候再从服务器上下载回来,动态加载。这样就避免了为了满足所有用户需求而把功能全部打包到apk,导致apk体积的膨胀。所谓的插件,其实也是一个apk,但是一般都依赖正式对外发布的app,也叫宿主。本篇不讨论插件化的原理和实现难点,只介绍怎么使用以及优缺点。 Android插件化原创 2016-04-04 15:56:44 · 8716 阅读 · 10 评论 -
Android bat批处理自动执行adb shell命令
1 问题最近在做app的时候,要将Android手机中的Sqlite数据库导入到pc上,查看里面的数据,然后每次去app的目录下面去找出数据库,然后在adb shell中复制到sdCard,然后退出shell,再用adb pull命令拉到pc上,非常麻烦,一不小心就出错了,多搞几次就崩溃了。作为程序猿当然不能这么干啦。 当然你可以用DDMS,可视化操作导出数据库,但是且不谈真机上DDMS根本没有权原创 2016-04-06 17:22:11 · 35222 阅读 · 2 评论 -
[Android Studio系列(二)] Android Studio更新失败的解决办法
1 Android Studio更新的方法是点击菜单help–>check update,但有时会报错,连接超时: Connection failed (connect timed out). Please check network connection and try again2 解决的方法是: (1) 修改Android Studio的配置文件如果是运行的是32位的android s原创 2016-04-04 13:47:30 · 6211 阅读 · 0 评论 -
Android transformClassesWithDexForAdh5Debug 的解决方法
1 遇到的问题开发中遇到下面一个运行错误:Error:Execution failed for task ':hello_v1.0:transformClassesWithDexForAdh5Debug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessExcep原创 2016-05-13 20:11:43 · 1444 阅读 · 0 评论 -
Android unspecified' depends on one or more Android Libraries but is a jar 的解决方法
1 错误描述引入一个第三方库作为module的时候遇到下面的报错: unspecified’ depends on one or more Android Libraries but is a jar2 原因引入的android support包的版本不对,自带的是 android-support-v4.jar, 但项目中使用的是support-v13: compile ‘com.andr原创 2016-05-05 10:27:52 · 6371 阅读 · 0 评论 -
Idea 使用 Gradle 插件创建 Java 项目
1 简介Android Studio中使用gradle插件来构建工程,引入第三方库都非常方便,于是就想,普通Java工程可不可以使用Gradle来引用第三方库呢,经过摸索,找到了在idea中使用Gradle构建Java Project的方法2 Idea创建Java项目打开IntelliJ IDEA ,创建Java Project ,命名为Test3 创建Gradle Module创建一个Gradle原创 2016-04-22 15:42:16 · 8943 阅读 · 1 评论 -
Android Invalid maximum heap size: -Xmx 解决方法
最近遇到一个bug,由于项目较大,超过了65535限制,因此要使用multiDexEnabled,build.gradle文件如下:dexOptions { javaMaxHeapSize "4g"}defaultConfig { applicationId "cn.mljia.shop" minSdkVersion 11 targ原创 2016-05-31 15:37:14 · 17985 阅读 · 0 评论 -
Android 点9图片 Can't have more than one marked region 解决方法
1 简介在自定义PopupWindow的时候,使用到了点9图片,如下图: 然后在Android Studio里面编译的时候报了下面的错:仔细看报错:AAPT err(Facade for 72871828): Can't have more than one marked region along edge.AAPT err(Facade for 72871828):原创 2016-06-07 11:49:49 · 5931 阅读 · 0 评论 -
Android 神器 xposed 框架使用指南
1 简介xposed号称Android上最强大的神器,如果你还不知道xposed是啥,那么你真的out了,本篇博客,让博主带你来了解xposed。(1) xposed 是啥? xposed是一个框架,上面有很多模块,这些模块都依赖于xposed这个框架,之所以称xposed是第一神器,就是因为这些模块可以完成许多匪夷所思的功能,例如:修改微信的界面,自动抢红包模块,自定义程序的文本,防止微信消息撤原创 2016-11-16 10:52:14 · 86298 阅读 · 7 评论