android知识点
文章平均质量分 84
我想说的csdn
这个作者很懒,什么都没留下…
展开
-
JAVA总结系列之Map
1. 如果你仅仅是在类里面声明有某个变量而没有具体的创建对象的操作,那么你对这个对象的赋值,添加、删除等操作都是违法的,会报空指针异常。例如:private ArrayList imagesUrl; 如果没有new出imagesURL的对象,那么直接执行imagesURL.add( )方法是会报异常的。原创 2016-07-28 16:33:40 · 427 阅读 · 0 评论 -
java设计模式分析之工厂、享元、建造者、原型模式
一个优秀的开源框架中往往会体现出很多Java设计模式的影子,了解设计模式有助于理解开源框架中的程序设计之美接下来我会将自己整理的对一些设计模式的理解记录在这里这个系列我会尽量将设计模式中比较容易混淆的概念统一起来进行分析和比较,而一些比较简单的模式例如单例模式,会直接忽略文章中设计一些个人的理解如有偏差,敬请指正若您对我的分享感兴趣可以访问:java设计模式专栏本篇记录:工厂模式、 ...原创 2018-03-01 19:07:28 · 514 阅读 · 1 评论 -
java设计模式分析之过滤器模式 、组合模式、外观模式
一个优秀的android开源框架中往往会体现出很多Java设计模式的影子,了解设计模式有助于理解开源框架中的程序设计之美接下来我会将自己整理的对一些设计模式的理解记录在这里若您对我的分享感兴趣可以访问:java设计模式专栏本篇记录:过滤器模式 、组合模式、外观模式传送门: java设计模式分析及在android中的应用一参考:java设计模式之组合模式从真实项目中抠出来的设计模式:过滤器模式1、...原创 2018-03-05 20:08:19 · 1316 阅读 · 0 评论 -
旅行箱项目问题解决总结
8.怎么做出ViewPAger无限循环的效果?比如:我们有一个大小为8的放图片的数据源,但是我们想当我们滑动到最后一张图片中的时候,继续滑动会跳转到第一张图片,怎么实现呢?我们知道getView()方法是用来将一个数据源转成一个Item进而显示在对应的ViewPager的position位置上的,ViewPager的执行流程是:每次当我们滑动的时候,ViewPager可以自动获取当前的原创 2016-07-28 19:23:30 · 714 阅读 · 0 评论 -
Java总结系列之输入输出I/O
如何获得当前手机中所有已安装的应用的包名:/** * 判断手机是否安装了此应用 * @param context * @param packageName 应用的包名* @return true:已安装 false:未安装*/private boolean ifInstalledMap(Context context , String packageName) { fi原创 2016-08-02 10:07:30 · 342 阅读 · 0 评论 -
Java总结系列之网络编程
package com.john.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;import java.net.URLEncoder;import com.alibaba.fa原创 2016-08-03 11:16:42 · 448 阅读 · 0 评论 -
Java总结系列之正则表达式
其实使用这个网络加载框架loopj很简单:简单来说就是:你给我参数,以及你想要的返回结果result对象,那么我接收你的参数处理之后返回给你,你需要的result对象。(这之间的处理过程另说)项目中发现的继承体系有三个:其一:网络请求参数的继承体系,根据具体的业务,从对应业务的请求参数开始,层层往上对请求参数进行封装,最终成为一个完整的网络请求的参数。其二:网络请求结果继承体系,最顶层原创 2016-08-08 16:28:49 · 348 阅读 · 0 评论 -
项目网络框架android-async-http分析
8.网络请求的返回数据bytes,是如何变成我们的适配器需要的Bean对象里面包括的集合数据的? 在AsyncHttpHandlerProxy类里面当访问网络成功之后会调用onSuccess()方法,在这个方法里面会调用JSON.parseObject(bytes,mClass)方法将数据bytes转成我们需要的Bean对象,并且将这个bean传给requestListener的onReque原创 2016-08-10 17:29:10 · 393 阅读 · 0 评论 -
Java1.7/1.8新特性
33.观察者模式:简单来说从设计上来说就是我的数据发生了变化,那么你也需要知道这种变化或者说这种变化对你产生了某种影响。那么此时就可以使用观察者模式其实观察这模式就是普通的接口的使用,但是这里叫这个名字只是为了,方便人们理解这种接口的使用方法,所以使用的现实世界的类比而已观察者的使用:1.实现一个观察者接口,定义一个方法,例如系统消息未读数量接口,定义一个通知更新系统消息未读数的方法,转载 2016-08-25 11:23:32 · 1781 阅读 · 0 评论 -
Android面试题
Android 面试精华题目总结1、请解释下在单线程模型中Message,Handler,Message Queue,Looper之间的关系。拿主线程来说,主线程启动时会调用Looper.prepare()方法,会初始化一个Looper,放入Threadlocal中,接着调用Looper.loop()不断遍历Message Queue,Handler的创建依转载 2016-08-25 15:19:39 · 594 阅读 · 0 评论 -
Java总结系列之JDBC
当你需要完成一个系统或者功能的时候,你该怎么做?叫你去做一个系统,假设你没有分解 那么是不是一开始就陷入细节了你会发现你不知道从那边开始入手者就是需要程序设计的原因,避免限制自己的眼界其实程序设计应该是这样考虑的:大系统 分解成 小系统 ,小系统 分解成 各种类, 类 再分解成 各种函数。之所以这样考虑其实就是将一个复杂的问题 通过一步一步的原创 2016-08-30 12:00:16 · 386 阅读 · 0 评论 -
Java总结系列之集合体系
case R.id.viewspot_page_bottom_addview://底部add按钮 if (adapter.isEditMode()) { //当处与编辑模式时,遍历景点集合,判断哪一项被选中,将其从此数据表(已选中景点)中删除,然后从地点列表中删除 for (int i = 0; i items.size(); i++) {//原创 2016-07-07 15:46:59 · 331 阅读 · 0 评论 -
数据结构和数据存储结构
Android中的屏幕适配的问题的引出?因为Android手机首先屏幕的大小不同(scale),其次就算屏幕的大小相同屏幕的像素密度也不同,因此导致的问题:举个例子你需要在手机屏幕上横向显示5个Button,每个Button各占1/5,那么怎么可以在不同宽度手机,以及不同像素密度手机上显示出同样的效果呢? (最简单的就是全部把Gravity设为1),但是我们今天要使用dp,px来完成这项原创 2016-10-08 15:04:11 · 6399 阅读 · 0 评论 -
Java知识点
1、Switch能否用string做参数? 在 Java 7 之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型。在JAVA 7中,String 支持被加上了。 2、equals与==的区别: ==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相同 3、Object有哪原创 2017-02-22 17:46:21 · 306 阅读 · 0 评论