Android
文章平均质量分 69
Erik明
第三方支付行业老兵,从事移动支付、P2P网贷平台、P2P账户资金托管、互联网理财、互联网金融基础设施解决方案等业务领域,技术兴趣点在移动平台、大型网站系统架构、云计算、数据挖掘等,拥有八年互联网与移动平台产品研发经验,曾就职于摩托罗拉,腾讯财付通公司,现任职先锋支付公司CTO。
展开
-
【转】eclipse 找不到Courier New 样式解决方法
之前有朋友问到说eclipse3.7,以及以后版本(貌似直接跳到4.2了)没有Courier New 样式,其实因为你用了window7以上系统 解决方法如下:win7/8 中的系统字体分为"显示"和"隐藏"两种状态当为"隐藏"状态时,其它软件程序就无法找到该字体。解决办法是把要使用的系统字体设为显示。 如:在C:/windows/Fonts中设置Courier ...原创 2013-07-13 17:24:58 · 304 阅读 · 0 评论 -
android 使用Application保存全局变量
三个步骤,将全局对象保存在Application进程。 1. 自定义Application对象 public class MyApp extends Application { //在此保留有必要的全局数据对象,如登录态信息 private Map<String, Object> mData; @Override public voi...原创 2012-10-29 17:37:36 · 254 阅读 · 0 评论 -
javah 使用(Javah生成JNI头文件)
C:/javah 用法:javah [选项] <类>其中 [选项] 包括: -help 输出此帮助消息并退出 -classpath <路径> 用于装入类的路径 -bootclasspath <路径> 用于装入引导类的路径 -d <目录>...原创 2012-10-29 12:34:54 · 275 阅读 · 0 评论 -
【转】Android编程之解决android-support-v4打包问题
如果工程引入了android-support-v4的jar类库,那么在工程打包混淆时,就会出现报错提示。例如提示你:You may need to specify additional library jars (using '-libraryjars')。这里先给出解决方案,稍后我们再来解释如何处理类似情况:在proguard.cfg里的后面,添加如下内容:[java]-library...原创 2013-03-11 19:21:35 · 171 阅读 · 0 评论 -
【转】Android NIO Socket编程
根据前两周写的关于Socket编程的网络通信的代码,现在对有关知识和注意事项进行总结如下:1.首先说下Android NIO中有关Socket编程的类:1)ServerSocketChannel类:服务器套接字通道相当于传统IO下的ServerSocket,通过ServerSocketChannel的socket()可以获得传统的ServerSocket,反过来使用ServerSocke...原创 2013-03-05 20:45:07 · 178 阅读 · 0 评论 -
【转】关于socket长连接的心跳包
出于最近对im研究的兴趣,看到smack里有个30s发送一个空消息的线程,了解了下关于心跳包,keepalive的知识。 TCP的socket本身就是长连接的,那么为什么还要心跳包呢?搜索到的资料解释如下:一:内网机器如果不主动向外发起连接,外网机没法直连内网的,这也是内网机安全的原因之一吧,又因为路由器会把这个关系记录下来,但是过一段时间这个记录可能会丢失 ,所有每一个客户端每隔一定时...原创 2013-03-05 17:39:04 · 181 阅读 · 0 评论 -
【转】java nio对OP_WRITE的处理解决网速慢的连接
17.3.1 如何处理慢速的连接 对企业级的服务器软件,高性能和可扩展性是基本的要求。除此之外,还应该有应对各种不同环境的能力。例如,一个好的服务器软件不应该假设所有的客户端都有很快的处理能力和很好的网络环境。如果一个客户端的运行速度很慢,或者网络速度很慢,这就意味着整个请求的时间变长。而对于服务器来说,这就意味着这个客户端的请求将占用更长的时间。这个时间的延迟不是由服务器造成...原创 2013-03-05 15:20:50 · 183 阅读 · 0 评论 -
【转】Android WebView的使用
本文主要对WebView进行介绍,包括webView 4个可以定制的点、设置WebView back键响应、控制网页的链接仍在webView中跳转、显示页面加载进度、处理https请求、利用addJavascriptInterface实现android程序和javascript交互等等WebView基于webkit引擎展现web页面的控件,使用前需要在Android Manifest fil...原创 2012-06-28 23:54:15 · 153 阅读 · 0 评论 -
Android代码如何访问Res目录下的内容
如何访问平时APK文件Res目录下的内容呢? 如果直接访问Apk下的assets目录可以使用AssetManager类处理,而需要访问res/raw这样的文件夹怎么办呢? APK在安装时已经解压缩,部分资源存放在/data/data/package_name/这里, 比如我们想访问res/raw/android123.cwj文件,可以使用android.resource://package_...原创 2012-10-24 20:37:15 · 543 阅读 · 0 评论 -
【代码】Android带清除按钮的文本编辑框
package com.your.company;import android.content.Context;import android.graphics.drawable.Drawable;import android.text.Editable;import android.text.TextWatcher;import android.util.Attrib...原创 2012-10-24 11:26:40 · 316 阅读 · 0 评论 -
Android应用如何适配多种手机屏幕和分辨率(1)
Android提供了一套资源命名和编译机制,方便开发者适配多种手机屏幕和分辨率。 今天来讲一下如何将界面布局中的固定尺寸值适配至多种手机屏幕和分辨率。 界面布局中要做到良好的适配,最好不要出现固定的尺寸值,如果无法避免,那么我们怎样让这一固定尺寸值在不同手机屏幕和分辨率下进行相应变化呢? 使用res/values/dimens.xml来解决这一问题! 以下是一...2012-10-22 19:18:10 · 366 阅读 · 0 评论 -
Android附带Theme总结
Android自带theme如下:•android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式•android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏•android:theme="@android:style/Theme.NoTitleBar.F...原创 2011-11-24 15:35:22 · 150 阅读 · 0 评论 -
移动平台的花开花落兴衰表
移动平台的花开花落兴衰表原创 2012-05-30 15:37:29 · 125 阅读 · 0 评论 -
【转】ARMv7的Cortex系列微处理器技术特点
随着嵌入式技术应用领域的不断扩展,对嵌入式系统的要求越来越高,而作为嵌入式系统核心的微处理器也面临日益严竣的挑战。ARM公司从成立以来,一直以知识产权(IP,Intelligence Property)提供者的身份出售知识产权,在32位RISC CPU开发领域中不断取得突破,其设计的微处理器结构已经从v3发展到现在的v7。 引 言 Cortex系列处理器是基于ARMv7架构的,...原创 2012-05-24 20:20:02 · 357 阅读 · 0 评论 -
【转】Android类库打包方法探究
开发Android应用的时候,对于可用于多个应用的公用的部分,或是打算发布给第三方进行应用集成的部分,要把这部分打包成类库怎么做呢?众所周知,Android应用使用ADT打包成apk,apk中包含了运行程序所需要的一切,包括:class、asset、res、AndroidManifest.xml等。而对于类库项目(library project),ADT生成的jar包里只包含编译生成的cl...原创 2013-04-17 10:51:55 · 161 阅读 · 0 评论 -
【转】Android导出jar library时资源resource id获取的问题
当需要把一个Android导出为jar包时,如果里面有用到Resource,比如R.layout,R.id 其它程序引入这个包的时候会遇到id找不到的情况。这是因为导出jar的时候里面的R.id已经替换为一个int常量,而在新的程序中resource id会重新生成,两者不匹配就会产生问题。所以在这个Android工程中不能使用import com.xx.R,否则会出现问题,必须在用...原创 2013-04-17 23:50:46 · 308 阅读 · 0 评论 -
【转】Android jar resource 资源文件的获取
jar引用的资源文件必须放在assets文件夹中,并且布局文件和Drawable必须是编译过的格式,否则布局文件无法解析,一般的Drawable尺寸不正确,Nine-Patch无法拉伸。 抽取布局文件的方法如下,其中fileName必须包含assets/路径: public static View extractView(Context context, String fileN...原创 2013-04-17 23:56:12 · 480 阅读 · 0 评论 -
【转】Java 加密解密基础
Java 加密解密基础密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。 密码学常用术语 明文: 待加密数据。密文: 明文经过加密后数据。加密: 将明文转换为密文的过程。加密算法: 将明文转换为密文的转换算法。加密密钥: 通过加密算法进行加密操...原创 2013-01-24 10:54:17 · 158 阅读 · 0 评论 -
【转】RSA选用小公钥指数(e=3)真的不安全吗?
引言现有的大部分RSA算法实现都遵循PKCS#1 v2.1/v1.5 (2002/1993)。根据PKCS#1的建议,公钥指数e是可以选取较小的素数3或65537(=2^16+1)。这样选取主要是为了提高加密或签名验证的性能,因为3或65537分别只需要2或17次模乘运算,而一个随机选择的e(假设n是1024-bit)则大约需要1000次。这种选用小公钥指数的方法使用户相信RSA在签名验证和加密...原创 2013-01-24 10:04:12 · 1075 阅读 · 0 评论 -
【转】RSA加密的填充模式
跟DES,AES一样, RSA也是一个块加密算法( block cipher algorithm),总是在一个固定长度的块上进行操作。但跟AES等不同的是, block length是跟key length 以及所使用的填充模式 有关的。1)RSA_PKCS1_PADDING 填充模式,最常用的模式要求:输入 必须 比 RSA 钥模长(modulus) 短至少11个字节, 也就是 R...原创 2013-01-24 10:02:07 · 2410 阅读 · 0 评论 -
【转载】RSA数字签名与加密、解密间的关系
转载提及RSA,大家会想到公钥、私钥、加密、解密、数字签名、数字信封。。。但也许大家和曾经的我一样,对其中的某些理解会存在误区,最近看了下关于RSA的RFC 2313文档,再加上自己的一些测试,终于理清了其中的一些关系,主要包括以下几点:1、公钥和私钥间的关系;2、数字签名和私钥加密间的关系;3、数字签名的验证具体是怎样的过程;公钥与私钥一般,我们可以用RSA算法生成一对密钥,公钥发...原创 2013-01-22 22:02:09 · 194 阅读 · 0 评论 -
Android创建自定义的View, 如何写自定义的View属性以在xml布局中使用
Android创建自定义的View, 如何写自定义的View属性以在xml布局中使用?stackoverflow上回答很好,转抄如下:http://stackoverflow.com/questions/3441396/defining-custom-attrs Currently the best documentation is the source. You can t...原创 2012-10-10 11:23:13 · 290 阅读 · 0 评论 -
ubuntu 10.04LTS安装sun java6 jdk问题解决
unbuntu10.04安装java6问题 Package 'sun-java6-jdk' has no installation candidate 解决方法:1. sudo gedit2. 打开 /ect/apt/sources.list3. 添加一行deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse...原创 2013-01-07 18:01:26 · 179 阅读 · 0 评论 -
Android的UI事件流机制
android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP当屏幕中包含一个ViewGroup...原创 2012-09-14 11:01:44 · 185 阅读 · 0 评论 -
【转】应该让用户先登录还是后登录?
应该让用户先登录还是后登录?比如一个软件有部分比较吸引人的功能,但是必须用账号登录才能享用更好的服务。那么,在这个软件设计的时候,1)让用户一开始就登录,然后享受全部功能。2)还是把小部分功能分离开,用户未登录状态可以享受大部分功能,登录后可以享受小部分特别功能。这两者哪一种用户体验更好呢?4 个答案9苏椰,在清华打杂。ex微软亚洲研...原创 2012-09-11 11:30:05 · 366 阅读 · 0 评论 -
Android 4.1 ImagView显示不了gif图片
Android JellyBean 4.1 ImagView显示不了gif图片 据https://groups.google.com/forum/?fromgroups=#!topic/android-developers/SuBm1kAuAMw It occurs only when the bitmap loaded from the GIF has the wrong de...原创 2012-09-04 17:26:51 · 192 阅读 · 0 评论 -
一个work around方法:解决Android 3.0~4.0上WebView 对锚点链接不支持的bug
Android应用将一些html文件放在工程内的assets目录下,通过WebView去显示这些html文件,简单地打开一个html文件是正常的。但是如果在一个html里点击一个链接,该链接指向另一个html里的一个锚位置,会出现错误,提示不可用。"The webpage at file:///android_asset/other_file.html#fragment...原创 2012-08-29 12:15:44 · 222 阅读 · 0 评论 -
【转】Android使用ant对项目进行编译签名优化打包
Android本身是支持ant打包项目的,并且SDK中自带一个build.xml文件。通过该文件,可以对文件进行编译、打包、安装等。并且支持多种方式打包,如debug或者release。一般的,可以按照如下方法进行操作:首先创建一个Android工程。工程创建好后,需要为工程添加ant支持,即创建相应的build.xml文件。这个文件不需要用户自己创建,只需要执行如下命令即可:<sdk>...原创 2013-05-14 10:42:11 · 270 阅读 · 0 评论 -
Android一些常用的颜色值
一些常用的颜色值:<?xml version="1.0" encoding="utf-8" ?> <resources> <color name="white">#ffffff</color><!--白色 --> <color name="ivor原创 2013-05-09 17:30:33 · 352 阅读 · 0 评论 -
接口与抽象类
以下为选摘自网络,罗列至此:接口就跟U盘的USB接口一样,可以插拔。。当你要完成一个功能的时候,两个事物联系不大,可以用接口。抽象类着重继承关系。如果两个东西可以看成继承关系,用抽象类。你要弄一个有警报器的门。你可以定义一个抽象door类,门有close和open的方法。也定义到这个抽象类里。但这个警报器,跟门一般关系不大。。所以,你可以用接口.然后这个带警报器的门...原创 2012-11-27 23:22:06 · 182 阅读 · 0 评论 -
ABI是什么?
http://computer.yourdictionary.com/abi (Application Binary Interface) A specification for a specific hardware platform combined with the operating system. It is one step beyond the application pro...原创 2012-05-24 19:52:23 · 499 阅读 · 0 评论 -
Samsung Galaxy S i9000 刷机到Android 4.0.4攻略
最近国外的刷机小组Team 3xtr3m3 发布了一个非常好的Android 4.0.4 ROM —— ICS333 ROM, 在其官方攻略下,成功地把港版的i9000 2.3.3系统刷机升级为4.0.4了,而且直接获得Root。 如英文没问题,建议直接猛击以下链接: http://forum.xda-developers.com/showthread.php?p=2572223...原创 2012-05-17 21:29:38 · 488 阅读 · 0 评论 -
Android SDK 下载地址
以下为Andriod SDK官方下载地址, 如果无法下载,可将https改为http重试下。 Andriod SDK Tools================================================== http://dl.google.com/android/android-sdk_r10-windows.zip Andriod S...2011-03-11 18:22:42 · 434 阅读 · 0 评论 -
Android内存泄露之Context引用
以下是对Android SDK 一篇文章的简单翻译,原文地址为:http://developer.android.com/resources/articles/avoiding-memory-leaks.html Andriod应用程序是运行在linux上的dalvik虚拟机,其可分配的堆内存有一个限制,如T-moblie G1为16MB。对手机来说,16MB算是很多了,但对一些开...原创 2011-09-01 15:38:11 · 222 阅读 · 0 评论 -
尽量用RelativeLayout来代替多层嵌套的LinearLayout
在Android UI开发中,有时会遇到较复杂的布局设计,比如如下: --------------------------------------- 标题 作者 图标 复选框 时间-------------...原创 2011-08-31 17:14:43 · 1002 阅读 · 0 评论 -
ScrollView 与 layout_weight
对如下布局: ----------------------------------------| LinearLayout |----------------------------------------| || ...原创 2011-08-31 16:24:16 · 316 阅读 · 0 评论 -
RelativeLayout和layout_weight的异曲同工之妙
Android应用UI开发,对以上布局,可以使用RelativeLayout, 即: <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_vertical"> <B...2011-08-30 18:32:21 · 1120 阅读 · 0 评论 -
国内Android 市场调查
原文地址: http://www.cnbeta.com/articles/113787.htm按照2010年5月份的统计数据和增长趋势,目前Android应用的数量估计已经接近甚至超过7万,前两天跟大碗哥在聊天的时候谈到了android应用的入口问题,很想了解一下目前国内的android用户的一些使用习惯,包括Market的喜好,以及对应用软件的消费观念等等。 原始问卷可以看这里...2010-06-18 23:09:00 · 183 阅读 · 0 评论 -
GSM/GPRS/EDGE/CDMA/3G...名词解释
移动通信系统有多种分类方法。例如按信号性质分,可分为模拟、数字;按调制方式分,可分为调频、调相、调幅;按多址连接方式分,可分为: 频分多址(FDMA)、时分多址(TDMA)、码分多址(CDMA)。( Frequency division muitiple access)(Tim...2009-02-13 11:14:00 · 493 阅读 · 0 评论 -
如何让Android模拟器的Browser可以浏览Internet
Windows下,配置好Adroid环境变量后(如将d:\android-sdk-windows-1.0_r1\tools加入系统变量PATH),在命令行窗口输入:emulator启动Android 模拟器后, 输入:adb shell进入adb shell模式:将网络连接代理设置写入配置数据库,假如你的上网代理IP是10.193.xx.xx:sqlite3...2009-02-12 13:40:00 · 147 阅读 · 0 评论