随笔分类 -  android提高篇

上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 89 下一页
摘要:快速增长的APP应用软件市场,以及智能手机的普及,手机应用:Native(原生)APP快速占领了APP市场,成为了APP开发的主流,但其平台的不通用性,开发成本高,多版本开发等问题,一直困扰着专业APP开发企业,和APP服务提供商。 安卓和IOS的操作方式,开发模式,界面UI显示方面的差别,也使得原 阅读全文
posted @ 2017-08-17 11:27 brave-sailor 阅读(13096) 评论(1) 推荐(1)
摘要:af 公用荷兰语af-ZA 公用荷兰语 - 南非sq 阿尔巴尼亚sq-AL 阿尔巴尼亚 -阿尔巴尼亚ar 阿拉伯语ar-DZ 阿拉伯语 -阿尔及利亚ar-BH 阿拉伯语 -巴林ar-EG 阿拉伯语 -埃及ar-IQ 阿拉伯语 -伊拉克ar-JO 阿拉伯语 -约旦ar-KW 阿拉伯语 -科威特ar-L 阅读全文
posted @ 2017-07-17 16:56 brave-sailor 阅读(2323) 评论(0) 推荐(0)
摘要:单例模式:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式有三种:懒汉式单例,饿汉式单例,登记式单例。 1.懒汉式单例 public class Singleton { private static Singleton singleton; private Singleton() {} ... 阅读全文
posted @ 2017-07-06 16:53 brave-sailor 阅读(3321) 评论(0) 推荐(1)
摘要:工作以来公司UI设计师出的Android效果图都是iOS风格的UIAlertView和UIActionSheet,新项目还是用原来那一套,不想重复造轮子,所以仿写了从iOS8开始支持的UIAlertController,统一UIAlertView和UIActionSheet的用法 目前还不支持添加E 阅读全文
posted @ 2017-06-26 15:35 brave-sailor 阅读(466) 评论(0) 推荐(0)
摘要:1、概念介绍 线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,多线程先后更改数据会产生数据不一致或者数据污染的情况。 一般使用synchro 阅读全文
posted @ 2017-06-15 10:09 brave-sailor 阅读(8787) 评论(1) 推荐(0)
摘要:ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安全的,HashTable是线程安全的;StringBuilder是非线程安全的,StringBuf... 阅读全文
posted @ 2017-06-15 09:59 brave-sailor 阅读(319) 评论(0) 推荐(0)
摘要:有许多原因促成了泛型的出现,而最引人注意的一个原因,就是为了创建容器类。 泛型类 容器类应该算得上最具重用性的类库之一。先来看一个没有泛型的情况下的容器类如何定义: Container类保存了一对key-value键值对,但是类型是定死的,也就说如果我想要创建一个键值对是String-Integer 阅读全文
posted @ 2017-06-14 14:09 brave-sailor 阅读(477) 评论(0) 推荐(0)
摘要:Java中的泛型的使用: 1.普通的泛型使用 在使用类的时候后面的中的类型就是我们确定的类型。 public class MyClass1 {//此处定义的泛型是T private T var; public T getVar() { return var; } public void setVar(T var) { th... 阅读全文
posted @ 2017-06-14 14:04 brave-sailor 阅读(518) 评论(0) 推荐(0)
摘要:一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 定义了一个List类型的集合,先向其中加入了两个字符串类型的值,随后加入一个Integer类型的值。这是完全允许的,因为此时list默认的类型为Object类型。在之后的循环中,由于忘记了之前在list中也加入了Integ 阅读全文
posted @ 2017-06-14 14:00 brave-sailor 阅读(442) 评论(0) 推荐(0)
摘要:在Java中,java.security.MessageDigest (rt.jar中)已经定义了 MD5 的计算,所以我们只需要简单地调用即可得到 MD5 的128 位整数。然后将此 128 位计 16 个字节转换成 16 进制表示即可。 下面是一个可生成字符串或文件MD5校验码的例子,测试过,可 阅读全文
posted @ 2017-06-13 14:07 brave-sailor 阅读(2386) 评论(0) 推荐(0)
摘要:在项目开发中,我们或多或少都会用到数据库。在Android中,我们一般使用SQLite,因为Android在android.database.sqlite包封装了很多SQLite操作的API。我自己写了一个Demo来总结SQLite的使用,托管在Github上,大家可以点击下载APK,也可以点击下载 阅读全文
posted @ 2017-06-08 12:48 brave-sailor 阅读(1271) 评论(0) 推荐(0)
摘要:删除某一表: [java] view plain copy //删除某一个表 public void dropTable(SQLiteDatabase db){ db.execSQL("drop from tab_name"); } [java] view plain copy [java] vie 阅读全文
posted @ 2017-06-07 18:27 brave-sailor 阅读(581) 评论(0) 推荐(0)
摘要:在我们写修改信息或者搜索,修改密码等界面的时候,用户进入这个界面的主要目的就是输入修改/查找 某些信息,为了用户体验应该自动弹出软键盘而不是让用户主动点击输入框才弹出。 1.软键盘的自动弹出 private void showKeyboard(){ InputMethodManager inputM 阅读全文
posted @ 2017-06-07 15:46 brave-sailor 阅读(9015) 评论(0) 推荐(1)
摘要:Java语言里没有2进制直接表示法,原因是太长了,需要的化可以使用16进制 8: 前置 0 10: 不需前置 16: 前置 0x 或者 0X 一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制,但0123则表示采用八进制 16进制数必须以 0x开头。比如 0x1表示一个16进制 阅读全文
posted @ 2017-06-07 15:04 brave-sailor 阅读(1688) 评论(0) 推荐(0)
摘要:本篇博客阐述的范围仅限于Android:shape=“rectangle”,即方形。 shape是用于定义一些形状的样式,经常用于在Android开发中控制控件的背景,使用起来不难。shape一共有六个属性,分别是corners、gradient、padding、size、solid、stroke, 阅读全文
posted @ 2017-06-07 10:15 brave-sailor 阅读(447) 评论(0) 推荐(0)
摘要:说明 在Android开发中,使用shape可以很方便的帮我们画出想要的背景,相对于png图片来说,使用shape可以减少安装包的大小,而且能够更好的适配不同的手机。 使用 先贴出官网上的说明: <?xml version="1.0" encoding="utf-8"?> <shape xmlns: 阅读全文
posted @ 2017-06-07 10:14 brave-sailor 阅读(235) 评论(0) 推荐(0)
摘要:如何在Android开发中合理的使用enum 欢迎大家访问我的Github开源库,这里有好玩的App源码,想和大家分享。https://github.com/ChoicesWang 转载请注明:http://blog.csdn.net/zezeviyao/article/details/46695367 我们都知道,enum最早出现在C、C++、C#中。 而在 JDK1.5之后,Java中... 阅读全文
posted @ 2017-06-06 17:19 brave-sailor 阅读(2979) 评论(0) 推荐(0)
摘要:在Android中实现异步任务机制有两种方式,Handler和AsyncTask。 Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易 阅读全文
posted @ 2017-06-05 16:36 brave-sailor 阅读(180) 评论(0) 推荐(0)
摘要:如果我们想在子线程上创建Handler,通过直接new的出来是会报异常的比如: [java] view plain copy new Thread(new Runnable() { public void run() { Handler handler = new Handler(){ @Overr 阅读全文
posted @ 2017-06-02 13:40 brave-sailor 阅读(675) 评论(0) 推荐(0)
摘要:1.1.1System.arraycopy的用法 int[] src = {1,3,5,7,9,11,13,15,17}; int[] dest = {2,4,6,8,10,12,14,16,18,20}; //从src中的第一个元素起复制三个元素,即1,3,5复盖到dest第2个元素开始的三个元素 阅读全文
posted @ 2017-05-23 16:01 brave-sailor 阅读(641) 评论(0) 推荐(0)

上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 89 下一页