- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 Android带清除按钮的文本框
大部分的android应用中的文本框都带有清除按钮,在输入长文本后可以一次清除所有输入,实现的思路有很多,比如直接用EditText+ImageView,但是每个文本框都要这么搞麻烦不说,且不利于维护。 本文的实现思路是通过继承EditText,并通过复写draw方法,将清除按钮画出来,然后通过监听onTouchEvent方法,判定用户是否点击了draw出来的区域进而判定是否需要清除文本。
2015-06-15 14:42:02
2506
1
原创 Realm数据库
Realm是一个移动端用来替代sqlite数据库的解决方案,支持android、ios,支持加密。基础api和示例可以参考官网,以下纪录的是在使用移动数据库时需要考虑的问题。
2015-06-14 13:46:35
5516
原创 android Smali静态分析(二)
静态分析是指在不运行代码的情况下,采用词法分析、语法分析等手段对程序文件进行扫描生成反汇编代码,通过阅读反汇编代码来掌握程序功能的一种手段。本文使用通过介绍baksmali反编译生成的smali文件来分析android程序。
2015-05-29 11:43:03
1489
原创 android Smali静态分析(一)
静态分析是指在不运行代码的情况下,采用词法分析、语法分析等手段对程序文件进行扫描生成反汇编代码,通过阅读反汇编代码来掌握程序功能的一种手段。本文使用通过介绍baksmali反编译生成的smali文件来分析android程序。
2015-05-14 21:55:53
2354
原创 Android提供第三方jar包时资源打包
目前提供第三方jar包支持,我已知的解决方案包括: 1. 直接提供library工程。这种形式主要用于内部或者公共项目。 2. 将代码打包成jar,提供尽包含资源的library工程。 3. 将所有非图片资源转化成代码,提供图片和jar包。直接提供library工程和提供资源文件的方式最方便,且集成方可自主修改待集成界面,但有些时候出于公司的考虑需要禁止用户修改界面(至少比较难)。
2015-05-12 20:16:31
2715
原创 Android在debug和release模式自动加载不同的配置文件
Android在debug和release模式自动加载不同的配置文件 思路: 1. 判断当前运行在何种模式下 2. 加载配置文件1. 判断当前运行在何种模式下当直接在eclipse中运行程序和android tools工具打包时候,会自动修改gen/**/BuildConfig.java中的字段DEBUG字段的值if (BuildConfig.DEBUG) { // deb
2015-02-11 18:34:34
4941
原创 关于目前开发的app中网络数据请求架构的一点思考
讨论的前提:基于网络的请求是安全可靠的最基本的网络请求架构目前正在使用的架构理想的架构S 代表ServerM 代表MessageCenterUI 代表用户界面DB 代表数据库MUI 代表程序主界面MS 代表Memory Storage1.最基本的网络请求架构直接由用户界面请求网络,并在界面的生命周期发生变化的时候控制网络请求,稍微厉害点的可能会将网络请求抽取
2015-01-18 16:22:11
1151
转载 jvm编码
本文转载自:http://blog.youkuaiyun.com/cookieweb/article/details/7354813如有侵犯版权请与博主联系,将尽快删除1、JVM中单个字符占用的字节长度跟编码方式有关,而默认编码方式又跟平台是一一对应的或说平台决定了默认字符编码方式;2、对于单个字符:ISO-8859-1单字节编码,GBK双字节编码,UTF-8三字节编码;因此中文平台(中文
2014-12-04 23:42:29
839
原创 Mac英文版MyEclipse 10运行tomcat日志乱码
Mac在使用之初选择了中文一直没问题,今天心血来潮修改了系统语言,然后启动MyEclipse的tomcat,在console中一直是乱码。 1. 刚开始以为是log4j的配置有问题,检查了下配置,发现已配置成了在控制台和文件输出都为utf-8,打开日志文件检查发现是中文,但是控制台却还是乱码; 2. 设置了workspace的编码为utf-8 步骤:Prefe
2014-12-04 22:56:40
2074
原创 AsyncTask运行在单线程下
在Android中使用多线程,首先考虑的就是AsyncTask,原因不用多少,方便。但是今天在做项目的时候发现一个问题,我在一个Service中启动了2个AsyncTask分别执行不同的任务,但却只有一个在运行,怎么回事呢? 首先想到的是可能Service限制了线程数量,写了2个Thread并行运行发现没问题,然后就想到可能是AsyncTask的问题,上官网查了下发现如下描述:
2013-10-23 16:21:07
1123
原创 ssh无密码登陆
1. 使用root登陆修改/etc/ssh/sshd_config文件(客户端服务端都需要改)将#AuthorizedKeysFile .ssh/authorized_keys前面的#去掉--如果需要root也能无密码登陆, 把#PermitRootLogin yes前面的#去掉执行下面的命令重启ssh服务/etc/rc.d/init.d/sshd re
2012-05-18 09:12:27
628
转载 CentOS6.2 Atheros ar8152 网卡驱动安装
新装了centos6.2, 不能上网, 使用命令ifconfig后发现只有lo没有eth0, 上网搜了无数资料尝试了无数方法之后终于可以了, 只记得大致是在这些步骤以后就可以了.......下载驱动http://download.youkuaiyun.com/download/chenjiebin/4090935然后解压tar -zxvf AR81Family-linux-v1.0
2012-05-07 17:44:18
3560
原创 struts2文件下载
Action:package test.action;import java.io.InputStream;import org.apache.struts2.ServletActionContext;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.C
2012-01-14 01:24:13
373
原创 TOMCAT 域名配置
准备: + 域名一个(www.test.com) + 安装好的tomcat一个修改配置 + 在tomcat/conf/server.xml中 修改为80" protocol="HTTP/1.1" 修改 改为 www.test.com"> 修改www.test.com" 进入tomcat6/conf/Catalin
2012-01-12 01:27:33
415
原创 Linux Mysql 乱码解决
+ 问题:在VPS Linux上面安装了java web环境,启动tomcat后从数据库中查询出来的中文全部乱码,考虑到是否是Mysql编码问题导致+ 查看mysql编码方式执行 #>mysql -u root -p 提示输入密码,输入密码,进入mysql的命令行模式 mysql>show variables like 'character%'+---
2012-01-11 00:52:48
463
Microsoft PowerPoint 开发参考.CHM
2012-09-11
Microsoft Excel 2010 开发人员参考.chm
2012-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人