- 博客(14)
- 资源 (11)
- 收藏
- 关注
原创 heap和stack有什么区别
1.heap是堆,stack是栈。2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。3.stack空间有限,heap的空间是很大的自由区。在Java中,若只是声明一个对象,则先在栈内存中为其分配地址空间,若再new一下,实例化它,则在堆内存中为其分配地址。4.举例:数据类型 变量名;这样定义的东西在栈区。如:Object a =null
2017-10-31 18:31:24 189
原创 Too many GC_FOR_ALLOC freed in logcat
This may be a problem in Android's heap implementation:down voteThis may be a problem in Android's heap implementation:http://androidxref.com/4.4.4_r1/xref/dalvik/vm/alloc/Heap.c
2017-10-31 18:29:58 344
转载 Android开源项目-Easypermissions
请使用RxPermissions. Github上有下载,用法切合实际。Easypermissions简化了Android M的运行时权限的申请、结果处理、判断等步骤。1 相关文档官方文档:https://github.com/googlesamples/easypermissions运行时权限官方文档解释:https://developer.android.com/training/permis...
2017-10-31 16:42:04 136
转载 内存泄漏检测工具Leaks的用法
集成方法博客已有说明,当安装包为debug包时,Leakcanary会自动运行, 如果出现内存泄漏的情况,会在页面有提示, 点开桌面上Leaks图标,可以看到内存泄漏详情,会有具体哪个Acitivity发生泄漏。
2017-10-30 14:39:38 1058
原创 创建自下向上出现view的dialog,选择相册、相机等时候用到
public SelectPhotoDialog createMyDialog() { SelectPhotoDialog dialog = new SelectPhotoDialog(context, R.style.photo_dialog_style);dialog.addContentView(view, new LinearLayout.LayoutParams(ViewGro
2017-10-30 11:06:40 454
转载 view组件draw,onDraw,dispatchDraw
Android的view组件显示主要经过mesure, layout和draw这三个过程。在mesure阶段里调用mesure(int widthSpec, int heightSpec)方法,这个方法是final不能被重写,在这个过程里会调用onMesure(int widthSpec, int heightSpec)方法。当组件设置好大小后,调用final layout(int l, in
2017-10-26 16:31:56 237
转载 自定义View实现百度Loading动画
/** * Created by yangtianrui on 17-8-13. * 使用Xfermode实现这样的Canvas裁切效果, 代码基本上与CanvasClipWave相同 */@SuppressLint("DrawAllocation")public class XfermodeWave extends View { private static final St
2017-10-20 17:34:14 364
转载 从github上下载开源项目 failed to apply plugin[id 'com.github.dcendents.android-maven']
问题如下(由于电脑截不了图,所以找了个代替的,但问题是一样的)网上搜了下,这个问题failed to apply plugin[id 'com.github.dcendents.android-maven'] Could not create plugin of type 'AndroidMavenPlugin' 这样的问题 当我们点击问题的时候 就会跳到说
2017-10-20 11:11:26 6224
转载 Android开发中15条小经验
转自出处:http://blog.csdn.net/gao_chun/article/details/455023131. TextView中的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的.所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位:setTextSize(intunit,
2017-10-19 17:07:47 155
转载 Android开发60条技术经验总结
1. 全部 Activity 可继承自 BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和 SQL 逻辑分离,更清晰,建议使用 Lite 系列框架 LiteOrm 库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.
2017-10-19 17:06:25 202
转载 使用AndroidStudio编写第一个JNI程序
1.简单介绍一下NDK和JNINDK:NDK是Native Development Kit的缩写,是Google提供的一套工具集,可以让你其他语言(C、C++或汇编)开发 Android的 JNI。NDK可以编译多平台的so,开发人员只需要简单修改 mk 文件说明需要的平台,不需要改动任何代码,NDK就可以帮你编译出所需的so库。JNI:JNI是Java Native Interface的缩写,它...
2017-10-18 14:23:42 10489 1
转载 Android M Permission 运行时权限
http://www.cnblogs.com/mengdd/p/4892856.htmlhttps://github.com/mengdd/AndroidMRuntimePermissionSample
2017-10-17 17:10:18 210
转载 Android实现版本更新和自动安装
/** 版本更新 */public class SplashActivity extends Activity { private static final String TAG = "SplashActivity"; public static final int SHOW_UPDATE_DIALOG = 0; public static final int SHOW
2017-10-16 09:53:55 322
原创 让listview显示几条数目,高度固定死
public void setListViewHeightBasedOnChildren(ListView listView) {ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) {return; } int totalHeight = 0;int newCoun
2017-10-09 18:14:10 926
Android Studio 序列化实体类Parcelable插件
2017-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人