- 博客(14)
- 收藏
- 关注
原创 Android day_11-2 (服务)
bind方式开启服务的特点1)电话窃听器案例:实现步骤:【1】定义一个服务 开启服务 一定要在清单文件中配置【2】在服务的onCreate()方法里 获取TelephonyManager的实例//获取TelephonyManager的实例TelephonyManager tm= (TelephonyManager) getSystemService(TELE...
2018-07-29 19:45:56
176
原创 Android day_11 (四种对话框)
//弹出一个普通对话框 public void click1(View view) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("警告"); builder.setMessage("没有网络"); bui...
2018-07-29 10:48:05
191
原创 Android day_10 (Activity的生命周期 任务栈概念和四种启动模式)
Activity的生命周期:【1】onCreate()方法 当Activity开启的时候调用【2】ondestroy()方法 当Activity销毁的时候调用【0】onRestart()方法 当Activity界面重新启动时调用 最不常用【3】onStart() 方法 当Activity的界面变成可视的时候调用【4】onStop() 方法当Activity的界面变成不可视的...
2018-07-28 14:59:36
276
原创 Android day_09-02 (Activity 短信发送器案例)
短信发送器案例:主要知识点:接收一个Activity关闭时的返回的数据 关闭一个Activity finish()主要代码: Intent intent = new Intent(this, ContacatActivity.class); //startActivity(intent); //注意:如果点击按钮开启了一个Activity 并且...
2018-07-28 10:57:43
272
原创 Android day_09 (Activity人品计算器案例)
1)两种意图(intent):【1】开启自己应用的界面用显示意图【2】开启其他应用(系统应用)的时候用隐示意图 例如电话拨号器【3】显示意图更安全1.隐示意图:定义:通过指定一组动作或者数据意图过滤器<intent-filter>可以有多个,只要匹配上一个意图过滤器<intent-filter>就可以 //设置意图 Inte...
2018-07-27 19:48:09
338
原创 Android day_08 (新闻客户端案例)
案例思路本案例要求从服务区获取数据显示在ListView控件上。1.冲服务器获取数据,返回一个xlm文件,解析xml文件将其中内容显示在ListView上2.重点难点:从服务器获取数据时需要网络,主线程不允许访问网络需要开辟子线程子线程中又不允许更新UI又需要跳回主线程。如何从数据库获取xml文件,xml的解析,如何把布局文件转换成一个View。3.使用到的知识点:Htt...
2018-07-26 14:40:09
260
原创 Android day_07 (图片和源码查看器案例 HttpURLConnection类,Handler,runOnUiThread()的使用)
在Android4.0之后谷歌强制要求连接网络不能在主线程进行访问,所以要开辟子线程来访问网络但是子线程中无法更新ui所以使用Handler实现从子线程快速跳回主线程的操作。 1)Handler 和runOnUiThread()的使用可以进行ui的更新 final Bitmap bitmap = BitmapFactory.decodeFile(file.ge...
2018-07-25 14:11:14
219
原创 Android day_06 (ListView的入门使用 了解数据适配Adapter以及打气筒的使用)
1)getView(int View ViewGroup )方法的写法以及三中获取打气筒服务的方式public View getView(int i, View view, ViewGroup viewGroup) { //想办法吧 自己创建的布局 转化成一个View对象 View v; if (view == nul...
2018-07-24 16:32:13
231
原创 Android day_05 (数据库的使用)
使用dos查看数据库:1)创建数据库://创建一个类继承SQLiteOpenHelperpublic class MyOpenHelper extends SQLiteOpenHelper { //父类中没有空参的构造方法 必须重写 第一个参数上下文 第二个数据库名 第三个默认用null就可以 第四个为数据库版本 必须大于一 public MyOpenHe...
2018-07-24 08:38:31
144
原创 Android day_4 (Xml的生成和解析)
1.Xml的两种生成方式:第一种:使用StringBuffer sb=new StringBuffer();//创建sb 对象 StringBuffer sb=new StringBuffer(); //组拼xml的文件头 sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?...
2018-07-23 11:23:08
155
原创 Android day_3 (登录案例 SharedPreferences 的使用)
登录案例:1)SharedPreferences 的使用 通过上下文拿到SharedPreferences实例 SharedPreferences sp=getSharedPreferences("sp",0); 存入数据://获取sp的编辑器 SharedPreferences.Editor edit=sp.e...
2018-07-22 19:39:03
227
原创 Java多线程
定义多线程两种方式:1.继承Thread2.实现Runnable接口start和run的区别:start是开启线程,并执行该线程中的执行语句也就是run方法中的语句。通过对象直接调用run属于对象的调用线程以创建但是未开启,仍然为单线程程序。如何获取正在执行的线程以及线程名:Thread.currentThread()返回当前正在运行的线程,线程.getName()显示正在运行的线...
2018-07-22 19:38:51
143
原创 Android day_01 (电话拨号器案例)
电话拨号器案例:(学习重点Button的四种点击事件和Intent的设置 )findViewById()按照id查找控件。例Button bt_call=(Button) findViewById(R.id.button);给Button设置点击事件,例:bttton.setOnClickListener(OnClickListener l);☆☆☆四种点击事件:【1】定义内部...
2018-07-22 19:38:36
221
原创 Android day_02 (五大布局)
Android中的五大布局:1.线性布局 LinearLayout分两种水平线性布局和垂直线性布局通过修改orientation来实现android:orientation="vertical"垂直线性布局android:orientation="horizontal"水平线性布局2.相对布局 RelativeLayout相对布局的特点:默认所有控件都在左上角an...
2018-07-22 19:33:06
151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人