03 2016 档案

摘要:显示效果: 显示效果: 这里笔者以点击后打电话为例 阅读全文
posted @ 2016-03-18 23:31 王浩宇blog 阅读(4286) 评论(0) 推荐(0)
摘要:android四大组件分别为activity、service、content provider、broadcast receiver。 一、android四大组件详解 1、activity (1)一个Activity通常就是一个单独的屏幕(窗口)。 (2)Activity之间通过Intent进行通信 阅读全文
posted @ 2016-03-18 23:21 王浩宇blog 阅读(4050) 评论(0) 推荐(0)
摘要:首先,ContentProvider(内容提供者)是android中的四大组件之一,但是在一般的开发中,可能使用的比较少。 ContentProvider为不同的软件之间数据共享,提供统一的接口。也就是说,如果我们想让其他的应用使用我们自己程序内的数据,就可以使用ContentProvider定义一 阅读全文
posted @ 2016-03-18 23:10 王浩宇blog 阅读(3167) 评论(0) 推荐(0)
摘要:在Andorid平台中,各个组件运行在自己的进程中,他们之间是不能相互访问的,但是在程序之间是不可避免的要传递一些对象,在进程之间相互通信。为了实现进程之间的相互通信,Andorid采用了一种轻量级的实现方式RPC(Remote Procedure Call 远程进程调用)来完成进程之间的通信,并且 阅读全文
posted @ 2016-03-18 22:54 王浩宇blog 阅读(2184) 评论(0) 推荐(0)
摘要:如果想调用服务中的方法, 通过startService()是做不到的, 这时需要用bindService来解决. 下面的demo是在Activity中调用Service中的自定义方法 methodInService 这个demo可以解决在项目开发中调用service里的数据。 这里在service中 阅读全文
posted @ 2016-03-18 21:48 王浩宇blog 阅读(1560) 评论(0) 推荐(0)
摘要:服务的生命周期跟Activity的生命周期类似。但是生命周期甚至比你关注服务如何创建和销毁更重要,因为服务能够在用户不知情的情况下在后台运行。 服务的生命周期 从创建到销毁 可以被分为以下两个路径: 1. 启动类型的服务: onCreate()- >onStartCommand()->Service 阅读全文
posted @ 2016-03-18 19:34 王浩宇blog 阅读(5585) 评论(0) 推荐(0)
摘要:在解释这个问题之前, 先来看一个Android系统中进程的优先级(从高到低) 由此可见, Service对于android系统来说,杀死的优先级别是比较低的,一般不会杀死service, 这就保证了Service可以长期在后台运行. 另外, Service是没有界面的, 也是运行在主线程中的,所以如 阅读全文
posted @ 2016-03-18 17:41 王浩宇blog 阅读(655) 评论(0) 推荐(0)
摘要:相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者去执行某些需要长期运行的任务。必要 阅读全文
posted @ 2016-03-18 17:10 王浩宇blog 阅读(423) 评论(0) 推荐(0)
摘要:显示的效果: 显示的效果: 显示的效果: 显示的效果: 显示的效果: 阅读全文
posted @ 2016-03-18 16:57 王浩宇blog 阅读(1834) 评论(0) 推荐(0)
摘要:(1) 新建一个类继承BroadcastReceiver 以监听sd卡状态的广播接收者为例 形象一点的比喻, 这一步相当于买了个收音机 (2) 在清单文件中注册 这一步相当于装电池 (3) 在清单文件中添加意图过滤器,action里写监听的内容 这一步相当于调频道了 (1) 发送广播 (2) 接收广 阅读全文
posted @ 2016-03-18 16:44 王浩宇blog 阅读(38863) 评论(0) 推荐(0)
摘要:先列出这四种模式: 每次启动这个activity的组件的时候, 都会去新创建 activity实例,然后放到任务栈中去. 从上图可以看出, Standard模式不管有没有该Activity,都会创建一个新的出来. 在启动某个具体的activity 的时候, 系统会去检查当前的任务栈中是否处于栈顶的当 阅读全文
posted @ 2016-03-18 15:48 王浩宇blog 阅读(5303) 评论(0) 推荐(0)
摘要:一个Android应用程序很少会只有一个Activity对象,如何在多个Activity之间进行跳转,而且能够互相传值是一个很基本的要求。 本次我们就讲一下,Android中页面跳转以及传值的几种方式! Activity跳转与传值,主要是通过Intent类来连接多个Activity. (1) 最常见 阅读全文
posted @ 2016-03-18 15:23 王浩宇blog 阅读(23314) 评论(0) 推荐(0)
摘要:废话不多说, 先来一张Google提供的一张经典的生命周期流程图: 有的朋友可能看英文的有点费劲,再提供一张中文版的 O(∩_∩)O 相信已经很多人对这张图再熟悉不过了,下面笔者按照自己的理解并结合写的demo解释一下activity的生命周期, 有不足之处还望同行指正. 以下是我新建的一个小dem 阅读全文
posted @ 2016-03-18 13:57 王浩宇blog 阅读(812) 评论(0) 推荐(0)
摘要:Andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列 阅读全文
posted @ 2016-03-12 13:21 王浩宇blog 阅读(307) 评论(0) 推荐(0)
摘要:在安卓开发中需要自己写代码实现校验公钥的功能 当然, 如果是自己服务器,就不用校验, 如果是别人的服务器,比如银行,就需要校验 在这里, 小编采用从github上下载的开源框架实现,在开源框架中添加部分代码 下载到开源框架后, 在 AsyncHttpClient.java文件中添加 找到215行代码 阅读全文
posted @ 2016-03-12 00:34 王浩宇blog 阅读(5617) 评论(0) 推荐(0)
摘要:配置Tomcat使用https协议 阅读全文
posted @ 2016-03-12 00:08 王浩宇blog 阅读(180755) 评论(10) 推荐(11)
摘要:第一步: 写个类 ,继承 SQLiteOpenHelper 1 public class MyDatabaseOpenHelper extends SQLiteOpenHelper { 2 3 } 第二步: 添加一个构造函数,并且 指定必要的参数 // context : 应用程序上下文 // na 阅读全文
posted @ 2016-03-08 00:48 王浩宇blog 阅读(528) 评论(0) 推荐(0)
摘要:1. 声明 SharedPreferences sp; 2. 初始化 sp = this.getSharedPreferences("文件名", 0);//0代表的是私有 3. 获取sp的编辑器 Editor editor = sp.edit(); 4. 存储数据 editer.putString( 阅读全文
posted @ 2016-03-08 00:44 王浩宇blog 阅读(744) 评论(1) 推荐(0)
摘要:1. 初始化一个xml的解析器 XmlPullParser parser = Xml.newPullParser(); 2. 设置解析器的参数 InputStream inputStream = this.getAssets().open("10001.xml"); parser.setInput( 阅读全文
posted @ 2016-03-08 00:39 王浩宇blog 阅读(525) 评论(0) 推荐(0)
摘要:1. 初始化一个xml的序列化器 XmlSerializer serializer = Xml.newSerializer(); 2. 设置序列化器的参数 serializer.setOutput(os, "utf-8"); 3. 写数据 1 serializer.startDocument("ut 阅读全文
posted @ 2016-03-08 00:32 王浩宇blog 阅读(409) 评论(0) 推荐(0)
摘要:第一步: 写个类去继承 AndroidTestCase public class TestStudent extends AndroidTestCase 并且编写一个测试的方法, 注意,测试的方法必须是 public void , 并且方法不能够接收任何的参数信息 1 public void tes 阅读全文
posted @ 2016-03-08 00:25 王浩宇blog 阅读(776) 评论(0) 推荐(0)
摘要:if关键字 1 var d = new Date(); 2 var hour = d.getHours(); 3 if(hour<8){ 4 document.write("早上好") 5 }else if(hour<12){ 6 document.write("上午好") 7 }else if(h 阅读全文
posted @ 2016-03-08 00:16 王浩宇blog 阅读(272) 评论(0) 推荐(0)
摘要:第一步: 首先,在 布局文件中,声明listView控件. 1 <ListView 2 android:id="@+id/lv" 3 android:layout_width="fill_parent" //注意宽度和高度必须为 fill_parent 4 android:layout_height 阅读全文
posted @ 2016-03-07 23:38 王浩宇blog 阅读(2165) 评论(0) 推荐(0)