为了账号安全,请及时绑定邮箱和手机立即绑定

日期类的重写方法

package com.mcf.cmims.util; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateUtils extends org.apache.commons.lang.time.DateUtils {     ...

1519浏览
0推荐
0评论

使用AJAX的几种理由

公开标准让我们从第一条开始,AJAX技术是基于被各大浏览器和平台都支持的公开标准的技术。这意味着该技术不怕技术提供商的技术封锁。组成AJAX技术的大多数技术都能放心的使用很多年,而那些不是热点的、最新的和未经考验的技术只能使用一段时间。现在,对于绝大多数的用户和企业来说,浏览器是一个可信任的应用平台,这在五年前就不是个问题了。对于AJAX来说,FIREFOX浏览器的基础Mozilla 1.0的发布并且支持XML HTTP...

1348浏览
0推荐
0评论

Android&Java编程规范

 为什么需要编码规范? 编码规范对于程序员而言尤为重要,有以下几个原因:    一个软件的生命周期中,80%的花费在于维护   几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护  编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码  如果你将源码作为产品发布,就需要确任它是否被很好的打包并且清晰无误,一如你已构建的其它任何产品  2....

1213浏览
0推荐
0评论

安卓基本常识总结(一)

一条最长的短信息约占 70个中文字体(包括标点),英文160, 最大160个字节。 Android  动画一共有两类,Tween动画(补间动画),Frame动画(帧动画),前者可以实现视图组件的放大,缩小,移动,和透明度的变化。后者类似与电影,通过排好的顺序来实现。 嵌入式实时操作系统,当外界事件或数据产生时,能够接受并且足够快的速度予以反应,反应时间也是有规定的,之后对后续的处理做出响应。(航空航天,军事)实时系统氛围软实时,硬实时。而Android是基于Linux内核的,因此属于软实时。 SIM 卡的EF文件是做存储和手机通讯用的,SIM主要是为了和手机通讯,SIM本身有自己的操作系统。 MVC...

1015浏览
0推荐
0评论

最重要的J2EE最佳实践

始终使用 MVC 框架。 MVC 框架可以将业务逻辑(Java beans 和 EJB 组件)、控制器逻辑(Servlets/Struts 动作)、表示层(JSP、XML/XSLT)清晰地分离开来。良好的分层可以带来许多好处。 MVC 框架对于成功使用 J2EE 是如此重要,以致没有其他最佳实践可以与其相提并论。模型-视图-控制器(MVC)是设计 J2EE 应用程序的基础。MVC 将您的程序代码简单地划分下面几个部分: 负责业务逻辑的代码(即模型??通常使用&...

1325浏览
1推荐
0评论

代码规范

1命名规则1.1. 基本原则2.1.1. 变量,方法,类命名要表义,严格禁止使用 name1, name2 等命名。2.1.2. 命名不能太长,适当使用简写或缩写。(最好不要超过 25 个字母)2.1.3. 方法名以小写字母开始,以后每个单词首字母大写。2.1.4. 避免使用相似或者仅在大小写上有区别的名字。2.1.5. 避免使用数字,但可用 2 代替 to,用 4 代替 for 等,如 go2Clean。1.2. 类、接口2.2.1. 所有单词首字母都大写。使用能确切反应该类、接口含义、功能等的词。一般采用名词。2.2.2. 接口带 I 前缀,或able, ible, er等后缀。如ISeriable。1.3....

914浏览
0推荐
0评论

DynamicLoadApk 源码解析

本文为 Android 开源项目源码解析 中 DynamicLoadApk 部分项目地址:DynamicLoadApk,分析的版本:144571b,Demo 地址:DynamicLoadApk Demo1.1 简介DynamicLoadApk 是一个开源的 Android 插件化框架。插件化的优点包括:(1) 模块解耦,(2) 动态升级,(3) 高效并行开发(编译速度更快) (4) 按需加载,内存占用更低等等。DynamicLoadApk 提供了 3...

1033浏览
0推荐
0评论

Volley 源码解析

项目地址:链接1. 功能介绍1.1. VolleyVolley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。名字由来:a burst or emission of many things or a large amount at once发布演讲时候的配图从名字由来和配图中无数急促的火箭可以看出 Volley 的特点:特别适合数据量小,通信频繁的网络操作。(个人认为 Android 应用中绝大多数的网络操作都属于这种类型)。1.2 Volley 的主要特点(1). 扩展性强。Volley 中大多是基于接口的设计,可配置性强。(2). 一定程度符合...

926浏览
0推荐
0评论

公共技术点之 Java 动态代理

项目链接:链接1. 相关概念1.1 代理在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问一个中介对象 B,由 B 去访问 A 达成目的,这种方式我们就称为代理。这里对象 A 所属类我们称为委托类,也称为被代理类,对象 B 所属类称为代理类。代理优点有:隐藏委托类的实现解耦,不改变委托类代码情况下做一些额外处理,比如添加初始判断及其他公共操作根据程序运行前代理类是否已经存在,可以将代理分为静态代理和动态代理。1.2...

862浏览
0推荐
0评论

Onclick 防止多次点击造成不必要的麻烦

1.OnClick在开发中常用的方法,但是在有些地方可能遇到网络问题或者手机卡顿问题等。导致多次被点击从而造成不必要的麻烦 //正常添加  mButton.setOnClickListener(new OnClickListener() {   @Override public void onClick(View v) {  submit(); } });  2.解决问题,自定义一个myOnclickClickListener,继承自OnClickListener public abstract class...

2567浏览
0推荐
0评论

Android开发技术周报

Android N 这次的新特性包括多窗口的支持、通知栏支持直接回复消息、对部分广播的后台限制、网络数据节省开关等,并不多,也有很多翻译文章已经介绍。这里主要分享对 Android N 的适配大家可能要注意什么。文末杂谈带福利。还记得 6.0 对 Apache Http 库的废除导致的应用崩溃吗?还记得 6.0 中 MAC id 始终返回为空导致的唯一 id 混合生成算法大幅失效吗?1. Android 中 Java 的实现向 OpenJDK 8 迁移Android 是站在 Linux 和 Java 肩膀上快速成长的,在运行时依赖 Oracle JDK,早在 2010 年甲骨文就起诉谷歌侵权 Java。在 N 中 Google...

1278浏览
0推荐
0评论

加快Android编译速度

对于Android开发者而言,随着工程不断的壮大,Android项目的编译时间也逐渐变长,即便是有时候添加一行代码也需要等待好久才能看见期待的效果。之前加快Android编译的工具相对较少,其中最具有代表性的开源项目当属FaceBook的Buck和 mmin18的LayoutCast,除此之外还有JRebel 和 Jimulabs。不过前两天google宣布推出Instant Run加快Android...

843浏览
0推荐
0评论

Android绘制流程

一、前言1.1、C++界面库  MFC、WTL、DuiLib、QT、Skia、OpenGL。Android里面的画图分为2D和3D两种: 2D是由Skia 来实现的,3D部分是由OpenGL实现的。1.2、Android基本概念窗口  对用户来说, 窗口就是手机屏幕, 包括下面的那些home、back按键、状态栏等。对于Activity来说, 窗口就是除系统状态栏和系统按键的屏幕区域, 有window之类的概念。对于wms来说, 它没有什么窗口的概念, 它能接受的只是一个个view而已。也就是Activity这里还有Window这个概念, 但在wms那里, 已经没有window的概念了。窗口类型分为应用程序窗口:...

955浏览
0推荐
0评论

Android线程的正确使用姿势

线程是程序员进阶的一道重要门槛。对于移动开发者来说,“将耗时的任务放到子线程去执行,以保证UI线程的流畅性”是线程编程的第一金科玉律,但这条铁则往往也是UI线程不怎么流畅的主因。我们在督促自己更多的使用线程的同时,还需要时刻提醒自己怎么避免线程失控。除了了解各类开线程的API之外,更需要理解线程本身到底是个什么样的存在,并行是否真的高效?系统是怎么样去调度线程的?开线程的方式那么多,什么样的姿势才正确?多线程编程之所以复杂原因之一在于其并行的特性,人脑的工作方式更符合单线程串行的特点。一个接着一个的处理任务是大脑最舒服的状态,频繁的在任务之间切换会产生“头痛”这类系统异常。人脑的多任务和计算机的多任务性能差异太大导致我们在设计...

992浏览
0推荐
0评论

App测试中不可遗忘的基础知识

App测试是一项批判性的工作,目的就是找出软件中的缺陷。这里暂时不去深究为什么要进行App测试,以及App测试带来的好处。只介绍App测试中一些基本的测试方法。根据是否查看代码程序分为黑盒测试和白盒测试;根据是否运行软件又可分为静态测试和动态测试。黑盒测试:又叫功能测试或行为测试,只需考虑各个功能,不需要考虑整个软件的内部结构及代码。白盒测试:访问代码,通过检查代码的线索来协助测试。静态测试:测试软件不运行的部分,只是检查和审核。动态测试:使用和运行软件进行测试。1、静态黑盒测试:检查产品说明书,并在软件编写之前找出问题·...

1495浏览
0推荐
1评论

记录我在Android开发中遇到的大大小小的问题

做Android开发一年了,有些之前遇到过的问题 都没法记录,以后每个问题我都会加个问题出现的时间,附带解决方案。2016年4月28日记录:昨天遇到的问题在今天解决了。ViewPager+Fragment+FragmentStatePagerAdapter组合实现不同的页面展示,页面的切换通过Viewpaer外面的不同的按钮来实现。昨天遇到的问题就是在导致页面切换出现 空引用,百度后稍微了解FragmentStatePagerAdapter这东西会在页面切换的时候把之前加载的页面销毁掉。或者说默认只加载当前页。页面切换的时候旧的页面被销毁,再跳回去就回出现空引用,网上的方法是禁止子view被销毁。...

1676浏览
0推荐
0评论

关于Intent 中 startActivityforResult()方法

个人理解,如有误解,恳请指导一.区别( 实现activity 跳转下一个界面主要有两种方法,startActivity()和startActivityforResult() ) 1.对于普通的activity A 把数据传入 activity B 界面 用startActivity(),并且无返回数据。 2.startActivityforResult() 可以把 activity A 把数据传入 activity B,并且也可以把activity B中的数据返回activity A 处理。二.实现 1.我们先看方法系统提供的方法 public void...

1715浏览
0推荐
0评论

但是在子线程中却抛出异常

当应用程序启动,创建了一个叫“main”的线程,用于管理UI相关,又叫UI线程。其他线程叫工作线程(Work Thread)。Single Thread Model 一个组件的创建并不会新建一个线程,他们的创建都在UI线程中进行,包括他们的回调方法,如onKeyDown()。当在UI线程中进行某些耗时的操作时,将会阻塞UI线程,一般阻塞超过5秒就会显示一个ANR对话框。UI线程是非线程安全的,所以,不能在工作线程中操作UI元素。 两个原则 在工作线程更新UI方法 例子程序 HandlerActivity01主要代码:Java代码   <img...

1784浏览
0推荐
0评论

浮窗开发之窗口层级

最近在项目中遇到了这样的需求:需要在特定的其他应用之上悬浮自己的UI交互(拖动、输入等复杂的UI交互),和九游的浮窗类似,不过我们的比九游的体验更好,我们越过了很多授权的限制。浮窗效果很多人都知道如何去实现一个简单的浮窗,但是却很少有人去深入的研究背后的流程机制,由于项目中浮窗交互比较复杂,遇到了些坑查看了很多资料,故总结浮窗涉及到的知识点:窗口层级关系(浮窗是如何“浮”的)?浮窗有哪些限制,如何越过用户授权实现浮窗功能?窗口与用户输入系统(Activity是如何接收到touch事件的)?本章我们来研究第一个问题:浮窗为何会浮。浮窗之所以叫浮窗,是因为它能悬浮于应用或者桌面窗口之上,能脱离Activity而存在。为了研究其中区...

1141浏览
0推荐
0评论

越过用户授权使用浮窗

上一片篇文章分析了Android窗口系统层次、Ativity的窗口和系统窗口的区别,这篇文章我来说说使用系统窗口来实现浮窗的一些限制,我们如何越过这些限制。简单的浮窗实现[代码]java代码:010203040506070809101112131415final WindowManager windowManager =       getWindowManager(context);//创建自定义浮窗 FloatView      hideDialog = new...

1397浏览
0推荐
0评论
首页上一页12345下一页尾页
意见反馈 帮助中心 APP下载
官方微信