`
yaolinnan
  • 浏览: 58588 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论
文章列表
1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。 2. 数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。 3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中. 4. 不要相信庞大的管理类的东西会带来什么好处,可能是一场灾难,而要时刻注意单一职责原则,一个类专心做好一件事情更为清晰。 5. 如果数据没有必要加载,数据请务必延迟初始化,谨记为用户节省内存,总不会有坏处。 6. 异常 ...
有些andorid开发人员感觉很迷茫,接下来该去看系统源码还是继续做应用,但是感觉每天仅仅实在画UI和调用MobileAPI处理JSON,没有技术上升的空间。下面是包建强老师的《APP研发录》当中列举的20条需要精通的技能点看看你是否完全掌握: 1)Activity相关  App应用开发,以Activity使用最多,设计LaunchMode、onSaveInstanceState、生命周期等技术。 2)Fragment相关技术  用的人不少,明白是怎么回事的人不多,推荐一本书《Creating Dynamic UI Android Fragments》
原文:http://www.androidchina.net/4849.html   以下是开始Android编程的好方法: 1、找一些与你想开发的功能类似的代码 2、调整它,尝试让它变成你想要的 3、回顾开发中遇到的问题 4、使用StackOverflow来解决遇到的问题 对每个你想实现的东西重复上述过程。采用这种方法能够激励你,因为你在保持不断迭代更新,在这个过程里面你会学到很多。当然,当你发布应用的时候你还要去做一些更深入的东西。
网站登录经常会需要验证码,下面就是我实现的一个简单的验证码功能。   后台框架使用的是springMVC+spring+hibernate,前端页面使用的是html+freemarker。   1、验证码工具类 public class GetRandomCodeUtil { public static byte[] getImage(String code){ int lengh=code.length(); int fsize=15;//字体大小 int fwidth=fsize+1; int width=fwidth*lengh+6;//图片宽 ...
常见误区 误区1: count(1)和count(primary_key) 优于 count(*)   很多人为了统计记录条数,就使用 count(1) 和 count(primary_key) 而不是 count(*) ,他们认为这样性能更好,其实这是一个误区。对于有些场景,这样做可能性能会更差 ...
Properties属性文件在JAVA应用程序中是经常可以看得见的,也是特别重要的一类文件,用来配置应用程序的一些信息,通过键值对的形式来保存。   一、通过spring的形式读取 1、spring配置文件: <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> ...
1.以POST方法提交的表单数据中有中文字符 由于Web容器默认的编码方式是ISO-8859-1,在Servlet/JSP程序中,通过请求对象的getParameter()方法得到的字符串是以ISO-8859-1转换而来,这是导致乱码产生的原因之一。为了避免容器以ISO-8859-1的编码方式返回字符串,对于以POST方法提交的表单数据,可以在获取请求参数值之前,调用request.setCharacterEncoding("GBK"),明确指定请求正文使用的字符编码方式是GBK。在向浏览器发送中文数据之前,调用response.setContentType(" ...
1、加载JDBC驱动程序:        在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),        这通过java.lang.Class类的静态方法forName(String  className)实现。        例如:    try{      //加载MySql的驱动类      Class.forName
    help            打印帮助     attach-device   从一个XML文件附加装置     attach-disk     附加磁盘设备     attach-interface 获得网络界面     autostart       自动开始一个域     capabilities    性能     cd        ...
  1、应用隐藏与禁用 Android设置中的应用管理器提供了一个功能,就是【应用停用】功能,这是针对某些系统应用的。当应用停用之后,应用的图标会被隐藏,但apk还是存在,不会删除,核心接口就是PackageManager的setComponentEnabledSetting(ComponentName, int, int)方法 具体代码可以查看设置模块:com.android.settings.applications.InstalledAppDetails.java   2、应用禁止卸载 需要禁止卸载指定应用,除了将应用放置system/app下成为系统级应用之外,还有其他方 ...
原文地址:http://www.androidchina.net/4888.html   简介 Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。 ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还 ...
Android编译系统过程研究 大家平时用虚拟机编译Android系统源码的时候,无非就是下面三个步骤: <!--[if !supportLists]-->1、<!--[endif]-->执行source build/envsetup.sh命令 <!--[if !supportLists]-->2、<!--[endif]-->执行lunch命令,选择需要编译的系统版本 <!--[if !supportLists]-->3、<!--[endif]-->执行make命令,然后就是编译你选择好的系统版本 那么研究An ...
1、安装配置ant Ant是基于Java的一个编译打包工具,下载地址为:http://ant.apache.org/bindownload.cgi 下载解压之后,需要为ant配置环境变量,如下图:     然后,在Path中添加  ;%ANT_HOME%/bin;%ANT_HOME%/lib; 配置完成之后,打开Dos窗口,输入命令ant,若如下所示,则配置成功   2
在日常开发中,可以说和Bitmap低头不见抬头见,基本上每个应用都会直接或间接的用到,而这里面又涉及到大量的相关知识。所以这里把Bitmap的常用知识做个梳理,限于经验和能力,不做太深入的分析。 1. 区别decodeResource()和decodeFile() 这里的区别不是指方法名和参数的区别,而是对于解码后图片尺寸在处理上的区别: decodeFile()用于读取SD卡上的图,得到的是图片的原始尺寸decodeResource()用于读取Res、Raw等资源,得到的是图片的原始尺寸 * 缩放系数 可以看的出来,decodeResource()比decodeFile()多 ...
原文:http://www.androidchina.net/4626.html   在iOS设备上我们随处可见毛玻璃效果,而且最近越来越多的场合应用到了这种美观的虚化效果,包括本人的一个开源项目BlureImageView也是受此启发。所以,恰到好处的虚化效果能很好的改善用户体验,而且也能让你的app显得更加优雅。 不过,我们目前在android上很少见到毛玻璃效果,我认为很重要的原因是性能问题,虚化一张图片所需要的时间会因设备而异,如果为了虚化使得用户需要刻意等待,那么就是弊大于利。另外,Google官方提供的renderScript一般只是做一些小幅度的虚化,很难达到毛玻璃这类深度 ...
Global site tag (gtag.js) - Google Analytics