![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
Android
诺谦
热爱生活 活在当下
展开
-
16.Android-activity生命周期与启动模式
1.activity共有4个状态如下图所示:运行状态如果一个活动位于屏幕的前台(可见的),那么它就是活动的或正在运行的。暂停状态如果一个活动失去了焦点,但仍然可见(也就是说,一个新的非全尺寸或透明的活动将焦点放在了活动的顶部),那么它将被暂停。暂停的活动是完全活动的(它维护所有状态和成员信息,并保持与窗口管理器的连接),但是在内存极低的情况下,系统可能会终止它。比如:当前APP出现...原创 2020-03-06 21:43:00 · 82 阅读 · 0 评论 -
15.Android-实现TCP客户端,支持读写
在上章14.Android-使用sendMessage线程之间通信我们学习了如何在线程之间发送数据.接下来我们便来学习如何通过socket读写TCP.需要注意的是socket必须写在子线程中,不能在ui主线程中直接使用,所以我们这里创建了两个class:MainActivity(主界面)、TcpThread(获取socket接收的数据)由于代码有注释了,所以就不解释了.1.gif效果如...原创 2020-02-13 18:00:00 · 150 阅读 · 0 评论 -
14.Android-使用sendMessage线程之间通信
1.Handler介绍Handler 是一个消息分发对象。handler是Android给我们提供用来更新UI的一套机制,也是一套消息处理机制,通过它可以实现在不同线程之间传递消息本章Handler类要用到的方法有:void handleMessage(Message msg); //需要重写的方法,用来处理接收的消息,只有当接收到发送者发来的消息,才会回调该方法Message ...原创 2020-02-13 17:04:00 · 419 阅读 · 0 评论 -
3.Android网络编程-http介绍
1.HTTP请求方法根据HTTP标准,HTTP请求可以使用多种请求方法。HTTP1.0定义了三种请求方法: GET(查), POST(改)和 HEAD(获取报头,一般用来测试链接是否正常)方法。HTTP1.1新增了五种请求方法:Put(增),Delete(删), OPTIONS(查看服务器性能), TRACE(追溯服务器之前接收的请求,用来找问题) 等方法。序号方法描...原创 2020-02-07 23:46:00 · 109 阅读 · 0 评论 -
2.Android网络编程-web介绍以及Tomcat安装使用
1.CS和BSCS:Client/Server 客户端和服务器,这种软件往往需要安装。比如QQ、迅雷、播放器。优点 :可以减轻服务器端压力,将部分代码写到客户端,并且界面很美观。缺点 : 一旦服务器更新了,客户端也需要更新,分布式开发比较弱。BS:Browser/Server 浏览器和服务器,这种软件不需要安装,只需要通过浏览器就可以访问。优点 :服务器一旦更新,不需要更新客...原创 2020-02-07 23:29:00 · 192 阅读 · 0 评论 -
1.Android网络编程-HTML介绍
1.HTML介绍超文本标记语言(HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。在Eclipse下则可以使用自带的浏览器浏览html:2.HTML常用元素标签<head>标签用于定义文档的头部把 <head> 标签放在文档的开始处,紧跟在 <html> 后面<head> 中的元...原创 2020-02-07 23:00:00 · 350 阅读 · 0 评论 -
13.Android-ListView使用、BaseAdapter/ArrayAdapter/SimpleAdapter适配器使用
1.ListViewListView是 Android 系统为我们提供的一种列表显示的一种控件,使用它可以用来显示我们常见的列表形式。继承自抽象类AdapterView。继承图如下所示:以微信好友列表为例:里面的每个好友就是由一个个item组成的,而每个item都存在Adapter适配器类中(负责数据处理),然后通过ListView显示出来.2.ListView显示原理...原创 2020-02-04 22:23:00 · 546 阅读 · 0 评论 -
12.Android-SQLiteOpenHelper使用
1.SQLite介绍SQLite,是一款轻型的数据库,它的优缺点有如下:轻量级,适合嵌入式设备,并且本身不依赖第三方的软件,使用它也不需要“安装”。并发(包括多进程和多线程)读写方面的性能不太理想。可能会被写操作独占,从而导致其它读写操作阻塞或出错2.SQLiteOpenHelper介绍为了在本地创建SQLite数据库,我们需要创建一个SQLiteOpenHelper的子类,这里取...原创 2020-01-17 16:06:00 · 605 阅读 · 0 评论 -
11.Android-Xml读写
android中写XML时,需要用到XmlSerializer类解析XML时,则需要用到XmlPullParser类1.XmlSerializer类介绍通过Xml.newSerializer()来获取XmlSerializerXmlSerializer常用方法如下所示:void setOutput(OutputStream os, String encoding);//设置要写入的...原创 2020-01-10 16:37:00 · 245 阅读 · 0 评论 -
10.Android-SharedPreferences使用
1.SharedPreferences介绍SharedPreferences,它是一个轻量级的配置文件类,用于保存软件配置参数. 采用xml文件形式存储在/data/data/包名/shared_prefs/下优点在于:轻量级,以键值对的方式进行存储,使用方便,易于理解程序卸载后会也会一并被清除,不会残留信息缺点在于:不支持跨多个进程使用键值数据如果过多,会导致界面卡顿2...原创 2020-01-09 17:16:00 · 304 阅读 · 0 评论 -
9.Android-读写SD卡案例
1.效果如下所示:2.读写SD卡时,需要给APP添加读写外部存储设备权限,修改AndroidManifest.xml,添加:<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android:name="android.permissio...原创 2020-01-08 16:40:00 · 198 阅读 · 0 评论 -
8.Android-简单的登录案例编写
本章来学习登录案例,由于还未学习自定义控件外观,所以ui界面先用最简单的,并保存登录账号密码到data/data/包名/files下1.学习之前需要掌握的Context类(通过Context来往APK包所在目录下读写登录信息配置文件)Context:可以理解为对APK的工具管家,通过Context可以访问当前应用相关的全局信息(系统资源)、 也可以发送广播、访问全局包信息、开启另外的acti...原创 2020-01-07 22:52:00 · 109 阅读 · 0 评论 -
7.Android-压力测试、单元测试、日志猫使用
1.压力测试monkey通过cmd输入下面命令:adb shell monkey -p com.example.phonecall --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v 10000 > F:\monkey_log\test1.txt表示测试com.example.phonecall...原创 2020-01-04 21:26:00 · 82 阅读 · 0 评论 -
6.Android-五大布局
Android 五大布局如下所示:LinearLayout线性布局只能指定一个方向(垂直/水平)来布局RelativeLayout相对布局通过某个控件为参照物,来定位其它控件的位置的布局方式(解决屏幕适配)TableLayout表格布局如果子元素为<TableRow>,则可在一行中放各种控件FrameLayo...原创 2020-01-02 14:27:00 · 118 阅读 · 0 评论 -
5.Android-电话拨号器详解
之前学习了3.Android-ADT之helloworld项目结构介绍后,本章便来写个简单的电话拨号器程序.实现的步骤如下所示:1.创建项目2.写layout/activity_main.xml布局文件(画ui),实现显示效果3.写MainActivity.java代码,实现具体逻辑功能4.启动APP看效果1.创建项目设置项目名称后,一直点next,直到finish.创建好的...原创 2019-12-31 14:06:00 · 254 阅读 · 0 评论 -
4.Android-adt安卓打包过程、adb指令学习
本章学习adt安卓打包过程、adb指令学习、并通过adb将打包的APK发给设备1.打包在eclipse中已经帮我们实现打包了.具体打包流程如下:最终一个APK包含了如下:classes.dex文件 (由class编译过来的) resources.arsc文件 (编译过的资源文件) AndroidManifest.xml文件 (描述文件版本,应用中的各个组件) uncompi...原创 2019-12-18 18:44:00 · 279 阅读 · 0 评论 -
3.Android-ADT之helloworld项目结构介绍
1.helloworld项目结构如下图所示:src放项目的源代码的。而MainActivity.java文件则对应helloworld界面代码,代码如下所示:genBuildConfig.java:自动生成的配置文件,如下图所示:表示当前为调试模式, 可以看见各种调试信息(比如log),如果打包发布则会自动变为fals.R.java:用来记录静态对象(比如用户界面、字符串、...原创 2019-12-18 14:29:00 · 104 阅读 · 0 评论 -
2.Android-sdk目录介绍、ADT使用介绍、创建helloworld
1.android中常用名词介绍ADT: ADT为Eclipse的插件。为Eclipse和SDK之间起了一个桥梁的作用。SDK: 软件开发工具包(Soft Development Kit),它为开发者提供了Android库文件以及其它开发所用到的工具JDK: java开发工具包,提供java工具和java库以及运行环境.NDK: Native Development Kit, 帮助...原创 2019-12-18 13:56:00 · 390 阅读 · 0 评论 -
1.Android-入门之系统架构介绍
1.Android系统架构android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层,如下图所示:2.application应用程序层该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同时,开发者可以利用Java语言设计和编写属于自己的应用程序,而这些程序与那些核心应用程序彼此平等、友好共处3....原创 2019-12-13 17:31:00 · 224 阅读 · 0 评论