![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android基础
文章平均质量分 76
chong7171
这个作者很懒,什么都没留下…
展开
-
android 更新界面视图 Handler和runOnUiThread
在Android开发过程中,常需要更新界面的UI。而更新UI是要主线程来更新的,即UI线程更新。如果在主线线程之外的线程中直接更新页面显示常会报错。抛出异常:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch it转载 2015-07-24 10:03:42 · 399 阅读 · 0 评论 -
android 传递对象
if(resultCode == RESULT_OK){ Bundle bundle = data.getExtras(); Serializable serializableExtra=bundle.getSerializable("selectedParts"); if (serializab原创 2014-04-15 18:00:02 · 365 阅读 · 0 评论 -
Android横竖屏总结(转)
横竖屏切换后Activity会重新执行onCreat函数,但是在Android工程的Mainfest.xml中加入android:screenOrientation="user" android:configChanges="orientation|keyboardHidden"之后,横竖屏切换之后就不会去执行OnCreat函数了,而是会去调用onConfigurationChanged(),这样转载 2014-04-02 10:37:18 · 334 阅读 · 0 评论 -
获取Android手机总内存和可用内存
在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小。这个该如何实现呢?通过读取文件"/proc/meminfo"的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.MemoryInfo)方法可以获取当前的可用Memory量。 "/proc/me转载 2014-07-03 15:16:41 · 454 阅读 · 0 评论 -
android开发知识汇总
一、开发环境搭建 (已完成)负责人:kris 状态:已完成 所整理标签为:搭建 SDK JDK NDK Eclipse ADT 模拟器 AVD 调试器(DEBUG) DDMS 测试 日志 Logcat ADB复制代码汇总帖子:汇总主帖Android开发环境搭建详尽教程实例 :http://www.eoeandroid.com/thre转载 2014-07-03 10:49:28 · 332 阅读 · 0 评论 -
Android之界面刷新(invalidate和postInvalidate使用)
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 An转载 2014-07-03 10:42:45 · 363 阅读 · 0 评论 -
Android中View绘制流程以及invalidate()等相关方法分析
整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘(draw),其框架过程如下:步骤其实为host.layout() 接下来温习一下整个View树的结构,对每个具体View转载 2014-07-03 10:38:34 · 311 阅读 · 0 评论 -
关于ListView顶部和底部滚(拖)动出现阴影解决方案
在listview中滑动到顶部或者是底部的时候,在默认的情况下,是会有黄色或者黑色的阴影出现。 这个该怎么解决呢,请往下看:在不同的版本上解决的方法是不同的,在2.3之前可以在listview的属性中通过设置android:fadingEdge="none"来解决问题,但是在2.3及以上这个是不行的,这里,可以通过代码来设置模式,禁止其阴影的出现,以免影响美观。请看代码:转载 2014-07-03 10:34:33 · 418 阅读 · 0 评论 -
Android中ListView有HeaderView且overScrollMode为never,在快速滑动时,有些item没有显示
问题描述:ListView有addHeaderView且设置OverScrollMode为OVER_SCROLL_NEVER时,在快速滑动时,有时候底部或顶部有一部分是空的,没有item显示,如果再滑一点点或者点击item一下这部分又会显示item。解决方案:1、不要设置OverScrollMode为OVER_SCROLL_NEVER2、ListView setOnSc转载 2014-07-03 10:16:22 · 2953 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment与Activity交互的最佳实践,没有视图的Fragment的用处,使用Fragment创建对话框,如何与ActionBa转载 2014-07-21 17:16:58 · 422 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务;以及Fragment的一些特殊用途,例如:没有布局的Frag转载 2014-07-21 17:15:00 · 376 阅读 · 0 评论 -
android图片放大缩小优化
package com.example.mydisplayimage;import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;原创 2014-04-03 10:05:56 · 515 阅读 · 0 评论 -
Android 从清单配置文件元数据中获取值
(1)从AndroidManifest.xml配置文件中获取meta数据// 从Manifest.xml配置文件中获取数据public static String getMetaValue(Context context, String metaKey) {Bundle metaData = null;String metaValue = null;if (co转载 2014-07-10 18:19:49 · 540 阅读 · 0 评论 -
Android初级教程_获取Android控件的宽和高
我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例:首先我们自己写一个控件,这个控件非常简单:[java] view plaincopypublic class MyImageView extends ImageView { public MyImageView(Context context, Attribut转载 2015-07-28 23:31:52 · 395 阅读 · 0 评论 -
scrollview 和listview等嵌套时,frament重绘
profile_parent_scrollview.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS); profile_parent_scrollview.setFocusableInTouchMode(true); profile_parent_scrollview.setFocusab原创 2014-12-05 09:05:36 · 429 阅读 · 0 评论 -
android view动画问题
Android写动画效果不是一般的麻烦,网上找了好久,终于解决了动画的问题,总结记录以共勉。仅以水平方向移动效果做说明,垂直方向类似。 完整动画函数代码: 1 public void slideview(final float p1, final float p2) { 2 TranslateAnimation animation = new Translat转载 2014-06-20 17:57:24 · 453 阅读 · 0 评论 -
Viewpage GuideViewDemo
android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > android:id="@+id/guidePages" android:layout_width="fill_pare原创 2014-06-19 17:02:14 · 331 阅读 · 0 评论 -
图片异步加载框架 Android-Universal-Image-Loader的一些参数说明及方法
//设置图片在下载期间显示的图片 showStubImage(R.drawable.ic_launcher) //设置图片Uri为空或是错误的时候显示的图片 showImageForEmptyUri(R.drawable.ic_empty) //设置图片加载/解码过程中错误时候显示的图片 showImageOnFail(R.d转载 2014-07-09 16:44:22 · 540 阅读 · 0 评论 -
android 程序错误处理全局处理
本文将分析在程序出错的情况下如何收集相关的错误信息,并发送错误信息到服务器供开发者分析和调试程序。错误信息将成为您Debug的一把利刃,通过错误信息您可以最及时的掌握程序在各个系统版本和设备上的运行情况。错误处理介绍在一般情况下,OPhone程序出错都会出现如下一个提示对话框:图一:OPhone默认出错提示这种情况下,用户只有点击“强行关闭”来结束程序。当该对话框出现对用户转载 2014-07-09 12:51:52 · 462 阅读 · 0 评论 -
如何在android上 使用gif图片(android开源库android-gif-drawabl)
android开源库android-gif-drawable的使用 android的开源库是用来在android上显示gif图片的。我在网上查了一下,大家说这个框架写的不错,加载大的gif图片 不会内存溢出,于是我就想试试这个开源库,我下了作者的源代码和例子,但是我却跑不起来。不知道为什么,我又到网上去找使用这个开源库的例子发现有一个,我也下载了下来,发现还是跑不起来。我决定自己好好试转载 2014-07-09 17:38:19 · 546 阅读 · 0 评论 -
Android开源框架ImageLoader
要使用ImageLoader就要到这里下载jar包:https://github.com/nostra13/Android-Universal-Image-Loader然后导入项目中去就行了项目文档结构图:从界面说起,界面本身是没什么好说的,就是如何在xml当中进行定义罢了有以下这么多个布局文件一个一个来看呗首先是这样的效果这个在An转载 2014-07-09 16:32:48 · 1183 阅读 · 0 评论 -
com.nostra13.example.universalimageloader的使用
相信大家平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加载图片我们常常会遇到许多的问题,比如说图片的错乱,OOM等问题,对于新手来说,这些问题解决起来会比较吃力,所以就有很多的开源图片加载框架应运而生,比较著名的就是Universal-Image-Loader,相信很多朋友都听过或者使用过这个强大的图片加载框架,今天这篇文章就是对这个框架的基本介绍以及使用,主转载 2014-07-09 15:47:29 · 2965 阅读 · 0 评论 -
android Activity切换样式
在startActivity后,调用overridePendingTransition方法,例如,一)实现淡入淡出的效果如下:startActivity(new Intent(SplashActivity.this, MainActivity.class));SplashActivity.this.finish();overridePendingTransition(android转载 2014-07-09 14:31:44 · 973 阅读 · 0 评论 -
获取手机sdcard大小
package com.orgcent.util; import java.io.File; import android.os.Environment;import android.os.StatFs; public class MemoryStatus { staticfinal int ERROR = -1;转载 2014-07-01 09:01:28 · 424 阅读 · 0 评论 -
android监听home键
众所周知,我们监听返回键事件,无法是下面两个方法:[java] view plaincopy@Override public void onBackPressed() { //do something //super.onBackPressed(); } @Override publ转载 2014-07-18 17:57:56 · 380 阅读 · 0 评论 -
用SharedPreferences保存数据
package com.example.preference;import android.os.Bundle;import android.preference.Preference;import android.app.Activity;import android.content.Context;import android.content.SharedPrefe原创 2013-06-07 17:55:27 · 387 阅读 · 0 评论 -
关于Android中Service与Activity的信息交互
Android中信息交互大致有两种方式:1. 使用intent在service和activity之间不停地传递信息2. 使用bindService实现, 这里有两种实现方式, 在重写service当中的onBind方法是, 一种方式是通过实现一个Binder接口, 通过在这个接口中的实现一个getService方法返回service.this实现, 另一种方法是使用aidl这种接口来实现.转载 2013-06-04 21:30:41 · 513 阅读 · 0 评论 -
SmsManager发短信(—)
SmsManager公有方法:ArrayListString> divideMessage(String text) 当短信超过SMS消息的最大长度时,将短信分割为几块。 参数:text——初始的消息,不能为空 返回值:有序的ArrayListString>,可以重新组合为初始的消息static SmsManager getDefault() 获取SmsManage转载 2013-06-04 17:39:53 · 820 阅读 · 0 评论 -
Android TableLayout 释义
TableLayout经常用的属性是: 1.android:collapseColumns:以第0行为序,隐藏指定的列:把android:collapseColumns=0,2 意思是把第0和第2列隐藏 2.android:shrinkColumns:以第0行为序,自动延伸指定的列填充可用部分:当LayoutRow里面的控件还没有布满布局时,shrinkColumns不起作用转载 2013-06-04 21:25:31 · 463 阅读 · 0 评论 -
短信的收发及在android模拟器之间实践(二)
前面我们介绍都只是如何发送SMS消息,接下来我们介绍如何接收SMS消息,及另一种发短信的方式并增强为可以发生图片等,最后介绍一下emulator工具。本文的主要内容如下:1~5见Android 开发之旅:短信的收发及在android模拟器之间实践(一)6、温故知新之Intent7、准备工作:SmsMessage类8、SMS接收程序9、另一种发送短信的方式:使用Intent10、增强SMS为转载 2013-06-04 17:57:44 · 1211 阅读 · 0 评论 -
拨号器和几种点击事件的写法
package com.example.phone;import android.net.Uri;import android.nfc.Tag;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.util.Log;imp原创 2013-06-04 16:17:16 · 617 阅读 · 0 评论 -
往sdcard中写入数据
public void saveToSdcard(String name,String pwd){if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){File file = new File(Environment.getExternalStorageDirectory(),"yu.原创 2013-06-05 09:31:41 · 414 阅读 · 0 评论 -
Junit测试
在实际开发中,开发android软件的过程需要不断地进行测试。而使用Junit测试框架,侧是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。第一步:首先在AndroidManifest.xml中加入下面红色代码: package="cn.itcast.action“ android:versionCode="1“ and原创 2013-06-04 19:05:31 · 472 阅读 · 0 评论 -
从手机内存rom中读取数据
package com.example.dataread;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;原创 2013-06-05 08:17:52 · 2048 阅读 · 0 评论 -
将数据写入到手机内部存储器rom上
package com.example.datasave;import com.example.datasave.R.id;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.原创 2013-06-05 08:14:18 · 1431 阅读 · 0 评论 -
android:layout_gravity 和 android:gravity 的区别
gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。android:layout_gravity 和 android:gravity 的区别从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示转载 2013-08-19 09:05:07 · 324 阅读 · 0 评论 -
Android之系统自带的文字外观设置及实际显示效果图
android:textAppearance xml布局里面设置文字的外观:如“android:textAppearance=“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton/转载 2013-08-17 16:36:58 · 384 阅读 · 0 评论 -
Android实现图片放大缩小
package com.min.Test_Gallery;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Color;import android.graphics.Matrix;转载 2014-04-03 09:02:04 · 501 阅读 · 0 评论 -
ListView点击问题
用过Listview 的朋友,可能会遇到这样的问题,当Listview的某一行有button存在时,无法弹出contextMenu;或者onItemClick 和onItemLongClick同时执行的等问题。下面就一些常见问题疏理一下。1.ListView本身可不可以调用setOnClickListner()?代码上可以,但是运行马上会丢出异常,所以是不可以拦截Listview本身的cl原创 2014-01-15 18:22:08 · 494 阅读 · 0 评论 -
android退出应用程序
package com.llg;import java.util.LinkedList; import java.util.List; import android.app.Activity; import android.app.Application; public class SysApplication extends Application { pr原创 2013-10-17 10:08:57 · 393 阅读 · 0 评论