Android
文章平均质量分 91
敲代码的小哥
厚积薄发
展开
-
Android-oauth2.0
最近需要用到oauth2.0来实现第三方登录,也就是我们常用的QQ登录其他软件,这几天也是看了很多资料,也看了很多其他大神的博客,略懂了一些。oauth2.0是什么?(一开始不了解,一脸懵逼。。。) 官网的解释: 什么?英文不好?!!四六级没过?!没关系百度的: OAuth(即Open Authorization,开放授权),它是为用户资源授权提供了一种安全简单的标准,也就是说用户在访原创 2016-03-21 17:11:21 · 2547 阅读 · 1 评论 -
Handler机制源码解析
Handler提供了两种方式解决问题(在一个新线程中更新主线程中的UI控件),一种是调用sendMessage方法,一种是通过post方法。sendMessage方法通常会重写handleMesaage方法在另一个线程下调用sendMessage方法(或者其他sendMessageXXX系列方法)在handleMessage方法中处理信息post方法调用post系列的方法,传入参数是Runnab原创 2017-04-01 14:24:26 · 1183 阅读 · 0 评论 -
AsyncTask源码分析
AsyncTask源码分析当使用到线程处理网络操作或者其他需要用到线程的时候,经常会用到AsyncTask来进行异步操作.以下是常用的几个方法./* * 第一个参数类型,是doInBackground所接收的参数类型 * 第二个参数类型是onProgressUpdate所接收的参数类型 * 第三个参数类型是doInBackground返回的参数类型,也是onPostExecute接收的参数类原创 2017-03-22 00:26:05 · 342 阅读 · 0 评论 -
关于Service的使用
Service是一个可以在后台执行长时间运行操作而不使用用户界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序交互,而所有这一切均可在后台进行。服务基本上分为两种形式:启动 当应用组件(如 Activit原创 2016-08-28 23:19:54 · 627 阅读 · 0 评论 -
Android成长之路(3)——Activity的生命周期(1)
当用户在用一个App的时候,Activity会在生命周期不同的状态下转换。当用户离开或重新回到一个Activity,我们可以在生命周期的回调函数中来写一些相关的操作。比如,如果用户打开了一个视频播放器,当他直接切换到另外一个App,这时候应该使播放器暂停,断开获取视频资源的网络连接。当用户回来,我们要重新连接网络获取视频资源,让用户在刚才暂停的位置开始重新观看。接下来,开始去了解非常重要的生命周期的原创 2016-04-24 23:09:23 · 3467 阅读 · 4 评论 -
Android成长之路(5)——了解Fragment
简单的效果图如下:现在利用碎片实现一个简单的动态UI,点击左边标题栏的标题,然后左边正文栏显示对应的文章1、在activity_main.xml布局中添加两个Fragment。 一个对应左边的标题栏,一个对应右边的正文栏LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" andr原创 2016-05-09 23:03:30 · 1826 阅读 · 2 评论 -
Android成长之路(7)——关于隐式Intent的用法
Android其中最重要的特性之一,就是一个应用可以基于“action”来切换到另一个应用。比如,你的应用想要查找地方,在地图上显示。但是不一定要创建一个activity来显示地图,可以使用Intent发起一个请求来查看地址,然后Android系统会启动一个可以显示地图的应用。之前,会使用到显式的Intent来让一个activity跳转到另一个activity。但是,当想要跳转到一个独立的应用时,比原创 2016-05-20 15:03:43 · 8369 阅读 · 0 评论 -
Android成长之路(8)——ListView优化和自定义Adapter的应用
最近,在一个小项目中,发现ListView绝对是最常用的控件之一。通常,有ListView的地方,就会有自定义的Adapter。在这里,顺便就梳理一下ListView的使用和优化还有了解Adapter中的一些方法。简单的效果图 简单来说,在主界面添加好ListView之后就是下面几步 1、定义一个类。根据面向对象的思想,把List中的一个项抽象成一个类。 2、ListView的布局。比如说每一原创 2016-05-26 23:49:38 · 545 阅读 · 0 评论 -
Android成长之路(6)——数据持久化处理
保存key-value对——SharedPreferences 如果有比较小的数据是key-value的关系,这些数据需要储存,那么就可以用到ShardPreferences。一个SharedPreferences对象指向一个包含key-value对的文件,它提供一些简单的方法读和写。每个SharedPreferences文件,可以是私有的也可以是共享的。原创 2016-05-15 01:04:55 · 6102 阅读 · 0 评论 -
Android成长之路(4)——Activity的生命周期(2)
停止和重新启动Activity适当地停止和重新启动Activity在生命周期里是非常重要的,这确保了用户回到app时感觉它一直都还在,并且不会丢失过程中的进度。关于Activity被停止或者重新启动有以下几种情况: 1、用户从当前发app切换到另一个app,那么当前在前台的Activity就会被停止。如果用户从其他app回到你的app或者点击界面图标回到你的app,那么app中的Acti原创 2016-04-26 16:27:32 · 448 阅读 · 2 评论 -
Android成长之路(2)——简单地使用Intent
接下来会在MainActivity里面添加代码,当按下一个Send按钮就可以开始一个新的activity 上一次已经写好了一个布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xm原创 2016-04-10 16:57:15 · 668 阅读 · 0 评论 -
Android 成长之路(1)——创建第一个App
创建一个Android Project本人使用的是Android Studio。 按照指示一步步,最后finish就好了。不过这过程中有一步需要选择 Minimum SDK 这里我选择了API 8: Android 2.2 (Froyo),为了支持多种版本的设备,选择可以使app提供它的核心特性的最低版本。然后我们先来看看目录结构和build.gradle文件app/src/main/res/l原创 2016-04-09 13:15:46 · 931 阅读 · 0 评论 -
Android studio下使用 NDK 之 Hello world
最后结果目的:1.学会如何使用Android studio创建一个native project2.学会如何在Android studio下使用Java调用本地语言(C/C++)1、首先创建一个普通的Project一值next,直到最后直接运行,是最开始的HelloWorld打开设置->Build,Execution,Deploym->Gradle选择”Use Default Gradle wrapp原创 2017-03-26 17:05:31 · 1273 阅读 · 0 评论