ZHENGRUI'BLOG

读书、健身、旅行


  • Home

  • Archives

  • About

  • Search

android基础之自定义View与ViewGroup

Posted on 2017-02-28 | In android | | Visitors
一 概述在android应用开发过程中,固定的一些控件和属性可能满足不了开发的需求,所以在一些特殊情况下,我们需要自定义控件与属性。ViewGroup亦继承于View,下面看View的绘制过程: 二 自定义View1. 实现步骤 继承View类或其子类  复写view中的一些函数 为自定义View类增加属性(两种方式) 绘制控件(导入布局) 响应用户事件 定义回调函数(根据自己需求来选择) 2.哪些方法需要被重写 onDraw()view中onDraw()是个空函数,也就是说具体的视图都要覆写该函数来实现自己的绘制。对于ViewGroup则不需要实现该函数,因为作为容器是“没有内容“的(但 ...
Read more »

android基础之BroadcastReceiver

Posted on 2017-02-27 | In android | | Visitors
一 BroadcastReceiver简介广播是一种广泛运用的在应用程序之间传输信息的机制,主要用来监听系统或者应用发出的广播信息,然后根据广播信息作为相应的逻辑处理,也可以用来传输少量、频率低的数据。如:在实现开机启动服务和网络状态改变、电量变化、短信和来电时通过接收系统的广播让应用程序作出相应的处理。 BroadcastReceiver 自身并不实现图形用户界面,但是当它收到某个通知后, BroadcastReceiver 可以通过启动 Service 、启动 Activity 或是 NotificationMananger 提醒用户。 当系统或应用发出广播时,将会扫描系统中的所有广播接收 ...
Read more »

android基础之Handler与AsycTask

Posted on 2017-02-27 | In android | | Visitors
一 概述Handler是Android中用于线程间通信的机制。 当程序第一次启动的时候,Android会同时启动一条主线程( Main Thread)来负责处理与UI相关的事件,我们叫做UI线程。Android的UI操作并不是线程安全的(出于性能优化考虑),意味着如果多个线程并发操作UI线程,可能导致线程安全问题。为了解决Android应用多线程问题—Android平台只允许UI线程修改Activity里的UI,这样如果在主线程中执行耗时操作就会导致UI阻塞,若超过5秒就会造成ANR。 因此我们需要另开线程来处理这些耗时操作,而处理的结果我们可能需要传给主线程用于UI更新,这是就需要线程间的通 ...
Read more »

android基础之loaders

Posted on 2017-02-27 | In android | | Visitors
一 概述Loaders从Android3.0开始引进(Loaders被翻译为装载器,它是一个异步加载数据的框架),它能在Activity或Fragment中异步加载数据;装载器具有如下特性: 它们对每个Activity和Fragment都有效 它们支持数据的异步加载 它们监视数据源的改变,并在数据源改变时传送新的结果 当由于配置改变而被重新创建后,它们会自动重连到上一个装载器的游标,所以不必重新查询数据 二 loader使用相关简介LoaderManager一个和Activity或Fragment关联抽象类,管理一个或多个装载器的实例,它帮助应用管理那些与Activity或Fragment ...
Read more »

android基础之Content Provider

Posted on 2017-02-27 | In android | | Visitors
一 概述ContentProvider(内容提供者)是Android的四大组件之一,通过它可以向其他的应用程序共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用ContentProvider共享数据的好处是统一了数据访问方式。而且Android为常见的一些数据提供了默认的ContentProvider(包括音频、视频、图片和通讯录等)。 但注意ContentProvider它也只是一个中间 ...
Read more »

android基础之Intents与Intent Filters

Posted on 2017-02-27 | In android | | Visitors
一 概述Intent是Android中组件之间传递消息的一种机制,这个组件可以是同一个应用程序的,也可以是不同的应用程序。Android四大组件中除了ContentProvider,其余三者皆可通过Intent来传递数据。而且Intent是一种运行时绑定机制。 Intent在Android的三个组件中传递的机制是不同的: 使用Context.startActivity() 或 Activity.startActivityForResult(),传入一个intent来启动一个activity。使用 Activity.setResult(),传入一个intent来从activity中返回结果。 ...
Read more »

android基础之Fragments

Posted on 2017-02-27 | In android | | Visitors
一 概述Fragment表现Activity中用户界面的一个行为或者是一部分。你可以在一个单独的activity上把多个fragment组合成为一个多区域的UI,并且可以在多个activity中再使用。你可以认为fragment是activity的一个模块零件,它有自己的生命周期,接收它自己的输入事件,并且可以在activity运行时添加或者删除。 Fragment必须总是被嵌入到一个activity之中,并且fragment的生命周期直接受其宿主activity的生命周期的影响。例如,一旦activity被暂停,它里面所有的fragment也被暂停,一旦activity被销毁,它里面所有的f ...
Read more »

android基础之Service

Posted on 2017-02-27 | In android | | Visitors
一 Service简介Service也是Android的四大组件之一,它并不提供用户界面,主要做一些即使该应用程序被调入后台也需要运行的事务。比如下载,音乐播放,执行文件I/O或者与content provider进行交互等。Service主要做的就是上面这些比较耗时的操作,但是由于Service也是运行在主线程中,因此最好在其中另开一个线程做这些耗时操作,否者可能会引起UI阻塞。 二 Service的两种启动方式Service有started和bound两种启动方式,当然也可以两种都启用。你可通过startService()启动服务后再通过bindService()将activ ...
Read more »

android基础之activity

Posted on 2017-02-27 | In android | | Visitors
一 Activity简介activity是android四大组件之一,用于android app的界面显示。activity中包含一个window,window中则包含包含相应的view。 二 Activity类的层次结构继承的抽象类: ContextThemeWrapper实现的接口: ComponentCallbacks2 KeyEvent.Callback LayoutInflater.Factory2 View.OnCreateContextMenuListener Window.Callback 12345java.lang.Object android.conte ...
Read more »

hexo搭建博客指南(二)--主题配置

Posted on 2017-02-18 | In hexo | | Visitors
一 主题选择由于hexo默认的主题并不让人满意,因此要想搭建一个让自己心仪的博客你还需要一款好看的主题。hexo的主题你可以冲一下两个网站中获取:https://github.com/hexojs/hexo/wiki/Themeshttps://hexo.io/zh-cn/docs/themes.html 二 主题配置2.1 安装主题你可以选择自己心仪的主题,然后改一下hexo的配置文件_config.yml文件。1234# Extensions## Plugins: https://hexo.io/plugins/## Themes: https://hexo.io/themes/the ...
Read more »
1…678
zhengrui

zhengrui

读书、健身、旅行

71 posts
15 categories
119 tags
RSS
GitHub Weibo Facebook
Links
  • 我康军的博客
  • 我的简历
© 2020 zhengrui
Powered by Hexo
Theme - NexT.Mist