Android
weiyijijing
这个作者很懒,什么都没留下…
展开
-
Ubuntu下使用bcompare进行svn文件diff处理
如果有在ubuntu下使用svn的朋友应该知道,其默认的diff工具相当难用。虽然可以使用colordiff来替代diff,但还是不如使用bcompare来的方便。那能不能使用beyond compare作为其默认的对比工具呢?当然可以!1、首先下载并安装Beyond compare。可在下面网站下载linux版本http://www.scootersoftware.com/downloa转载 2015-05-30 15:28:20 · 3569 阅读 · 2 评论 -
Android Format的使用
资源创建: 截止到:%1$tc\n销售量比去年增长了%2$d%%\n在这里我对所有奋斗的兄弟姐妹表示感谢\n对表现最优秀的%3$s等伙伴我们予以奖励\n奖励为价值%4$-9.4e的新马泰游\n希望大家再接再厉额! java类中调用:tv.setText(String.format(str,new Date(System.currentTimeMillis()),50,"周原创 2012-10-17 17:33:17 · 18030 阅读 · 0 评论 -
android背景选择器selector使用方法
方法一:代码实现1. 自定义状态效果可以通过代码实现,也可以通过xml定义style实现。2. 下面先介绍代码实现,通过StateListDrawable定义Button背景。3. 由于View类中PRESSED_ENABLED_STATE_SET值不是公共常量,所以通过继承来访问了。特注:其他控件的效果,比如ImageView,也可以通过这种方法实现,但是由于ImageView默转载 2012-09-24 16:04:56 · 792 阅读 · 0 评论 -
android 自定义权限
1创建AndroidManifest.xml中添加自定义权限(在application外部):权限的特性:Android:name 权限的名称,必填属性,通常应该遵循Android的命名方案(*.permission.*)但非必须。android:protectionLevel 定义与权限相关的保护级别,必填属性。必须选择一下四项之一:normal、danger原创 2012-10-12 11:04:56 · 842 阅读 · 0 评论 -
Android dip和px
在Android中支持的描述大小区域的类型有以下几种:px(pixels)——像素:不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。dip(device independent pixels)——设备独立像素:这个和设备硬件有关,一般我们为了支持WCGA、HVGA和QVGA推荐使用这个,不依赖于像素。等同于dp。sp(scaled pixel原创 2012-09-20 15:57:59 · 994 阅读 · 0 评论 -
GridView item 设置边距
由于开发会遇到gridview的item无法剧中的情况,所以采用下面方法解决此问题:private int itemLeftPadding; private int itemRightPadding; private int tempTop = 0; private int tempBottom = 0; private int paddingTop = 0; privat原创 2012-10-11 15:15:13 · 7899 阅读 · 0 评论 -
Android Dialog 弹出方式
@null 边框 true是否浮在activity上 @color/transparent true true true falseacitivity是否变灰 @android:style/Animation.Dialog对话框进入动画原创 2012-09-19 16:12:47 · 1016 阅读 · 0 评论 -
Android消息通知(notification)和PendingIntent传值
Android支持Toast和NotificationManager两种通知方式,前者相当于一个定时关闭的对话框,后者是在状态栏上显示一条消息。Toast和Notification都可以随时取消。Toast A toast is a view containing a quick little message for the user. The toast class helps you转载 2012-08-24 14:13:43 · 2040 阅读 · 0 评论 -
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag
关于Intent的setFlags()方法 很多人使用startActivity时候,会碰到如下的异常:Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW转载 2012-05-09 18:16:54 · 2224 阅读 · 0 评论 -
EditText 过滤特殊字符串( 正则表达式实例)
Java正则表达式学习: 因为正则表达式是一个很庞杂的体系,此例仅举些入门的概念,更多的请参阅相关书籍及自行摸索。 \\ 反斜杠 \t 间隔 ('\u0009') \n 换行 ('\u000A') \r 回车 ('\u000D') \d 数字 等价于[0-9] \D 非数字 等价于[^0-9] \s 空白符号 [\t\n\x0B\f\r] \S 非空白符号转载 2012-04-11 11:45:08 · 8569 阅读 · 1 评论 -
Android Fragments 详细使用
Fragments 诞生初衷 自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。fragments 的设计不需要你来亲自管理view h转载 2012-03-27 19:43:09 · 691 阅读 · 0 评论 -
android sharedUserId对程序升级的影响
情况1 :老平台+老子业务升级:老平台升级描述:老平台无androidsharedUserId,新平台加了androidsharedUserId结果:升级为新平台不会删除数据库等资源文件,但是无法访问老平台数据库。子业务仍然可以访问。情况2 :老平台+老子业务升级:子业务升级描述:老子业务没有androidsharedUserId,新子业务加了androidsharedUs原创 2012-11-29 15:35:14 · 1634 阅读 · 0 评论 -
android default.properties 配置
1.分辨率相关参数:如:屏幕分辨率:1024x600density:1(160)文件夹:values-mdpi-1024x600屏幕分辨率:1024x600density:1.5(240)文件夹:values-hdpi-683x400 由1024/1.5 600/1.5得到,需要四舍五入。屏幕分辨率:800x480density:1(160)文件原创 2012-11-29 18:27:53 · 3468 阅读 · 0 评论 -
android内存泄露
转载于 http://blog.sina.com.cn/s/blog_69b1501d01011c4k.htmlandroid手机给应用分配的内存通常是8兆左右,如果处理内存处理不当很容易造成OutOfMemoryError,我们的产品出现最多的错误也是OutOfMemoryError的异常,在解决这个异常时在网上发现很多关于OutOfMemoryError的原转载 2013-08-14 15:48:08 · 714 阅读 · 0 评论 -
Java获取Jar包路径(android自动构建)
public class JarUtil{ private String jarName; private String jarPath; public JarUtil(Class clazz) { String path = clazz.getProtectionDomain().getCodeSource().转载 2013-06-17 18:52:44 · 1971 阅读 · 0 评论 -
UTC和GMT时间
<!---->每个地区都有自己的本地时间,在网上以及无线电通信中时间转换的问题就显得格外突出。我自己就经常混淆于此,特地研究了一下,记录在此以备忘。 整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Green转载 2013-06-09 15:27:35 · 890 阅读 · 0 评论 -
android:descendantFocusability用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C转载 2013-03-20 19:37:57 · 560 阅读 · 0 评论 -
XMPP 即时聊天服务器
APACHE+OPENFIRE+MYSQL+JWCHAT 配置方法一、软件下载mysql 下载地址 http://www.mysql.com apache 下载地址 http://httpd.apache.org/openfire 下载地址 http://www.igniterealtime.org/projects/openfire/jwch转载 2013-02-26 14:52:31 · 1194 阅读 · 0 评论 -
android:nextFocus 属性介绍
1.默认情况 系统会按照布局从上到下,从左到右的传递focus2.自定义focus传递 通过以下属性设置:Buttonstyle="@style/clockFaceNum"android:text="12"android:id="@+id/button12" android:layout_alignParentTop="true"android:layout原创 2013-02-18 17:44:31 · 23433 阅读 · 0 评论 -
Android_Instrumentation
Android_Instrumentation的@SmallTest @MedimuTest @LargeTest作用: 指定测试用例所测试的范围,即测试代码中包含了哪些方面的内容。使用场合: @SmallTest:测试代码中不与任何的文件系统或网络交互。@MediumTest:测试代码中访问测试用例运行时所在的设备的文件系统。@LargeTest:测试代码转载 2013-02-18 10:39:07 · 960 阅读 · 0 评论 -
WindowManager 常用功能
1.设置全屏显示requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//去掉信息栏2.设置屏幕不休眠getWindow().s原创 2013-02-02 00:35:59 · 518 阅读 · 0 评论 -
Android apk间资源共享
Android-sharedUserId数据权限 2010-02-10 10:53:09| 分类:Android| 标签:|字号大中小 订阅Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户(Android 系统是基于Linux)的.所以不同APK(用户)间互相访问数据默认是禁止的.但是它也提原创 2011-10-11 16:54:21 · 3585 阅读 · 0 评论 -
android selector
android:drawable="@drawable/pic1" /> 每个属性是一个条件,一个中多属性,则表示共同成立的情况。背景可以使用android:color="" 相关属性: android:state_selected是选中android:s原创 2012-01-05 17:04:40 · 647 阅读 · 0 评论 -
android 隐藏API调用举例(国际化,多语言)
Android对国际化与多语言切换已经做得不错了,一个应用只要命名相应语系的values-[language]文件夹,通过“设置”→“语言&键盘”→“选择语言”即可实现应用多种语言的切换。 但如何在应用里自己实现?搜索过发现网上有如下的做法:转载 2011-10-13 10:41:29 · 3103 阅读 · 0 评论 -
android 从sdcard 读取图片并进行剪切,粘贴操作
<br /><br />public void drawBitMapFromSDcard(String dir) { <br /><br />if(dir ==null || dir.equals("")){ <br />return ; <br />} <br />bitMap = BitmapFactory.decodeFile(dir); <br />int width = bitMap.getWidth(); <br />int height = bitMap.getHeight(); <br />原创 2010-11-12 22:06:00 · 1466 阅读 · 0 评论 -
Android模拟器入门
<br /><br />Android模拟器入门 <br />要玩GPhone的模拟器,当然需要先去google上面下载Android的SDK,解压出来后在SDK的根目录下有一个tools文件夹,里面就是模拟器和一些非常有用的工具。<br />双击“emulator.exe”,直接启动模拟器,简单吧。当然,如果要对模拟器进行一些定制,还是要从命令行调用,带上参数启动。下面就来介绍一下启动是常用的几个参数:<br />1.模拟器外观的定制:<br />480x320, landscape: emulator原创 2010-11-12 21:45:00 · 640 阅读 · 0 评论 -
Android 语系设置 中文输入法
<br /><br /><br />Android语系设置与中文输入法<br />从Android SDK 1.5版开始,手机界面最重要的语言设置终于开发完成,全世界的使用者终于可以使用自己国家的地方化(Localization)语言来使用Android操作系统了。当前Android 1.5版支持英语、以及大部分欧洲语系,例如德语、法语、西班牙语、意大利语、荷兰语、俄罗斯语、捷克语与波兰语等;在亚洲语系方面,简体中文、繁体中文、日语以及韩语也都已经在此版本完成了,还有各语系的输入法引擎(Input Meth原创 2010-11-13 02:51:00 · 4193 阅读 · 0 评论 -
Android 常用工具命令
<br /><br />Dalvik调试监控服务工具(Dalvik Debug Moniter Service)<br />控制台 输入ddms 启动<br /><br />Android资源打包工具(Android Asset Packaging Tool)<br />AAPT是Android的资源打包工具,可以通过AAPT工具来创建.apk文件,这些文件包含Android应用程序的二进制文件和资源文件。<br />Android程序的安装文件为APK格式,.apk其实是zip格式,但后缀名被修改为apk原创 2010-11-13 02:44:00 · 910 阅读 · 0 评论 -
Android发布注意问题
<br />发布一个应用程序意味着经过合适的测试,打包,最终成为基于Android平台的移动设备<br />用户手中的产品。<br />如果你计划在基于Android平台的设备上发布你的应用程序,那么,下面的几个步骤是你<br />需要做的。想要一个较为成功的发布结果吗?那么看看这篇文档吧。<br /> <br />在考虑发布应用程序之前<br />1. 在真机上测试你的应用程序。<br />2. 考虑在你的应用程序里面加上终端用户许可之类的信息。<br />3. 在应用程序的manifest文件里加上图标原创 2010-11-13 02:38:00 · 570 阅读 · 0 评论 -
Android的dex文件反编译
<br />apk文件实际是一个<br />zip压缩包<br />AndroidManifest.xml是每个应用都必须定义和包含的,它描述了应用的名字、版本、权限、引用的库文件等等信息<br />java -jar AXMLPrinter2.jar AndroidManifest.xml <br />META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。<br />Android模拟器中提供了一个dex文件的反编译工具dexdump。用法为首先启动Android模拟器,把要查看的原创 2010-11-13 02:14:00 · 6230 阅读 · 0 评论 -
Android常用测试父类
<br />TestCase<br />junit.framework.TestCase<br />测试与Android环境无关的接口,可以继承自此类,例如对纯粹的日期格式转换等接口的测试。这种通过接口测试通常用于一个工具类的功能测试。<br />AndroidTestCase<br />android.test.InstrumentationTestCase<br />测试某个Activity类中的函数,可以继承自此类。使用此父类时需要编写启动Activity的代码。<br />我们可以看到,public原创 2010-11-13 01:41:00 · 3581 阅读 · 0 评论 -
android开发之启动模拟器并安装游戏apk
<br /><br />1.看模拟器编号<br /> android list targets<br />2.创建模拟器<br /> android create avd -n <your_avd_name> -t <targetID>,其中n代表name,t代表target。确定后,会出现是否配置AVD,默认No,若需要修改可写YES<br />3.开启模拟器<br /> emulator -avd avdname<br />4.装载游戏apk<br /> adb install 坦克大战.apk原创 2010-11-13 02:45:00 · 587 阅读 · 0 评论 -
Android的SDcard使用
<br /><br />1.创建镜像文件<br /> 用cmd中进入到android的SDK的Tools目录下,执行mksdcard创建。<br /> 例如我的tools目录为:E:/android/android-sdk-windows-1.0_r2/tools><br /> 则:E:/android/android-sdk-windows-1.0_r2/tools>mksdcard 128M sdcard.img<br /> 其中第一个参数为要创建的sdcard容量大小(容量大小原创 2010-11-13 02:35:00 · 868 阅读 · 0 评论 -
Android简单应用的开发
<br /> <br /> Android简单应用的开发<br />Android体系结构<br />Android体系机构分为四层,分别为:应用层、框架层、类库和虚拟机、Runtime、内核。<br />如下图所示:<br /><br />应用层简介<br />Android核心应用程序,第三方app<br />所有的应用程序都是使用JAVA语言编写的<br />应用程序包括<br />联系人<br />短信<br />电话<br原创 2010-11-12 23:15:00 · 2061 阅读 · 0 评论 -
Android常用的sqlite3 命令
<br /><br />asterisk中 常用的sqlite3 命令:<br />sqlite3 /var/www/db/menu.db<br />.tables<br />.schema menu<br />select * from sqlite_master;<br />.schema menu<br /> .read /var/sqlte.sql <br />.output /var/sqlte.sql<br />.dump menu<br />.output /sqlite3backup/dat原创 2010-11-13 01:46:00 · 5799 阅读 · 0 评论 -
Android的Apk文件结构与反编译dex
<br />一.引言<br /> 做过OPhone/Android应用开发的人,对apk文件应该不会陌生。apk文件,即Android application package文件。每个要安装到OPhone平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。<br /> 本文将对apk文件的结构和内容做一个简单介绍,并以一个简单的hello world程序为例,介绍一下apk文件中二进制代码dex文件的反编译过程。(作者:景涛)<b原创 2010-11-13 02:03:00 · 2715 阅读 · 0 评论 -
andorid Paint类介绍
/** * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。转载 2011-09-15 11:27:28 · 605 阅读 · 0 评论 -
Android Ubuntu上NDK 开发环境快速搭建
首先建立一般的Android项目再新建一个类hellojni.java用来进行JNI调用:如下package cn.mydreamy.zhao;public class hellojni { static { System.loadLibrary("hello"); } public native String print();}对Activity类进行编写,调用hellojni类的Native方法package cn.my原创 2010-11-23 00:11:00 · 1926 阅读 · 0 评论 -
Android Widget 与测试方法
<br /><br />1.创建一个APP Widget必要的元素<br /><br />AppWidgetProviderInfo对象<br />AppWidgetProvider类<br />View Layout(视图布局)<br />RemoteView<br />5个Intent :<br />l ACTION_APPWIDGET_UPDATE,<br />l ACTION_APPWIDGET_DELETED,<br />l ACTION_APPWIDGET_ENABLED,<br />l ACT原创 2010-11-21 22:07:00 · 2700 阅读 · 0 评论 -
Android调用照相功能
<br /><br />android 中调用照相功能有两种方法<br />一种是调用系统自带的camera:能够用Intent直接开启<br />另一种是利用SurfaceView:能够添加自己想要的功能<br />下面是代码:<br />方法一<br />package cn.mydreamy.zhao.photo;<br />import java.io.File;<br />import android.app.Activity;<br />import android.content.Intent原创 2010-11-21 01:42:00 · 12760 阅读 · 3 评论