android框架

Android 宿舍成员小案例

心不动则不痛 提交于 2019-11-29 03:32:34
成功的买到了这本叫做课本的书之后 我想到了一个案例 打算自己来做一做 目的是储存班级的每一个人的基本信息 相比于之前的文章来说 这个新的案例,在外部看起来没有什么和之前的有什么比较特别的地方 但是实现代码上来说, 我尝试了很多不同的方法来实现基本同样的功能 通过调试,检测每一个控件的属性, 属性没有研究到的大概就是不太常用的, 在以后会慢慢的补充, 还有百度真是个好东西哈哈哈哈 首先对我的程序框架进行介绍, 我使用了10个activity,每个activity代表了一个界面的代码 在看下面的界面和逻辑之前需要先看一下AndroidManifest 下面的“//”实际上是用来我自己看的,要是真的想注释的话,使用ctrl+shift+/ <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" //叫什么命名空间下载地址的 package="com.example.xialm.myapplication"> <application android:allowBackup="true" //是否允许返回操作 android:icon="@mipmap/ic_launcher" //图标使用什么 android:label="

android中实现消息推送(转)

我只是一个虾纸丫 提交于 2019-11-29 02:24:19
关于服务器端向 Android 客户端的推送,主要有三种方式:轮询, 应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队等。而且你还要考虑轮询的频率,如果太慢可能导致某些消息的延迟,如果太快,则会大量消耗网络带宽和电池 ; SMS (通过发送短信并解析短信内容来获取服务器端的指令),这个出现的问题是很难找到免费的网关来发送短信;最后就是持久连接,主要是 Socket 通讯,这个解决了性能问题,但是耗电问题依旧没能解决。 在这里,我们主要介绍的是第三种,用持久连接的方式来进行推送。现在比较成熟的及时消息传递协议共有四种,而无疑最为主流就是 XMPP 协议,它是一种基于 XML 的传递协议,具有很强的灵活性和可扩展性。它的特点是将复杂性从客户端转移到了服务器端。在网上可以找到很多的 XMPP 资料,这里就不在赘述了,不然越扯越多。总之, XMPP 主要显著的优点主要有以下几个方面: 1、 分布式 任何人都可以运行自己的 XMPP 服务器,它没有主服务器 2、 安全性很高。 使用 SASL 及 TLS 等技术的可靠安全性 3、 开发性 它是开源的,易于进行学习和了解 4、 跨平台 毋庸置疑,使用的 XML 进行传输的 说完优点,我们言归正传,基于 XMPP 协议的 java 开发有一个开源框架,那就是 smack

Android 平滑和立体翻页效果1

偶尔善良 提交于 2019-11-29 01:30:36
Android 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果,本文将向读者阐述 Android 的动画框架是如何实现的。任何一个框架都有其优势和局限性,只有明白了其实现原理,开发者才能知道哪些功能可以利用框架来实现,哪些功能须用其他途径实现。Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换 ( 平移、缩放、旋转 ) 产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文是由两部分组成的有关 Android 动画框架详解的第一部分原理篇, 主要分析 Tween 动画的实现原理, 最后简单介绍在 Android 中如何通过播放 Gif 文件来实现动画。我们先看一下动画示例来一点感性认识。 Android 动画使用示例 使用动画示例程序的效果是点击按钮,TextView 旋转一周。读者也可以参看 Apidemos 中包 com.example.android.apis.animationview 下面的 Transition3d 和 com.example.android.apis.view 下面的 Animation1/Animation2/Animation3 示例代码。 清单 1. 代码直接使用动画 package com.ray.animation; import android

day30 OkHttp

故事扮演 提交于 2019-11-29 00:48:48
当堂代码 OkHttp的使用 对应的布局 OkHttp的使用 package com . example . day30 ; import android . Manifest ; import android . annotation . SuppressLint ; import android . content . pm . PackageManager ; import android . os . Handler ; import android . os . Message ; import android . os . Messenger ; import android . support . annotation . NonNull ; import android . support . v7 . app . AppCompatActivity ; import android . os . Bundle ; import android . util . Log ; import android . util . TimeUtils ; import android . view . View ; import android . widget . ProgressBar ; import java . io . File ; import java .

AndroidStudio、gradle、buildToolsVersion关系

China☆狼群 提交于 2019-11-28 23:40:35
使用AndroidStudio 开发也已经2年了,每次gradle 或者studio 有推荐更新后,项目重新sync后都会报错,提示更新相应的其他版本,比如AndroidStudio、gradle、buildToolsVersion版本; 先来说说概念 AndroidStudio: 是Google官方基于IntelliJ IDEA开发的一款Android应用开发工具,,类似之前的eclipse,但是比eclipse 强大很多,推荐使用; Gradle:是一个工具,同时它也是一个编程框架。使用这个工具可以完成app的编译打包等工作; buildToolsVersion: android构建工具的版本,其中包括了打包工具aapt、dx等等。这个工具的目录位于..your_sdk_path/build-tools/XX.XX.XX,通过SDK Manager 更新; comileSdkVersion:编译版本,就是运行我们这个项目的需要的android SDK版本; comileSdkVersion 和buildToolsVersion区别 新建一个项目,看build.gradle文件的配置,如下: CompileSdkVersion:是告诉gradle 用哪个SDK版本来编译,和运行时要求的版本号没有关系;使用任何新添加的 API 就需要使用对应 Level 的 Android SDK

基于ARouter的Android组件化实现

爱⌒轻易说出口 提交于 2019-11-28 23:15:13
网上组件化的文章很多,我本人学习组建化的过程也借鉴了网上先辈们的文章。但大多数文章都从底层的细枝末节开始讲述,由下而上给人一种这门技术“博大精深”望而生畏的感觉。而我写这篇文章的初衷就是由上而下,希望别人在阅读的过程中能够觉得“组件化原来也就是这几个东西”的感觉。 ####首先我们来看一下组件化项目和传统项目的区别 ######在传统的项目里 我们通常情况下会有一个commonLib的Libary模块和一个app的application模块,业务中的逻辑都写在app中各个功能模块放到不同的包下。这样做有以下几个主要的缺点: 1.无论分包做的再好,随着项目的增大,项目会逐渐失去层次感,别人来接手的时候会很吃力。 2.我们在debug一个小功能的时候每次修改代码都需要重新build整个项目,这样显的很不合理(不知道AS的热部署有没有解决这个问题) 3.多人联合开发在版本管理中很容易出现冲突和代码覆盖的问题 ######在组件化项目中 除了有commonLib和app模块外,我们按照功能划分各个业务组件模块(eg:×××可以划分出chat,contract,find,mine四个大模块),之前的包变成现在的模块,增加了层次感;每个功能模块可以单独编译,加快了编译速度,也为提供单元模块测试提供了支持;多人开发只负责自己的模块,直接避免了版本管理的冲突。 #####

github开源项目收藏

好久不见. 提交于 2019-11-28 22:42:56
算法与数据结构 算法可视化工具 https://github.com/algorithm-visualizer/algorithm-visualizer Java Web OJ开源项目 https://github.com/QingdaoU/OnlineJudge Android MVP开发模式官方示例 https://github.com/android10/Android-CleanArchitecture MVP开发模式示例 https://github.com/sockeqwe/mosby MVPSocket(Demo) https://github.com/GavinAndre/MVPSocket okhttp https://github.com/square/okhttp EventBus https://github.com/greenrobot/EventBus 一款android自动生成表格框架 https://github.com/huangyanbin/smartTable Android 检索手机目录方式的文件选择器 https://github.com/leonHua/LFilePicker AndroidDevTools(Android相关工具整合) https://github.com/inferjay/AndroidDevTools HTML5

2015-2016最火的Android开源项目--github开源项目集锦(不看你就out了)

那年仲夏 提交于 2019-11-28 22:42:27
2015-2016最火的Android开源项目 本文整理与集结了近期github上使用最广泛最火热与最流行的开源项目,想要充电与提升的小伙伴们可以前来一关哦~ 本文只提供了简单介绍与项目网址,具体请点进去自行参谋哦,费心整理,希望对大家有用 github开源项目地址: https://github.com/Trinea/android-open-project 网络请求 xutils3 基于 Afinal,包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模块,可用于快速开发 github地址 : xutils3 集成方法 compile 'org.xutils:xutils:3.2.2' 使用方法:D:\study_forAndroid\第三方框架使用笔记\http\xutils3的使用.md library/demo地址:D:\study_forAndroid\demo\xUtils-master 相关博客: Xutils3的使用 Volley Google 提供的网络通信库,使得网络请求更简单、更快速 github地址: 集成方法:添加jar包 volley 使用方法: library/demo地址: 相关博客: Volley框架的使用 Asynchronous Http Client for Android Android 异步

Android开发书籍推荐

夙愿已清 提交于 2019-11-28 19:51:39
Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 Android问世距今已经近十年,全球已有数以百万计的Android开发工程师,而且还不断有更多的人加入Android的学习和开发的大军。很多时候我们都会不断收到新手的提问 “Android开发的经典入门教材和学习路线?” 、 “Android 开发入门教程有哪些推荐?” 等类似的问题,我们不断重复回答这些问题,这让我们萌生了做 《 Android开发书籍推荐:从入门到精通系列学习路线书籍介绍》 的想法,整理收集开发大牛的学习经验,以便让我们少走弯路,更快速成长。 本系列由 @ jixiaohua 发起, @ d_clock 同学负责。 推荐方法: 1、按照自身的学习路程,亲自看过的书籍; 2、写一个小小邀请,邀请一些开发牛人给列一个书单,然后综合筛选; 3、整理完毕了,网络上让大家继续推荐,随时更新; 4、你的一些整理方法,总之做出一份优质的推荐书籍就好哈; 注意: 1、因为Android发展太快了,所以一些时间特别久远的书籍可能不合适了,比如2012年前出版的一些Android开发书籍已经不适用了; 2、需要有一些适当的JAVA基础书籍推荐。 Diycode整理推荐 coming soon ...... 我们邀请了以下的社区牛人参与编写(或者提意见)此系列书籍推荐(排名不分先后): 胡凯 daimajia 袁辉辉

android studio 项目结构解析

孤人 提交于 2019-11-28 18:21:55
1、android系统架构 android的系统结构一共可以分为四个,分别为:Linux内核层、系统运行库层、应用框架层和应用层 1.1 Linux内核层 Android系统是基于Linux内核的,这一层为Android设备的底层提供各种的驱动。 1.2 系统运行库层 这一层通过C/C++库为Android系统提供主要的性能支持。例如Webkit库提供了浏览器内核的支持。 同样这一层还包含了Android运行时库,它主要是提供了一些核心库,能够允许开发者用Java语言来开发Android应用。另外,Android运行时库,还包含了Dalvik虚拟机(5.0系统之后改为ART允许环境),它使得每个Android应用都能运行在独立的进程当中,并拥有一个独立的Dalvik虚拟机实例。 1.3 应用框架层 这一层提供了构建应用程序时可能用到的各种API,Android自带的一些核心应用就是利用这些API完成的。 1.4 应用层 所有安装在Android手机上的程序都是属于这一层的,例如手机自带的联系人以及包括我们自己开发的程序。 一图胜千言,如下图所示: 2、android studio的项目结构解析 2.1 android studio整体项目结构解析 2.1.1 .gradle和.idea Android studio 自动生成的文件。 2.1.2 app