- 博客(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
原创 Activity和layout的关系,activity的启动模式
standard:每当启动一个新的活动,它就会在返回栈中入栈,并处于栈顶的位置。singleTop:在启动活动时如果发现返回栈的栈顶已经是该活动,则认为可以直接使用它,不会再创建新的活动实例singleTask:如果发现已经存在则直接使用该实例,并把在这个活动之上的所有活动统统出栈singleInstance:会启用一个新的返回栈来管理这个活动
2016-04-20 09:35:43 2376
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人