- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 6.0运行时权限
运行时权限是在6.0之后引用的,起到的作用是什么呐?就是一些软件会申请很多很多的权限,但是有很多权限在这个软件上也用不到,但是你又不得不同意,否则只能选择不安装。但是有了运行时权限,用户在安装软件的时候,不需要一次性的授权所有的权限,而是在使用过程中再对某一项权限进行申请。例如一个美图软件需要申请访问短信和彩信的权限,这样即使我们拒绝通过这个权限,我们还是可以继续使用这个软件,而不像之前那样直接无
2017-02-22 16:22:34 1116
原创 一些有用的-------小工具
获取系统时间: 方法1: import java.text.SimpleDateFormat; import java.util.Date; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss"); Date curDate = new Da
2017-02-22 11:23:25 2437 2
原创 LitePal---Android数据库框架
一。配置LitePal 在Github上搜索这个开源项目,找到在gradle中添加的语句 compile 'org.litepal.android:core:1.4.1' 1.4.1是我现在的最新版本。 添加后需要配置litepal.xml: 在src/main目录下创建一个assets目录,在此目录下创建一个litepal.xml文件,对此文件进行编辑。
2017-02-22 11:20:21 463
原创 git笔记
1.添加用户名和email地址 命令: git config --global user.name "xxx" git config --global user.email "[email protected]" 2.添加本地仓库 在目标目录下右击鼠标选择Git Bash Here 或者 cd 查找目标文件夹 命令:cd f:(盘)
2017-02-20 15:46:56 254
原创 stringBuilder的使用
String在每次修改时,会创建一个新的对象。在大量操作时,会占用太多资源。而StringBuilder和StringBuffer不会,这两个只有在toString时才会创建对象。 但是StringBuilder和StringBuffer不同,前者是非线程安全的,后者是线程安全的。 在对字符串操作频繁的情况下,不建议用 “+” 来对字符串拼接,而是用StringBuilder和String
2017-02-10 16:01:51 366
原创 AsyncTask异步任务
android中实现异步机制的方法有两种,Handler和AsyncTask。 Handler在使用时,需要新开辟一个线程,在任务完成以后,通过sendmessage()等方法通知UI线程进行界面更新。 相比起Handler,AsyncTask显得更加简单,内部封装了线程池、线程和Handler。 我们通常是继承AsyncTask并重写其中的方法: public abstract cla...
2017-02-04 10:50:58 310
原创 AlertDialog详解
AlertDialog,对话框,用于给用户提示信息或者做出一些选择,同时它也是其他Dialog的的父类:比如ProgressDialog,TimePickerDialog等。 AlertDialog的父类是:Dialog。 AlertDialog在使用时并不能像其他的控件一样,例如Toast和Notification,这些控件是new出来的,但是AlertDialog不能通过new来使用,而是
2017-02-03 16:22:36 427
原创 可折叠的listview
ExpandableListView,也就是今天的主题了,可以折叠的listview 下面送上google源码传送门 使用ExpandableListView的步骤: 1.在布局文件中定义一个ExpandableListView,并指定id <ExpandableListView android:id="@+id/exlist_test" andro
2017-02-03 11:11:25 677
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人