随笔分类 -  6.android入门

摘要:1.activity共有4个状态 如下图所示: 运行状态 如果一个活动位于屏幕的前台(可见的),那么它就是活动的或正在运行的。 暂停状态 如果一个活动失去了焦点,但仍然可见(也就是说,一个新的非全尺寸或透明的活动将焦点放在了活动的顶部),那么它将被暂停。暂停的活动是完全活动的(它维护所有状态和成员信 阅读全文
posted @ 2020-03-06 21:43 诺谦 阅读(665) 评论(0) 推荐(1) 编辑
摘要:在上章14.Android-使用sendMessage线程之间通信我们学习了如何在线程之间发送数据. 接下来我们便来学习如何通过socket读写TCP. 需要注意的是socket必须写在子线程中,不能在ui主线程中直接使用,所以我们这里创建了两个class: MainActivity(主界面)、Tc 阅读全文
posted @ 2020-02-13 18:00 诺谦 阅读(1374) 评论(0) 推荐(0) 编辑
摘要:1.Handler介绍 Handler 是一个消息分发对象。handler是Android给我们提供用来更新UI的一套机制,也是一套消息处理机制,通过它可以实现在不同线程之间传递消息 本章Handler类要用到的方法有: void handleMessage(Message msg); //需要重写 阅读全文
posted @ 2020-02-13 17:04 诺谦 阅读(2968) 评论(0) 推荐(0) 编辑
摘要:1.ListView ListView 是 Android 系统为我们提供的一种列表显示的一种控件,使用它可以用来显示我们常见的列表形式。继承自抽象类 AdapterView。继承图如下所示: 以微信好友列表为例: 里面的每个好友就是由一个个 item 组成的,而每个item都存在Adapter适配 阅读全文
posted @ 2020-02-04 22:23 诺谦 阅读(1277) 评论(0) 推荐(1) 编辑
摘要:1.SQLite介绍 SQLite,是一款轻型的数据库,它的优缺点有如下: 轻量级,适合嵌入式设备,并且本身不依赖第三方的软件,使用它也不需要“安装”。 并发(包括多进程和多线程)读写方面的性能不太理想。可能会被写操作独占,从而导致其它读写操作阻塞或出错 2.SQLiteOpenHelper介绍 为 阅读全文
posted @ 2020-01-17 16:06 诺谦 阅读(4116) 评论(2) 推荐(0) 编辑
摘要:android中写XML时,需要用到XmlSerializer类 解析XML时,则需要用到XmlPullParser类 1.XmlSerializer类介绍 通过Xml.newSerializer()来获取XmlSerializer XmlSerializer常用方法如下所示: void setOu 阅读全文
posted @ 2020-01-10 16:37 诺谦 阅读(1393) 评论(0) 推荐(3) 编辑
摘要:1.SharedPreferences介绍 SharedPreferences,它是一个轻量级的配置文件类,用于保存软件配置参数. 采用xml文件形式存储在/data/data/包名/shared_prefs/下 优点在于: 轻量级,以键值对的方式进行存储,使用方便,易于理解 程序卸载后会也会一并被 阅读全文
posted @ 2020-01-09 17:16 诺谦 阅读(1536) 评论(0) 推荐(0) 编辑
摘要:1.效果如下所示: 2.读写SD卡时,需要给APP添加读写外部存储设备权限,修改AndroidManifest.xml,添加: 如下图所示: 3.读写SD卡需要用到的Environment类 Environment类是一个提供访问环境变量的类. Environment类常用的方法有: 示例如下: 打 阅读全文
posted @ 2020-01-08 16:40 诺谦 阅读(1543) 评论(0) 推荐(0) 编辑
摘要:本章来学习登录案例,由于还未学习自定义控件外观,所以ui界面先用最简单的,并保存登录账号密码到data/data/包名/files下 1.学习之前需要掌握的Context类(通过Context来往APK包所在目录下读写登录信息配置文件) Context:可以理解为对APK的工具管家,通过Contex 阅读全文
posted @ 2020-01-07 22:52 诺谦 阅读(901) 评论(0) 推荐(0) 编辑
摘要:1.压力测试monkey 通过cmd输入下面命令: 表示测试com.example.phonecall应用程序,随机发送点击/滑动/切换事件10000次,( -v -v -v)表示信息日志为最高级,然后打印的信息传到F:\monkey_log\test1.txt里. 如下图所示: 2.单元测试 2. 阅读全文
posted @ 2020-01-04 21:26 诺谦 阅读(762) 评论(0) 推荐(0) 编辑
摘要:Android 五大布局如下所示: LinearLayout 线性布局 只能指定一个方向(垂直/水平)来布局 RelativeLayout 相对布局 通过某个控件为参照物,来定位其它控件的位置的布局方式(解决屏幕适配) TableLayout 表格布局 如果子元素为<TableRow>,则可在一行中 阅读全文
posted @ 2020-01-02 14:27 诺谦 阅读(630) 评论(0) 推荐(0) 编辑
摘要:之前学习了3.Android-ADT之helloworld项目结构介绍后,本章便来写个简单的电话拨号器程序. 实现的步骤如下所示: 1.创建项目 2.写layout/activity_main.xml布局文件(画ui),实现显示效果 3.写MainActivity.java代码,实现具体逻辑功能 4 阅读全文
posted @ 2019-12-31 14:06 诺谦 阅读(1433) 评论(0) 推荐(0) 编辑
摘要:本章学习adt安卓打包过程、adb指令学习、并通过adb将打包的APK发给设备 1.打包 在eclipse中已经帮我们实现打包了. 具体打包流程如下: 最终一个APK包含了如下: classes.dex文件 (由class编译过来的) resources.arsc文件 (编译过的资源文件) Andr 阅读全文
posted @ 2019-12-18 18:44 诺谦 阅读(1763) 评论(2) 推荐(0) 编辑
摘要:1.helloworld项目结构如下图所示: src 放项目的源代码的。而MainActivity.java文件则对应helloworld界面代码,代码如下所示: gen BuildConfig.java:自动生成的配置文件,如下图所示: 表示当前为调试模式, 可以看见各种调试信息(比如log),如 阅读全文
posted @ 2019-12-18 14:29 诺谦 阅读(712) 评论(0) 推荐(0) 编辑
摘要:1.android中常用名词介绍 ADT: ADT为Eclipse的插件。为Eclipse和SDK之间起了一个桥梁的作用。 SDK: 软件开发工具包(Soft Development Kit),它为开发者提供了Android库文件以及其它开发所用到的工具 JDK: java开发工具包,提供java工 阅读全文
posted @ 2019-12-18 13:56 诺谦 阅读(1950) 评论(0) 推荐(1) 编辑
摘要:1.Android 系统架构 android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层,如下图所示: 2.application应用程序层 该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同时,开发者可以利用Java语言 阅读全文
posted @ 2019-12-13 17:31 诺谦 阅读(1899) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示