- 博客(8)
- 问答 (6)
- 收藏
- 关注
原创 Java中使用容器实现单例模式
除了比较常用也是我比较喜欢的静态内部类单例模式外,还有一种单例模式也值得推荐,就是使用容器单例模式。在程序的初始化,将多个单例类型注入到一个统一管理的类中,使用时通过key来获取对应类型的对象,这种方式使得我们可以管理多种类型的单例,并且在使用时可以通过统一的接口进行操作。public class SingletonManager { private static Map map=new
2017-03-22 19:57:53 230
原创 修改Ubuntu多系统的默认启动顺序
使用一下命令打开grub配置文件:sudo vim /etc/default/grub修改GRUB_DEFAULT的值,默认的0为启动ubuntu,假设要启动的系统在grub节目的第5项,则将GRUB_DEFAULT的值改为4,保存退出后用一下命令使其生效:sudo update-grub
2017-03-22 19:57:51 74
原创 ListView使用技巧
ListView常用技巧隐藏ListView的滚动条android:scrollbars="none"取消ListView的item点击效果android:listSelector="#00000000"或者android:listSelector="@android:color/transparent"设置ListVIew需要显示在第几项ListView以item为单位进行显示,
2017-03-22 19:57:45 47
原创 Android 中的多线程
Android 中的多线程HandlerHandler必须在主线程中创建。默认情况下,消息队列只有一个,即主线程的消息队列。每个Hanlder都关联了一个线程,每个线程内部都维护了一个消息队列MessageQueue,这样Handler实际上也就关联了一个消息队列。消息队列通过Looper与线程关联,而handler又与Looper关联,因此handler最终就和线程、线程的消息队列关
2017-03-22 19:57:43 56
原创 异步任务 AsyncTask
为什么要异步任务android单线程模型。耗时操作放在非主线程中执行。AsyncTask为何而生子线程中更新UI。封装,简化异步操作。构建AsyncTask子类的参数AsyncTask是一个抽象类,通常用于别继承。 Params:启动任务是输入的参数类型。 Progress:后台任务执行中返回进度值的类型。 Result:后台执行任务完成后返回结果的类型。构建A
2017-03-22 19:57:40 52
原创 GridView基础
GridView 是一个提供卡片式,一行一列的view视图GridView的一些重要属性:GridView是可滚动的网格。一般用来显示多张图片。android:horizontalSpacing="5dp" 两列之间的间距是5dpandroid:verticalSpacing="5dp" 两行之间的间距是5dpandroid:stretchMode="spacingWidth" 缩放与
2017-03-22 19:57:34 58
原创 Android JSON的简单处理
JSON(JavaScript Object Notation)是一种数据交换格式。保存数据到JSON文件中创建一个JSONArray集合,调用它的put方法把数据放到集合中(先创建一个toJSONF方法把数据转换成JSONObject类型,再放到集合中),再调用outputStream类,把数据写到储存空间里面去。 /** * 保存crime记录到JSON * @para
2017-03-22 19:57:26 59
原创 Activity的启动模式
Activity的启动模式有4种:standardsingleInstancesingleTasksingleTopstandardActivity的默认启动方式。启动一个activity时放到一个任务栈中,当按返回键时从栈顶弹出一个activity,实现后退功能。singleTop在一个栈中,如果当前activity处于栈顶,它只会创建一个实例,如果不是,则创
2017-03-22 19:57:21 38
空空如也
请问怎样用Retrofit通过post把String参数和二进制流一起上传到服务器?
2017-01-11
Bmob后端云查询出错。
2016-09-16
如何弹出一个task中所有的activity,只保留要启动的activity?
2016-08-10
Linux下android studio配置文件路径在哪?
2016-07-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人