
Android开发
zz_mm
热爱C#和Java,JavaScript,Android,IOS开发,Windows Mobile开发
展开
-
Android程序 类QQ通知常驻在Notification栏 点击Notification正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例
注意:本文大部分内容转载自:newcj 的博客 请尊重他人劳动成果!今天在写完 “ android Notification 的使用 ”的时候,发现有几个问题,特别是设置Notification的Intent使之能够像 QQ 或其他程序一样能够正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例。当然重点便是如何设置该Activity 的 launchM原创 2012-09-26 16:29:03 · 12964 阅读 · 5 评论 -
android操作XML的几种方式
XML作为一种业界公认的数据交换格式,在各个平台与语言之上,都有广泛使用和实现。其标准型,可靠性,安全性......毋庸置疑。在android平台上,我们要想实现数据存储和数据交换,经常会使用到xml数据格式和xml文件。小提示:android中存储数据一般有如下几种:SharedPreferences(参数化),XML文件,sqllite数据库,网络,ContentProvider(内容转载 2013-03-14 21:01:56 · 1259 阅读 · 0 评论 -
【Error】Call requires API level 3 (current min is 1)解决办法
今天从网上下载了一个程序,本来好好的,后来不知道怎么弄的就不好使了。【Error】Call requires API level 3 (current min is 1)解决办法:在工程上右键 -> Android Tools -> Clear Lint Markers转载 2013-04-24 10:53:16 · 1219 阅读 · 0 评论 -
android的ContextMenu
ContextMenu android的context menu上下文菜单,选择某项VIEW后长按menu键,就会显示出来。 SDK上的描述:Context Menu A floating list of menu items that appears when the user performs a long-press on a View.使用步骤 ContextMenu原创 2013-04-16 14:21:34 · 2460 阅读 · 0 评论 -
android的OptionsMenu
OptionsMenu 在android的SDK中options menu 是这样解释的:Options menus: The icon menus do not support item check marks and only show the item's condensed title. The expanded menus (only available i原创 2013-04-16 14:16:22 · 1057 阅读 · 0 评论 -
android的对话框
android的提醒 android 的提醒主要有3中方式:Toast Notification,Status Bar Notification,Dialog Notification;在Standup Timer 中使用了很多Dialog notification。特别是在删除某项时,弹出的确认对话框。Dialog Notification 主要分为四种:Alert Dialog,Pr原创 2013-04-16 14:35:22 · 1072 阅读 · 0 评论 -
ADB server didn’t ACK解决
问题重现:今天下午,写了不少代码后,点击那个Run按钮后,Eclipse给我报错:[2012-06-19 15:22:19 - adb] ADB server didn't ACK[2012-06-19 15:22:19 - adb] * failed to start daemon *可是,可是昨天都还好好的啊,于是谷歌吧,关键词:ADB server didn'转载 2013-04-28 14:59:28 · 741 阅读 · 0 评论 -
Android ndk 开发环境搭建
Android系统中的应用程序都是用Java开发的。Android NDK使我们能够在android上使用C/C++开发的原生代码。有两个理由使用NDK: 一是合理的重用现有的代码;二是在程序中某些关键的部分提高执行效率。使用Android NDK开发,除了普通Android开发环境外,还需要下载NDK包 和 安装Cygwin工具(windows环境下需要)。Cygwin转载 2013-05-03 11:12:31 · 768 阅读 · 0 评论 -
Android新浪微博下拉刷新
查看最新消息要用到类似新浪微博下拉刷新 功能!把最新的消息显示在最上面!代码如下:PullToRefreshListView类代码package com.markupartist.android.widget;import java.util.Date;import com.markupartist.android.example.pulltorefresh.R;i原创 2013-05-03 19:25:15 · 3049 阅读 · 1 评论 -
Android程序打开和关闭输入法
今天整理了一下Android下对输入法的操作:具体如下一、打开输入法窗口:InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);// 接受软键盘输入的编辑文本或其它视图imm.showSoftI原创 2013-05-06 14:44:52 · 11016 阅读 · 2 评论 -
Android ListView的getview()中position错位 重复调用(position重复调用)
重写的listview adapter中,在getView()方法中,打印语句时,相同的position打印了多次,修改方法:将布局文件中ListView的高度改为“fill_parent” android:id="@+id/dynamic_list" android:layout_height="fill_parent" android:layo原创 2013-05-09 18:40:51 · 8897 阅读 · 0 评论 -
Android 制作9.png图片
一、什么是9.png: 可能做过任务栏美化的同学都会知道,我靠,framework-res.apk\res\drawable-hdpi 目录下有非常非常多的XXXXXX.9.png图片。千万不要以为这个9只是png格式图片的命名区分,其实他是一种特殊的格式,在png图片的基础上动了些手脚,而且这种手脚你会 看不见摸不着(详情见下面具体内容)。 9.png转载 2013-01-09 12:09:26 · 943 阅读 · 0 评论 -
Android精确获取屏幕尺寸
用下面一段代码就可以精确获取屏幕尺寸 public static double getScreenPhysicalSize(Activity ctx) { DisplayMetrics dm = new DisplayMetrics(); ctx.getWindowManager().getDefaultDisplay().getMetrics(dm);原创 2013-01-04 09:39:47 · 1641 阅读 · 0 评论 -
AndroidMenu背景图片,背景色的设置
项目中用到更改自定义AndroidMenu背景图片,背景色等,网上转载了一篇如下:本文转载自 池塘里的大象更改背景颜色后效果如下:具体代码如下:public boolean onCreateOptionsMenu(Menu menu) { //MenuInflater mMenuInf = getMenuInflater(); //mMenuInf.inf转载 2012-09-27 11:34:18 · 8504 阅读 · 1 评论 -
自定义Android Toast
Toast用于向用户显示一些帮助/提示。下面我做了4中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();2.自定义显示位置效果代码toast = Toast.ma原创 2012-10-09 14:36:11 · 3454 阅读 · 2 评论 -
eclipse DDMS 检测不到设备 但是adb devices可以识别到设备
eclipse DDMS 检测不到设备 但是adb devices可以识别到设备 具体情况如下:cmd 命令行adb start-server* daemon not running. starting it now on port 5037** daemon started successfully *adb devicesList of devices attached原创 2012-11-08 18:09:17 · 7521 阅读 · 3 评论 -
android数据库操作封装
EntityDao.java代码如下:import java.io.Serializable;import java.util.List;/** * 基本DAO接口 * @author EwinLive * * @param * @param */public interface EntityDao { /** * 添加 * @param entity原创 2012-11-27 11:34:45 · 4835 阅读 · 2 评论 -
proguard returned with error code 1 Can't read [proguard.ClassPathEntry@1a0c10f] (No such file or di
proguard returned with error code 1.异常的解决方法proguard returned with error code 1.See console 情况1:Proguard returned with error code 1. See console Error: C:/Documents (系统找不到指定文件) 后来发现是因为原创 2012-11-28 21:35:10 · 3089 阅读 · 0 评论 -
Android中的“再按一次返回键退出程序”实现
用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,大部分应用的做法是在应用退出去前给出一个Dialog,我觉得这样不太友好,用户还得移动手指去按dialog中的按钮。个人觉得“再按一次返回键退出程序”是best practice,实现也很简单,直接上代码:private long exitTime = 0;@Overridepublic boo转载 2012-12-01 12:41:49 · 806 阅读 · 0 评论 -
Andrpid Activity作Dialog使用
效果图如下:布局代码如下:<LinearLayout android:gravity="center_horizontal" android:orientation="vertical" android:id="@+id/linearLayout1" android:background="@drawable/sc_bg_sendbtn_nor" android:pad原创 2012-12-07 16:08:23 · 1755 阅读 · 0 评论 -
基于ZXing项目开发的条码扫描横屏
最近项目条码扫描要改为横屏,网上所搜了一下,然后修改下面写代码就可以实现横屏条码扫描了修改前效果图如下具体代码修改如下:1修改 activity配置文件<activity android:name=".CaptureActivity" android:configChanges="orientation|keyboardHid原创 2012-12-11 13:11:14 · 6387 阅读 · 1 评论 -
TabHost的子Activity中onActivityResult 不响应解决方案
项目中有用到在TabHost中嵌套子Activity,然而TabHost的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题.解决办法如下:1.通过父Activity启动其他Activity;2.实现父Activity的onActivityResult方法,将该处接收到的请求原创 2012-12-29 18:10:15 · 5101 阅读 · 4 评论 -
TextView字幕效果
效果图如下:实现代码如下:public class TextSubView extends TextView { private TextPaint mPaint; public TextSubView(Context context, AttributeSet attrs) { super(context, attrs); m转载 2013-01-04 09:34:45 · 938 阅读 · 0 评论 -
sqlite 按日期(精确到时、分、秒)排序
最近在用到sqlite数据库的日期排序:搞了好久还是实现了,和大家分享一下:具体代码如下:SELECT MessageTime FROM [Message] order by date(MessageTime) desc, time(MessageTime) desc limit 0,1就是这么简单!原创 2013-05-10 10:26:47 · 12256 阅读 · 0 评论 -
Android Tween动画之RotateAnimation实现图片不停旋转
主要介绍Android中如何使用rotate实现图片不停旋转的效果。Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析 Tween动画的rotate实现旋转效果。在新浪微博客户端中各个操作进行中时activity的右上角都会有个不停旋转的转载 2013-05-13 10:38:17 · 1080 阅读 · 0 评论 -
android字体大小根据分辨率自动调整
手机设备太多,分辨率也不一样,看到网上大部分的适应字体的方法是定义values320×480或value-hdpi方式去处理。 采用第一种的就惨了,很多设备的分辨率是不一样的,难道要每种都定义吗? 采用第二种的在平板电脑里没有效果。 最后还是代码的方式方便快捷。。。 //遍历设置字体public static void changeViewSize(ViewGroup vie原创 2013-05-28 14:26:28 · 4377 阅读 · 1 评论 -
Android利用Context获取屏幕尺寸
方法1:public Point getDisplayMetrics() { DisplayMetrics dm = new DisplayMetrics(); dm = getApplicationContext().getResources().getDisplayMetrics(); int screenWidth = dm.widthPixel转载 2015-06-02 18:37:12 · 4612 阅读 · 0 评论 -
EditText无法获取焦点 获取焦点无法编辑(android:descendantFocusability用法简析 )
android:descendantFocusability用法简析 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageBu转载 2015-07-01 18:04:44 · 2476 阅读 · 0 评论 -
Android 代码设置Activity 背景透明
当指定Activity 样式 Them.Dialog 时候 又不允许用XML 设置 Activity 的背景颜色的时候用代码this.getWindow().getDecorView().setBackgroundColor(Color.TRANSPARENT);主意:代码写在 setContView();方法的后面.原创 2015-07-17 17:34:10 · 16387 阅读 · 2 评论 -
Android下得到APK包含信息
很多情况下,我们需要通过APK文件来得到它的一些信息。 (此时此APK不一定被安装了)0. 基础知识:可以通过android.content.Context的方法 getPackageManager()得到一个PackageManager实例。PackageManager有一个方法:PackageInfo getPackageArchiveInfo (String archiv转载 2015-09-04 19:50:36 · 701 阅读 · 0 评论 -
Android 打造任意层级树形控件 考验你的数据结构和设计
1、概述大家在项目中或多或少的可能会见到,偶尔有的项目需要在APP上显示个树形控件,比如展示一个机构组织,最上面是boss,然后各种部门,各种小boss,最后各种小罗罗;整体是一个树形结构;遇到这样的情况,大家可能回去百度,因为层次多嘛,可能更容易想到ExpandableListView , 因为这玩意层级比Listview多,但是ExpandableListView实现目前只支持两级,当转载 2015-09-11 09:56:13 · 1459 阅读 · 0 评论 -
Java 将字节数组转化为16进制的多种方案
很多时候我们需要将字节数组转化为16进制字符串来保存,尤其在很多加密的场景中,例如保存密钥等。因为字节数组,除了写入文件或者以二进制的形式写入数据库以外,无法直接转为为字符串,因为字符串结尾有\0,当然肯定还有其他原因。下面提供几种Java中使用的方案:方案一:直接利用BigInteger的方法,应该是最简单的方案了。/** * 利用签名辅助类,将字符串字节数组 *转载 2015-09-07 13:16:39 · 575 阅读 · 0 评论 -
Android 应用桌面快捷方式 创建 删除
/** * 创建桌面快捷方式 * * @param context * @param pkg * 包名 * @return */ public static boolean addShortCut(Activity context, String pkg) { // 快捷方式名称原创 2015-09-28 22:42:12 · 948 阅读 · 0 评论 -
Android 图片圆角
/** * 将图片转化为圆角图片 * * @param drawable * @param roundPX * @return */ private static Bitmap getRoundCornerDrawable(Drawable drawable, float roundPX /* 圆角的半径 */) {原创 2015-09-28 21:57:45 · 784 阅读 · 0 评论 -
Android 自定义DialogProgress
/** * @Description:自定义对话框 */public class MProgressDialog extends ProgressDialog { private AnimationDrawable mAnimation; private Context mContext; private ImageView mImageView; private String m原创 2015-09-15 14:33:38 · 969 阅读 · 0 评论 -
Android 自定义View实现SlideSwitchView
import com.example.compoundbuttonview.R;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics原创 2015-09-18 19:46:30 · 1947 阅读 · 0 评论 -
iOS和Android的app界面设计规范
记录一下iOS和Andoird的界面设计规范,方便进行标准的产品设计,并与设计师顺畅沟通iOS篇界面尺寸设备分辨率状态栏高度导航栏高度标签栏高度iPhone6 plus1242×2208 px60px132px147pxiPhone6750×133转载 2015-05-03 09:34:10 · 3093 阅读 · 0 评论 -
Android 编程下的代码混淆之(android-support-v4.jar)
项目在代码混淆过程中如果引用了第三方 Jar 包,需要在混淆的脚本文件中加入第三方 Jar 包的声明。部分第三方 Jar 包虽然在混淆脚本中进行了声明,但是在混淆过程中经常会发现内部类或者引用文件找不到的现象,这种现象在 android-support-v4.jar 中更为常见,经过自己的不断调试得到了可以通过 android-support-v4.jar 代码混淆的配置信息,只需要将配置信息加入转载 2015-01-07 13:19:18 · 1701 阅读 · 0 评论 -
《JAVA与模式》26天系列—第1天—简单工厂模式
简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 那么简单工厂模式是在什么场景下使用呢,下面就以本人的理解举例说明: 就拿登录功能来说,假如应用系统需要支持多种登录方式如:口令认证、域认证(口令认证通常是去数据库中验证用户,而域认证则是需要到微软的域中验证用户)。那么自然的转载 2013-05-29 10:45:29 · 997 阅读 · 0 评论 -
android百度地图打包混淆 用不了No such file or directory (2) com.baidu.mapapi.BMapManager.init(Unknown Source)
调用了百度地图地图开发包是baidumapapi_v2_1_1.jar,定位SDK版本是locSDK_3.3.jar调试的时候能运行!可是打包签名后就运行不了!baidu google 了好久!最后还是自己解决的!解决方法如下: -keep class com.baidu.** { *;}记住别-keep class com.baidu.** { publ原创 2013-06-21 18:18:06 · 11849 阅读 · 4 评论