
Android 实用记录
sengeiou
sengeiougmail.com
展开
-
Android中View not attached to window manager错误的解决办法
Android中View not attached to window manager错误的解决办法原因基本都是Dismiss对话框的时候,Activity已经不再存在。解决: 常发生这类Exception的情形都是,有一个费时的线程操作,需要在显示一个Dialog,在任务开始的时候显示一个对话框,然后当任务完成了再Dismiss对话框,如果在此期间如果Activi转载 2014-10-09 16:04:59 · 1631 阅读 · 0 评论 -
简单的广播发送与接收
发送端: public class MainActivity extends Activity { //先在布局文件main.xml中定义一个Button/* * * * android:layout_width="fill_parent" * android:layout_height="wrap_content" * android:tex转载 2014-02-28 17:58:23 · 1111 阅读 · 0 评论 -
Android中获取应用程序(包)的信息-----PackageManager的使用(一)
转载请注明出处:http://blog.youkuaiyun.com/qinjuning 本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个 部分,计划如下: 第一部分: 获取应用程序的packagename、label、icon等 ;转载 2014-02-28 17:57:45 · 1221 阅读 · 0 评论 -
Android 判断动画结束
添加一个动画效果 发现动画没执行完 就直接跳转或者finish掉 player.startAnimation(anim); anim.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation animatio原创 2014-02-12 17:27:00 · 20900 阅读 · 1 评论 -
java concurrent 探秘(经典的线程个数,是否完成等的控制) 线程池
文章出自http://www.cnblogs.com/aurawing/articles/1887056.html我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前转载 2014-01-20 20:35:18 · 5618 阅读 · 0 评论 -
windows下如何github ssh 公钥
windows下如何github ssh 公钥1. 安装git,从程序目录打开 "Git Bash" 2. 键入命令:ssh-keygen -t rsa -C "email@email.com" "email@email.com"是github账号3. 提醒你输入key的名称,输入如id_rsa4. 在C:\Documents and Settings\Adminis转载 2014-01-17 14:04:04 · 1109 阅读 · 0 评论 -
Android imageView设置 全屏显示
Android imageView设置 全屏显示 添加一个属性 即可android:scaleType="fitXY"原创 2014-01-23 12:58:38 · 7623 阅读 · 0 评论 -
如何在Android当中显示网络图片
在android 当中显示一张网络图片的时候,其实是比较麻烦的。首先得把这个网络图片转换成java的imputstream流,然后再把这个留转换成一个bitMap.bitMap是可以作为参数传给imageView的。在下边的returnBitMap函数是最核心的,也是大家可以重用的,它负责把一个url的网络图片变成一个本地的BitMap。 Java代码 p转载 2014-01-15 11:42:30 · 1445 阅读 · 0 评论 -
android ImageView 异步下载显示图片
在大多数的网络应用程序开发中,都需要从网络中下载图片,并显示图片,如QQ列表头像、微博列表头像等,第一种方法是将列表中的所有图片下载下来在显示,这种方法虽然可行,但在网络环境很差的情况下,下载时间比较长,应用程序容易出现ANR。第二种方式是,在列表显示的时候,每个列表项的头像图片采用异步下载,在头像下载完毕之前,显示默认图片,下载完成后,显示下载的图片头像。实现该功能的代码如下,定义一个Rem转载 2014-01-15 11:10:17 · 5692 阅读 · 1 评论 -
60个开发者不容错过的免费资源库
文章作者Juan Pablo Sarmiento收集了60个较为实用、高效的工具资源库,可以帮助开发者快速创建各种Web App和移动App。这些资源的特点是:简单、便捷、免费、高效、功能多。当你独自一人需要在短期内构建一个产品的时候,这些起关键作用的工具定会给你留下更深刻的印象。(以下是编译内容)下面所列举的就是近期比较受欢迎的资源集合:1、Mmenu:这个jQuery插件能够为转载 2014-03-11 13:20:53 · 1198 阅读 · 0 评论 -
android4.0 平板开发 隐藏底部任务栏代码
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);//隐藏底部任务栏代码原创 2014-03-06 10:41:08 · 6455 阅读 · 0 评论 -
关于Activity跳转
一、关于Activity跳转 项目中常用到跳转 一般原创 2014-09-14 21:41:08 · 863 阅读 · 0 评论 -
sqlite 多条件查询
String[] columns={"kind","textnum","region"};//你要的数据String 条件字段="NUMWEEK=? and YEAR=?", String[] selectionArgs={”星期一","2013"};//具体的条件,注意要对应条件字段Cursor cursor=db.query(表名, columns, 条件字段,selectionArgs原创 2014-03-29 18:31:54 · 47066 阅读 · 1 评论 -
判断是否为系统应用的几种方法[整理]
原文链接: http://www.lepeng.net/blogger/?p=306 1. if(new File("/data/app/" + packageInfo.packageName + ".apk").exists())2. packageInfo.versionName != null && packageInfo.applicationInfo.uid >转载 2014-03-21 18:23:50 · 3743 阅读 · 0 评论 -
移动设备(Android、Mobile)Sqlite开发必备SQL语句
创建数据库创建之前判断该数据库是否存在if exists (select * from sysdatabases where name='databaseName')drop database databaseNamegoCreate DATABASE database-name删除数据库drop database dbname备份s转载 2014-04-01 15:37:48 · 1925 阅读 · 0 评论 -
重写ViewPager 使其左右切换
最近项目用到viewpager 重写 viewpager 但 不影响 其fenfa原创 2014-04-15 17:38:57 · 3450 阅读 · 0 评论 -
[转]Android 上百实例源码分析以及开源分析
[转]Android 上百实例源码分析以及开源分析2013-8-1阅读709 评论4Android 上百实例源码分析以及开源分析首先 介绍几本书籍(下载包中)吧。01_Android系统概述02_Android系统的开发综述03_Android的Linux内核与驱动程序04_Android的底层库和程序05_Android的JAV转载 2014-03-18 21:07:35 · 4068 阅读 · 0 评论 -
解决下载Android源码时遇到的 download error
zz http://my.oschina.net/simaben/blog/128025按照 google 的官网设置会出现在下载的时候产生错误 从而不能下载之前Android的代码是在Linux kernel(android.git.kernel.org)管理,被Kernel踢出来之后,Android源码现在直接由Google(android.googlesource.com)管转载 2014-03-10 10:56:16 · 3342 阅读 · 0 评论 -
SQLiteLog (1) no such Column:
"select id from table where id = "+idid是TEXT类型,并不是通常所用的Integer类型,sql语句应该改为"select id from table where id= '"+id+"'";原创 2014-03-13 20:01:19 · 4297 阅读 · 1 评论 -
android 自定义进度条颜色
android 自定义进度条颜色先看图基于产品经理各种自定义需求,经过查阅了解,下面是自己对android自定义进度条的学习过程!这个没法了只能看源码了,还好下载了源码, sources\base\core\res\res\ 下应有尽有,修改进度条颜色只能找progress ,因为是改变样式,首先找styles.xml找到xml后,进去找到 [html]转载 2013-12-27 09:59:32 · 20554 阅读 · 1 评论 -
Android中设置控件可见与不可见
通常控件的可见与不可见分为三种情况第一种 gone 表示不可见并且不占用空间第二种 visible 表示可见第三种 invisible 表示不可见但是占用空间 可见与不可见的表现形式有两种。在布局文件中: [html]view plaincopyprint?andro转载 2013-12-26 17:06:21 · 1646 阅读 · 0 评论 -
android 广播的使用
android中,不同进程之间传递信息要用到广播,可以有两种方式来实现。 第一种方式:在Manifest.xml中注册广播,是一种比较推荐的方法,因为它不需要手动注销广播(如果广播未注销,程序退出时可能会出错)。具体实现在Manifest的application中添加: 上面两个android:name分别是广播名和广播的动作(这里的动作转载 2013-12-26 18:41:14 · 1096 阅读 · 0 评论 -
Android系统权限和root权限
Android权限说明Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制,Android系统权限相关的内容,(一)linux文件系统上的权限-rwxr-x--x system system 4156 2012-06-30 16:12 test.apk.代表的是相应的用户/用户组及其他人对此文件的访问权限,与此文件运行起来转载 2013-12-12 19:15:32 · 7660 阅读 · 4 评论 -
Android模拟机出现Installation failed due to invalid APK file错误
我在运行一个Android项目时,模拟机启动时老是出现 [2011-08-12 17:10:10 - bus1] Installation failed due to invalid APK file![2011-08-12 17:10:10 - bus1] Please check logcat output for more details.[2011-08-12 17:10:10 - bus转载 2013-12-11 11:09:05 · 2644 阅读 · 1 评论 -
Android 图片下载本地内存的缓存方式
Android 图片下载本地内存的缓存方式在内存中保存的话,只能保存一定的量,而不能一直往里面放,需要设置数据的过期时间、LRU等算法。这里有一个方法是把常用的数据放到一个缓存中(A),不常用的放到另外一个缓存中(B)。当要获取数据时先从A中去获取,如果A中不存在那么再去B中获取。B中的数据主要是A中LRU出来的数据,这里的内存回收主要针对B内存,从而保持A中的数据可以有效的被命中。先转载 2013-12-10 11:51:32 · 1156 阅读 · 0 评论 -
Android MD5加密算法
Android MD5加密算与J2SE平台一模一样,因为Android 平台支持 java.security.MessageDigest这个包。实际上与J2SE平台一模一样。算法签名:[java] view plaincopyString getMD5(String val) throws NoSuchAlgorithmException转载 2013-12-10 10:55:18 · 12583 阅读 · 1 评论 -
Android使用 LruCache 缓存图片
使用图片缓存技术在你应用程序的UI界面加载一张图片是一件很简单的事情,但是当你需要在界面上加载一大堆图片的时候,情况就变得复杂起来。在很多情况下,(比如使用ListView, GridView 或者 ViewPager 这样的组件),屏幕上显示的图片可以通过滑动屏幕等事件不断地增加,最终导致OOM。为了保证内存的使用始终维持在一个合理的范围,通常会把被移除屏幕的图片进行回收处理转载 2013-12-10 10:41:24 · 974 阅读 · 0 评论 -
解决OutOfMemorError(内存不足)的方法
当图片过大,或图片数量较多时使用BitmapFactory解码图片会出java.lang.OutOfMemoryError: bitmap size exceeds VM budget,要想正常使用则需分配更少的内存,具体的解决办法是修改采样值BitmapFactory.Options.inSampleSize,例如:BitmapFactory.Options opts = new Bitma转载 2013-12-10 15:15:19 · 2009 阅读 · 0 评论 -
android中图片的三级cache策略(内存、文件、网络) 一
android中图片的三级cache策略(内存、文件、网络) 一1. 简介 现在android应用中不可避免的要使用图片,有些图片是可以变化的,需要每次启动时从网络拉取,这种场景在有广告位的应用以及纯图片应用(比如百度美拍)中比较多。 现在有一个问题:假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的转载 2013-12-10 11:49:04 · 3508 阅读 · 2 评论 -
Future, future.cancel()可以删除同步阻塞任务
【Future】http://www.gznc.edu.cn/yxsz/jjglxy/book/Java_api/java/util/concurrent/Future.html【好奇】(1)future.cancel(mayInterruptIfRunning)的内部实现会是什么样子的?可以中断一个线程池里正在执行着的“那一个”任务。可猜想,必定记录着具体线程标识,且发了转载 2013-12-10 15:19:53 · 3186 阅读 · 0 评论 -
andorid调用天气预报
andorid调用天气预报今天闲来想做个android的天气预报,百度之,谷歌的天气预报非常的多,下载demo,发现不能访问,至于原因,你懂得。期间走了很多弯路,为了节省大家时间,就把遇到的坎一一写上。一、API选择简单选择后,选用新浪的API地址:http://php.weather.sina.com.cn/xml.php?password=DJOYnie转载 2013-12-12 19:40:59 · 8626 阅读 · 0 评论 -
下载Android源码 curl: (6) Couldn't resolve host 'android.git.kernel.org' 国内解决办法
最近在下载Android源码 度娘了一下 这个方法成功 还在下载 11M每秒 记录下安装curl和gitsudo apt-get install git-core curl 剩下的 按照下面的方法来搞 $ curl https://android.git.kernel.org/repo > ~/bin/repocur转载 2013-12-28 15:04:39 · 4197 阅读 · 0 评论 -
java 截取字符串
int indexOf(int ch,int fromIndex)函数:就是字符ch在字串fromindex位后出现的第一个位置.没有找到返加-1eg:String str="a2dfcfar1bzvb"; System.out.println(str.indexOf(97,2)); 看这个例子,输出:6 a的ASCII为97,就从d开始找a找到了输出a所在字符串的确切位置转载 2013-12-25 17:19:59 · 899 阅读 · 0 评论 -
获取 运行 应用包名 顶层交互 TOP包名 主Activity
获取 运行 应用包名 顶层交互 TOP包名 主Activity//获取当前系统中 正在运行的 APK包名ActivityManager mActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE) ; List appList = mAct转载 2013-12-24 16:48:19 · 5183 阅读 · 2 评论 -
Android手机在开发调试时logcat不显示输出信息的解决办法
网上搜了N多解决方法,但是很多将log级别的,用法的,更多的是如何在logcat中设置filter进行log的过滤与查看,但是我遇到的问题是,模拟器怎么着都OK,但真机、手机进行开发调试的时候却看不到log信息,这是很恼人的事情(毕竟模拟器跑起来太慢了)。刚开始没有查到好的方法,就用try catch把exception打到一个alertdialog中,但是这样只能看个大概,绕这个圈子没用转载 2014-01-03 14:57:54 · 1668 阅读 · 0 评论 -
Android开发之Dialog位置以及透明度的设置
Android开发之Dialog位置以及透明度的设置android中我们经常会用AlertDialog来显示对话框。通过这个对话框是显示在屏幕中心的。但在某些程序中,要求对话框可以显 示在不同的位置。例如,屏幕的上方或下方。要实现这种效果。就需要获得对话框的Window对象,获得这个Window对象有多种方法。最容易的就是直接 通过AlertDialog类的getWindow方法来获得转载 2014-01-02 15:59:38 · 1107 阅读 · 0 评论 -
Android Observable and Observer
在Java中通过Observable类和Observer接口实现了观察者模式。一个Observer对象监视着一个Observable对象的变化,当Observable对象发生变化时,Observer得到通知,就可以进行相应的工作。例如在文档/视图结构中,文档被修改了,视图就会得到通知。 java.util.Observable中有两个方法对Observer特别重要,一个是setCha转载 2013-12-18 18:30:09 · 8275 阅读 · 1 评论 -
Android控件之ScrollView(scrollbarStyle)
ScrollView,当内容超过了整个屏幕或者容器的时候需要使用ScrollView并且ScrollView的直接子元素只能有一个. ScrollView的用法非常简单,这里主要说的是ScrollView中ScrollBar的用法1 ,普通样式的ScrollBar(默认样式),如下图所示:2 , 下面再来看一个比较绚的效果:转载 2013-12-31 10:48:02 · 1542 阅读 · 0 评论 -
Android中shape的使用
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://kofi1122.blog.51cto.com/2815761/521605本人在美工方面一直是比较白痴的,对于一些颜色什么乱七八糟的非常头痛,但是在Android编程中这又是经常涉及到的东西,没办法,只有硬着头皮上。Android中常常使用shape来转载 2013-12-16 10:53:38 · 764 阅读 · 0 评论 -
padding与margin的区别
一、对于几个概念的比较模糊的这里记录一些: padding margin都是边距的含义,关键问题得明白是什么相对什么的边距. padding是控件的内容相对控件的边缘的边距. margin是控件边缘相对父空间的边距. android:gravity 属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠转载 2013-12-30 14:19:04 · 6410 阅读 · 1 评论