- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 AppBarLayout.OnOffsetChangedListener 解决下拉刷新先于AppbarLayout的问题
Material Deisign 炫酷的toolbar效果实在是灰常美丽,楼主使用了一个常规的上推隐藏,下拉显示的效果,但是遇到下拉刷新控件时会有一些小冲突,我们先看看官网对于AppBarLayout.OnOffsetChangedListener的解释:Interface definition for a callback to be invoked when an AppBar
2016-06-30 11:10:48 4856 1
原创 Android 应用如何判断是否是平板&&如何添加平板资源文件夹
对于Android 3.2以后的机器是有比较好的区分方法的,就是通过在资源文件夹后面加 -sw600dp 来区分。比如说你想要在平板展示的layout就放到 layout-sw600dp 目录下,String, styles以及color等等都可以如此。如果是 3.2 以前的机器,可用 -xlarge 来区分。这样就可以将资源文件自动匹配映射,就和做多国语言的 Strings 一样,只要不同文件夹
2016-06-29 14:37:18 1642
转载 Android应用开发:Fragment的非中断保存setRetaineInstance
引言首先,要明确什么叫“非中断保存”。熟悉Fragment的开发人员都知道,Fragment是依附于Activity的。当Activity销毁时,Fragment会随之销毁。而当Activity配置发生改变(如屏幕旋转)时候,旧的Activity会被销毁,然后重新生成一个新屏幕旋转状态下的Activity,自然而然的Fragment也会随之销毁后重新生成,而新生成的Fragment中的各个
2016-06-28 11:42:06 556
原创 When running gradle with java 5, 6 or 7, you must set the path to jdk8, either with property retrola
1.首先下载JDK8更改JAVA_Home2.然后进AS->Project Structure->更改JDK location(这个好多人都容易忘记)
2016-06-28 10:23:42 2376
原创 解决API<21时 GridLayout平均分配格行/列的问题
问题:GridLayout在API21时引入了android:layout_columnWeight和android:layout_rowWeight来解决平分问题,但是api21前怎么办呢?解决:1.引入兼容包: compile 'com.android.support:gridlayout-v7:23.0.0'2.为GridLayout设置权重:app:layout_co
2016-06-27 17:12:49 17264 4
原创 魅族 MX4,MX4 Pro,MX5 android studio无法识别问题
1.把手机usb模式设置成光盘模式2.建立或修改C:\用户\\.android\adb_usb.ini文件,在第二行加“0x2a45”3.把手机usb模式设置成MTP模式4.RESET ADB
2016-06-27 11:55:04 1540
原创 Mac下AS的一些总结
1.JDK 配置 搜索 终端应用入命令行,开始如下操作:cd ~touch.bash_profilevi .bash_profile输入内容jdk变量配置内容:export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home ex
2016-06-26 21:59:23 549
原创 Gradle DSL method not found: 'android()'Possible causes:may be using a version of Gradle that does n
错误提示:Error:(16, 0) Gradle DSL method not found: 'android()'Possible causes:The project 'UninstallDemos' may be using a version of Gradle that does not contain the method.Open Gradle wrapper fileTh
2016-06-22 10:28:20 4334 1
转载 Android卸载程序之后跳转到指定的反馈页面
思路:1、注册BroadcastReceiver,监听"android.intent.action.PACKAGE_REMOVED"系统广播结果:NO。未写代码,直接分析,卸载的第一步就是退出当前应用的主进程,而此广播是在已经卸载完成后才发出的,此时主进程都没有了,去哪onReceive()呢?2、若能收到"将要卸载XX包"的系统广播,在主进程被退出之前就抢先进行反馈处理就好了,可
2016-06-22 10:11:18 1322 1
原创 Gradle 常用命令及使用
Gradle常用命令大家接触了一些命令如 ./gradlew -v ./gradlew clean ./gradlew build, 这里注意是./gradlew, ./代表当前目录,gradlew代表 gradle wrapper,意思是gradle的一层包装,大家可以理解为在这个项目本地就封装了gradle,即gradle wrapper, 在trunk/gradle/wrapp
2016-06-14 15:59:13 1010 1
原创 为自己的AndroidStudio添加Material Design Icons ADT Template
Material Design Icons ADT TemplateClone this repo :https://github.com/google/material-design-icons 去克隆一个项目Run git submodule update --init in the root folder to download the material-design-i
2016-06-14 10:29:46 1808
转载 美团Android DEX自动拆包及动态加载简介
概述作为一个android开发者,在开发应用时,随着业务规模发展到一定程度,不断地加入新功能、添加新的类库,代码在急剧的膨胀,相应的apk包的大小也急剧增加, 那么终有一天,你会不幸遇到这个错误:生成的apk在android 2.3或之前的机器上无法安装,提示INSTALL_FAILED_DEXOPT方法数量过多,编译时出错,提示:Conversion to Dalvik fo
2016-06-13 17:49:45 769
原创 Android drawable&mipmap 资源检索顺序 最佳资源存放目录
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/50727753 好像有挺久时间没更新博客了,最近我为了准备下一个系列的博客,也是花了很长的时间研读源码。很遗憾的是,下一个系列的博客我可能还要再过一段时间才能写出来,那么为了不至于让大家等太久,今天就给大家更新一篇单篇的文章,讲一讲Android drawable方面的微技巧。
2016-06-13 09:50:51 6286
原创 EventBus 3.0使用及源码分析
前言: 还记得我曾经在知乎上面提问:说怎么看源码,什么样的姿势比较好? 但是也很少人回答我。但是也没有关系。原来我不知道怎么回答,现在 估计能回答一点点了。姿势_1: 就拿EventBus框架来说吧!我们首先应该会用是吧.基本功能: 注册: EventBus.getDefault().register(this); 反注册: EventBus.
2016-06-12 17:27:13 2665
转载 Android应用性能优化之使用SparseArray替代HashMap
一、概述最近在项目中看到了SparseArray,好奇研究了下。 SparseArray是Android框架独有的类,在标准的JDK中不存在这个类。它要比 HashMap 节省内存,某些情况下比HashMap性能更好,按照官方问答的解释,主要是因为SparseArray不需要对key和value进行auto-boxing(将原始类型封装为对象类型,比如把int类型封装成Integer类
2016-06-02 14:21:43 528
原创 当我们finish掉app的Acticity后 进程还在么?
程序启动后,先执行Application.onCreate(),再执行Activity.onCreate()。如果没有生成自己的Application,那么系统会为你自动生成一个。退出程序时我们一般只调用finish()函数杀死当前Activity,Application退到幕后,由系统自动维护。再次启动程序时就不会执行Application.onCreate(),而是直接执行Activity.o
2016-06-01 16:43:51 2269
原创 android 软键盘 EditText 使用总结
1.解决Andriod软键盘出现把原来的布局给顶上去的方法 android:name=".activity.HomeActivity" android:windowSoftInputMode="adjustPan|stateHidden">2.软键盘 默认以数字输入xml: 设置允许输入哪些字符。如“1234567890.+-*/%\n()” code: editText.
2016-06-01 15:14:33 449
AndroidStudio 必用插件
2016-03-02
greenDao 示例 楼主洒泪奉献 android
2015-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人