android开发常用功能
落花飞花
我有我的滋味
展开
-
如何高效地输出iOS和Android标注和切图
现在有很多产品为了降低设计成本并保持多平台体验的一致性,都以iOS为主做一套交互设计,应用于iOS和Android两个平台。但是在标注与切图的环节,如何高效的与开发对接,似乎并没有什么更高明的办法。很多团队的做法是先做一套iOS的UI+标注+切图,再在iOS的基础上缩放一套Android的UI+标注+切图。事实上这样的做法是低效,且无效的。为什么且如何做呢? 首先本文大前提是,交互以iO转载 2014-07-02 10:03:46 · 518 阅读 · 0 评论 -
正则表达式元字符描述
[4] 要想真正的用好正则表达式,正确的理解元字符是最重要的事情。下表列出了所有的元字符和对它们的一个简短的描述。元字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。原创 2014-05-28 10:30:35 · 573 阅读 · 0 评论 -
设置透明
TextView tv = (TextView) findViewById(R.id.xx);第1种:tv.setBackgroundColor(Color.argb(255, 0, 255, 0)); //背景透明度 tv.setTextColor(Color.argb(255, 0, 255, 0)); //文字透明度第2种:tv.setTextC转载 2014-06-11 09:24:14 · 849 阅读 · 0 评论 -
android设置背景透明度
方法一:只要在配置文件内activity属性配置内加上android:theme="@android:style/Theme.Translucent" 就好了。这样就调用了android的透明样式!方法二:先在res/values下建colors.xml文件,写入: #9000转载 2014-06-10 18:18:29 · 545 阅读 · 0 评论 -
.9详细
“点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png 智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。 我们都知道android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边角会模转载 2014-07-01 13:35:37 · 427 阅读 · 0 评论 -
.9
用户手中看到的产品界面,并非设计师呕心沥血创作的效果图,而是一个个单独的切图经由开发同学技术实现。切图作为设计师与开发者之间的桥梁,它的作用很关键,合适的切图、精准的位置可以最大限度的还原效果图的设计,精妙的切图更会有事半功倍的效果哦!我们经常会做一个俗称“点九”的切图,什么是“点九”呢?“点九”是Android平台处理图片的一种特殊的形式,由于文件的扩展名为:“.9.png”,所以被称为转载 2014-07-01 13:33:51 · 577 阅读 · 0 评论 -
Pattern和Matcher
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。首先一个Pattern实例订制了一个所用语法与PERL的类似的正转载 2014-05-28 09:15:16 · 411 阅读 · 0 评论 -
广告墙、推送广告、广告条
前面在论坛里发了《Android学习及如何利用android来赚钱》帖子后,收到不少android开发者的回复,加上整理到博客里的回复,很多人问到如何在应用中加入广告,今天刚好有一个新的小应用要加广告,一起算写一篇总结。 先介绍一下我准备好的东西:应用:《快拍分享》,一个简单的拍照程序,并可以将应用拍好的照片发到自己的微博上的一个应用,支持新浪微博、人人网和腾转载 2014-05-26 18:27:04 · 822 阅读 · 0 评论 -
ANT自动打包
Ant使用 在ant的官网http://ant.apache.org进行下载后apache-ant-1.8.2包解压(存放的路径不要有中文字符)把ant里的lib设置到环境变量:E:\Android\apache-ant-1.8.2\lib这样在命令行里就可以直接使用ant学习资料:1. ant使用指南.rar2. 文档:apache-ant-1.8.2/docs转载 2014-05-26 10:39:02 · 426 阅读 · 0 评论 -
android之号码归属地
我们通过发送XML访问 WebService就可以实现号码的归属地查询,我们可以使用代理服务器提供的XML的格式进行设置,然后请求提交给服务器,服务器根据请求就会返回给一个XML,XML中就封装了我们想要获取的数据。发送XML1.通过URL封装路径打开一个HttpURLConnection2.设置请求方式,Content-Type和Content-Length转载 2014-06-12 13:59:52 · 547 阅读 · 0 评论 -
android动画
Android 平台提供了两类动画。 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、放缩和渐变)。第二类就是 Frame动画,即顺序的播放事先做好的图像,与gif图片原理类似。 下面就讲一下Tweene Animations。 主要类: Animation 动画AlphaAnimation转载 2014-05-28 16:34:05 · 658 阅读 · 0 评论 -
android滑动按钮
在很多时候我们看到在iphone手机应用中都有滑动开启和关闭这个功能,在android40以下的版本中且没有这个功能,但是android手机在使用的多是4.0以下的系统,所以为了满足需求,我们自己设计自定的滑动开启和关闭按钮。 第一步:创建一个打开关闭的状态接口函数OnChangedListener主要创建一个打开关闭状态的抽象方法OnChanged(boolean Ch转载 2014-07-09 15:21:58 · 882 阅读 · 0 评论 -
Android之汉字转拼音
Android提供了汉字转拼音的类,这个类是在联系人app下的。具体目录是packages/providers/ContactsProvider/src/com/android/providers/contacts的HanziToPinyin.java文件。如果想要这个工具类,可以直接拷贝来用。获取一段汉字全拼方法:pub转载 2014-11-03 15:28:39 · 540 阅读 · 0 评论 -
随机生成汉字与md5码生成
/** 摘抄:* 汉字的机内码从第16区B0开始,并且从区位D7开始以后的汉字都是很难见到的繁杂汉字, 可以将这些排除。* 所以随机生成汉字机字码的第1位范围在B、C、D之间。* 如果第1位是D,则第2位区位码就不能是7以后的16进制数,* 由于每个区的第1个位置和最后一个位置是空的,没有汉字,因此:* 生成的区位码的第3位如果是A,第4位就不能是0,如果是F,第4位就不能转载 2014-11-03 09:57:44 · 545 阅读 · 0 评论 -
自定义ProgressBar
android ProgressBar android ProgressBar案例 android progressBar背景图片?1234567java.lang.Object ↳ android.view.View ↳转载 2014-10-30 14:35:40 · 846 阅读 · 0 评论 -
android手势密码
前言:Android关于手势的操作提供两种形式:一种是针对用户手指在屏幕上划出的动作而进行移动的检测,这些手势的检测通过android提供的监听器来实现;另一种是用户手指在屏幕上滑动而形成一定的不规则的几何图形(即为多个持续触摸事件在屏幕形成特定的形状);本文主要是针对第二种手势的绘制原理进行浅析,我们姑且称它为输入法手势;《》 一. 输入法手势 在And转载 2014-10-13 13:36:59 · 1729 阅读 · 1 评论 -
打开app info
* Intent intent = new* Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); Uri* uri = Uri.fromParts("package", "me.mhao.ui", null);* intent.setData(uri); startActivity(intent);*/原创 2014-10-29 14:58:41 · 783 阅读 · 0 评论 -
android开发之TextView超链接无下划线
String msg = "感谢您的支持,发送您的建议或意见我们将尽快回复。\n点此查看《常见问题》。"; SpannableStringBuilder style = new SpannableStringBuilder(msg); style.setSpan(new ForegroundColorSpan(Color.BLUE), 24, msg.length(), Spann原创 2014-11-06 14:50:28 · 765 阅读 · 0 评论 -
Android编程之SparseArray<E>详解
最近编程时,发现一个针对HashMap的一个提示:翻译过来就是:用SparseArray来代替会有更好性能。那我们就来看看源码中SparseArray到底做了哪些事情:一、构造从构造方法我们可以看出,它和一般的List一样,可以预先设置容器大小,默认的大小是10:[java] view plaincopypublic Sp转载 2014-07-15 16:40:29 · 433 阅读 · 0 评论 -
Android上传文件至服务器
本实例实现每隔5秒上传一次,通过服务器端获取手机上传过来的文件信息并做相应处理;采用Android+Struts2技术。 一、Android端实现文件上传1)、新建一个Android项目命名为androidUpload,目录结构如下: 2)、新建FormFile类,用来封装文件信息package com.ljq.utils;转载 2014-07-15 11:19:44 · 529 阅读 · 0 评论 -
ViewHolder模式
@SuppressWarnings("unchecked") public static T get(View view, int id) { SparseArray viewHolder = (SparseArray) view.getTag(); if (viewHolder == null) { viewHolder转载 2014-07-15 16:39:15 · 532 阅读 · 0 评论 -
android开源项目和框架
特效:http://www.androidviews.net/http://www.theultimateandroidlibrary.com/常用效果:1. https://github.com/novoda/ImageLoader 异步加载图片,缓存,生成缩略图, 基本上每个应用都会需要这个lib。 android-query框架2. h转载 2014-06-09 18:46:08 · 517 阅读 · 0 评论 -
Android应用盈利广告平台的嵌入方法详解
一、如何学习Android android开发(这里不提platform和底层驱动)你需要对Java有个良好的基础,一般我们用Eclipse作为开发工具。对于过多的具体知识详细介绍我这里不展开,我只说我个人的学习方法和本人以为的好的步骤。 1.搭建环境:包括对Java和Eclipse及模拟器(有真机再好不过)的熟悉,对于android的tools和adb命令可以放到后面熟悉了解。转载 2014-05-25 20:13:26 · 1019 阅读 · 0 评论 -
android单任务模式onNewIntent
在Android应用程序开发的时候,从一个Activity启动另一个Activity并传递一些数据到新的Activity上非常简单,但是当您需要让后台运行的Activity回到前台并传递一些数据可能就会存在一点点小问题。首先,在默认情况下,当您通过Intent启到一个Activity的时候,就算已经存在一个相同的正在运行的Activity,系统都会创建一个新的Activity实例并显示出来转载 2014-04-23 11:02:58 · 821 阅读 · 0 评论 -
单例模式
设计模式中,最简单不过的就是单例模式。先看看单例模式原文:http://www.iteye.com/topic/575052Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double转载 2014-04-22 11:34:10 · 519 阅读 · 0 评论 -
gson使用在android使用例子
AndroidjsonGoogle Java代码 虽然android自带了json处理,但是没有封装,总觉得不方便,网上找了gson的处理,觉得还行。 Java代码 //转换器 GsonBuilder builder = new GsonBuilder(); // 不转换没有 @转载 2014-04-22 10:02:24 · 490 阅读 · 0 评论 -
Android 之socket通信
要使用socket通信,所以转载了很多这方面的内容,各取所长吧第一点:别忘了在manifest文件里面加访问网络权限 [java] view plaincopy"android.permission.INTERNET"> 第二点:启动服务器,进行监听转载 2014-04-03 09:28:02 · 554 阅读 · 0 评论 -
android socket通信(下)
在android socket通信(上),我们完成了一个模拟器上运行的android socket通信实例程序:http://blog.csdn.net/htttw/article/details/7574372今天我们将它移植到真实的android手机上,不过要先确保环境配置正确,请参考上一讲。主机的lwan0的ip地址是路转载 2014-04-03 09:22:35 · 511 阅读 · 0 评论 -
Android自定义捕获Application全局异常
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开转载 2014-04-02 14:51:18 · 598 阅读 · 0 评论 -
Android Socket网络通信
1.服务器程序:Java代码 package com; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.转载 2014-04-03 09:23:52 · 457 阅读 · 0 评论 -
android socket通信(上)
今天我们介绍android下的socket通信,并编写一个小程序:android作为客户端,通过socket发送数据到我们的pc机,pc机就是服务器。分两个实验完成:我们先在模拟器上实现,然后在真实的手机上实现。1.设置环境,两个实验均在ubuntu11.04下完成:第一个实验是android模拟器作为客户端,第二个实验是真实的android手机作为客户端,两个实验转载 2014-04-03 09:17:04 · 519 阅读 · 0 评论 -
Android中使用HTTP服务
在Android中,除了使用java.net包下的API访问HTTP服务之外,我们还可以换一种途径去完成工作。Android SDK附带了Apache的HttpClient API。Apache HttpClient是一个完善的HTTP客户端,它提供了对HTTP协议的全面支持,可以使用HTTP GET和POST进行访问。下面我们就结合实例,介绍一下HttpClient的使用方法。我们新建一转载 2014-04-02 15:21:53 · 491 阅读 · 0 评论 -
Pending使用
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc转载 2014-04-23 13:29:47 · 1929 阅读 · 0 评论 -
android开发之socket传递
client:[java] view plaincopypackage com.SocketClient; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java转载 2014-04-11 14:00:24 · 639 阅读 · 0 评论 -
android检测软键盘是否弹起
使用自定义布局,页面布局中包含ScrollVIew,在软键盘弹起后,布局的高度会发生改变,根据布局的高度来判断软键盘的状态。package com.ransj.keyboard;import android.content.Context;import android.util.AttributeSet;import android.util.L转载 2014-04-24 14:37:48 · 1683 阅读 · 0 评论 -
android嵌置广告
经过了一番折腾,忙忙碌碌了一下午,终于搞明白了Android软件界面嵌入广告的方法,以下我以嵌入有米广告为例小结一下:步骤一,下载有米广告SDK,将 youmi-android.jar 导入想要嵌入广告的的工程中。1. 右键您的工程根目录,选择“Properties”2. 在左面板中选择“Java Build Path”3. 然后选择“Libraries”标签4.转载 2014-05-25 14:26:21 · 598 阅读 · 0 评论 -
获取网络对时
URL url;try {url = new URL("http://www.baidu.com");URLConnection uc = url.openConnection();// 生成连接对象uc.connect(); // 发出连接long ld = uc.getDate(); // 取得网站日期时间Date date = new Date(ld); // 转换为转载 2014-06-06 09:53:26 · 533 阅读 · 0 评论 -
android平台下使用点九PNG技术
android平台下使用点九PNG技术时间:2011-09-08 02:05来源:百度MUX 作者:百度MUX 围观: 4389 次 “点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png 智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界转载 2014-06-23 14:39:40 · 523 阅读 · 0 评论 -
android之电源锁
需要启动seriver时获取电源锁,退出时释放。代码如下://申请设备电源锁 private void acquireWakeLock() { if (null == mWakeLock) { PowerManager pm = (PowerManager)this.getSystemService(Cont转载 2014-06-03 10:27:22 · 1039 阅读 · 0 评论 -
android开发之AlarmManager
1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,可以实现从指定时间开始,以一个固定的间隔时间执行某项操作,所以常常与广播(Broadcast)连用,实现闹钟等提示功能2、AlarmManager的常用方法有三个:(1)set(int type,long startTime,PendingIntent pi);该方法用于设转载 2014-05-20 13:26:18 · 482 阅读 · 0 评论