- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 Fragment教程之Fragment回退栈
类似Android系统为Activity维护一个任务栈,我们也可以通过Activity维护一个回退栈来保存每次Fragment事务发生的变化。如果你将Fragment任务添加到回退栈,当用户点击后退按钮时,将看到上一次的保存的Fragment。一旦Fragment完全从后退栈中弹出,用户再次点击后退键,则退出当前Activity。先看一下这样一个效果图:要实现这样的效果,在加入f...
2015-12-11 17:26:56 10885 1
转载 Runtime类中的freeMemory,totalMemory,maxMemory区别
这3个方法可以获取虚拟机中的内存分配情况,安卓一个程序使用一个虚拟机,所以也反映一个程序的内存情况1.maxMemory()这个方法返回的是java虚拟机(这个进程)能构从操纵系统那里挖到的最大的内存2.totalMemory:程序运行的过程中,内存总是慢慢的从操纵系统那里挖的,基本上是用多少挖多少,直 挖到maxMemory()为止,所以totalMemory()是慢慢增大的3.
2015-12-30 15:28:26 3553 1
转载 LinearLayout中的layout_weight属性
首先看一下LinearLayout布局中Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android
2015-12-30 14:28:43 632
转载 Lrucache
Lrucacha,主要是get和set方法,存储的结构采用了LinkedHashMap,这种map内部实现了lru算法(Least Recently Used 近期最少使用算法)。[java] view plaincopyprint?this.map = new LinkedHashMap(0, 0.75f, true); 最后一个参数
2015-12-29 15:04:04 528
转载 android内存优化总结
1.对于没有必要一直存在的对象,使用软引用甚至弱引用2.少用静态变量,静态变量从类装载开始,一直到应用程序结束才回收3.切勿在循环调用的地方去产生对象,比如很多人不会注意的在getview里new onclicklistener(),这样的方式拖动的次数越多那么就会产生越多的对象。4.使用完对象要及时销毁,比如能局部变量的不要使用全局变量,功能用完成后要去掉对他的引用(比如置为null
2015-12-28 17:00:02 677
转载 关于安装Android Studio的一些问题的解决方法
问题1:每次Fetching android sdk component information这是在检查你的 Android SDK 。有人会在这里卡上很长时间,很大的原因就是:网络连接有问题。可以通过配置 hosts(fan*qiang) 的方式来解决。如果想跳过这一步对策:在Android Studio安装目录下的 bin 目录下,找到 idea.proper
2015-12-21 16:43:34 959
转载 as为jar包关联源码
1.不关联源码的jar包,点击里面的类,是反编译出来的代码,没有注释2.由as通过mavean库下载的jar包,会连同源码一起下载并绑定,源码放在一个xxxx-sources.jar中,比如universal-image-loader-1.9.5-sources.jar具体关联的位置在as工程的.idea目录的libraries下有对应jar包得xml配置文件,比如:/Users/zh
2015-12-16 19:53:53 2339
转载 as中依赖管理
Android studio 是从哪里得到库的?先从这个简单的问题开始,我相信不是每个人都完全明白Android studio 是从哪里得到这些library的。莫非就是Android studio 从google搜索然后下载了一个合适的给我们?呵 呵,没那么复杂。Android Studio是从build.gradle里面定义的Maven 仓库服务器上下载library的。Apa
2015-12-10 11:30:13 3072
转载 升级as后,老工程gradle文件出现"dependencies' cannot be applied to '(groovy.lang.Closure)'警告的解决办法
1.首先把project的build.gradle中gradle版本配置为更新后的gradle版本2.配置preferences->build-》build tools-》gradle 配置为use default,或use local,然后路径选择为最新的gradle版本的路径
2015-12-10 11:05:59 9912
转载 混淆
1.debug和release版本都可以混淆2.配置minifyEnabled为true即为开启混淆buildTypes { release { signingConfig signingConfigs.release minifyEnabled true proguardFiles getDefaultProguardF
2015-12-07 09:16:30 4584
转载 as中apk签名和多渠道打包
1.什么是签名:数字签名就是为你的程序打上一种标记,来作为你自己的标识,当别人看到签名的时候会知道它是与你相关的2.为什么要签名防止盗版,app市场可以检测签名未签名的apk无法安装,也没法发布到应用市场包名相同,签名不同的apk无法升级覆盖3.怎么签名bulid-》generate signed apk,如果jks文件已经存在,选择即可,如果不
2015-12-06 17:09:22 8464
转载 picasso和glide
github地址:http://square.github.io/picasso/ Picasso不仅实现了图片异步加载的功能,还解决了android中加载图片时需要解决的一些常见问题: 1.在adapter中需要取消已经不在视野范围的ImageView图片资源的加载,否则会导致图片错位,Picasso已经解决了这个问题。 2.使用复杂的图片压缩转换来尽可能的减少内
2015-12-03 16:09:07 4035
转载 Material Design之Toolbar
toolbar是安卓5.0+新控件,取代之前的actionbar,比actionbar更自由灵活要使用toolbar,首先隐藏自带的标题栏,然后再布局中声明上面的toolbar(不一定放在头部,可以是任何位置,在布局中灵活使用)toolbar.xml布局xml version="1.0" encoding="utf-8"?><android.support.v7.widget.T
2015-12-02 11:20:23 926
转载 MaterialDesign之NavigationView和DrawerLayout实现侧滑菜单栏(抽屉)
DrawerLayout可以实现左滑和右滑功能,只要在layout文件中配置好左右两个抽屉就可以了,左右两个抽屉可以是任意的view,结合NavigationView可以很好实现侧滑菜单的功能要使用DrawerLayout,需要v4包,使用NavigationView,需要v7包实例:xmlns:android="http://schemas.android.com/apk
2015-12-01 14:39:23 4461
弹球游戏的cocos2d-x版源码
2012-10-27
android侧滑demo
2012-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人