Android基础部分
cooloyty
stay hungry stay foolish
展开
-
Android之Fragment实现TabHost
TabHost是一个过时的类,它的功能可以由Fragment来实现。 FragmentTransaction对fragment进行添加,移除,替换,以及执行其他动作。从 FragmentManager 获得一个FragmentTransaction的实例 :FragmentManager fragmentManager = getFragmentManager()原创 2013-08-18 10:00:12 · 2943 阅读 · 3 评论 -
android画笔错位问题的解决
下面的画画板的代码:public class MainActivity extends Activity { private ImageView iv; private Bitmap baseBitmap; private Canvas canvas; private Paint paint; @Override protected void onCreate(Bundle原创 2013-09-06 20:09:42 · 2315 阅读 · 0 评论 -
mp3播放器
public class MainActivity extends Activity implements OnClickListener{ private EditText et_path; private Button bt_play, bt_replay, bt_pause, bt_stop; private MediaPlayer mp; @Override protected原创 2013-09-08 16:28:11 · 643 阅读 · 0 评论 -
图片的合成
public class MainActivity extends Activity { private ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.原创 2013-09-07 18:31:11 · 883 阅读 · 0 评论 -
图片的缩放
public class MainActivity extends Activity { private ImageView iv1; private ImageView iv2; private Canvas canvas; private Paint paint; @Override protected void onCreate(Bundle savedInstanceSt原创 2013-09-07 17:22:09 · 679 阅读 · 0 评论 -
Activity的启动模式
Activity启动模式设置: Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2. singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Act原创 2013-09-01 15:51:20 · 478 阅读 · 0 评论 -
从Gallery中选择图片
public class MainActivity extends Activity { private ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.a原创 2013-09-06 17:29:42 · 799 阅读 · 0 评论 -
显式隐式Intent
显式Intent1.两个Activity之间的跳转btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); /*ComponentName com = new Compo原创 2013-08-29 21:08:36 · 950 阅读 · 0 评论 -
android画画板
public class MainActivity extends Activity { private ImageView iv; private Bitmap baseBitmap; private Canvas canvas; private Paint paint; @Override protected void onCreate(Bundle savedInstanc原创 2013-09-06 20:33:27 · 787 阅读 · 0 评论 -
读取Exif(一种图像文件格式)
Exif是一种图象文件格式,它的数据存储与JPEG格式是完全相同的。实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及全球定位系统(GPS)、缩略图等。简单地说,Exif=JPEG+拍摄参数。因此,你可以利用任何可以查看JPEG文件的看图软件浏览Exif格式的照片,但原创 2013-09-06 16:23:22 · 1506 阅读 · 0 评论 -
AndroidManifest.xml文件解析
AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。转载 2013-08-27 21:21:38 · 748 阅读 · 0 评论 -
获取android网络连接状态
ConnectivityManager:Class that answers queries about the state of network connectivity. It also notifies applications when network connectivity changes. Get an instance of this class by callingCon原创 2013-08-27 20:06:54 · 832 阅读 · 0 评论 -
图片的颜色处理
public class MainActivity extends Activity { private ImageView iv; private SeekBar sb1, sb2, sb3, sb4; private Paint paint; private Canvas canvas; private Bitmap alterBitmap; private Bitmap bit原创 2013-09-08 10:10:10 · 605 阅读 · 0 评论 -
video播放器
public class MainActivity extends Activity implements OnClickListener{ private EditText et_path; private Button bt_play, bt_replay, bt_pause, bt_stop; private MediaPlayer mp; private SurfaceView原创 2013-09-09 19:23:48 · 1209 阅读 · 0 评论 -
android系统广播大全
android.provider.Telephony.SMS_RECEIVED 接收到短信时的广播 Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通原创 2013-09-03 16:39:40 · 1341 阅读 · 0 评论 -
Widgets查漏补缺
★FrameLayout。框架布局 特点:所有视图均以层叠方式显示,可联想堆栈布局。★纠正,margin(边缘) layout_marginLeft,并不是距离父控件的左边多少像素 Specifies extra space on the left side of this view,而是距离该控件自身,因为默认组件是加在父控原创 2013-09-23 22:09:06 · 548 阅读 · 0 评论 -
TextView显示html
public class Main extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView textView1 = (TextV原创 2013-09-24 17:29:55 · 713 阅读 · 0 评论 -
加载大图片到内存
public class MainActivity extends Activity { private ImageView iv; private int width; private int height; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns原创 2013-09-05 22:03:40 · 649 阅读 · 0 评论 -
利用广播调用服务里面的方法
public class MyService extends Service { private MyReceiver receiver; @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } private void method原创 2013-09-05 20:05:58 · 888 阅读 · 0 评论 -
绑定远程服务
1.在activity里面调用bindService()去绑定服务。bindService(intent, new MyConn(), BIND_AUTO_CREATE);需要传递一个叫ServiceConnection的接口参数用来返回两个回调:当前服务被成功绑定当前服务失去连接2.在服务里面需要重写onBind()方法,在服务被绑定的时候调用 返回一个IBInder接口原创 2013-09-05 18:27:26 · 824 阅读 · 0 评论 -
服务的开启方式
Service创建有两种方法: startService或者bindService服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都 可以启动Service,但是它们的使用场合有所不同。使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服原创 2013-09-05 17:27:07 · 961 阅读 · 0 评论 -
绑定服务&调用服务里面的方法
一个继承Service的TestService类,里面有一个changeTest(String name)方法,要在activity中调用这个方法改变服务中的一些状态,进行一下设计。public class TestService extends Service { //服务被成功绑定的时候会调用该方法 @Override public IBinder onBind(Inten原创 2013-09-04 21:18:08 · 758 阅读 · 0 评论 -
自定义BroadcastReceiver
public class MyBroadcast extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub Toast.makeText(context, "响应到广播事件", 1).s原创 2013-09-03 20:56:01 · 793 阅读 · 0 评论 -
利用广播实现ip拨号
在你拨打的的号码前加上ip号,首先输入一个ip号,放在SharedPreferences里面,然后根据广播知道什么时候外播电话,将ip加到所播电话的前面。写一个继承BroadcastReceiver的新类,并实现onReceive方法,在manifest中配置该类。原创 2013-09-03 15:13:38 · 872 阅读 · 0 评论 -
网络图片浏览器
ANR: application not response产生原因:主线程里面的操作的响应时间不能太久,不然就会报此错误,所以,更新UI的程序必须放在子线程中,在2.3版本没有这个体验,后续版本有这样的规定,不然会报NetWorkOnMainThreadException,如果报UnknowHostException则没有加user-permission,INTERNET。public c原创 2013-08-26 16:22:16 · 836 阅读 · 0 评论 -
查询和添加系统联系人
public class MainActivity extends Activity { private Button search; private View view; private AlertDialog dialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate原创 2013-08-25 09:05:13 · 666 阅读 · 0 评论 -
Android之TabHost的创建
1.直接继承TabActivity,函数getTabHost拿到TabActivity里面的TabHost对象public class MainActivity extends TabActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved原创 2013-08-09 09:06:18 · 848 阅读 · 0 评论 -
android之Animation<1>
public class MainActivity extends Activity { private ImageView image; private Button alpha_btn, rotate_btn, scale_btn, translate_btn; @Override protected void onCreate(Bundle savedInstanceState原创 2013-08-08 18:28:53 · 710 阅读 · 0 评论 -
SQLite的事务
事务(Transsaction)是数据库的逻辑工作单位,由用户定义的一组数据库操作序列组成,序列中的操作要么全做要么全不做。Transactions can be nested. When the outer transaction is ended all of the work done in that transaction and all of the nested transac原创 2013-08-21 20:03:22 · 665 阅读 · 0 评论 -
Android之SQLiteOpenHelper的使用
/** * SQLiteOpenHelper为Android提供的管理数据库的工具类,管理数据库的创建和版本更新 * 一般用法是创建SQLiteOpenHelper的子类,并扩展它的onCreate()和onUpgrade() */public class PersonHelper extends SQLiteOpenHelper { /** * 数据库的构造方法,用来原创 2013-08-20 19:48:29 · 1121 阅读 · 0 评论 -
adb详解及其使用
adb的全称为Android Debug Bridge,就是起到调试桥的作用。借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。1. 查看设备adb devices这个命令是查看当前连接的设备, 连接到计算原创 2013-08-20 21:16:26 · 882 阅读 · 0 评论 -
RelativeLayout相对布局
下面是常用的一些属性RelativeLayout用到的一些重要的属性:第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBott原创 2013-08-08 13:06:45 · 613 阅读 · 0 评论 -
Android之Fragment实现界面交互小实例1
先看一下效果图: 左右各是一个Fragment,左边的三个按钮可以控制右边的背景色,右边的mood按钮,可以控制左边最上面的ImageView,这样就简单的实现了Fragment的界面交互。 在MainActivity的布局中添加Fragment有两种方式,不同添加Fragment的方法,要实现两个Fragment的交互的差异是很大的,本文讲比较简单原创 2013-08-20 09:54:33 · 1005 阅读 · 0 评论 -
Android之ListView详解
首先拿到ListView,然后添加适配器,setAdapter参数是一个ListAdapter接口,若直接实现接口, 将有很多不必要的方法,一般这种情况都有一个对应的实现了相应接口的适配器类,BaseXXX、 DefaultXXX、SimpleXXX等。 在BaseAdapter的getView方法中,需要提供一个供显示内容的view,在此处应和scrollView 做对比,若ScrollView原创 2013-08-20 09:38:44 · 718 阅读 · 0 评论 -
Android之ListView详解2
在ListView中,简单的实现了List的效果,但是有很大弊病,UI界面是与用户交互的直接窗口,显然,list模板是一个单一的TextView过于单调,如果,这个模板我们可以集合android的UI组件自行设计,效果就会很好。 在这个例子中,新建了一个XML文件show.xml,专门用来设置list的每一条目显示的模板,在本例中,只是ImageView和TextView的结合,原创 2013-08-20 09:40:41 · 826 阅读 · 0 评论 -
Android生成XML文件
两种方式生成XML文件,一种是直接用字符写入,还有一种用序列化器XmlSerislizer生成:下面是一个信息类,包含必要的信息元素:public class SmsInfo { private long date; private int type; private String body; private String address; int id; public原创 2013-08-19 20:48:22 · 838 阅读 · 0 评论 -
Android之Fragment实现界面交互小实例2
上一篇博文讲的是直接在layout中的xml文件中声明fragment,用android:name=""指明了在layout中药实例化的fragment类,当系统创建这个activity layout时,它实例化每一个在layout中声明的fragment,并调用每一个对应fragment类的onCreateView()方法,来获取每一个fragment的layout,系统将从fragment类返原创 2013-08-20 10:01:52 · 1751 阅读 · 0 评论 -
android颜色对应的xml配置值
#FFFFFF#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF5EE#FFF0F5#FFEFD5#FFEBCD#FFE4E1#FFE4C4#FFE4B5#FFDEAD#FFDAB9#FFD700#FFC0CB#FFB6C1#FFA500#FFA07A#FF8C00#FF7F50#FF69B4原创 2013-08-19 21:11:09 · 689 阅读 · 0 评论 -
Android之获取内外部存储器的容量
先来了解一下存储卡的相关知识:我们新购买的磁盘或SD卡在使用之前,要让操作系统认得它,须先写入一些磁性的记号到磁盘上的每一扇区,便可在该操作系统下取用磁盘上的数据,这个过程就是格式化。格式化可以直白地看作把你的磁盘或SD卡分成若干个小格(block),然后才能往里面存数据,每个文件所占的“小格”是不同的。如果没有进行格式化是无法存数据的,现在买来的SD卡一般都已经格式化好了,可以直接用。原创 2013-08-09 11:03:17 · 1893 阅读 · 0 评论 -
Android之Animation<3>
前面的两篇博文一个是直接在代码中new出alpha、rotate、scale、translate对象,一个是在xml文件的set标签中指定,如果在set标签下指定对个Animation对象,就会出现叠加的效果。 <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:d原创 2013-08-09 13:49:12 · 724 阅读 · 0 评论