- 浏览: 58588 次
- 性别:
- 来自: 长沙
最新评论
-
live205:
请问UninstallerActivity这个类如何修改,怎样 ...
Android系统应用隐藏和应用禁止卸载 -
高军威:
是不是应该配张效果图
Android新闻客户端开发 -
bjqincy:
429537044 写道好像可以直接用java读取,不要用sp ...
java读取Properties属性文件的方法 -
429537044:
好像可以直接用java读取,不要用spring
java读取Properties属性文件的方法
文章列表
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一般只是做一些小幅度的虚化,很难达到毛玻璃这类深度 ...