- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 服务的生命周期-绑定服务的生命周期
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_par
2016-04-27 13:45:13 607
原创 服务的生命周期-采用start的方式开启服务
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Butto
2016-04-27 13:34:34 507
原创 服务的生命周期基础
服务 长期在运行在后台的程序一、采用start的方式开启服务 生命周期如下: onStart()过时了开启服务: onCreate()--> onStartCommand() ---> onDestory();如果服务已经开启,不会重复的执行onCreate(), 而是会调用onStart()和 o
2016-04-27 13:30:12 367
原创 广播的基础
四大组件:ActivityContent provider 内容提供者Broadcast receiver 广播接受者Service 服务电台: 发送广播收音机: 接受广播android系统下的广播:电池电量低。电池充电完毕短信到来了程序安装卸载sd卡卸载 安装步骤L1.写一个类继承广播接受者(BroadcastReceiv
2016-04-24 13:55:21 318
转载 Android各种访问权限Permission详解
在Android的设计中,资源的访问或者网络连接,要得到这些服务都需要声明其访问权限,否则将无法正常工作。在Android中这样的权限有很多种,这里将各类访问权限一一罗列出来,供大家使用时参考之用。android.permission.EXPAND_STATUS_BAR允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序android
2016-04-24 13:30:50 1186
原创 服务的实例代码
点击按钮开启服务,并观察onCreate,onStartCommand,onDestroy的执行package com.sqf.testservice;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;
2016-04-24 13:15:45 366
原创 进程的基本知识
服务: 长期后台运行的没有界面的组件android应用:什么地方需要用到服务?天气预报:后台的连接服务器的逻辑,每隔一段时间 获取最新的天气信息股票显示:后台的连接服务器的逻辑,每隔一段时间 获取最新的股票信息mp3播放器: 后台长期的播放音乐。new Thread(){}.start(); 子线程没有界面,也是长期后台运行的。public class Ma
2016-04-24 13:05:47 326
转载 Android开机广播android.intent.action.BOOT_COMPLETED
1. 说明 Android手机开机后,会发送android.intent.action.BOOT_COMPLETED广播,监听这个广播就能监听开机。2. 代码 public class BootupReceiver extends BroadcastReceiver { private final String
2016-04-23 22:56:59 865
原创 广播的action的监听的name(Android中的Broadcast Action大全)
android.intent.action.BATTERY_CHANGED充电状态,或者电池的电量发生变化android.intent.action.BOOT_COMPLETED在系统启动后,这个动作被广播一次(只有一次) android.intent.action.CFF语音电话的呼叫转移状态已经改变android.intent.action.CONFIGURATION_CHA
2016-04-23 22:52:03 2518
原创 Activity的生命周期
完整生命周期 oncreate--》onstart--》onresume--》onpause--》onstop--》ondestory可视生命周期 onstart--》onresume--》onpause--》onstop前台生命周期 onresume--》onpause 界面用户仍然可见,但是失去焦点使用场景:1.应用程序退出自动保存数据 ondestory on
2016-04-22 21:02:21 308
原创 隐式意图的剖析
一个页面跳转另一个页面:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" androi
2016-04-17 23:08:51 467
原创 隐式意图
在清单文件中intent-filter里面标签的属性: action android:name: 指定组件所响应的动作,用字符串表示,通常有java类名和包的完全限定名构成 ,如果是自己写的可以随便写,要是应用引用系统的需要自己去引用 category android:name: 指定以何种方式去服务Intent请求的动作,一般默认为 an
2016-04-17 22:59:05 368
原创 显示意图
一个页面跳转到另一个页面程序:package com.sqf.rpcala;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;
2016-04-17 22:00:58 1385
原创 显示意图与隐示意图定义(intent)
显式意图 :必须指定要激活的组件的完整包名和类名 (应用程序之间耦合在一起) 一般激活自己应用的组件的时候 采用显示意图 隐式意图: 只需要指定要动作和数据就可以 ( 好处应用程序之间没有耦合) 激活别人写的应用(也可以是自己的应用) 隐式意图, 不需要关心对方的包名和类名
2016-04-17 21:55:52 1461
原创 Greedy Reluctant Possessive区别
package cn.itcast.test;import java.util.regex.Matcher;import java.util.regex.Pattern;//Greedy Reluctant Possessive区别public class Demo3 { public static void main(String[] args) { /* //Gre
2016-04-15 20:01:03 535
原创 统计代码的行数
package cn.itcast.test;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;//代码统计小程序public class CodeCo
2016-04-15 19:49:30 393
原创 网站的email地址
package cn.itcast.test;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.regex.Matcher;import java.util.re
2016-04-15 19:31:27 563
原创 正则表达式基础
package cn.itcast.test;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Demo1 { public static void main(String[] args) { /* //简单认识正则表达式 System.out.println("abc"
2016-04-15 19:25:14 362
原创 子线程网络图片查看器和Handler消息处理器
步骤: 1.页面 2.获取url3.获取http对象的连接4.获取图片Bitmap5.显示页面6.权限注意:如果在子线程中显示图片的话CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views
2016-04-12 21:26:18 500
转载 java.lang.ClassCastException: libcore.net.http.HttpURLConnectionImpl cannot be cast to javax.net.ssl
android 开发问题:java.lang.ClassCastExceptionjava.lang.ClassCastException: libcore.net.http.HttpURLConnectionImpl cannot be cast to javax.net.ssl.HttpsURLConnection1.在虚拟器里运行时老是溢出这个异常,把自己的url
2016-04-12 12:59:01 3609
原创 android.database.CursorIndexOutOfBoundsExcept: Index -1 requested, with a size of 1
这个错误说明下标溢出,例子:Cursor cursor = getContentResolver().query(uri, new String[]{"contact_id"}, null, null, "contact_id desc limit 1"); //这有一行数据f(cursor !=null && cursor.getCount()>0){int cont
2016-04-11 22:30:57 491
转载 Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPoi
今天学习Android开发突然遇到了这个问题,查阅了很多资料,并且对集中原因进行了分析。 错误信息字符串:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.first/com.first.Game}: java.lang.NullPointerException一般都会在Activity
2016-04-09 23:34:34 702
原创 LinearLayout列表展示
步骤:1.在layout中写一个LinearLayout布局,并且有id 2.MainActivity中获取数据库的所有数据3.把数据中中的数据,通过TextVew添加到LinearLayout对象<ScrollView android:layout_width="match_parent" android:l
2016-04-09 22:53:02 1379
原创 安卓数据库事务
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。使
2016-04-09 22:43:52 491
原创 SQLiteOpenHelper类的简化操作数据库(api查询方式)
package com.sqf.sql.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLi
2016-04-09 22:39:44 2794
原创 android基本方式对数据库的操作
person表:create table person(_id integer primary key autoincrement,name varchar(20),age integer);package com.sqf.sql.db;import android.content.Contex
2016-04-09 22:35:35 439
原创 SQLiteOpenHelper类基础
Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD)。对SQLiteDatabase的学习,我们应该重点掌握execSQL()和rawQuery()方法。 execSQL()方法可以执行insert、delet
2016-04-09 22:21:44 347
原创 Android sqlite3工具的使用
sqlite3 进入数据库操作模式 eg: sqlite3 contacts.db使用这条命名前,先进入到该数据库的位置(需要用adb shell),执行 sqlite3 contacts.db.tables 查看所有的表 eg: .table.schema 查看查看库中所有表的DDL语句 eg: .schema .help 查看帮助 eg: .help.headers
2016-04-09 09:24:56 427
原创 SqliteDatabase insert(String table, String nullColumnHack, ContentValues values)
db.insert("person", "name" , null);第一个参数为表明, 第二个参数为,缺省的字段的名字,如果没有值 就在数据库中存储为null , db.insert("person", "name" , null); 执行这表语句以后,该字段就会为null然而如果执行db.insert("person", "null" , n
2016-04-09 08:27:16 1268
原创 Android中margin和padding的区别
简单地理解:margin为外边框,border为边框,padding为内边框。margin: android:layout_marginTop android:layout_marginBottom android:layout_marginLeft android:layout_marginRightpadding: android:paddingT
2016-04-08 13:16:43 502
原创 dom4j解析XML文档
java就业培训教程 郝斌 36.2元 javascript就业培训教程 哈哈哈 36.2元 package com.rj.dom4j;import java.io.File;import java.io.FileNotFoundException;import java.io.Fi
2016-04-07 15:05:34 441
原创 SAX解析xml文档(1)
java就业培训教程 郝斌 36.2元 javascript就业培训教程 哈哈哈 36.2元 package com.rj.sax;public class Book { private String name; private String author; private Stri
2016-04-07 15:01:42 303
原创 dom解析方式对xml文档进行操作
java就业培训教程 张孝祥 36.2元 javascript就业培训教程 张孝祥 36.2元 package com.rj.xml;import java.io.FileOutputStream;import java.io.
2016-04-07 14:45:47 1789
原创 Java解析XML
XML解析方式分为两种:DOM方式和SAX方式DOM:Document Object Model,文档对象模型。这种方式是W3C推荐的处理XML的一种方式。SAX:Simple API for XML。这种方式不是官方标准,属于开源社区XML-DEV,几乎所有的XML解析器都支持它。XML解析开发包JAXP:是SUN公司推出的解析标准实现。JDKDom4J:是开源组织推出的解析
2016-04-07 14:42:48 320
原创 SharedPreferences使用
其他代码同,QQ登录package com.itheima28.qqlogin.utils;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;
2016-04-06 22:46:46 295
原创 android下的读写权限
建立两个项目,一个是写数据_相关,一个是读数据_相关数据 ,写数据_相关 作用:建立,私有文件,可读文件,可读文件,可读可写文件 读数据_相关数据作用:对上面的项目的文件进行读写操作,看看是否能成功写数据_相关:package com.sqf.writedata;import j
2016-04-06 22:27:48 1817
原创 获取安卓内存状态
package com.itheiima28.memorydemo; import java.io.File;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.os.StatFs;import android.text.format.F
2016-04-06 14:07:37 416
原创 保存数据到手机sd卡(QQ登录保存密码)
记住:getFilesDir()方法是获取手机内存的路径 /data/data/包名/files 自动建立一个files文件夹Environment.getExternalStorageDirectory获取的是sd卡的路径, 自动获取 /mnt/card 不同的手机的路径可能有差异,所以要用 Environment获取/mnt...../card Enviro
2016-04-06 13:45:39 1549
原创 保存数据到手机内存代码优化(QQ登录保存密码)
package com.itheima28.qqlogin;import java.io.File;import java.util.Map;import com.itheima28.qqlogin.utils.Utils;import com.itheima28.qqlogin.utils.UtilsOfSDCard;import com.itheima28.qqlogin.R;
2016-04-06 13:40:09 812
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人