android
青春季风暴
aiIT
展开
-
《我的豆瓣》项目开发(三)
第一天总结: 利用豆瓣的开放平台,流程为:先申请API KEY,然后根据API KEY来获取用户的授权,授权成功后 获得令牌和密钥,以后就可以进行操作。 利用代码来实现该功能。 首先申请API KEY,然后把API KEY和程序名作为参数传给doubanservice获得授权地址。 利用httppost方式访问原创 2016-11-28 13:27:10 · 492 阅读 · 0 评论 -
Android的线程和线程池
Android的线程和线程池 11.1 主线程和子线程(1)在Java中默认情况下一个进程只有一个线程,也就是主线程,其他线程都是子线程,也叫工作线程。Android中的主线程主要处理和界面相关的事情,而子线程则往往用于执行耗时操作。线程的创建和销毁的开销较大,所以如果一个进程要频繁地创建和销毁线程的话,都会采用线程池的方式。 (2)在Android中除了Thread,还有HandlerThre原创 2016-07-18 18:38:18 · 392 阅读 · 0 评论 -
Android的消息机制
Android的消息机制 10.1 Android消息机制概述(1)Android的消息机制主要是指Handler的运行机制,其底层需要MessageQueue和Looper的支撑。MessageQueue是以单链表的数据结构存储消息列表但是以队列的形式对外提供插入和删除消息操作的消息队列。MessageQueue只是消息的存储单元,而Looper则是以无限循环的形式去查找是否有新消息,如果有的话原创 2016-07-18 18:25:20 · 250 阅读 · 0 评论 -
View的工作原理
View的工作原理 4.1 初始ViewRoot和DecorView(1)ViewRoot对应ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均通过ViewRoot来完成。 (2)ActivityThread中,Activity创建完成后,会将DecorView添加到Window中,同时创建ViewRootImpl对象,并建立两者的关联原创 2016-07-18 14:08:19 · 236 阅读 · 0 评论 -
View的事件体系
第3章 View的事件体系 3.1 View基本知识(1)view的层次结构:ViewGroup也是View; (2)view的位置参数:top、left、right、bottom,分别对应View的左上角和右下角相对于父容器的横纵坐标值。 从Android 3.0开始,view增加了x、y、translationX、translationY四个参数,这几个参数也是相对于父容器的坐标。x和y是原创 2016-07-18 12:55:49 · 1351 阅读 · 0 评论 -
Android IPC简介
2.1 Android IPC简介(1)任何一个操作系统都需要有相应的IPC机制,Linux上可以通过命名通道、共享内存、信号量等来进行进程间通信。Android系统不仅可以使用了Binder机制来实现IPC,还可以使用Socket实现任意两个终端之间的通信。2.2 Android中的多进程模式(1)通过给四大组原创 2016-07-17 09:27:59 · 314 阅读 · 0 评论 -
IntentFilter的匹配规则
启动activity的方式有两种,分为显示调用和隐式调用。显示调用需要明确的指出被指定对象的组件信息。而隐式调用则不需要明确指定组件信息。隐式调用需要Intent能够匹配目标组件的IntentFilter中所设置的过滤信息,如果不匹配将无法成功启动activity。IntentFilter中的过滤信息有action,category,data。action:action的匹配要求Intent中的ac原创 2016-07-15 15:52:18 · 321 阅读 · 0 评论 -
Activity的启动模式
activity有四种启动模式:standard、singleTop、singleTask、singleInstancestandard:标准模式,不管是否存在,每次启动activity都会启动一个新的实例,被创建的activity符合典型情况下的生命周期。一个任务栈可以有多个实例,一个实例也可以有多个任务栈。比如Avtivity A 启动了Activity B,那么B会进入到A的任务栈中。sing原创 2016-07-15 14:54:39 · 316 阅读 · 0 评论 -
Android数据存储恢复机制
数据存储恢复机制当系统配置发生改变后,activity会被销毁,onPause、onStop、onDestory均会被调用,系统会调用onSaveInstanceState方法来保存当前的状态。这个方法是在onStop方法之前,与onPause没有特定的顺序。这个方法只会出现在activity异常终止的情况下,正常情况下系统不会调用这个方法。当activity被重建后,系统会调用onResto原创 2016-07-15 13:13:50 · 1115 阅读 · 0 评论 -
Bitmap的加载和Cache
Bitmap的加载和Cache 12.1 Bitmap的高速加载(1)Bitmap是如何加载的? BitmapFactory类提供了四类方法:decodeFile、decodeResource、decodeStream和decodeByteArray从不同来源加载出一个Bitmap对象,最终的实现是在底层实现的。 如何高效加载Bitmap? 采用BitmapFactory.Options按照原创 2016-07-18 18:46:50 · 250 阅读 · 0 评论 -
Android:布局实例之模仿微信Tab
TabHost是整个Tab的容器,包含TabWidget和FrameLayout两个部分,TabWidget是每个Tab的表情,FrameLayout是Tab内容。实现方式有两种:1、继承TabActivity2、继承Activity类 两个方法实例下载 方法一:继承TabActivity从TabActivity中用getTabHost()方法获取TabHost,然后设置标签内容原创 2016-07-23 08:32:25 · 296 阅读 · 0 评论 -
《我的豆瓣》项目开发(二)
1、oauth认证 用户登录时可以使用第三方的账号登录,为了保证账号信息不被泄露,登录时会跳转到第三方的登录界面, 比如腾讯QQ,然后腾讯会返回登陆的结果。 例如通过qq号登陆京东网 http://fanli.qq.com/fanli_connect/qq_login Fwww.360buy.com&url=http%3A%2F%2Fqq.360buy.com原创 2016-11-27 15:36:41 · 452 阅读 · 0 评论 -
安全退出多个activity
创建一个activity的数组,把activity放在数组里面public class MyApp extends Application { List<Activity> lists; @Override public void onCreate() { // TODO Auto-generated method stub super.onC原创 2016-10-09 18:24:22 · 251 阅读 · 0 评论 -
图片处理专题
1、图片太大出现内存溢出,或者图片的尺寸超出屏幕的范围,则将图片进行等比例缩放 其中可以固定缩放比例,也可以根据屏幕大小自适应 代码://1_resize_image public class DemoActivity extends Activity { /** Called when the activity is f原创 2016-10-08 14:07:27 · 287 阅读 · 0 评论 -
自定义数据适配器
private class MyAdapter extends BaseAdapter{ private List<Person> persons; @Override public int getCount() { // TODO Auto-generated method stub return pers原创 2016-10-04 15:03:04 · 391 阅读 · 0 评论 -
异步任务下载网络图片
package com.example.mydouban;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import android.graphic原创 2016-10-04 14:40:50 · 323 阅读 · 0 评论 -
《我的豆瓣》项目开发(一)
1、为背景设置渐变色<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape> <gradient android:startColor="#ffa6a6a6" androi原创 2016-09-24 13:45:07 · 471 阅读 · 0 评论 -
拼图小游戏
将图片切割成若干份public static List<ImagePiece> splitImage(Bitmap bitmap,int piece){ List<ImagePiece> imagePieces=new ArrayList<ImagePiece>(); int width=bitmap.getWidth(); int height=bit原创 2016-09-23 12:39:31 · 324 阅读 · 0 评论 -
Android 下拉刷新控件
这篇文章主要介绍了Android自定义控件实战中下拉刷新控件终结者PullToRefreshLayout的实现方法,感兴趣的小伙伴们可以参考一下. . 说到下拉刷新控件,网上版本有很多,很多软件也都有下拉刷新功能。有一个叫XListView的,我看别人用过,没看过是咋实现的,看这名字估计是继承自ListView修改的,不过效果看起来挺丑的,也没什么扩展性,太单调了。看了QQ2014的列表下拉刷原创 2016-07-26 15:11:31 · 600 阅读 · 0 评论 -
Activity的生命周期
1,典型情况下的生命周期 典型情况下的生命周期有如下几个阶段:onCreate、onStart、onRestart、onResume、onPause、onStop、onDestory 当一个activity第一次启动时,会回调如下:onCreate、onStart、onResume,当回到桌面或打开新的acticity的时候, 会回调如下:onPause、onStop。如果新的a原创 2016-07-15 11:52:56 · 281 阅读 · 0 评论