安卓学习之旅
不会写代码的丝丽
这个作者很懒,什么都没留下…
展开
-
形形色色的Fragment生命周期
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Activity下的各类生命周期?二、使用步骤1.引入库2.读入数据总结前言 Fragment生命周期在不同的组件下使用具有不同的生命周期,如Activity中,viewpager2 或viewpager.一、Activity下的各类生命周期?二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot原创 2020-09-14 10:19:09 · 1124 阅读 · 0 评论 -
06 Activity 4中启动模式
前言:改变Activity的启动模式可以清单文件AndroidManifest的Activity标签添加属性android:launchMode="standard"中修改如下图:launchMode一共有四种属性:standard (默认) ,singleTop,singleTask,singleInstance1,standard:正常模式 拿来主义,默认都是这个属原创 2016-08-29 13:20:36 · 751 阅读 · 0 评论 -
06 获取Activity的栈管理器
代码package com.fmy.day8_29task.util;import java.util.List;import android.app.Activity;import android.app.ActivityManager;import android.app.ActivityManager.RunningTaskInfo;import android.content原创 2016-08-29 13:22:54 · 939 阅读 · 0 评论 -
06 Activity OnNewIntent方法
OnNewIntent方法:该方法体现在Activity的启动模式上 如sigleTop上: X这个Activity启动模式为sigleTop,Y这个Activity启动模式为stdanderd 那么我设置Y为启动界面 然后用意图(intent)跳转到X ,此时X经过create start resume 。然后我们在从X用意图启动X 发现启动时原创 2016-08-29 18:35:07 · 563 阅读 · 0 评论 -
06 Activity的启动模式 Intent的七大属性的总结
1.Task以及back stack >Task(任务) 为了完成一个功能 多个Activity的集合, 当你的应用程序启动时 系统会自动创建Task用于管理Activity >Back stack:(回退栈)按照Activity启动顺序 后进先出 2.Activity的启动模式:(*******) android:launchMo原创 2016-08-29 18:39:53 · 638 阅读 · 0 评论 -
06 Activity显示跳转
package com.fmy.day8_29task;import com.fmy.day8_29task.util.MyTaskUtil;import android.app.Activity;import android.content.ComponentName;import android.content.Intent;import android.os.Bundle;i原创 2016-08-29 18:55:01 · 528 阅读 · 0 评论 -
06 Activity隐式跳转
一,隐式跳转 某个Activity 需要在清单文件配置某个Activity如下信息:注意:category要和action一起用action:制定一个活动 在隐式跳转的可以用到 category 这个Activity 的类型 可以附加(指明动作的环境)一些信息告诉系统 比如 告诉程序该Activity是启动界面并且创建程序图标原创 2016-08-29 18:57:17 · 616 阅读 · 0 评论 -
15 Actionbar的显示和隐藏
ActionBar显示隐藏方法:在布局文件中设置 theme主题逻辑代码中package com.qf.day15_actionbar_demo1;import android.annotation.SuppressLint;import android.app.ActionBar;import android.app.Activity;import android.os.Bundle;原创 2016-09-09 15:34:58 · 14305 阅读 · 0 评论 -
15 ActionBar 总结
ActionBar 一, 说明 是一个动作栏 是窗口特性 提供给用户动作 导航模式 可以适配不同的屏幕二, ActionBar 提供的功能1. 显示菜单项 always:总是展示到ActionBar ifRoom:如果actionBar上有剩余空间 展示出来 没有的话 展示到溢出菜单 never:展示溢出菜单2. 使用应用程序的图片 回到HOME原创 2016-09-09 18:57:39 · 19355 阅读 · 0 评论 -
15 ActionProvider代码例子
Menu文件夹下代码:<menu xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 系统提供的分享: android:actionProviderClass="包名.类名" android:actionProviderClass="android.widget.ShareActionProvid原创 2016-09-09 19:04:46 · 14767 阅读 · 1 评论 -
15 Action View 以及监听 的使用
menu 代码<menu xmlns:android="http://schemas.android.com/apk/res/android" > <!-- android:actionViewClass="" 添加View 如果是系统提供的控件(包名.类名) !!!!!showAsAction如果为never将失去效果!!!!! andr原创 2016-09-09 19:09:33 · 17075 阅读 · 0 评论 -
15 ActionBar.Tab 以及保存fragment对象 代码案例
API 21弃用values 中 string文件源码:<?xml version="1.0" encoding="utf-8"?><resources> <string name="app_name">Day15_Actionbar_demo4</string> <string name="action_settings">Settings</string> <strin原创 2016-09-09 19:21:51 · 637 阅读 · 0 评论 -
14 Fragment的V4包的使用
activity_main.xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layou原创 2016-09-09 19:25:36 · 533 阅读 · 0 评论 -
06 intent flag三种属性
flag属性可以看做和写在清单文件中的启动模式一样 但效果有一定差别1,FLAG_ACTIVITY_SINGLE_TOP:启动模式里的SingleTop一致 如果X启动模式设置为FLAG_ACTIVITY_SINGLE_TOP如果不在栈顶则创建一个X实例 如果在不创建。2,FLAG_ACTIVITY__CLEAR_TOP:类似singleTask 不同之处:不管在不在此在栈顶都会删除自身原创 2016-08-29 19:42:26 · 700 阅读 · 0 评论 -
07 总结ProgressDialog 异步任务
1,ProgressDialog > //使用对象 设置标题 progressDialog.setTitle("标题"); //设置图标 progressDialog.setIcon(R.drawable.ic_launcher); //设置展示的内容原创 2016-08-30 20:13:06 · 467 阅读 · 0 评论 -
07 线程异步
一个从网络获取json的例子:package com.qf.day07_asynctask_json;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.util.List;原创 2016-08-30 20:21:33 · 5985 阅读 · 0 评论 -
07 ProgressDialog
package com.fmy.example1;import android.app.Activity;import android.app.ProgressDialog;import android.os.Bundle;import android.view.View;public class MainActivity extends Activity { privat原创 2016-08-30 20:25:31 · 760 阅读 · 0 评论 -
07 设置View的显示与隐藏
在代码中:例子:ImageButton imageButton = new ImageButton(this); //默认可见 imageButton.setVisibility(View.VISIBLE); //不可见占据控件 imageButton.setVisibility(View.INVISIBLE); //不可见不占据空间 imageButton.setVi原创 2016-08-30 20:28:16 · 496 阅读 · 0 评论 -
解析JSON的三种方式
JSONObject JSONObject jsonObject = new JSONObject(strJson); JSONArray jsonArray = jsonObject.getJSONArray("data");{} Jsonstr bean bean1....[]大括号{}Gson gson = new原创 2016-08-31 09:51:55 · 945 阅读 · 0 评论 -
14 Fragment 碎片总结
Fragment 碎片一, Fragment是什么? Android 3.0以后出现的 Api11 以上 Activity的组成部分 Fragment(小的Activity) Fragment可以显示 UI内容 可以和用户进行交互Fragment的主要作用:提高代码的重用性 和用户体验 可以对Activity组件 进行分组和模块化的管理 Fragment 有自己的生命周原创 2016-09-08 19:32:29 · 14062 阅读 · 0 评论 -
08 BaseAdapter 和ListView总结
第八天 ListView 列表视图一,特点: >垂直滚动列表,是ViewGroup(容器),列表项使用Adapter填充二,属性 > android:divider="@drawable/qdhline" item之间的分割线 可以用颜色#RGB 还可以用图片 android:dividerHeight="5dp" 分割线的间距(高度)三,填充方式1, 属性填充: andr原创 2016-08-31 19:32:57 · 436 阅读 · 0 评论 -
08 ListView 优化
ListVie的优化1 固定ListView长宽高如下图在清单文件中:ListView android:id="@+id/lv" android:layout_width="match_parent" android:layout_height="match_parent" > ListView>原因解释:原创 2016-08-31 20:18:41 · 394 阅读 · 0 评论 -
08 ListView 优化的例子
package com.fmy.homework;import java.util.List;import com.fmy.homework.httputil.HttpUtil;import com.fmy.homework.myadapter.MyAdpter;import com.fmy.homework.parsexml.ParseXmlUtil;import android原创 2016-08-31 20:19:43 · 567 阅读 · 0 评论 -
16 Content Provider总结
第16天Content Provider一, 什么是Content Provider? 内容提供者 Android四大主件之一 :短信记录 通讯录 联系人 自定义>Content Provider 所有程序间数据的存储和检索的桥梁 把各个程序里的数据共享 各个程序间 数据共享的唯一途径 (Android 没有提供一块独立的空间 将各个程序的数据共享 只能通过 内原创 2016-09-12 19:06:51 · 529 阅读 · 0 评论 -
16 读取短信内容
所需权限 <!-- 读取短信的权限 --> <uses-permission android:name="android.permission.READ_SMS"/>布局Activity :<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/a原创 2016-09-12 19:11:56 · 720 阅读 · 0 评论 -
16读取通话记录
所需权限<!-- 获取拨打电话的记录权限 --> <uses-permission android:name="android.permission.READ_CALL_LOG"/>layout 布局文件 mainActivity<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" x原创 2016-09-12 19:20:31 · 713 阅读 · 0 评论 -
16 读取音乐文件
所需权限<!--Sd读写权限 --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>java代码:package com.qf.原创 2016-09-12 19:25:18 · 455 阅读 · 0 评论 -
SDK目录结构
android sdk里的各目录作用AVD Manager.exe:虚拟机管理工具,用于建立和管理虚拟机。SDK Manager.exe:sdk管理工具,用于管理、下载sdk、sdk工具,能及扩展工具tools目录:包括测试、调试、第三方工具。模拟器、数据管理工具、ddms等build-tools目录:编译工具目录,包含了转化为davlik虚拟机的编译工具。包括原创 2016-08-22 16:39:16 · 5879 阅读 · 0 评论 -
01安卓目录结构
一、Android发展历史 (了解) >2003Android公司成立 安迪.鲁宾 >2005Google收购 >2007 发布第一款系统 android1.0系统 >2008发布了第一款手机 T-Mobile >android版本 都是以吃的命名二、如何学习Android? >1,复习当天学习的内容原创 2016-08-23 12:00:21 · 501 阅读 · 0 评论 -
09 ListView监听 ExpandableListView的使用总结
1.ListView的滚动监听>setOnScrollListener 监听//ListVIew滚动监听 lv.setOnScrollListener(new OnScrollListener() { /** * 当滚动状态发生改变时 调用此方法 * 参数1:当前的ListView * 参数2:ListView 滚动状态 * scrollState:原创 2016-09-01 17:10:57 · 679 阅读 · 0 评论 -
09 ExpanableListView 的代码例子
package com.qf.day09_expandablelistview03;import android.app.Activity;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import a原创 2016-09-01 17:12:21 · 518 阅读 · 0 评论 -
16 增删改查取联系人
联系人数据库位置 /data/data/com.android.proriders.contacts/database/contacts2.db需要权限<uses-permission android:name="android.permission.READ_CONTACTS"/> <uses-permission android:name="android.permission.WR原创 2016-09-12 19:31:50 · 769 阅读 · 0 评论 -
17 一个ContentProvider的例子
服务端(ContentProvider)目录结构图: MainActivity.java:package com.qf.day17_contentprovider_words_demo2;import android.app.Activity;import android.database.Cursor;import android.os.Bundle;import android.view原创 2016-09-13 19:03:42 · 473 阅读 · 0 评论 -
运用 三种 原生 谷歌 阿里 解析和生成json
三种类生成JSON数据方法JSON(原生):第一种JSONStringer和JSONObject区别在于添加对象时是按顺序添加的比如说 JSONStringer 添加 a:1 b:2 c:3那么生成的也是{a:1,b:2,c:3},而JSONObject不保证有可能为{c:3,a:1,b:2}package com.fmy.bit.test;import java.uti原创 2016-09-02 10:55:27 · 1173 阅读 · 0 评论 -
02相对布局
//相对布局的对齐属性RelativeLayout:属性其中android:gravity 相对其中控件文字 如TextView文字位置android:layout_gravity 相对于父亲节点的位置*************注意:RelativeLayout其子元素没有android:layout_gravity 但线性布局有*****************-----原创 2016-08-23 17:22:30 · 410 阅读 · 0 评论 -
02网格布局Gridlayout
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:columnCount="3" android:rowCount原创 2016-08-23 18:59:12 · 455 阅读 · 0 评论 -
02绝对布局
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" ><!-- android:layout_x="338dp" 控件的绝原创 2016-08-23 19:10:10 · 371 阅读 · 0 评论 -
02布局总结
android 有五种布局: >Linearlayout 线性布局 >RelativeLayout 相对布局 >FrameLayout 帧布局 >TableLayout 表格布局(过时) >AbsoluteLayout 绝对布局(过时) 4.0以后 新增了一个布局:GridLayout1,View和ViewGro原创 2016-08-23 19:05:23 · 304 阅读 · 0 评论 -
17 ContentProvider
1 Loader 转载器 Android3.0以后出来的 它可以使Activity和Fragment 异步加载数据 变得简单(Loader里封装了AsyncTask)2 Loader特点: 对每一个Activity或者Fragment有效 提供异步加载数据的机制 监测数据源的变化 ,并对变化返回新的结果 由于配置发生改变 重新创建Loader时 他会自动链接上一个加载器游原创 2016-09-13 19:07:51 · 351 阅读 · 0 评论 -
18 Loader 总结
1. Loader 装载器 Android3.0以后出来的 它可以使Activity和Fragment 异步加载数据 变得简单(Loader里封装了AsyncTask)Loader特点: 1,对每一个Activity或者Fragment有效 2,提供异步加载数据的机制 3,监测数据源的变化 ,并对变化返回新的结果 4,由于配置发生改变 重新创建Loader时 他会自原创 2016-09-14 12:06:21 · 346 阅读 · 0 评论