
Android
q10123
这个作者很懒,什么都没留下…
展开
-
Android Dialog点击不取消
在一些情况下,android开发人员需要用到有输入框的Dialog来进行条件判断,并根据输入数据的正确性对Dialog进行取消或不取消的操作。此种情况可以以一下方法实现:dialog.setPositiveButton("确定",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogI原创 2013-11-15 10:22:34 · 2677 阅读 · 0 评论 -
Android 上传图片/头像——取得手机内的图片或拍照取得图片
QQ与微信等社交软件都有上传图片/头像的功能。也可以直接把拍照得到的图片上传,很方便。今天我就把我做的类似功能有大家分享一下。1、权限权限很简单就是应用程序读写创建文件的权限。 2、取相册的图片并上传Intent intent = new Intent(Intent.ACTION_PICK, null); intent.setDataAndType(MediaStor原创 2013-11-20 17:07:16 · 4906 阅读 · 0 评论 -
JSON简单介绍
JSON:JavaScript对象表示法(JavaScript Object Notation)。JSON是存储和交换文本信息的语法。它是一个轻量级的文本数据交换格式,具有自我描述性,更易理解,独立于语言和平台。类似XML,比XML更小、更快,易解析。 没有结束标签 更短 读写速度更快 使用数组 不使用保留字1.JSON语法 是JavaScr原创 2015-03-06 22:09:00 · 616 阅读 · 0 评论 -
android.content.ActivityNotFoundException: No Activity found to handle Inte
E/AndroidRuntime(11503): android.content.ActivityNotFoundException: No Activity found to handle Intent最近在做从手机上取出图片时用Intent.ACTION_PICK,在使用过程中发现,有的手机正常,有的手机报错 ,报错信息如下:AndroidRuntime(11503): a原创 2015-04-10 12:02:50 · 5862 阅读 · 1 评论 -
关闭指定的Activity
关闭指定的Activity,1、startActivityForResult与onActivityResult结合,这是一个笨拙的方式,比如说A→B,B→C,之后想从C中返回A,那么可以在C与B中设置关闭Activity,达到类似与从C中关闭B的效果。当然有的时候不想使用startActivityForResult与onActivityResult结合,或者activity不规律,可以参照原创 2015-04-21 16:41:33 · 1517 阅读 · 0 评论 -
eclipse初次打开JVM terminated.Exit Code=2
eclipse初次打开JVM terminated.Exit Code=2原创 2015-05-08 20:01:41 · 2642 阅读 · 0 评论 -
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT 小米MIUI 问题
对小米手机的dialog进行开发弹出时,出现一个问题,dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);对此进行设置后,发现dialog弹出不了,没有异常发生,dialog信息显示为"show"状态,但是看不到啊看不到!!!怎么办,发现一个办法,前往“设置”——“应用”,在应用列表中找到“对应的app”原创 2015-06-17 17:46:20 · 3726 阅读 · 0 评论 -
has leaked ServiceConnection android.view.ViewRootGestureDispatcher$1@41b96bb8 that was origin
“Activity has leaked ServiceConnection android.view.ViewRootGestureDispatcher$1@41b96bb8 that was originally bound here”,说是服务绑定的问题,但是代码中并没有service,问题出在什么地方呢?开始排查,发现在一个方法中因为继承的关系,出现冲突,父类原创 2015-05-18 17:58:39 · 1250 阅读 · 0 评论 -
android 背景图片的变形(background)
这是我因为这个问题第二次影响开发效果了,第一次遇到时解决了一下,中间也遇到过它,都给解决了,但是一段时间后遗忘了,现在把它记下:对button的背景设置为一张图片,发现在hdpi下引用的图片变形,在xhdpi下引用的图片没有变形,而长宽的显示是warp_content, 设置为图片原本宽高也不会变形,在imageView中以src引用也不会变形,但是作为button背景偏偏变形了,这时可以把原创 2015-06-08 17:06:09 · 10350 阅读 · 0 评论 -
自定义Dialog,toast
先上效果:很多手机厂商都会开发自己的一套基于android的系统,展现自己的UI风格,系统自带的一些展现UI的功能,有些很漂亮,有些惨不忍睹,所以很多开发者都会自己开发自己的UI,比如Dialog,Toast。好了,上代码(片段)//定义一个有自己风格的dialogDialog dialog = new Dialog(context, R.style.dialogCustom);原创 2015-06-11 16:52:03 · 1149 阅读 · 0 评论 -
Android屏幕兼容,图片的使用
受限说点无关的google推荐图片用dp,文字用px,但是一旦出现小米等可以调整字体大小的手机,且应用受影响时,悲剧发生,文字的缩放极有可能影响布局,悲催。。。本文写的会很朴实。。。px为像素,像手机的480*800,720*1280等,图片的剪切,裁剪等也是一px为单位,但是它受手机影响较大,布局容易出现混乱dp为像素密度,比如480*800,4英寸的手机的像素密度为233,计算公式原创 2015-06-07 18:42:52 · 931 阅读 · 0 评论 -
Android差量更新
之前做过android差量更新,前几天团队又碰上,今天呢就简单写下应用。这篇文章主要讲:1、cmd中生成差异包,差异包合并apk 2、java中实现生成差异包,差异包合并apk。 至于android中的代码如何合并差异包与oldApk生成newApk,需要依靠JNI,网上很多patch.so文件,但不可以直接用,需要修改包名与方法名。这次就不详细谈了。网上下载bfdiff原创 2015-08-02 01:51:52 · 3053 阅读 · 0 评论 -
Android加载图片内存溢出BitmapFactory.Options
加载和显示图片是很消耗内存的一件事,BitmapFactory.Options 类, 允许我们以何种方式读取图片BufferedInputStream in = new BufferedInputStream(newFileInputStream(new File(path)));BitmapFactory.Optionsoptions = newBitma原创 2015-02-08 16:55:43 · 875 阅读 · 0 评论 -
Android WIFI及手机网络连接情况检查
手机开发时会涉及到一些需要网络或wifi的操作,有时需要了解情况在进行下一步的操作,如没有网络则用本地缓存,没有wifi则不进行大流量操作(更新APP等)。这里我就说一下我在开始时用到的相关代码。1、检查网络(手机本身网络和wifi)是否可用public static boolean isNetAvailable(Context context) { ConnectivityMan原创 2013-11-16 16:50:58 · 1514 阅读 · 0 评论 -
Android 自动更新APP时确定安装后没有显示安装完成页面
我用自动更新APP代码时,开始用的是以下代码 Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://"+Constants.SDK_DIR +File.separator+Constants.SDK_NAME), "application/v原创 2013-11-15 18:57:37 · 4008 阅读 · 1 评论 -
Android 程序后台运行时Timer定时器不启用
做项目时遇到一个问题,我想在应用A在栈顶也就是前台运行时,定期的启用一样操作,我开始直接在程序启动时用Timer定时器开始一项任务,执行操作。之后就发现问题了,因为应用A在后台时Timer定时器也启用了,照样执行操作。也许有人认为只要操作不显露在前台,无所谓,但是万一需要它显露在前台时,就会出现问题。难道要让用户看到她正在玩应用B,”嘭“的跳出应用A?于是需要我判断应用是否位于前台(请查看我的原创 2013-11-18 14:26:04 · 4703 阅读 · 0 评论 -
Android 判断程序是否位于前台,检查当前运行的程序
好了,内容如题目,直接上代码ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);//getRunningTasks()中的数字,要谨慎用之! List tasksInfo = activityManager.getRunningTas原创 2013-11-18 14:39:19 · 1752 阅读 · 0 评论 -
Android 系统常用权限
ACCESS_NETWORK_STATE 允许应用程序获取网络状态信息的权限ACCESS_WIFI_STATE 允许应用程序获取Wi-Fi网络状态信息的权限 BATTERY_STATS原创 2013-11-19 15:28:45 · 1137 阅读 · 0 评论 -
android 分享功能,实现分享的程序与进行分享信息的代码
一些android应用有分享的按钮,点击分享就会出现一个程序列表,选择程序之后,分享的信息就会传递到选择的程序上面进行工作。比如说你在一个程序中选择一段文字,点击分享,跳出一个程序列表,让你选择程序进行分享,之后这段文字就会出现在你所选择的程序页面中,等待你继续操作。而这一段代码的的实现,我称之为”进行分享信息的代码“1、代码AIntent intent = new Intent(原创 2013-11-20 21:05:04 · 2672 阅读 · 0 评论 -
Android 上传视频,取得手机内的视频或摄像取得视频
这一片文章可以说是 Android 上传图片/头像,取得手机内的图片或拍照取得图片一体而生的。因为代码相差不多,主要代码只要改动就可以了把“2、取相册的图片并上传”中的代码intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");改成intent.setDataAndTy原创 2013-11-20 19:52:31 · 3165 阅读 · 0 评论 -
android Intent用法实例(1)
ACTION_MAIN 应用程序入口返回桌面 Intent it = new Intent(Intent.ACTION_MAIN); it.addCategory(Intent.CATEGORY_HOME); startActivity(it);ACTION_VIEW 显示指定数据显示网页Uri uri = Uri.parse("ht原创 2013-11-21 16:02:46 · 1431 阅读 · 0 评论 -
Android listView使用Adapter.notifyDataSetChanged()不刷新
我在编写android代码的时候,会遇到listview不刷新的问题,我把新取得的数据list通过debug打印出来,发现list已经刷新,但是listView没有刷新。我在网上查找信息,有些人写的方法是重新写一段代码,即“重新写适配器”+listView.setAdapter(adapter);这一段。我不想这么写,因为代码多了。于是我分析了一下问题,为什么我刷新了list,而list的原创 2013-11-15 11:40:02 · 7447 阅读 · 2 评论 -
Android 使用SD卡的检查
1、检查是否存在SD卡/** * 检查是否存在SD卡 * @return */ public static boolean isSdcardExist(){ return Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) ? true : false; }2、检查是原创 2013-12-12 17:13:37 · 1466 阅读 · 0 评论 -
Android 传感器应用开发
1、获取真机的Sensor管理器private SensorManager mSensorManager;mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);2、为系统的传感器注册监听器// 为系统的加速度传感器注册监听器 mSensorManager.registerListener(this,原创 2014-01-08 11:27:12 · 1231 阅读 · 0 评论 -
android开发使用SDK与ANT实现自动打包(混淆、签名)
android 开发中,现有的开发工具ADT与Studio,而Studio中打包较简单,方便,这里呢就不多讲了,至于在ADT中打包,也有几种方法,ADT自带的,繁琐、麻烦,易出错,也有写ant脚本自动执行的,这里呢我介绍一种很简单的方式。原创 2016-01-18 14:55:30 · 1235 阅读 · 0 评论