
Android
chenbinqq
这个作者很懒,什么都没留下…
展开
-
Your project contains error(s),please fix them before running your application.
配置好android环境后,导入项目文件。但是导入操作完成之后,项目名称上面出现一个红色的叹号,不知道什么原因,而且调试编译提示错误如此:Your project contains error(s),please fix them before running your application. 在网上找了好多的资料,基本解决方案有以下几种: 1.网上查询最多的是:转载 2014-01-04 20:18:29 · 867 阅读 · 0 评论 -
在非activity的类中调用startActivity(intent)
1.问题描述2.解决原创 2014-09-11 09:00:03 · 3548 阅读 · 1 评论 -
Android开机自动启动程序设置 .
定义一个BroadcastReceiver转载 2014-09-15 16:11:32 · 970 阅读 · 0 评论 -
Android开发中进程等级相关内容
Android五个进程等级 1、前台进程(Foreground process): 用户当前工作所需要的。一个进程如果满足下列任何条件被认为是前台进程: 正运行着一个正在与用户交互的活动(Activity对象的onResume()方法已经被调用)。 寄宿了一个服务,该服务与一个与用户交互的活动绑定。 有一个Service对象执行它的生命周期回调(onCreate()、转载 2014-10-23 11:12:17 · 566 阅读 · 0 评论 -
如何将应用安装到/system/app下
安卓的系统一般会有4个重要的分区:boot,system,cache,data。system分区存放的是系统应用(system app)和系统所需要的库文件(lib/*.so),而大家平时安装的软件是装到data分区(用户区)的。装在system区的就是系统应用,data分区的是用户应用。应用程序都安装在/app子目录下。 但是,不管是系统应用还是用户应用,安卓会建立缓存以加速应用的启动,该转载 2014-10-23 16:00:11 · 4053 阅读 · 0 评论 -
Android中的资源文件
1、程序,把Assets中的图像显示出来try { BufferedInputStream bis = new BufferedInputStream(getAssets() .open("a.bmp")); Bitmap bm = BitmapFactory.decodeStream(bis); imageView01.setImageBi转载 2014-10-09 10:28:52 · 723 阅读 · 0 评论 -
sqlite中数据类型总结
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:1.NULL:空值。2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。3.REAL:浮点数字,存储为8-byte IEEE浮点数。4.TEXT:字符串文本。5.BLOB:二进制对象。但实际上,sqlite3也接受如下的数据类转载 2014-10-19 15:55:05 · 1003 阅读 · 0 评论 -
Android中asset文件夹和raw文件夹区别与用法
*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.r转载 2014-10-20 09:05:34 · 748 阅读 · 0 评论 -
Android HOME键那些事
游戏中常常需要监听android HOME键,当HOME键下压时,往往需要做一些状态保存,音效停止等操作,那么如何做,才能监听到HOME键呢?我们知道HOME是系统键,app中无法通过onKey这些函数来处理。要妥善的处理HOME键,首先需要看看HOME键下压时,系统做了些什么。转载 2014-09-10 17:24:32 · 588 阅读 · 0 评论 -
Android和JavaScript互相调用
Html页面和Java代码结合的方式一般用在界面经常被更改 的情况下,可以讲html放在网络中,软件一打开就会访问网络获取到最新的界面。缺点是会受到网络信号的影响,从而导致访问速度慢。1.用WebView来显示HTML代码2.允许WebView执行JavaScript webView.getSettings().setJavaScriptEnabled(t转载 2014-04-25 15:16:21 · 611 阅读 · 0 评论 -
Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException.
1.遇到的问题 在Android高版本的开发环境(如使用sdk4.4)中导入低版本的工程,编译时报错: 在Windows-----show view-----problems中查看错误信息为:Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOver原创 2014-01-05 12:13:52 · 837 阅读 · 0 评论 -
Android中.9图片的制作
与传统的png 格式图片相比, 9.png 格式图片在图片四周有一圈一个像素点组成的边沿,该边沿用于对图片的可扩展区和内容显示区进行定义。 这种格式的图片在android 环境下具有自适应调节大小的能力。 例如,我们经常看到的android系统的按钮,还有各种短信应用中使用的对话背景图片的效果,就是使用的.9图片。 下面,就介绍一下如转载 2013-07-17 11:17:09 · 867 阅读 · 0 评论 -
Android布局文件中使用到的各种属性信息集锦
第一类:属性值为true或falseAndroid:layout_centerHrizontal 水平居中Android:layout_centerVertical 垂直居中Android:layout_centerInparent 相对于父元素完全居中Android:layout_alignParentBottom 贴紧父元素的下边缘Android:layout_alignP转载 2014-01-14 11:50:33 · 777 阅读 · 0 评论 -
关于标准的UUID总结
ServiceDiscoveryServerServiceClassID_UUID = '{00001000-0000-1000-8000-00805F9B34FB}'BrowseGroupDescriptorServiceClassID_UUID = '{00001001-0000-1000-8000-00805F9B34FB}'PublicBrowseGroupServiceC转载 2014-01-18 11:15:15 · 2265 阅读 · 0 评论 -
Android开发中倒计时功能的实现
自己要写个类来继承CountDownTimer,如下面代码所示,重写两个方法,就是在两个方法中写上你要干的事情。onFinish()中的代码是结束的时候要做的事情;onTick(Long m)中的代码是你倒计时开始时要做的事情,参数m是直到完成的时间,实际应用中这个参数必须有但是感觉不到对应用的影响。构造方法MyCount()中的两个参数中,前者是倒计的时间数,后者是倒计每秒中间的间隔时间,都是以转载 2014-01-19 20:02:56 · 1728 阅读 · 0 评论 -
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
1.问题现象 运行程序时,进行某个操作后,程序异常终止并退出,出现一个“很抱歉,XXX已停止运行”的提示,查看"LogCat"发现在红色字体显示的错误行中有一行是:“java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()”2.解决方案原创 2014-01-20 12:23:59 · 1032 阅读 · 0 评论 -
Android开发规范
一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如下LayoutView:转载 2014-03-04 20:58:42 · 566 阅读 · 0 评论 -
Android中Webview使用自定义的javascript进行回调
先说为什么需要讨论这个问题。 现在很多的手机应用,都可能会直接嵌入一个web页面。这样做的好处:一个是功能更新方便,维护起来容易,只需要维护服务器的页面即可,不需要更新客户端;另一个是功能通用,不仅android可以用,ios也可以用,symbian也可以直接用。 那为什么现在很多手机应用并不做成web方式的呢?原因很多。一个是现阶段web方式展现能力相对较弱,如果对于应用转载 2014-04-25 15:18:40 · 569 阅读 · 0 评论 -
Android 编程下两种方式注册广播的区别
常驻型广播常驻型广播,当你的应用程序关闭了,如果有广播信息来,你写的广播接收器同样的能接收到,它的注册方式就是在你应用程序的AndroidManifast.xml 中进行注册,这种注册方式通常又被称作静态注册。这种方式可以理解为通过清单文件注册的广播是交给操作系统去处理的。示例代码如下:转载 2014-11-21 14:53:00 · 554 阅读 · 0 评论 -
Android中的定时器AlarmManager
AlarmManager的常用方法有三个:(1)set(int type,long startTime,PendingIntent pi); 该方法用于设置一次性闹钟,第一个参数表示闹钟类型,第二个参数表示闹钟执行时间,第三个参数表示闹钟响应动作。(2)setRepeating(int type,long startTime,long intervalTime,PendingIn转载 2014-11-27 10:35:04 · 833 阅读 · 0 评论 -
Intent和PendingIntent的区别
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc转载 2014-11-23 21:45:26 · 501 阅读 · 0 评论 -
Android程序运行过程中因未捕获异常而异常终止
(一) 前言各位亲爱的午饭童鞋,是不是经常因为自己的程序中出现未层捕获的异常导致程序异常终止而痛苦不已?嗯,是的。。 但是,大家不要怕,今天给大家分享一个东东可以解决大家这种困扰。(二) UncaughtExceptionHandler接口这个接口,顾名思义,就是处理程序中没有处理的异常,而且是在系统抛出异常导致程序异常终止之前哦!那么,在Android里面怎么使用呢?(三转载 2015-07-28 22:05:37 · 1688 阅读 · 0 评论 -
Proguard returned with error code 1. see console
1.存在的问题Android应用程序打包为签名apk时,打包不成功,并报告如下信息2.问题分析和解决方案:因为项目的混淆器将百度定位包中相关的内容给混淆了,导致找不到相关的类。可以在Android应用程序下的proguard-project.txt文件添加如下2行代码:-dontwarn com.baidu.location.**-keep class co原创 2015-08-09 08:50:15 · 558 阅读 · 0 评论 -
Android中WebView与JS的交互
1、首先了解一下webview。webview介绍的原文如下:A View that displays web pages. This class is the basis upon which you can roll your own web browser or simply display some online content within your Activity. It u转载 2015-07-22 20:40:13 · 669 阅读 · 0 评论 -
通过 Intent 传递类对象
Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递。Intent中传递这2种对象的方法:Bundle.putSerializable(Key,Object); //实现Serializable接口的对象Bu转载 2015-12-10 16:37:12 · 889 阅读 · 0 评论 -
Session 'app': Error Installing APKs
问题描述:在Android Studio中新建的Android项目,通过数据线在真实手机上运行,可以看到项目的默认主页面。但是,在使用码云进行项目托管之后,clone项目并导入到Android Studio中,再次尝试在真实手机上运行。这时,在Event Log中出现上述Session 'app': Error Installing APKs解决方案:build --clean pro原创 2017-11-27 16:04:37 · 7140 阅读 · 0 评论 -
org.gradle.api.GradleException: Lint found fatal errors while assembling a release target
问题描述:Caused by: org.gradle.api.GradleException: Lint found fatal errors while assembling a release target.To proceed, either fix the issues identified by lint, or modify your build script as follo...原创 2019-03-23 12:52:32 · 6073 阅读 · 3 评论 -
Android数据库更新并保留原来数据的实现
1.自己写一个类继承自SqliteOpenHelper2.会实现SqliteOpenHelper的两个方法 onCreate与onUpgrade,google文档对两个回调方法的解释是创建数据库的时候调用与更新数据库的版本的时候调用3.Sqlite数据库主要是用来缓存应用的数据,而应用却是一直在更新版本,相应的数据的表的字段也会一直增加会改变或减少4.这个时候就需要控制数据转载 2015-05-18 21:51:16 · 1998 阅读 · 0 评论 -
Android中使用TabHost实现类似标签栏的效果
MainActivity.javapublic class MainActivity extends TabActivity { private TabHost tabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved原创 2015-05-29 22:02:29 · 848 阅读 · 0 评论 -
应用程序未安装,已安装了存在签名冲突的同名数据包
1.问题现象2.问题分析和解决方案 如果您是软件的开发人员,遇到该问题大概是因为您使用的Eclipse将旧版本的软件自动发布到手机上或者模拟器上,然而使用此种方式安装的软件使用Eclipse的测试用签名,你正式将软件进行打包的签名和Eclipse的测试用签名不一定是相同的,或者是您想要安装的新版软件的和旧版软件的签名确实不是一个,导致提示存在签名冲突,所以出原创 2014-12-03 17:01:52 · 9973 阅读 · 1 评论 -
Android Animation学习笔记
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。转载 2015-02-04 14:21:27 · 451 阅读 · 0 评论 -
Android的ADB工具使用
在SDK的Tools文件夹下包含着Android模拟器操作的重要命令ADB,ADB的全称为Android Debug Bridge,就是调试桥的作用,借助这个工具,我们可以管理设备或手机模拟器的状态 ,还可以进行以下的操作:(1)快速更新设备或手机模拟器中的代码,如应用或Android系统升级;(2)在设备上运行Shell命令;(3)管理设备或手机模拟器上的预定端口;(4)转载 2015-02-03 13:08:31 · 673 阅读 · 0 评论 -
Android中asset文件夹和raw文件夹区别
1. res/raw和assets的相同点:两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。2. res/raw和assets的不同点:(1)res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager转载 2014-12-31 14:31:28 · 427 阅读 · 0 评论 -
修改ZXing二维码扫描为竖屏模式
修改ZXing For Android 为竖屏模式,经过实践,可行方法如下:1、修改AndroidManifest文件,将CaptureActivity设为portrait: 代码为:android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait"转载 2014-12-31 17:47:59 · 1076 阅读 · 1 评论 -
Android锁屏状态下弹出activity
在接收消息广播的onReceive里,跳转到你要显示的界面。如:Intent intent = new Intent(arg0,MainActivity.class);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); arg0.startActivity(intent);在该activity的onCreate()方法里:转载 2015-01-21 20:46:52 · 2628 阅读 · 0 评论 -
Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
可见(visible)XML文件:android:visibility="visible"Java代码:view.setVisibility(View.VISIBLE);不可见(invisible)XML文件:android:visibility="invisible"Java代码:view.setVisibility(View.INVISIBLE);隐藏(GONE转载 2013-06-19 13:18:21 · 962 阅读 · 0 评论 -
Intent传值的使用
1传值:Intent intent=new Intent();intent.putExtra("extra", "这是页面一传来的值!");intent.setClass(Test_for_intentActivity.this, actpage2.class);startActivity(intent);2取值:Intent intent=getIntent();St转载 2015-05-20 13:02:47 · 490 阅读 · 0 评论 -
Android设置全屏(取消标题栏)
先介绍去掉标题栏的方法:第一种:也一般入门的时候经常使用的一种方法requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏注意这句一定要写在setContentView()方法的前面,不然会报错的第二种:在AndroidManifest.xml文件中定义application android:icon="@drawa转载 2013-06-19 10:55:54 · 720 阅读 · 0 评论 -
Android中SeekBar的使用
1.MainActivity.javaimport android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.SeekBar;import android.widget.TextView;public class MainActivity exte原创 2013-07-02 18:32:39 · 1574 阅读 · 0 评论 -
Android中延时执行3种方法
1.使用Handlernew Handler().postDelayed(new Runnable(){ public void run() { //execute the task } }, delay); 2.使用新线程new Thread(new Runnable(){ public void run()原创 2013-07-03 13:55:28 · 1842 阅读 · 0 评论