Android
agods
这个作者很懒,什么都没留下…
展开
-
问题小结(18)-UTC时间及时区获取
UTC时间:世界统一时间,世界标准时间又称格林尼治平时或格林尼治时间。可以采用多种方法获取,这里只简单介绍两种:直接获取零时区时间、根据本地时间计算得出。方法一、直接获取零时区时间: DateFormat dateFormatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); TimeZone pst = T原创 2012-07-30 14:25:59 · 3442 阅读 · 0 评论 -
问题小结(11)-dialog的半透明背景的灰度
在我们继承系统dialog实现自己的dialog时,可以通过设置style来实现 @android:color/transparent @android:color/transparent 0.8 android:backgroundDimAmount就是用来控制灰度的值,当为1时,界面除了我们的dialog内容是高亮显示的,dialog以外的区域是原创 2012-06-26 10:27:20 · 2972 阅读 · 0 评论 -
问题小结(9)-android获取有线网络的ip
for (Enumeration en = NetworkInterface .getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); if (intf.getName().toLowerCase().equals("eth0") || intf.转载 2012-06-08 19:25:56 · 2859 阅读 · 0 评论 -
问题小结(8)-获取wifi网关和ip
package com.schogini.dhcp;import android.content.Context;import android.net.DhcpInfo;import android.net.wifi.WifiInfo;import android.net.wifi.WifiManager;import android.text.format.Formatter;p原创 2012-06-07 10:24:58 · 3305 阅读 · 0 评论 -
问题小结(7)-sd卡和/data分区使用情况检测
用来获取sd卡和系统/data分区的使用情况,包括:总的空间大小、可用空间、已用空间。package com.schogini.dhcp;import java.io.File;import android.content.Context;import android.os.Environment;import android.os.StatFs;public class Ch原创 2012-06-06 19:19:52 · 1702 阅读 · 0 评论 -
问题小结(6)-listview滚动条相关
自定义滚动条样子:在ListView中添加属性:android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track"android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"scrollbar_vertical_track,crollba原创 2012-06-05 16:14:03 · 1102 阅读 · 0 评论 -
问题小结(4)-在res里定义数组的简单使用
date1 date2 date3 在代码里使用:Resources res; res=this.getResources(); String [] ab=res.getStringArray(R.array.launger);原创 2012-06-04 10:42:49 · 1094 阅读 · 0 评论 -
问题小结(3)-dialog标题居中
dialog标题居中问题:用系统的AlertDialog.Builder创建dialog时,如果需要将dialog的title居中显示,需要调用.setCustomTitle(View view)方法,对需要设置的view设置居中的相关属性即可实现该效果,dialog的整体展示效果需要根据自己的要求调整,当然也可以用new Dialog(Context context,int theme)的方原创 2012-06-04 10:39:18 · 7644 阅读 · 0 评论 -
问题小结(5)-menu菜单的刷新
最近在做的一个项目,要求menu图标要可以动态替换,最后查了一下资料,最终搞定:首先:onCreateOptionsMenu函数只会执行一次,如果在这里面创建menu的话,只能显示初始化的menu内容,没法动态的改变其值。在测试中发现onPrepareOptionsMenu在每次的点击menu键的时候都会执行,所以解决问题的契机出现了。onPrepareOptionsMenu的参数也是menu原创 2012-03-03 09:09:11 · 819 阅读 · 0 评论 -
问题小结(2)-dialog内容动态变化(调用系统方法时)
在android里,我们调用系统的方法创建和显示dialog,同时dialog的内容是动态变化的(同一个id的dialog每一次调用showDialog时),发现内容总是显示第一次的东西,怎么实现dialog的内容动态变化呢?解决方案:除了在创建dialog时动态的改变内容,我们还要做一件事情,在调用showDIalog之前调用removeDialog方法或者在prepareDialog里调用原创 2012-06-04 10:35:12 · 1500 阅读 · 0 评论 -
Launcher4.0杂论
最近在搞广告联盟的SDK和4.0的Launcher。目前呢广告联盟的sdk还没正式上线,正在测试,如果没有大的问题,估计会在近期上线测试。要搞4.0的launcher需要把SDK升级到4.0(当然还有ADT等),不然项目导入是会有很多的红叉(蛋都碎了),SDK升级到4.0以后发现,以前的一些完好的项目出错了(出现红叉)且以前正常运行的项目在4.0的系统上跑出现bug。sdk4.0做了很大的变动原创 2012-05-11 11:11:08 · 1159 阅读 · 1 评论 -
Android4.0新的SDK新特性 (汉化)
转载地址:http://blog.csdn.net/chaimingkun/article/details/6894813 Android 4.0 是一次重要的平台发布版,为用户和应用程序开发者增加了大量的新特性。在下面我们将讨论的所有新特性和API中,因为它将 Android 3.x 版本中广泛使用的API和全息图像主题带给了小屏幕设备,因此我们说 Android 4.0 是一次重要的平台发转载 2012-04-20 11:14:23 · 2261 阅读 · 0 评论 -
android---APN切换
android手机客户端在上传文件时,有时候会一直失败,其可能的原因是APN的设置。wap下的成功率极低,所以在进行文件上传时最好设置下apn为net形式。下面是我在网上找的一些代码,是由wap转net的,当然net转wap稍微修改下就可以。经测试是可用的,分享一下:PS:apn的切换过程需要时间,不是立即生效。package com.android.couples;import ja原创 2012-04-19 16:42:47 · 4311 阅读 · 2 评论 -
js与java互调(webkit开发)
参考文章: http://newlandlty.blogbus.com/logs/74890752.html http://www.iteye.com/topic/376674 http://www.oschina.net/code/snippet_97818_4400java代码:import java.util.List;import android.app.Activ原创 2012-03-21 12:13:44 · 5227 阅读 · 0 评论 -
android区分模拟器和真机
最近在搞广告平台的插件,为了防止某些开发者在模拟机上刷数据,这就需要我们区分一下当前使用的是模拟机还是真机,在网上百度了一下,找到了一段代码,简单的测试了一下是可以达到我们的目的的(不过LD说这种方式不行,有漏洞),所以我先把我的代码贴一下,坐等我LD的方案。 获取手机的设备编号,模拟机的是000000000000000 TelephonyManager telmgr = (Telep原创 2012-04-18 09:26:12 · 1948 阅读 · 1 评论 -
问题小结(12)-让文字颜色随焦点变化
我们知道button的背景是可以使用selector的,实际上文字也是支持这一特性的,我在前一段时间进行过初步尝试,但是没有成功,于是就放弃了。这两天又有了这个需求,一开始我的想法是重写一个组件,但是为了一个或两个按钮单独写一个组件不太划算,于是就重新试了我之前的想法,成功了。在这里里分享一下:首先需要定义我们的颜色: #ffffffff #ff000000 #f原创 2012-06-27 09:30:14 · 967 阅读 · 2 评论 -
问题小结(10)-android中ping命令的实现
public static String pingHost(String str){ String resault=""; try { // TODO: Hardcoded for now, make it UI configurable Process p = Runtime.getRuntime().exec("ping -c 1 -w 100 " +str); in原创 2012-06-26 10:21:37 · 6465 阅读 · 3 评论 -
问题小结(1)-listview指定item获取焦点
入职一周了,说下工作中遇到的问题及解决方案。listview指定item获取焦点的问题:这里需要我们自己定义一个adapter,在getview方法里添加我们的判读逻辑(让listview指定的item获取焦点),让返回的view去调用view.requestFous,并对listview.setSelection(pos),pos为指定的item,同时要注意鼠标点击操作出现listvie原创 2012-06-04 10:05:16 · 1964 阅读 · 2 评论 -
问题小结(24)--获取已有图片的镜像图片
方法如下,通过Matrix对图片进行处理。public Bitmap convertBmp(Bitmap bmp){ int w = bmp.getWidth(); int h = bmp.getHeight(); Bitmap convertBmp = Bitmap.createBitmap(w, h, Config.ARGB_8888);// 创建一个新的和SRC长度宽度一样的原创 2013-04-02 09:31:32 · 2917 阅读 · 0 评论 -
问题小结(23)---获取所有应用的包名
首先说一下在非编码情况下的方式,当然在该情况下一般都是我们想看下当前应用的包名都有哪些,此时并不是想做什么功能,仅仅是处于好奇心看看而已。此时我们可以采用两种方式:1、进入通过cd命令进入data/data目录下,然后用ls命令查看。C:\Users\Duke>adb shell# cd data/datacd data/data# lsls原创 2013-03-11 10:18:24 · 23858 阅读 · 1 评论 -
问题小结(22)--代码实现logcat保存
让logcat实时的输出保存到某个目录下,我们基本都知道可以通过adb命令来实现,那么怎么通过代码实现呢?这是本篇博文要说的内容。我这里是把log保存到了sdcard的根目录下,不罗嗦了,上代码。import java.io.File;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.ut原创 2012-12-08 16:19:22 · 2877 阅读 · 0 评论 -
深入解析AsyncTask
原文:http://blog.csdn.net/hitlion2008/article/details/7983449写的很好。AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复。AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片转载 2012-12-07 11:32:16 · 1120 阅读 · 0 评论 -
问题小结(21)--通过action启动另外一个apk里的Activity
在工作中,我们可能会遇到一种情况,一个机子上有我们的两个应用,它们之间可能需要启动对方的某个Activity来做些事情。除了通过包名去启动以外,还有一个更为方便的方式,那就是通过隐式的发起我们需要的Activity。假如:apk甲想启动apk乙的activityB,那么我们要做两件事情一、在apk乙的AndroidManifest.xml声明activityB的地方加入如下部分:<ac原创 2012-10-27 15:47:10 · 1502 阅读 · 0 评论 -
问题小结(20)--AIDL学习及使用
AIDL:是 Android Interface definition language的缩写,它是一种android内部进程通信接口的描述语言,通过它我们可以用来不同进程间的通信。最初接触aidl的时候,只是敲了一下教材上的代码,没有静下来思考过,感觉挺复杂的,由于畏难情绪在作祟,且目前还没有需要用到aidl的项目,所以一直就没有好好的研究过。今天仔细的看了一下,简单的梳理了一下流程,感觉其原创 2012-09-25 11:32:34 · 1653 阅读 · 0 评论 -
问题小结(19)-根据包名获取主Intent
博客断更一个半月了,主要是没做什么实质性的工作,又不想去学一些东西,这篇博文主要是获取其他apk程序的启动的主intent,这样一个APK启动另外一个apk就又有了一个方便的方式private Intent getIntent(String pkg) { PackageManager mPackageManager= context.getPackageManager();原创 2012-09-13 16:42:11 · 1288 阅读 · 0 评论 -
问题小结(16)-位置转移动画translate
这里不废话了,直接把代码和属性介绍简单说下:<translateandroid:fromXDelta="30"android:toXDelta="-80"android:fromYDelta="30"android:toYDelta="300"android:duration="2000"/><!-- translate 位置转移动画效果 整型值:原创 2012-07-26 10:40:32 · 1109 阅读 · 0 评论 -
问题小结(17)-透明度控制动画alpha
简单示例:<alphaandroid:fromAlpha="0.1"android:toAlpha="1.0"android:duration="3000"/> <!-- 透明度控制动画效果 alpha 浮点型值: fromAlpha 属性为动画起始时透明度 toAlpha 属性为动画结束时透明度 说明:原创 2012-07-26 10:42:00 · 939 阅读 · 0 评论 -
问题小结(15)-缩放动画scale
上一篇博文说了一下旋转动画,于是打算把其他的补间动画也简单说一下,这里简单说下缩放动画scale首先写了一个示例anim: <scale android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromXScale="原创 2012-07-26 10:35:27 · 1039 阅读 · 0 评论 -
android在代码里设置margin
我们平常可以直接在xml里设置margin,如:但是有些情况下,需要在java代码里来写,可是View本身没有setMargin方法,怎么办呢?通过查阅android api,我们发现android.view.ViewGroup.MarginLayoutParams有个方法setMargins(left, top, right, bottom).其直接的子类有: F原创 2012-03-19 17:34:32 · 12786 阅读 · 0 评论 -
问题小结(14)-旋转动画Rotate
将近一个月没有写博文了,主要是这个月没有做什么有技术含量的工作,也就没做什么总结。项目需求,需要一个实现一个单帧的旋转动画,来提示当前进度,类似与圆圈型的progressbar。首先定义anim文件:<rotate android:interpolator="@android:anim/linear_interpolator" and原创 2012-07-24 14:26:39 · 2834 阅读 · 0 评论 -
问题小结(13)-手机语言状态获取
判断android设备当前设置的语言使用Locale类中getLanguage()方法;一般获取到的中文为zh,英文为en代码如下:Locale.getDefault().getLanguage();原创 2012-07-02 16:06:42 · 982 阅读 · 0 评论 -
Activity和Service的生命周期(图)
1、Activity的生命周期情形一、一个单独的Activity的正常的生命过程是这样的:onCreate->onStart->onPause->onStop->onDestroy。例如:运行一个Activity,进行了一些简单操作(不涉及页面的跳转等),然后按返回键结束。 情形二、有两个Activity(a和b),一开始显示a,然后由a启动b,然后在由b回到a,这时候a的生命过程原创 2012-04-17 10:34:43 · 30644 阅读 · 6 评论 -
android 自定义发彩信实现(不调用系统发彩信界面)
转载地址:http://blog.csdn.net/aniuaniuaniuaniu/article/details/7225967最近几天,因为项目需要,发彩信界面不再是调用系统的界面,即不跳转到短信界面,这个功能起初感觉应该很简单,但是真正做起来后,发现其实没有想象中那么简单,刚做完项目,趁头脑清晰,先把代码写下来先:这几天为了这个项目,网上找了不少资料,大都资料都差不多,对于转载 2012-04-13 11:19:01 · 1606 阅读 · 0 评论 -
引入xml布局文件
//声明并实例化LayoutInflater LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);View vi = inflater.inflate(R.layout.main, null);//vi就是main这个布局生成的View,原创 2012-03-20 10:18:22 · 756 阅读 · 0 评论 -
启动手机自带浏览器和手机拨号
//url为你要链接的地址,启动浏览器Intent intent =new Intent(Intent.ACTION_VIEW,Uri.parse(url));startActivity(intent);//启动手机拨号Intent dial =new Intent(Intent.ACTION_DIAL, Uri.parse("tel://"+bmpArray.get(positi原创 2012-03-31 11:26:19 · 1086 阅读 · 0 评论 -
像素和dip之间的相互转换
android不同屏幕之间像素和dip的转换比例是不一样的: 2 px = 3 dip if dpi == 80(ldpi), 320x240 screen 1 px = 1 dip if dpi == 160(mdpi), 480x320 screen 3 px = 2 dip if dpi == 240(hdpi), 840x480方法:原创 2012-03-31 09:47:02 · 6226 阅读 · 0 评论 -
android截屏
private void printScreen(boolean save) {//截屏 View view = this.getWindow().getDecorView();//this是当前的Activity // if (view.isDrawingCacheEnabled()) { view.setDrawingCacheEnabled(true); Calend原创 2012-03-31 09:12:30 · 1168 阅读 · 0 评论 -
Bitmap和Drawable相互转换方法
很多开发者表示,不知道Android的Drawable和Bitmap之间如何相关转换。下面Android123给大家两种比较简单高效的方法。 一、Bitmap转Drawable Bitmap bm=xxx; //xxx根据你的情况获取 BitmapDrawable bd=BitmapDrawable(bm); Android开发网提示因为BtimapDrawable转载 2012-03-05 11:29:29 · 880 阅读 · 0 评论 -
FileObserver使用
当我们要对一个文件或者文件夹进行监听的时候,我们可以使用android api中的android.os.FileObserver,下面就来介绍如何使用。1.首先我们要new一个FileObserver对象,并根据自己的文件夹路径对其实例化,如下:FileObserver observer;observer = new FileObserver("文件路径") { @Over转载 2012-03-03 16:59:42 · 778 阅读 · 0 评论 -
图片等比例缩放
图片的等比例缩放,第一个参数是图片路径,第二个是最终所需要图片的(宽高里取值最大的)的最大值// 限制值MaxSize*(2/3)=实际使用值的比较值IMAGE_MAX_SIZE // 例如:限制图片大小为400,则实际使用的比较值应为400*(2/3) // 260*2/3=390 public static Bitmap decodeFile(String path, int Ma原创 2012-03-03 17:35:11 · 760 阅读 · 0 评论