- 博客(14)
- 资源 (19)
- 收藏
- 关注
原创 数组初始化过程以及内存理解
数组定义:可以存储多个元素的容器,这多个元素的数据类型(可以是基本类型,也可以是引用类型)要一致。 初始化定义:为数组开辟控件,并为每个数组元素赋值。 数组初始化有两种方式: (1)静态初始化:初始化时指定数组长度,由系统为数组分配初始值。比如 : int[] array = new int[]{1,20,6,8}; 简化
2017-08-31 14:57:11 752
原创 获取当前手机单个app内存限制
为什么要获取这个呢,是因为你在观察内存的时候,可能看到你的app当前占内存100M、200M,感觉特别大。然后在有些手机上却是50M左右,其实这是手机的内存限制导致的,限制越大的话,看到的占用内存就会越大。当然尽量去优化你的代码也很重要。。。。ActivityManager activityManager = (ActivityManager) getApplicationContex
2017-08-30 17:12:17 712
转载 mate8无法打日志问题
需要打开华为手机的相关Log开关,具体步骤如下:1.进入拨号界面输入:*#*#2846579#*#*112.依次选择ProjectMenu—后台设置—-LOG设置—LOG开关 点击打开, 然后在LOG级别选VERBOSE3.重新启动手机
2017-08-29 15:58:38 200
转载 recyclerView的分割线
recyclerView真是叼,,,没有点击事件,,还没有分割线。。。。。。。。。。。不过我看了鸿洋大神的博客,从他那看了关于rcv的分割线设置。自己就写了一篇博客来练练手。。。。我这里只介绍用法,不介绍原理,如果要看原理,去看看鸿洋的博客。。。连接:鸿洋讲的recyclerView。 我上一篇博客recyclerView的三种布局管理器的使用,那么使用rcv由于姿势不同,所以会有不同的分
2017-08-29 15:12:19 284
原创 recyclerView三种布局管理器
recyclerView是5.0推出来的控件,主要作用是慢慢的替换掉现在ListView,前者拥有Lv的绝大部分功能,并且还拥有后者没有的功能,比如双列显示数据。用lv实现起来就很麻烦。现在市面上的很多app都是双列显示数据,这些控件基本都是在原生的rcv的基础上进行了自己的需求进行封装。而且你看到很多单列的控件也有可能是rcv而不是lv。rcv有一个比较坑的地方就是没有提供item点击事件,需要
2017-08-29 14:55:30 6026
原创 TabLayout基本使用
TabLayout有两个设置很重要,我先贴出来解释一下,当然还有其他设置,下面会慢慢说: (1)app:tabGravity="fill" 这个里面值有两种: fill:代表里面的item是充满整个屏幕,然后tabItem平分,如图:center:代表item是居中显示,如图: (2)app:tabMode="fixed"这个是当tabItem
2017-08-23 17:40:52 498
原创 TextInputLayout基本使用
TextInputLayout的主要作用是作为EditText的容器,从而为EditText默认生成一个浮动的Label,当用户点击EditText之后,EditText中设置的hint字符串会自动移动到EditText的左上角。但是我发现当完之后那个hint不消失。。哎,可能是我没有用好style,等我再使用一下会贴出来。 使用代码和效果如下: <LinearLayo
2017-08-23 16:46:29 216
原创 SnackBar基本使用
snackbar是小吃店的意思,android意思是带有动画效果的快速提示栏,显示在屏幕底部,是用来替代Toast的一个全新空间,他基本继承了Toast的属性和方法,和Toast最大的不同是sanckbar 带有按钮,当scanckbar显示的,用户可以点击按钮执行对应的操作。sanckBar支持滑动消失,如果用户没有做任何操作,sanckbar在达到指定时间之后就会自动消失。 这个snca
2017-08-23 16:31:20 495
转载 完美单例
这是我从慕课网上看到的一个介绍单例方法,如下:public class Configurator { private Configurator() { } public static Configurator getInstance() { return Holder.INSTANCE; } private static class
2017-08-23 15:56:10 194
原创 64K异常,method ID not in [0,0xffff]:65536
出现这个异常的原因是android dalvik可执行文件(.dex)中的kava方法数引用超过了65536个,之所以称64k是因为 65536/1024 = 64。解决办法有两种: (1)减少你依赖包;(2)用MultiDex Support Library来解决,但是这是有限制的,因为会消耗性能。使用方法如下:第一步:先导入依赖库:compile 'com.android.
2017-08-23 15:19:09 303
转载 AES android基本使用
import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.View;import android.widget.ImageView;import java.security.SecureRandom;impo
2017-08-15 16:03:18 192
转载 使用leakCanary
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5'// debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.2'// releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-
2017-08-14 09:51:48 214
转载 判断apk是debug还是release
public boolean isApkDebugable() { //debug 返回true release 返回false try { ApplicationInfo info = getApplicationInfo(); return (info.flags & ApplicationInfo.FLAG_D
2017-08-12 11:38:44 2934
原创 break使用
最近看了一下之间下载的java基础视频,里面讲到break,就是你在进行一个for循环的时候,用break结束当前循环。如下: for (int i = 0; i < 50; i++) { Log.i(TAG, "i = " + i); if (i == 25) { break; }
2017-08-12 10:07:08 521
wps jar 包和so 文件
2018-11-19
竖向的加头加尾加刷新加加载更多的recyclerView
2017-10-13
地级市json数据
2017-04-21
联系人列表跟索引条结合
2016-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人