擅长Android ,J2EE开发 博客园地址:http://www.cnblogs.com/androidsuperman/p/7834762.html github地址: https://github.com/soyoungboy
1 package com.soyoungboy; 2 3 import java.util.concurrent.Semaphore; 4 /** 5 * 6 * @author soyoungboy 2017年1月25日15:51:15 7 * 8 */ ...
今天遇到如标题问题,查阅资料:http://blog.android-develop.com/2014/10/android-l-api-21-javalangillegalargumen.html /*** * Android L (lollipop, API 21) introdu...
分为三类: View Animation (补间动画 Tween动画) Drawable Animation(帧动画 Frame动画) Property Animation(android 3.0引入) ViewAnimation: 基于View的渐变动画,只改变View的绘制效果,而实际属性值没变,比如按钮移动位置,其实实际位置并没有发生变化。
进程优先级 Foreground Process:前台进程,用户可见,被遮挡,虽然可见,但是不属于前台进程; Background Process:后台进程,用户不可见,进程包含service,重要性高,也存在空进程,不做任何事情。
约束是在表的数据列上强制执行的规则。这些是用来限制可以插入到表中的数据类型。这确保了数据库中数据的准确性和可靠性。 约束可以是列级或表级。列级约束仅适用于列,表级约束被应用到整个表。 以下是在 SQLite 中常用的约束。
FragmentPagerAdapter:对于不再需要的fragment,选择调用detach方法,仅销毁视图,并不会销毁fragment实例。FragmentStatePagerAdapter:会销毁不再需要的fragment,当当前事务提交以后,会彻底的将fragmeng从当前Activity的...
看鸿洋博客:http://blog.csdn.net/lmj623565791/article/details/42628537,整理下一些关键点 public class ContentFragment extends Fragment { private String mArgume...
remove(): 从Activity中移除一个Fragment,如果被移除的Fragment没有添加到回退栈(回退栈后面会详细说),这个Fragment实例将会被销毁; detach(): 会将view从UI中移除,和remove()不同,此时fragment的状态依然由FragmentManager维护。
学点前端,再学点后台增加自己职业竞争力。 首先html标记语言概念和特点: 概念: 表示网页信息的符号标记语言。 特点: 可以创建列表; 插入图片,媒体 可以建立表格 超链接,可以使用鼠标点击超链接来实现页面之间跳转 html的标记和他的属性: 保存格式: .html .htm .xhtml 标记和被标记的内容构建出html文档格式为: 内容 标记属性: 标记的属性就是用来控制我们的内容如何显示。
mvc,mvp其实是复合模式,是多个设计模式的组合:将多个模式结合起来形成一个框架,已解决一般性问题。 mvc: 既然mvc是复合模式,那么是由哪些设计模式组合的呢? 观察者设计模式:view和controller都是model的观察者(model的状态更新及时通知view更新,或者通知c做相应逻辑处理); 策略模式:controller是view的策略,所以view包含的控制逻辑就是选择策略,也就是选择控制器controller. 组合模式:view的自身实现应用了组合模式。
桥接模式 Bridge Pattern 结构设计模式 定义: 分离抽象部分和实现部分,使他们独立运行。 避免使用继承导致系统类个数暴增,可以考虑桥接模式。 桥接模式将继承关系转化为关联关系,减少耦合,减少代码量。
用来尽可能减少内存使用量,适用于存在大量重复对象的场景,达到对象共享,避免创建过多对象的效果,提升性能,避免内存溢出。 定义: 使用共享对象有效支持大量细粒度对象。 适用场景: 系统中存在大量相似对象; 细粒度对象具备接近外部状态,内部状态与环境无关; 需要缓冲池。
定义: 对象组合成部分整体结构,单个对象和组合对象具有一致性。 看了下大概结构就是集团总公司和子公司那种层级结构。 实现树状嵌套结构。 角色介绍: Component :抽象根节点:其实相当去总公司,抽象子类共有的方法; Composite :相当于总公司的智能部门,也分管子公司,通过集合存储子节点对象,提供增删获取子节点对象的方法; leaf:子节点,相当于集团子公司,总公司具有的智能,子公司也具有,因此子节点具有总节点拥有的所有抽象方法以及提供给子类的方法。
定义: 为其他对象提供一种代理以控制对这个对象的访问; 角色: 1,抽象主题类,(接口或者抽象类),抽象真实主题和代理的共有方法(如下Subject类); 2,具体实现的主题类,继承或者实现抽象主题类的抽象方法(如下RealSubject类); 3,代理类,继承实现抽象主题类,并提供传递具...
中介者模式的定义:将多对多关系分散为一对多的关系,将网状结构变成星状结构,降低复杂度,提高扩展性。 角色: Mediator :抽象中介者角色,以抽象类的方式实现,生命具体对象,以及抽象方法; ConcreteMediator:具体中介者角色,实现中介者抽象类Mediator,实现具体对象的业务操作; Colleague:具体对象的抽象类,定义对象的具体行为抽象方法; ConcreteColleague A/B:具体同事类角色,继承自Colleague,都只知道自身范围内的行为。
公司项目线上bug: java.lang.IllegalArgumentException: View not attached to window manager at android.
android 6.0对于权限管理比较收紧,因此在适配android 6.0的时候就很有必要考虑一些权限管理的问题。 如果你没适配6.0的设备并且权限没给的话,就会出现类似如下的问题: java.
E/AndroidRuntime﹕ FATAL EXCEPTION: mainProcess: org.example.magnusluca.drawertestapp, PID: 3624java.lang.
E/AndroidRuntime﹕ FATAL EXCEPTION: mainProcess: org.example.magnusluca.drawertestapp, PID: 3624java.lang.
MaskFilter类可以为Paint分配边缘效果。对MaskFilter的扩展可以对一个Paint边缘的alpha通道应用转换。Android包含了下面几种MaskFilter: BlurMaskFilter 指定了一个模糊的样式和半径来处理Paint的边缘,让目标部分模糊不清。
主要是看这边文章学习:http://blog.csdn.net/lonelyroamer/article/details/8349601 Region.op参数 DIFFERENCE(0), //最终区域为region1 与 region2不同的区域 INTERSECT(1), // ...
今天项目碰到个转义特殊字符的问题,网上搜索看到,故转载,已标明出处: 项目中要在string.xml 中显示特殊符号、如@号冒号等、直接写肯定不行啦 只能考虑使用ASCII码进行显示、在XML中空格符不是用HMTL中的表示、而是用编码表示 以下为常见的ASCII十进制交换编码: @...
drawable文件夹下面 tomyshop_selector.xml文件 布局里面:一定要加上android:clickable="true"否则没有效果
项目中涉及到登录超时跳转登录界面的逻辑,我以前的跳转flag为Intent.FLAG_ACTIVITY_CLEAR_TOP,但是点击返回按钮还是会回到上个界面。代码如下: ActivityUtils.
开机速度 splash广告逻辑,首次加载的图片为应用放在res文件夹下面几个文件夹里面的图片,同时会去调用接口获取下一次打开的时候要显示的图片url,并缓存图片;下次进入该界面显示图片并继续访问接下来一次的图片,为了保证打开速度,这个网络请求务必异步处理。
书里面讲的比较常见,单个人也是有不同的观点; 因为android绝大部分使用java开发的,因此java相关规范适用于android: Google Style: 英文地址:http://google-styleguide.
图片缓存: ImageLoader的知识点讲的比较老,暂不总结(题外话:推荐Glide或者Fresco,但是一定要进行二次封装,否则谁知道哪天心血来潮,想着换个框架试试呢) 图片加载利器Fresco: 配置文件配置: 在application中进行初始化: Fresco.
response标准格式: { "isError":false, "errorType": 0, "errorMessage": "网络异常", "result": "" } { "errorMessage" : "网络异常...
libs工具包结构: activity activity基类封装 net 网络底层封装 cache 数据缓存,图片缓存 ui 自定义控件 主项目包结构: activity (activity下面可以按照模块进行划分) adapte...
如果接触android开发时间足够长的话,或多或少都会遇到各种各样事件冲突的问题,要想解决这类问题,对深入理解事件分发机制是很有必要的,接下来几天都会尽自己所能尽可能将这方面讲清楚。 View ViewGroup呈倒立的树状结构,多个view 组成viewGroup,多个view和ViewGro...
今天给自定义控件设置drawable出现java.lang.NoSuchMethodError: android.view.View.setBackground,这是setBackground上下版本兼容型的问题;修改为如下代码即可: public void setImage(Drawable drawable) { int sdk = android.
MessageQueue代码:http://grepcode.com/file_/repository.grepcode.com/java/ext/com.google.android/android/5.
前几天测试在魅族手机上测试,下拉listview,出现奇葩的hold字样,╭∩╮(︶︿︶)╭∩╮,这锅老子不背,但是问题还得解决吧,如下是对于魅族不同版本的出现这种情况的处理: 2.3之前: android:fadingEdge="none" 2.3之后: lv.setOverScrollMode(View.OVER_SCROLL_NEVER); 就可以解决魅族手机出现hold字样的问题。
树和二叉树用来表示数据之间一对多的关系,而线性表,栈,队列都是线性的数据结构,用来表示一对一的关系。 树只有一个根节点,根也有子节点,子节点又对应多个或者一个子节点。 根节点没有父节点。 同一个节点有可能既是父节点,又是子节点。
栈和队列是特殊的线性表。 栈:只允许数据在一个端进行增加和删除操作,存在先进先出的原则。 插入元素为进栈,从栈顶删除元素为出栈。栈最底部元素为栈顶元素,栈顶部元素为栈顶元素。 栈只允许在栈顶进行增加和删除元素的操作。
面向对象的设计的几个目标: 可扩展性,比较容易添加新的功能; 灵活性,容易添加新的功能代码修改平稳地发生; 可插入性,容易将一个类处出来,同时接入另一个同样接口的类。 终极的判断软件设计质量的标准: 高内聚,低耦合 耦合性:模块之间的关系紧密程度。
当数据为1条数据或者一屏幕以内的数据的时候,最上面的listview头部的divider分割线不显示,底部分割线不显示。 android:headerDividersEnabled、 android:footerDividersEnabled这两...
今天宿舍一个哥们出去面试遇到了这个面试题:"在activity oncreate()调用finish()"生命周期是怎么样的? 我赶紧写了些demo,发现确实很有趣: package com.example.
RXjava学习资料: https://www.gitbook.com/book/yuxingxin/rxjava-essentials-cn/details 如下只是学习笔记而已,后面添加实战案例,现在只是理论总结: Rxjava语言特点: 1,易于并发从而更好的利用服务器的能力; 2,易于有条件的异步执行; 3,一种更好的方式来避免回调地狱; 4,一种响应式方法。
推送其实挺中意小米推送的,并经用户群占比还是比较大的,奈何拗不过php后端哥们的选型,就只好用信鸽推送了,期间接入过程中也是遇到不少问题,所以记录下来,以后如果还是用信鸽推送的话,估计看看以前的博客,也能少踩点坑。
项目中部分功能点需要用到支付功能,移动端主要集成支付宝支付和微信支付 支付宝sdk以及demo下载地址:https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.
今天遇到挺纠结的问题,由于产品设计的问题,技术上涉及到activity 嵌套一级fragment,一级fragment嵌套二级fragment,在一级fragment中刷新二级fragment中的UI。
HTTP_CACHE_FILENAME为缓存地址根路径; private final String HTTP_CACHE_FILENAME = "HttpCache"; private static final Intercepto...
冬天有点冷,不想写博客。 研究下Intent的几种Flag的不同: 1,FLAG_ACTIVITY_CLEAR_TOP:会清理掉目标activity栈上面所有的activity Intent intent = new Intent(this, B.
json结构如下: { "ret": "ok", "data": { "57230": { "cat_id": "57230", "alpha": "", "title": "一...
定义: 记忆一个对象的内部状态,为了允许用户取消不确定或者错误的操作,能够恢复到以前的状态。 优缺点: 优点: 1,提供可恢复机制,能够让用户恢复到历史某个状态。 2,封装细节的操作。 缺点: 貌似犯了设计模式的通病,就是类的数量增加,消耗系统资源和性能。
从网上找的git忽略文件挺前面的,现在记录下来,以备后用: tomsuite.xml **pom.xml.releaseBackup release.properties gen */seed.
2015年12月15日00:19:02 今天只看了理论和demo,明天再写文章,跑步好累 2015年12月15日21:36:00 解释器模式用来解释预先定义的文法。 《大话设计模式》里面这么定义:如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个势力表述为一个简单语言中的句子,这样就可以构建一个解释器,该解释器通过解释这些句子来解决问题。
什么是链?前后相连,一个连接下一个,其中包括多个节点,其实责任链模式也类似,他是多个对象之间相互关联,下一个对象的操作由上一个对象关联下来,上一个对象有个方法用于指向其他对象。职责链之间的前后关系是可以改变的,主要看上一节点主要指向哪个节点。
2015年12月10日21:54:25 完成一个功能可能会有好几种算法或者方法来实现,通过对算法和方法的抽象,提供统一接口,不通算法,实现方式为实现类,通过注入不同的实现对象来实现算法,实现方式的灵活切换即为策略模式。