在线聊天App研发说明(android学习总结)
初识android
2.1 在线聊天软件的规划
2.2 初步掌握的android内容
- 搭建android开发环境;
- android工程目录结构,src源码文件,res资源文件,R.java等;
- Activity,Activity和UI布局文件的绑定,通过R.java引用布局xml的控件;
- 学会了给Button添加响应new onClickListener;
- 对java语言有了初步的使用和适应,初步感觉java比c++写程序要流畅很多;
- 几个最基本android控件及用法,包括textview、editview、button。
3.在线聊天App
3.1 服务端开发
3.2 单元测试
3.3 App开发
3.4 App各分界面
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.example.mybmi"
- android:versionCode="1"
- android:versionName="1.0" >
- <uses-sdk
- android:minSdkVersion="8"
- android:targetSdkVersion="18" />
- <uses-permission android:name="android.permission.INTERNET" />
- <application
- android:allowBackup="true"
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name"
- android:theme="@style/AppTheme" android:debuggable="true">
- <activity
- android:name="com.example.mybmi.LoginActivity"
- android:label="@string/app_name" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- <activity android:name="MainActivity"></activity>
- <activity android:name="MainTabActivity"></activity>
- <activity android:name="TalkingListActivity"></activity>
- <activity android:name="TalkingActivity"></activity>
- <activity android:name="UserListActivity"></activity>
- <activity android:name="UserInfoActivity"></activity>
- <activity android:name="UserIcoList"></activity>
- </application>
- </manifest>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.mybmi"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="18" /><uses-permission android:name="android.permission.INTERNET" /><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" android:debuggable="true"><activityandroid:name="com.example.mybmi.LoginActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name="MainActivity"></activity><activity android:name="MainTabActivity"></activity><activity android:name="TalkingListActivity"></activity><activity android:name="TalkingActivity"></activity><activity android:name="UserListActivity"></activity><activity android:name="UserInfoActivity"></activity><activity android:name="UserIcoList"></activity></application></manifest>
3.5 界面合并
3.6 服务器端联调
3.7 界面美化
3.8 发布
4 源码
5 后记
5.1关于Android
- 搭建Android开发环境,建立Android工程,添加类、布局、自加入字符串,引用jar库;
- 建立AVD模拟手机,配置参数等等;
- 布局方面,线性布局(水平、垂直),线性布局应该是最好用的布局,也最容易设计界面;
- 布局xml,Android的界面设计很象Html,我也在怀疑Android的界面是否在编译时没有生成界面内容,而是在执行时解析界面元素;
- R.java用于引用资源中的各种资源,Android会给每个资源分配一个id,这个Id是自动分配的,刷新下工程就可以;
- Activity可以认为是窗口界面,Activiyt间的交互:startActivity、Bundle、Inent、setResult;
- Activity的可重写基类方法,onActivityResult接收另一个Activity传递过来的值;
- 所有的控件都是View,View类提供的基本的一些方法,如显示方面:设置字体、设置背景等等;
- TextView、EditView、Button、ImageButton;
- ListView用adapter管理ListView的数据,BaseAdapter;
- TabHost,加入Tab页签,Tab页制定一个Activity;
- 为控件添加点击等事件侦听,例如:Button.OnClickListener onClick = new Button.OnClickListener(){......};
- 线程,Handler是Activity中处理Message的类;
- 调试App,包括Log类,Debug。Toast弹出信息也可以作为一种调试手段。
5.2关于Java
- Java语言编码风格,例如Java中大括号放在与代码同一行,C++会另起一行;
- 所有类都是的积类都是Object,所有任何对象都可以转为Object。在ArrayList中插入元素取出元素等等;
- 用了两个数据结构ArrayList和Hashmap,也挺好用的;
- Java中所有类实例必须new,也就相当于所有对象都是指针。而C++如果不new那么退出作用域自动析构;
- 在实现App是用到interface,Java中不允许继承多个类,但是可以实现多个interface。Java认为继承多个类是设计不合理,所以从语言层面禁止多继承;
- Java类都有丰富的异常信息,根据异常可以定位到代码问题。并且代码调用了一个会强制抛异常的方法,调用代码里面必须catch该异常。
5.3关于Eclipse
5.4尾声
在线聊天App研发说明(android学习总结)相关推荐
- 基于Java的在线聊天APP系统分析及设计
基于Java的在线聊天APP系统分析及设计 目录 基于Java的在线聊天APP系统分析及设计 1 一. 需求分析 3 核心用户分析 3 系统的主要功能的概述 3 项目操作流程图 4 功能详解 4 登录 ...
- 在线打包app平台,Android春招实习面试经验汇总
免费在线制作App的无线应用开发工具集合 -追信魔盒成就全球最大的手机软件在线制作平台 不会编程?教你用开发工具制作高下载量的App! 现在很多站长,商家和个人都想自己开发优质的App,利用高下载量去 ...
- 基于Vue+Java实现的在线聊天APP系统设计与实现
全套资料下载地址:https://download.csdn.net/download/sheziqiong/85595798 一.需求分析 1.核心用户分析 在线聊天系统主要针对一些年轻用户群体以及 ...
- Android仿微信在线聊天app(含服务端)
功能描述: 本系统带服务器端.服务器端代码是javaweb.手机端主要实现了用户注册,登录,添加好友,修改个人信息,发送文字消息等功能,适合新手学习app和服务器端交互原理.搭建方法请看入门教程菜单中 ...
- UI设计干货素材|聊天APP界面,临摹学习进步快
在日常工作和生活中,大家见到过最多的界面应该就是聊天界面了.说到聊天界面,内心浮现出的一定是你一言我一语的气泡来往,有没有其他的设计方式呢?或者,要注意什么呢? 免费聊天应用程序模板 Mensaje ...
- 即时通讯在线聊天APP开发解决方案
即时通讯是目前移动端最为流行的通讯方式,各种各样的即时通讯软件也层出不穷:服务提供商也提供了越来越丰富的通讯服务功能,打造一个实时通信系统,允许两人或多人使用网络实时的传递文字消息.文件.语音与视频交 ...
- 视频聊天app源码Android实现QQ登录功能
在AndroidManifest.xml的application标签中添加一下两个activity. <uses-permission android:name="android.pe ...
- python 在线编程 实现_Python进阶开发之网络编程,socket实现在线聊天机器人
系列文章 本文目录 .什么是socket? 说到网络编程,难免要提到socket? 那什么是socket呢,中文名叫"套接字",更难理解了吧. 通俗来讲,socket表示一个网络连 ...
- 基于android的即时通讯APP 聊天APP
基于android的即时通讯APP 或者 聊天APP 一 项目概述 该项目是基于Android 的聊天APP系统,该APP包含前台,后台管理系统,前台包含用户通讯录,用户详情,用户聊天服务,用户二维码 ...
最新文章
- python 元组和列表区别_Python 基础(六):列表与元组
- 递增三元组蓝桥杯c语言,第九届蓝桥杯_递增三元组(枚举的优化思路)
- 112.局部变量和全局变量在内存中是怎样存储的?113.WLAN无线传输协议
- Python3网络爬虫开发实战,使用IP代理爬取微信公众号文章
- fatal error LNK1281: 无法生成 SAFESEH 映像
- 在条码打印软件上如何选择TSC TTP-244Pro打印机
- 无线安全破解软件汇总和破解技术资源汇总
- 上帝掷骰子吗–量子物理史话
- Halcon常见错误
- 盘点PS使用小技巧。
- 揭秘北京龙泉寺,连清华北大学子都排队出家的神秘科研组织
- Android 自定义下拉菜单的实现(基于PopupWindow+RecyclerView)
- like not like
- 怎么开qq远程连接服务器,QQ远程协助出现权限问题该怎么处理?不用慌这样保证解决...
- 尚德SEP英语测试被部分国际高校认可为本硕入学测试
- 什么是分布式事务Seata?Seata的几种事务模式详解
- crypto-js aes 加解密
- CAD明细表转EXCEL
- 【转】 男人二十岁后应该学会的习惯
- 固定资产管理系统比Excel资产管理好在哪儿呢?