![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 基础
文章平均质量分 71
hwaphon
这个作者很懒,什么都没留下…
展开
-
Broadcast Receiver
广播的两种类型 - 标准广播(Normal broadcasts) : 是一种完全异步执行的广播,在广播发出后,所有的广播接收器几乎的都会在同一时刻接收到这条广播信息。这种广播的效率会比较高,但同时也就意味着广播是无法截断的。 - 有序广播(Ordered broadcasts): 是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够接收到这条广播,当这个广播接收原创 2016-01-19 12:45:37 · 599 阅读 · 0 评论 -
利用 BitmapShader 制作自带边框圆形头像
Shader 制作 自定义边框 圆形头像原创 2016-05-13 10:52:17 · 9916 阅读 · 0 评论 -
Activity 须知
Activity 你必须知道的一些方在 onCreate() 方法中创建 UI 元素,onResume() 中重新初始化在 onPause() 中释放掉的资源,在 onPause() 和 onStop() 中清除 Activity 的资源,在 onDestory() 中清除开启的线程。当 Activity 长期处于 stop 状态,系统可能会因为内存不足回收该 Activity,但是此时系统会把 Activi原创 2016-05-02 12:09:48 · 805 阅读 · 0 评论 -
Fragment Menu and Navigate
Fragment 中使用菜单在 Activity 中我们可以通过调用 onCreateOptionsMenu() 创建菜单,通过 onOptionsItemSelected() 方法响应用户的点击事件。当然,在 Fragment 也是这两个回调方法的,所以我们就可以通过覆盖这两个方法为自己的 Fragmrnt 创建菜单栏。首先,创建一个自定义Fragment,命名为 MainFragment.jav原创 2016-04-17 15:34:19 · 2667 阅读 · 0 评论 -
RecyclerView 添加 Footer and Header
RecylerView 的使用,定制不同 ItemView,添加 Header 和 Footer.原创 2016-05-11 14:45:29 · 1543 阅读 · 3 评论 -
Android Handler
Hanlder简介相比于 AsyncTask,Handler类允许准确的控制操作的运行时间,而且还可以多次使用,执行的操作会一直运行,直到被显示的停止。每个Handler实例都被包含在一个单独的线程里面。Handler 有两个主要的用途 : 1. 确保一些调度信息和任务在未来的某一时刻被执行 2. 让一些行为在其他的线程中表现出来HandlerThread 介绍HandlerThread 类用原创 2016-04-15 08:48:39 · 639 阅读 · 0 评论 -
Android AsyncTask
AsyncTask 简介AsyncTask 实际上是一个帮助类,可以让我们很简单的从子线程切换到主线程,去更新UI 界面,而我们却又可以在 doInBackground() 方法中异步执行耗时任务。这样的话,我们就不需要频繁的手动切换线程去更新UI了。但是需要注意的是,AsyncTask 类设计的时候仅仅是针对一些从执行到结束至多几秒的任务。为什么会这样呢?因为 AsyncTask 并不是为每一 A原创 2016-04-15 08:47:56 · 1418 阅读 · 0 评论 -
Android Service
Service 简介Service 是 Android 四大组件之一,一般而言,Activity 用于提供一个可供交互的屏幕界面,以此完成一些任务。而 Service 则与 Activity 不同,它主要用于执行一些不需要与用户进行交互且需要长时间运行的任务。值得注意是,Service虽然是处理后台任务的,但它仍然运行在主线程中,所以,如果需要执行耗时任务,还需要开启一个子线程,不然会出现 ANR(原创 2016-04-15 08:47:00 · 906 阅读 · 0 评论 -
Android -- XML Drawable
XML Drawble原创 2016-03-12 22:35:49 · 671 阅读 · 0 评论 -
Android 登陆界面
最近在做 Login 界面时,发现Apple Music 的登录界面十分好看,于是模仿一下,做出来的效果如下输入框和按钮需要自定义shape,因为我们看到,它们都是 自带圆角的。首先通过 第一个输入框的shape.xml 介绍一下shape 的简单使用<shape xmlns:android="http://schemas.android.com/apk/res/android" andro原创 2016-03-10 17:50:08 · 4534 阅读 · 0 评论 -
Android -- Intent传递对象的三种方法
Andorid 传递对象的三种方法 Serializable Parcelable GSON原创 2016-03-21 22:08:22 · 1409 阅读 · 0 评论 -
Android实践 -- 登录+找回密码+注册
Android 实践,登录,注册,找回密码,AlertDialog.Builder原创 2016-03-12 18:24:59 · 5387 阅读 · 3 评论 -
Android -- GesturDetector
GestureDetector为什么要使用 GestureDetector 类?因为使用它可以很轻松的监听单击,双击,按下等许多手势事件的发生,并且做出相应的处理。GestureDetector 类使用了 MotionEvent 提供的方法来监听事件发生,并且调用 GestureDetector 提供的回调方法来给与一个反馈。想要使用 GestureDetector 类需要完成以下工作Ge原创 2016-03-29 20:19:57 · 483 阅读 · 0 评论 -
RecyclerView和SwipeRefreshLayout的使用
RecyclerView支持库包含在sdk目录下,具体在 sdk\extras\android\support\v7\recyclerview,在Android studio 中直接在 build 文件中添加如下语句即可使用compile 'com.android.support:recyclerview-v7:23.+'当然,直接在app目录下的libs中添加Recycl原创 2016-01-27 13:40:45 · 2967 阅读 · 0 评论 -
Android网络解析
HttpURLConnection的使用在 Android 中,可以通过HttpConnection发送HTTP请求,使用HttpURLConnection 方法如下获取一个URL对象,并通过URL对象获得HttpURLConnection实例 URL url = new URL("http://www.baidu.com"); HttpURLConnection connectio原创 2016-01-25 18:06:31 · 732 阅读 · 0 评论 -
Android 数据存储
.1. Android系统中的三种存储方式 文件存储SharedPreference存储SQLite存储.2. 文件存储文件存储又可分为内部存储(Internal storage)和外部存储(External storage).1.内部存储 - 总是可用的,程序默认将文件保存在这里 - 当程序被卸载时,保存在这里的文件是默认全部被移除的2.外部存储 -保存的文件可以随时读取,并且所有程序原创 2016-01-20 11:53:19 · 1037 阅读 · 0 评论 -
PorterDuffXfermode 实现刮刮卡效果
Android 刮刮卡效果,PoterDuffXfermode 的实践原创 2016-05-09 22:29:22 · 2269 阅读 · 1 评论