
Android
EllisMiao
对任何事情抱着敬畏之心
展开
-
Android常用URI收藏
Android常用URI收藏以下是常用到的Intent的URI及其示例,包含了大部分应用中用到的共用Intent一、打开一个网页,类别是Intent.ACTION_VIEW Uri uri = Uri.parse("http://www.android-study.com/");Intent intent = new Intent(Intent.ACTIO转载 2012-11-14 15:27:23 · 769 阅读 · 0 评论 -
Android 编译Android内核源码
原文地址:编译Android内核 作者:iamzhangshun 学习到这里才明白原来编译Android源代码不等于Android内核的编译,源代码中内核是已经编译好的,而内核要单独编译,下面叙述一下编译Android内核的经历,因为未来的学习方向在arm上,所以选择了arm内核编译。1、创建Android内核源代码路径2、mkdir kernel3、cd kernel4转载 2013-11-23 15:09:26 · 1058 阅读 · 0 评论 -
Android 应用程序背景透明,有标题的初始页
解决方法:在manifest文件中,在launch的activity中android:theme="@android:Theme.Black.Notitle"原创 2014-06-21 00:38:42 · 1120 阅读 · 0 评论 -
Android LinearLayout 嵌套 button 监听LinearLayout的onClickListener事件出现问题
解决方法:1.在LinearLayout的属性增加 android:descendantFocusability="blocksDescendants"2.将button换成imageview,在imageview的属性增加android:focusable="false"原创 2014-02-09 21:36:29 · 5008 阅读 · 0 评论 -
Android Audio Recorder无法创建:Error creating AudioRecord instance: initialization check failed.
原因:1.可能没有加上权限。加上 2.设置的缓冲区大小写死了,可能小于了设备的最小缓冲区大小。通过AudioRecord.getMinBufferSize(RECORDER_SAMPLERATE,RECORDER_CHANNELS,RECORDER_AUDIO_ENCODING)获取最小缓冲区大小。android手机的录音的最小的缓冲区大小是不相同的,如果把大小写死了很可能这个手机能原创 2014-02-09 21:25:44 · 8747 阅读 · 0 评论 -
Android 判断应用程序是否已安装
//以twitter程序为例,假设twitter程序包名为“com.twitter.android”。这时候可用以下代码来判断是否被安装。PackageInfo packageInfo;try {packageInfo = this.getPackageManager().getPackageInfo("com.twitter.android", 0);} catch (N转载 2013-04-27 10:16:08 · 8175 阅读 · 1 评论 -
Android ListView 和 BaseAdapter 的使用
private ArrayList> getDate(){025 ArrayList> listItem = new ArrayList>();026 /**为动态数组添加数据*/027 for(int i=0;i<30;i++)028 {029 HashMap map = new HashMap();030 map.put("ItemTitle", "第"+i+"行");031 m原创 2012-11-14 14:46:13 · 645 阅读 · 0 评论 -
Android 混淆打包不混淆第三方jar包
项目因为要发布,所以要混淆打包。混淆打包流程:1.在proguard-project.txt文件中添加不需要混淆的类和第三方的jar包 这个是保持自己包中不需要混淆的类,如果有些类调用了jni也不需要混淆,不然会出错。还有如果项目中有其他项目作为library引入,那这些项目的一些类也不能混淆。 这个是保持项目中的第三方jar不混淆 另外加上上面几句话原创 2014-06-23 00:29:12 · 38340 阅读 · 7 评论 -
android anr traces日志分析方法
一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds)BroadcastReceiver在特定时间内无法处理完成3:Servi转载 2014-10-15 15:33:21 · 52277 阅读 · 2 评论 -
Eclipse下修改SVN地址
因SVN服务器搬迁造成ip地址变更,工程需要修改SVN地址。修改步骤网络上有很多,大都是:一、在Eclipse中选择Windows-> Show View->others 就会出现如图:选中SVN资源库,会出现如下图所示的画面:然后选中原有的地址,选择“重新定位”:在“将被重新定位的项目:”这一栏中会显示出Eclipse中原有的工程,转载 2014-11-24 10:32:06 · 804 阅读 · 0 评论 -
Android在一个应用中调用另一个应用
在一个应用中调用另一个应用有三种方法1.Intent intent = new Intentintent.setClassName("要调用程序的包名","要调用的程序的入口Activity的完整路径");startActivity(intent);2.Intent intent = new Intentintent.setComponent(new Component原创 2014-12-29 13:14:20 · 1507 阅读 · 0 评论 -
Android adb端口被占用/adb无法使用解决办法
1、CMD命令窗口输入:adb nodaemon server 。然后就会提示你哪个端口被占用了。2、输入netstat -ano | findstr "5037" 。然后会弹出提示告诉你哪些进程占用了该端口,记住非0地址的后面的数字3、打开任务管理器,点击“进程“,“查看”-“选择列”,勾选PID4、查找第2步中看到的数字PID,然后结束相关进程,即可原创 2015-02-28 14:24:20 · 1040 阅读 · 0 评论 -
git基本操作提交代码
文件修改之后就要提交代码了,git和svn最大的不同就是git有一个本地仓库。git代码是先提交到本地仓库的,你可以不同马上提交到远程仓库。命令行下提交git commit -a -m “提交描述” -a表示提交所有的内容 -m后面加要提交的内容描述 git status 是查看当前的状态,看有哪些文件要提交。 git commit 之后就提交到本地仓库了。 git log 是查看原创 2016-12-25 23:26:38 · 2286 阅读 · 0 评论 -
View Invalidate和ReqestLayout的区别
Invalidate:To farce a view to draw,call invalidate().——摘自View类源码从上面这句话看出,invalidate方法会执行draw过程,重绘View树。当View的appearance发生改变,比如状态改变(enable,focus),背景改变,隐显改变等,这些都属于appearance范畴,都会引起invalidate操作。转载 2017-09-05 14:29:01 · 326 阅读 · 0 评论 -
Android Parcelable与Serializable的区别
原文地址:http://blog.youkuaiyun.com/yuekongxia01/article/details/50290895parcelable与serializable都是序列化的操作,那么我们先看 一下为何要使用序列化!1)永久性保存对象,保存对象的字节序列到本地文件中;2)通过序列化对象在网络中传递对象;3)通过序列化在进程间传递对象。 我们在项目中最经转载 2017-08-31 19:45:03 · 302 阅读 · 0 评论 -
Android 冷启动与热启动
简介冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这种启动方式就是冷启动。 热启动:当启动应用是,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程还是保留在后台,可进入任务列表中查看 ),所以在已有进程的情况下,这种启会从已有的进程中来启动应用,这种启动方式就是热启动。区别冷启动因为系统会重新创建一个新的进程分配给它,所原创 2017-08-31 20:14:31 · 1442 阅读 · 0 评论 -
Android File的mkdir()和mkdirs的区别
mkdir():只能创建一层目录. 如: File file = new File("c:/aa");file.mkdir(); //这样可以在c:/下创建aa目录假如有多层目录,则不能用mkdir创建:File file = new File("c:/aa/bb"); file.mkdir() //这样创建不了.应该改为:mkdirs():原创 2014-02-09 21:32:14 · 23227 阅读 · 3 评论 -
Android onTouch事件解析
原文地址:http://www.eoeandroid.com/thread-272080-1-2.html首先,这篇文章仅仅针对于由于触摸(Touch)而触发的事件。Android的事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件转载 2013-05-10 11:12:45 · 7434 阅读 · 0 评论 -
Android 颜色大全
Android 颜色大全- #ffffff#fffff0#ffffe0#ffff00#fffafa#fffaf0#fffacd#fff8dc#fff5ee#fff0f5#ffefd5#ffebcd#ffe4e1#ffe4c4#ffe4b5#ffdead#ffd原创 2012-11-14 14:33:57 · 897 阅读 · 0 评论 -
Android ViewPager的学习
Android ViewPager的学习<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orienta原创 2012-11-14 14:04:17 · 1018 阅读 · 0 评论 -
Android Handler的使用1
Android 中,一个线程对应一个Looper对象,一个Looper对象对应一个MessageQueue(消息队列),MessageQueue队列存放Message对象,存放的原则是先进先出。Looper对象用来开启一个消息循环。在默认的情况下,Android新建的线程是没有开启消息循环的,但是主线程除外。系统会自动为主线程创建Looper对象,在主线程中直接实例化Handler对象不会报错,但原创 2012-11-29 16:11:08 · 648 阅读 · 0 评论 -
Android Handler的使用2
在Android中,默认情况下,所有的操作都在主线程中进行,主线程负责与UI相关的事件,而用户创建的子线程,不能对UI组件进行操作。而子线程可以通过Handler来与主线程进行UI交互。注意:在一个线程中,只能有一个Looper和一个MessageQueue,但可以有多个Handler,而且这些个Handler可以共享一个Looper和MessageQueue。下面是例子:public原创 2012-11-30 16:40:18 · 630 阅读 · 0 评论 -
Android 实现仿Window7图片预览窗格效果
main.xml先定义一个GridView,然后再定义一个ImageSwitcher<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"原创 2012-12-09 14:19:39 · 2559 阅读 · 0 评论 -
Android 获取屏幕尺寸与密度
Android 获取屏幕尺寸与密度 遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支持好几种不同的分辨率,QVGA又支持好几种。。。而且更神奇的时候,有时候,通过代码获取屏幕分辨率竟然得到了320 x 427 ,Android转载 2013-04-15 10:35:41 · 1100 阅读 · 0 评论 -
Android 开发常用代码片段
1、图片旋转Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.moon);Matrix matrix = new Matrix();matrix.postRotate(-90);//旋转的角度 Bitmap resizedBitmap =转载 2013-04-17 13:58:06 · 758 阅读 · 0 评论 -
Android Studio 安装完成不能打开的方法
1.下载Android Studiohttp://developer.android.com/sdk/installing/studio.html2.遇到的问题点击.exe没有反应解决方法:1.在环境变量里面配置ANDROID_STUDIO_JDK="C:\Java\jdk1.6.0.10"//你自己的jdk目录2.找到android-studio下的bin文件下的st原创 2013-05-16 14:32:02 · 15594 阅读 · 10 评论 -
Android Notification使用系统通知栏布局出现的图标问题
修改通知栏界面布局有两种方法:1.使用系统的原创 2014-06-29 23:57:48 · 6429 阅读 · 1 评论 -
Android LayoutParams的用法
今天,有个同学使用LayoutParams动态地改变ListView 的宽和高,出现了问题。他的代码是这样的LayoutParams param=new LayoutParams(LayoutParams.WRAP_CONTENT,LyoautParams.WRAP_CONTENT);m_list.setLayoutParams(param);然后就出现了问题,后来我试了一下也出现原创 2013-04-16 09:21:17 · 2187 阅读 · 0 评论 -
Android adb sell中sqlite3 查出来的记录显示乱码的解决办法(我是windows 7实验有效)
1. 在CMD窗口下输下:chcp 65001 确定2. 在命令行标题栏上点击右键,选择【属性】 -【字体】,将字体修改为【Lucida Console】 确定完成后再通过 adb shell 进入sqlite3,乱码解决原创 2013-05-13 17:08:07 · 3254 阅读 · 1 评论 -
Android ActivityGroup的子类中调用AlertDialog出现问题
解决方法:在ActAlertDialog.builder builder=new AlertDialog.builder(getParent());原创 2014-06-21 00:44:24 · 1165 阅读 · 0 评论 -
Android ActivityGroup和TabActivity搭配使用及遇到的一些问题
ActivityGroup和TabActivity的搭配使用1.用途如果你有一个AActivity是在TabActivity的tab中的,然后想跳转到BActivity,并且当前的tab页面还是要保留显示的,就可以使用ActivityGroup 2.使用介绍首先你要有一个类继承ActivityGroup,这个类叫做ParentActivity,然后把ParentActivity原创 2014-02-09 23:09:45 · 1873 阅读 · 0 评论 -
Android 得到drawable里名字里带有frame_图片
private int[] getDrawableImage() {int[] mImageIds = null;int i = 0;try {Class clazz = Class.forName("com.android.image.R$drawable");Field[] fields = clazz.getFields();mImageIds = new int原创 2012-09-04 19:52:40 · 683 阅读 · 0 评论 -
Android 使用setContentView来实现Acitivity的跳转
最近几天在看一些专家的博客,刚好看到这样一篇文章,所以自己也做了一个demo来试了试,所以写一篇博客来加深一下印象。直接上代码 private Button btn_first; private Button btn_second; private Boolean flag=true; private View A; private View B; @Overr原创 2013-04-15 14:38:36 · 2525 阅读 · 0 评论 -
View事件传递机制
Activity,ViewGroup,View1.默认情况Activity->dispatchTouchEventMyLinearLayout->dispatchTouchEventMyLinearLayout->onInterceptTouchEventcustomview->dispatchTouchEventcustomview->on...原创 2018-11-15 23:32:36 · 277 阅读 · 0 评论