-
[综合] 获取当前手机单个app内存限制
为什么要获取这个呢,是因为你在观察内存的时候,可能看到你的app当前占内存100M、200M,感觉特别大。然后在有些手机上却是50M左右,其实这是手机的内存限制导致的,限制越大的话,看到的占用内存就会越大。当然尽量去优化你的代码也很重要。。。。 ActivityManageractivityMa...
99
热度 -
[综合] 数组初始化过程以及内存理解
数组定义:可以存储多个元素的容器,这多个元素的数据类型(可以是基本类型,也可以是引用类型)要一致。初始化定义:为数组开辟控件,并为每个数组元素赋值。数组初始化有两种方式:(1)静态初始化:初始化时指定数组长度,由系统为数组分配初始值。比如:int[]array=newint[]{1,20,6,8};...
70
热度 -
[综合] FloatActionButton之一----------------基本使用
这个控件主要是用来悬浮在手机界面上来吸引用户的,里面主要放一些比较重要的功能。最好是在Activity中显示。我这一篇主要是讲他的基本使用和一些要注意的地方。 xml如下: <android.support.design.widget.FloatingActionButtonandroid:...
56
热度 -
43
热度 -
[综合] listview的属性 clipToPadding
在写代码的时候我们经常会碰到给lv的第一个条目和最后一个条目加一些空间,这样是为了美观,。。。免得条目都跟手机屏幕挨到一起了。。。有两种实现办法:第一种是加一个头或者尾,这样是可以的,但是操作起来比较耗时并且占用资源。此外还会影响到lv的点击事件的设置(position)。第二种就是我要说的这种,在...
57
热度 -
[综合] 自定义控件的三个构造方法含义
我们经常在自定义控件的时候回重写三个构造方法,并且三级调用。我下面来分别概括说一下这个三个构造方法的含义以及用途: publicclassTestLayoutextendsLinearLayout{publicTestLayout(Contextcontext){super(context);}p...
49
热度 -
[综合] static基本概念
static特点:(1)随着类的加载而加载。(2)优先于对象存在。(3)被所有对象共享。(4)可以通过类名调用。static注意事项:(1)在静态方法中没有this关键字,因为static中(2)已经说了,static优先于对象存在,而this的引用其实是引用的对象.this。(2)只能访问静态成员...
85
热度 -
89
热度 -
[综合] 不带头部带尾的单列的recyclerView(基本就跟lv一样)
我只学习着别人的rcv使用demo来学习的。所以这个只能算是转载的。。。 下面贴的adapter是一个baseAdapter,用起来特别方便。继承他之后就写几行代码就相当于一个不带头不带尾的listView了。 importandroid.support.v7.widget.RecyclerVi...
39
热度 -
[综合] 反射之一(静态反射基本概念和应用)
这是我前几天看java基础视频里面看到的,然后我感觉以后或许有用,就先转载进来。反射分为静态反射和动态代理。我这里写的是静态反射的基本概念和一些基本方法。我直接贴代码,有用的东西都在代码里面。 publicclassPerson{privatestaticfinalStringTAG="Perso...
39
热度 -
[综合] Camera基本属性了解及设置
将camera肯定是要有预览界面来配合着才有激情,不然无图无真相。那就讲的没有太大的激情。 我们对camera的使用一般是在app里面有用到设置获取图片的时候提供一个拍照功能,一般是跳转到系统的拍照界面使用camera来获取图片;有的app有需求就跳转到自己的拍照界面。我们知道系统的应用其实也是个a...
96
热度 -
[综合] 用Camera的预览和zXing来写一个二维码扫描功能
首先我这里不会再介绍Camera的基本属性了解介绍了,也不会讲预览的基本设置。会直奔主题将怎么写二维码扫描的界面的自定义控件和扫描过程实现以及里面。至于Camera的基本介绍请看我之前的博客:Camera基本介绍,用Camera写一个自己的基本预览界面。这两篇博客是这个二维码扫描的基础篇。 (1)声...
92
热度 -
[综合] Rcv加头加尾加下拉刷新以及加载更多封装介绍(附源码)
我今天要介绍的这个加头加尾是从一个gitHub上面下载的,叫LRecyclerView库里面学习然后抠出来的。LRcyclerView 我这里面抠出来的功能只是加头加尾、下拉刷新、滑动自动加载更多。其实这个LRecyclerView里面有更多的功能,包括侧滑条目,item展开、局部刷新的介绍。 我先...
54
热度 -
[综合] GreenDao之一基本使用(ToOne,ToMany都附源代码)
说起greendao的就要将3.0版本,3.0之前是通过java类的main方法来生成一些操作数据库的类;3.0之后是直接用注解来写实体生成对应的数据库表和操作类。我下面的字段可能写的有点随意,但是我最后都会附上源码连接,包含ToOne和ToMany的基本使用; 我写的demo代码:greenDao...
86
热度 -
[综合] activity的onCreate(Bundle saveInstanceState)中入参的概念和使用
我直奔主题吧,这个参数我们基本很少使用。看下面的代码和注释就懂了。 /***@authorChenYe*/ publicclassMainActivityextendsAppCompatActivity{privatestaticfinalStringTAG="cy===MainActivity"...
11
热度 -
[综合] BroadcastReceiver基本概念和使用
BroadcastReceiver是四大组件之一,是为了让开发者更方便的来进行开发的,翻译成中文就是广播接受者。 接收到的广播分为有序广播、无序广播,并且注册监听广播的方式还分静态注册和动态注册。其实接收广播接收者要先从静态监听系统发出的广播来入手更加容易理解。但是我这里就自己介绍自己发送广播和接收...
41
热度 -
[综合] SQL查询数据查询异常总结
这里面会不断的更新我在原生SQL语句的时候发现的问题异常总结: (1)大小写问题:比如你的创建表的时候语句如下: db.execSQL("createtableifnotexistsPerson(_idIntegerPRIMARYKEYAUTOINCREMENT,NAMEvarchar(32),...
69
热度 -
[综合] SQLCipher的导入和基本使用
SQLCipher是分为社区版和商业版,我这里现在只介绍社区版怎么使用: 官网,里面可以看到应该导入什么依赖SQLCipher官网 importandroid.content.Context;importnet.sqlcipher.database.SQLiteDatabase; importne...
35
热度 -
[综合] 蓝牙一(基本知识和常规使用)
前几天一个项目的一个功能是用蓝牙来交互数据,然后从csdn下载了一篇高分的demo,然后我自己花了四个小时全部敲了一遍和改造。然后今天终于空下来好好研究里面的代码,特地写这篇blog当做总结和记录本。 蓝牙与蓝牙的连接其实是有两个步骤,第一步是先搜索附近蓝牙然后主动去配对,配对成功之后再去连接。现在...
19
热度 -
[综合] RxJava1.6订阅和取消订阅
/***@authorChenYe*implementation'io.reactivex:rxjava:1.1.6'*implementation'io.reactivex:rxandroid:1.2.1'*RxJava的观察者和被观察者,当观察者的代码块完全走完之后(请看清楚,我说的完全,不是说...
95
热度