自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_2790289459的博客

专注于Android开发学习

  • 博客(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

jiechi.zip

界面劫持实现,及劫持后提示,遭遇界面劫持的原因,及劫持后给出客户提示,让客户知道已经不再app中,这是一个简单的例子,只是演示使用,实际使用仍需再开发

2020-05-15

跨进程通信AIDL

简单实现aidl的跨进程通信,快速了解AIDL接口定义语言的使用

2018-06-12

NoHttp的使用

NoHttp

2017-05-27

GuideShow的使用,实现引导页

这是github上的引导页的实现,是将其规整为一个项目

2016-09-09

带导航栏的ViewPager+FragemntAdapter

简单实现JakeWharton 大神的例子,可以点击选择还可以滑动选择

2016-09-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除