- 博客(29)
- 资源 (5)
- 收藏
- 关注
原创 AsyncTask异步任务类的使用
异步任务类的使用是为了,能够通过子线程加载数据,而在Ui线程刷新界面下面通过一个例子具体讲解异步任务类的使用1定义异步任务类,异步任务类必须继承AsyncTask//三个参数的意义:第一个是启动任务执行的输入参数的类型,第二个参数是完成进度的值的类型,第三个是任务完成后返回结果的类型,这三个参数若不需要指定类型可写voidpublic classMyAsyncTask exte
2016-05-31 19:27:34 445
原创 Handler简介
对于Android 的UI操作只允许UI线程修改Activity的UI组件,当程序启动时,会同时启动一条主线程。Handler则是子线程和主线程之间的桥梁,我们可以通过handler通知主线程刷新UI,Handler可以用来发送消息也可以用来处理消息Hnalder中工作原理Message:Message是Handler接收和处理消息的对象Looper:每个线程只能有一个Looper轮询
2016-05-31 17:15:32 1009
原创 线程加载数据后的ui线程刷新实现
线程中数据加载完成后在主线程刷新:Handler在子线程中加载成功数据后,通过Handler发送消息,可以是空消息也可以是Messsage对象,message对象可以传递对象message.obj,handler还有方法post(Runable);其中runable中执行的run方法中的代码是在ui线程执行的,还有handler的方法postDelayed(runnable,long mi
2016-05-31 16:03:56 981
原创 线程简介
线程的运行状态新建状态:new 线程后,即创建线程对象后,但还没有启动的时候就绪状态:线程调用了start()方法启动线程,就处于就绪状态了,此时等待cpu的调度,获得周期线程就可以运行了运行状态:获得周期线程,处于运行中,本状态下一步可能进入阻塞状态或死亡状态阻塞状态:该状态下无法运行,满足条件后继续进入运行状态进入阻塞状态的情况 线程等待
2016-05-30 17:15:46 272
转载 回调的实现
第一步public interface Mycaller {public void showD();}第二步public class Caller {public Mycaller caller;public void setcaller(Mycaller caller){this.caller=caller;}public void sh
2016-05-29 23:34:01 434
原创 Service
Service是Android的四大组件之一,与Activity不同,Service不能与用户交互,是在后台执行的不能自己启动,服务主要用于在后台运行程序或加载数据Service的生命周期:生命周期的两种周期模式:第一种是调用startService时启动,通过onCreate(),onStartCommand(),当结束时调用stopService(),或stopSelf(),此
2016-05-29 12:25:20 253
原创 Fragment和Activity间的通讯的实现
1. fragment中获取它所在的Activity:getActivity();2. Activity获取某个Fragment对象可以通过FragmentManger类的findFragmentById(intid)(当是静态注册时有规定id)或findFragmentByTag(String tag)(当动态注册时添加和替换时有规定tag值)通过上面获取的对象可以拿
2016-05-26 11:51:06 261
原创 Fragment的使用
Fragemnt是自Android3.0后引入的api,现在添加了v4包的fragemnt,v4包是为了兼容低版本1.6以上而使用的,Fragment碎片 片段 表现 Activity 中用UI的一个行为或者一部分. 可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里重用某一个fragment.把fragment 想象
2016-05-26 11:04:55 350
原创 Fragment的生命周期
生命周期: OnAttach():当Fragment添加到Activity时被调用,该方法只会调用一次 OnCreate|():当Fragment被创建时调用,该方法只会被调用一次 onCreateView:每次创建绘制Fragmnt的View组件的时候回调该方法,当destroyview后在次显示时会调用 onActivityCreate():当Fragment所在的Activity被启动
2016-05-25 17:22:21 304
原创 静态注册Fragemnt
当使用静态方式注册fragment时造成下面的错误java.lang.RuntimeException:Unable to start activityComponentInfo{com.example.sharecontent/com.example.sharecontent.MyFragment}:android.view.InflateException: Binary XML file
2016-05-25 17:07:17 328
原创 LayoutINflater的inflate()
LayoutInflater.inflater()的重载方法有四个1. public View inflate(intresource, ViewGroup root)2. public Viewinflate(int resource, ViewGroup root, boolean attachToRoot)3.public Viewinflate(XmlPullParser pa
2016-05-25 12:01:24 211
原创 高德地图的实现小结
1.注册高德账号2.拿到项目的shal1分为调试版()和发布版():通过window中的preference中的android 中的build3.在自己的高德账号中添加项目key4.在清单文件中添加 android:name="com.amap.api.v2.apikey" android:value="75e65da11ab8a6
2016-05-22 11:08:17 3102 1
原创 TextView控件
1.跑马灯效果 android:id="@+id/tv_pamadeng" android:layout_width="50dp" android:layout_height="20dp" android:text="跑马灯的效果实现" android:focusable="true"
2016-05-22 09:15:48 377
原创 Intent的简单介绍
Intent是Android启动指定组件的意图,Intent分为显式意图和隠式意图,显式意图就是指定具体跳转的那个应用,用于应用中的activity的跳转,隠式意图用于规定action的特定组件。对于同一个项目中的跳转不使用隠式意图,隠式意图是在你手机所有安装的程序的动作中找对应的意图,是比较耗时的方法显式的意图设置Intent intent=new Intent(this,TwoAc
2016-05-21 17:38:46 830
原创 带返回值的界面跳转
带返回值的界面跳转:第一个Activity@Override protectedvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.two_activity); Toast.
2016-05-20 23:18:35 1051
原创 Activity之获取栈中activity的class名称,获取应用程序的包信息等
获取栈顶的Activity的名称:ActivityManagermanager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);List runningTaskInfos =manager.getRunningTasks(1) ;String name=runningTaskInfos.get(0)
2016-05-20 21:40:57 2509
原创 Activity的启动模式
Android采用Task来管理多个Activity,当启动一个应用时,Android就会创建一个Task,然后启动应用的入口Activity,先启动的Activity放在栈底,后启动的放在栈底。Activity的加载模式就负责管理实例化、加载Activity的方式,并可以控制Activity与Task间的加载关系。我们可以通过Activity类的getTaskId()获取该Activity所在的
2016-05-20 21:27:09 233
原创 Activity如何传递数据
Activity传递数据:Activity之间传递数据可以通过Intent进行传递数据Activity也可以传递数据到广播接收器和服务中,当启动广播时通过Intent传递数据
2016-05-20 16:48:39 347
原创 Activity的生命周期
Activity的生命周期: 这就是Activity的主要生命周期 Activity的生命周期,分别对应着oncreate(),onstarty(),onResume(),onPause(),onStop(),onDestroy(),onrestart()几个方法onCreate(Bundle savedInstanceState):创建activity时调用。当activity不可见后o
2016-05-20 16:26:07 310
原创 Activity
Activity简介Activtiy是Android应用的四大组件之一,是一个与用户交互的组件,在Activty生成后有一个默认的界面控件(Widget)。Activity的父类是Context。Activity的建立只要继承Activity基类,若应用界面只有列表,则只要继承listActivity,若要实现标签页效果,则只要继承TabActivity。Activity的实现及配置:
2016-05-20 09:53:30 395
翻译 Volley简单总结
Volley框架的一点小总结:写这篇文章只是为了自己熟悉用法,内容多是学习别人的 Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片它的设计目标就是非常适合去进行数据量不大,但通信
2016-05-19 11:58:19 248
原创 广播的使用
广播接收器:广播接收器(BroadCastReceiver)是Android系统的四大组件之一,他可以用来监听系统发送的各种广播(例:监听电池电量),也可以用来监听我们自己发送的广播,他的生命周期是从调用广播接收器对象,到onreceive方法执行结束,10s内就完成了。广播接收器中的onreceive方法是在主线程中执行的,执行时间不能超过10s,否则会造成ANR。广播根据注册方式的不同分为
2016-05-18 14:35:56 403
翻译 Badgeview
BadgeView是继承自TextView的自定义 的控件,所以他还具有其父类的方法BadgeView badgeview=new BadgeView(this);//duiActivity界面添加小红点//就是在类中定义控件//badgeview.setBackgroundColor(Color.GRAY);//设置小红点显示的颜色//默认显示红色圆点,设置后则以该设置为标准
2016-05-18 11:37:37 377
原创 imagerloader的使用
1.导入包2.定义optionDisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnLoading(R.drawable.ic_launcher) //设置图片在下载期间显示的图片 .showImageForEmptyUri(R.dra
2016-05-17 21:48:06 330
原创 PendingIntent
PendingIntent 是未知意图代表的是不知何时触发的意图,即不会像Intent一样马上执行,像Notification只有当我们点击后才会执行PendingIntent获取对象的方式:参数意义:Context PendingIntent启动的activity,requestCode:标记这个PendingIntent,Intent:该PendingIntent跳转的Intent
2016-05-17 14:58:13 300
原创 notifation消息栏通知遇到的问题——
问题1:setLatestEventInfo()方法不可用在api 11中该方法被弃用了 可以改用Notification.Builder builder1 = new Notification.Builder(MainActivity.this);builder1.setContentIntent(pendingIntent);Notification notific
2016-05-17 14:38:18 630
原创 Notification消息栏通知的实现
消息栏通知的实现:方法1:直接new Notification()NotificationManager manager=(NotificationManager)this.getSystemService(this.NOTIFICATION_SERVICE);Notification notification = newNotification(icon, tickerText, w
2016-05-17 14:31:45 558
原创 PendingIntent的flag
PendingIntent 有4个flag值flag值是获取PendingIntent对象时getActivity()、getBroadcast()、getSewrvice()时传入的参数,flag值的作用是管理一个PendingIntent,控制其是否有效,通常与requestCode结合使用,requestCode标记了一个PeningIntentFLAG_CANCEL_CURRENT
2016-05-17 10:48:00 3870
原创 短信发送实现
调用系统的发短信功能Uri smsToUri = Uri.parse("smsto:接收方号码 ");// Uri smsToUri =Uri.parse("smsto:"); 进入发送短信的界面没有发送给谁的号码Intent intent = new Intent(Intent.ACTION_SENDTO,smsToUri); intent.putExtra("sms_body",发
2016-05-17 10:38:59 531
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人