自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tianhui Yang的个人网站:aitech.me

It takes courage to choose hope than fear -Mark Zuckerberg

  • 博客(14)
  • 收藏
  • 关注

原创 ContentResolver和ContentProvider的关系

ContentProvider负责 组织应用程序的数据;向其他应用程序提供数据;ContentResolver则负责 获取ContentProvider提供的数据;修改/添加/删除更新数据等;ContentProvider 向外界提供数据Android提供了ContentProvider,一个程序可以通过实现一个ContentProvider的抽象接口将自己的数据完全暴露出去,而且Con

2016-04-27 14:41:13 1113

原创 android GCM(消息推送)面向国内开发的话基本不用看了

GCM(Google Cloud Message for Android)Google发布的Android服务器推送(push)技术。 之前的C2DM(Android Cloud to Device Messaging)已与2012年6月26日被正式弃用, 使用GCM,需要申请开通Google APIGCM的网络机制不是很适合国内的网络。之前有人写过一篇文章讲为何微信导致移动的基站负载变高之类的

2016-04-27 14:14:05 1005

原创 android的四大存储之一 SharedPreferences

SharedPreferences的基本概念:文件保存路径:/data/data/<包名>/shared_prefs目录下目录下生成了一个SP.xml文件 SharedPreferences的存储修改是通过Editor对象实现。 实现SharedPreferences存储的步骤如下: 1. 根据Context获取SharedPreferences对象 2. 利用edit()方法获取Edito

2016-04-27 14:11:06 261

转载 android的token

Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌, 当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。用设备号/设备mac地址作为Token(推荐)客户端:客户端在登录的时候获取设备的设备号/mac地址,并将其作为参数传递到服务端。 服务端:服务端接收到该参数后,便用一个变量来接收同时

2016-04-27 13:00:08 586

原创 content Provider

content Provider使用内容提供器是 Android 实现跨程序共享数据的标准方式。 实现各个应用程序之间的(跨应用)数据共享, ContentProvider是怎么实现数据共享的呢?(1) URI URI:统一资源标识符,代表要操作的数据,可以用来标识每个ContentProvider,这样你就可以通过指定的URI找到想要的ContentProvider,从中获取或修改数据。

2016-04-23 14:38:17 257

原创 android的service基础

service继承于servicepublic class MyService extends Service { @Override public IBinder onBind(Intent intent) { return null; }}每一个服务都需要在 AndroidManifest.xml 文件中进行注册才能生效, 这是 Android 四大组

2016-04-23 13:12:03 203

原创 初学者常见错误,android的多线程更新UI

android的多线程方法1class MyThread extends Thread {}new MyThread().start();方法2class MyThread implements Runnable {}MyThread myThread = new MyThread();new Thread(myThread).start();非主线程更新UI主线程通过handler接收mes

2016-04-23 11:27:42 294

原创 商业的本质

是在市场交换中获得利益 市场交换的基础是物权和人们的需求趋势越来越多的过剩需求也从物质转变为精神知识共享化(开源)产品拟人化(服务)所有权临时化(租赁,分期付款)信息传播实时化(互联网)人们的需求也在变化工业时代资源和制造力的匮乏,我们需要专家品牌独占和技术成立中心问题:压抑人性的自由互联网时代生产力的绝对过剩,人么需求是自我价值和个性主张去中心化时代人性将会再次解放

2016-04-23 11:10:36 603

原创 asyncTask基础

asyncTask的参数Params 在执行 AsyncTask 时需要传入的参数,可用于在后台任务中使用。Progress 后台任务执行时,如果需要在界面上显示当前的进度,则使用这里指定的泛型作为 进度单位。Result 当任务执行完毕后,如果需要对结果进行返回,则使用这里指定的泛型作为返回值 类型。asyncTask需要重写的方法onPreExecute() 用于进行一些界面上

2016-04-23 10:52:43 238

原创 android的fragment

android的fragment采用fragment而不是activity进行应用的UI管理,可绕开Android系统activity规则的限制。1.使用布局fragment这种方式虽然简单但灵活性不够。 添加fragment到activity布局中,就等同于将fragment及其视图与activity的视图绑定在一起, 在activity的生命周期过程中,无法切换fragment视图。publ

2016-04-23 10:50:52 269

原创 android的广播机制简介

Android的广播1.有序广播 2.无序广播 3.接受系统广播 4.自定义广播 5.本地广播发送广播Intent intent = new Intent("com.example.broadcastbestpractice. FORCE_OFFLINE ");sendBroadcast(intent);接收广播的XML<manifest xmlns:android="http://sch

2016-04-23 10:46:43 260

原创 android的消息处理(message,handler,messageQueue,looper)

Android中的异步消息处理主要由四个部分组成,Message、Handler、MessageQueue和Looper。Message 在线程之间传递的消息, 可以在内部携带少量的信息, 用于在不同线程之间交换数据。 上一小节中我们使用到了Message的what字段,除此之外还可以使用arg1和arg2字段来携带一些整型数据,使用obj字段携带一个Object对象。Handler 处理

2016-04-20 14:15:19 345

转载 android的尺寸

Px:像素点 Pt:磅数 dp:是密度,无关像素(用于各种组件) sp:可伸缩像素(用于文字)

2016-04-20 09:42:38 291

原创 Activity和layout的关系,activity的启动模式

standard:每当启动一个新的活动,它就会在返回栈中入栈,并处于栈顶的位置。singleTop:在启动活动时如果发现返回栈的栈顶已经是该活动,则认为可以直接使用它,不会再创建新的活动实例singleTask:如果发现已经存在则直接使用该实例,并把在这个活动之上的所有活动统统出栈singleInstance:会启用一个新的返回栈来管理这个活动

2016-04-20 09:35:43 2376

空空如也

空空如也

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

TA关注的人

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