android框架

JavaTutorialNetwork 中文系列教程 · 翻译完成

余生长醉 提交于 2019-12-02 03:25:30
原文: JavaTutorialNetwork 协议: CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 在线阅读 ApacheCN 学习资源 目录 JavaTutorialNetwork 中文系列教程 Java 基础 Java 概述 在 Ubuntu 上安装 Java 8 JDK Java Eclipse 教程 Eclipse 快捷方式 简单的 Java 示例 Java 基本类型 Java 循环 Java 数组 Java 读取文件示例 Java 对象和类教程 什么是面向对象编程(OOP) Java 封装示例 Java 接口示例 Java 继承示例 Java 抽象示例 Java 多态示例 Java 中的方法重载与方法覆盖 Java 控制流语句 Java 核心 如何在 Windows,Linux 和 Mac 上安装 Maven 如何使用 Maven 配置文件 如何将自定义库包含到 Maven 本地存储库中 如何使用 JUnit 进行单元测试 如何使用 Maven 运行 JUnit 测试 如何在 Java 中使用 Maven 创建子模块 如何使用 Maven 创建 Java JAR 文件 如何使用 Maven 创建 Java WAR 文件 JVM 解释 Java 内存模型解释示例 捕获 Java 堆转储的前 3 种方法 Java

Appium环境搭建

本秂侑毒 提交于 2019-12-01 23:51:46
appium同时登录Android、iOS两种系统,本篇文章只针对Windows系统进行讲解。 appium运行原理: 1、简单原理 PC端代码 --(HTTP)-- Appium --(Android/ios自带自动化框架API)-- 模拟器/手机 2、详细过程 PC端代码 --(HTTP)-- Appium/node.js --(Android/ios自带自动化框架API)/(adb/aapt安卓开发调试工具)-- 模拟器/手机 ============话不多说,开始在Windows电脑搭建环境啦============ 一、安装Microsoft .NET Framework 4.5 这个文件估计只要是一台电脑上边都有,如何查看呢,就在控制面板 - 程序 - 程序和功能(卸载程序)这个里边查看 二、安装node-v6.11.4-x64.msi 双击运行,安装appium的依赖环境,node.js,建议大家去官网下载最新的安装包 官方网站: https://nodejs.org/en/ 三、安装appium 建议大家去官网下载最新的安装包,新版appium提供了元素定位的功能。 下载好之后,也是直接双击运行 官方网站地址: http://appium.io/ 四、安装JDK 注意:这里安装JDK1.8及以上版本。 五、安卓Android Develop Tools工具

Android Design与Holo Theme详解

浪子不回头ぞ 提交于 2019-12-01 19:41:43
在国内,有个很有意思的现状。一方面,几个国内最大的公司/企业的客户端/应用依旧冥顽不灵,丝毫不愿意遵循 Android Design,以各种扯淡的理由坚持使用 iOS UI 或者 Metro UI,或者其他叫不出名字的 UI;另一方面,Holo Theme 作为 Android Design 的一部分,渐渐为更多的用户和开发者所知晓。很多个人开发者都开始在 Play Store 和国内各大市场发布较为简陋但符合 Android Design 的应用。 什么是 Android Design? 这个词很少被人提起,就算被提到,很多人对它的理解也是错误的。甚至现在提到 Android Design,很多人会做出”啊,知道,就是黑色的背景和灰蓝色的平的按钮嘛”这种令人啼笑皆非的反应。于是,作为国内最早一批了解 Android Design 的人,本文准备理一理Android Design 和 Holo Theme 的关系,探讨一下它们的本质。 先从比较小的入手。 什么是 Holo (视觉语言/主题)? Holo Theme 是 Android Design 的最基础的呈现方式。因为是最为基础的 Android Design 呈现形式,每一台 Android 4.X 的手机系统内部都有集成 Holo Theme 需要的控件,即开发者不需要自己设计控件,而是直接从系统里调用相应的控件

后端spring boot+前端Android交互+mysql增删查改

大兔子大兔子 提交于 2019-12-01 19:26:27
1.概述 使用spring boot作为后端框架与Android端配合mysql进行基本的交互,包含了最基本的增删查改功能. 2.开发环境 win10 IDEA tomcat9.0.27 mysql8.0.17 spring boot 3.后端 (1)新建一个spring boot项目 可以看这里 (2)Entity 新建User类作为实体类: package com.test; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer id; private String name; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void

Activity启动过程

懵懂的女人 提交于 2019-12-01 18:42:32
#Activity启动过程 ###一些基本的概念 ActivityManagerServices,简称AMS,服务端对象,负责系统中所有Activity的生命周期 ActivityThread,App的真正入口。当开启App之后,会调用main()开始运行,开启消息循环队列,这就是传说中的UI线程或者叫主线程。与ActivityManagerServices配合,一起完成Activity的管理工作 ApplicationThread,用来实现ActivityManagerService与ActivityThread之间的交互。在ActivityManagerService需要管理相关Application中的Activity的生命周期时,通过ApplicationThread的代理对象与ActivityThread通讯。 ApplicationThreadProxy,是ApplicationThread在服务器端的代理,负责和客户端的ApplicationThread通讯。AMS就是通过该代理与ActivityThread进行通信的。 Instrumentation,每一个应用程序只有一个Instrumentation对象,每个Activity内都有一个对该对象的引用。Instrumentation可以理解为应用进程的管家

ionic框架安装

寵の児 提交于 2019-12-01 13:52:44
ionic框架安装 导语 ionic是一个强大的混合式/hybridHTML5移动开发框架,特点是使用标准的HTML、 CSS和JavaScript,开发跨平台(目前支持:Android、iOS,计划支持:Windows Phone、Firefox OS) 的原生App应用 ionic主要包括三个部分: CSS框架 - 提供原生App质感的CSS样式模拟。ionic这部分的实现使用了ionicons图标样式库。 JavaScript框架 - 提供移动Web应用开发框架。ionic基于AngularJS基础框架开发,因此 自然地遵循AngularJS的框架约束;此外,ionic使用AngularJS UI Router实现前端路由。 命令行/CLI - 命令行工具集用来简化应用的开发、构造和仿真运行。ionic命令行工具使用了 Cordova,依赖于平台SDK(Android & iOS)实现将移动web项目打包成原生app。 由于ionic使用了HTML5和CSS3的一些新规范,所以要求 iOS7+/ Android4.1+。 在低于这些版本的手机上使用ionic开发的应用,有时会发生莫名其妙的问题。 一、ionic集成开发环境安装 需要下载并安装node.js。 地址: https://nodejs.org/en/download/ ionic安装步骤说明 全局安装cordova

Android权限请求框架ZcxPremission

时光怂恿深爱的人放手 提交于 2019-12-01 12:02:08
ZcxPremission ZcxPremission 为权限请求框架,基于aspectj实现,使用注解即可请求权限,简单方便。 NeedPermission支持在所有的方法中使用和activity的类上使用,提供了权限前操作,权限后的处理(权限拒绝或不再提醒)等。 使用到的类: ZcxPermission :用于初始化的类 @NeedPermission :请求权限的注解,可以作用于任何类的方法和activity类上,拥有参数: value:要请求的权限 requestCode:请求码 isAllowExecution:当权限被拒绝是否继续执行 requestBefore:请求前调用的方法,和@PermissionBefore配合使用,会调用带有相同参数的被PermissionBefore注解的方法 permissionCanceled:请求被取消的方法,和@PermissionCanceled配合使用,会调用带有相同参数的被PermissionCanceled注解的方法 permissionDenied:请求被拒绝的方法,和@permissionDenied配合使用,会调用带有相同参数的被permissionDenied注解的方法 @PermissionBefore :请求权限前的操作,可以在请求权限的本类中和配置类中使用

Android 开发凉了吗!

落爺英雄遲暮 提交于 2019-12-01 11:37:42
昨天我拿了本《安卓开发大全》的书,把它放进了冰箱,你猜怎么样? 它凉了。 记得2013年的时候,安卓崛起,一夜之间遍地谈论安卓这个奇怪的机器人。 安卓受宠的原因,主要围绕着: 1 应用商城,给与每个开发者足够的诱惑,是公司员工可以业余一展技能的时刻。 百花齐放的开发应用,以及如饥似渴的市场,给与了安卓足够的动力。很多人通过上架应用,挂足广告,赚的盆满钵满。这里面比较有名的是反编译加广告,以及rom定制,以cm包为核心。 2 Java 语言,让手机开发的门槛,一下子拉到了人人可以触及的阶段,于是各类培训机构,速成涌现了出来,参差不齐的开发能力,与这个供不应求的市场,相得益彰。 3 开源魅力,基于linux系统的架构,很容易的让linux那些人,利用c 的基础,以及linux技能,来进行挖宝,这里面很有名的是八门神器,root工具。 快节奏下的市场,让Java这个快速上手的语言,变成了宠儿。这个时候,没人注意到这个Java是有垃圾回收机构的,越往后,越受制于这个瓶颈,所以当前性能优化,启动提升这块,系统裁剪,还是很吃香。 当我把书本从冰箱拿出来后,放到阳台晒了一天,我发现,它开始暖和了起来。 安卓当前发展到一个平稳期,一个市场蔓延到极限,在手机这个市场,已经做到了天花板。从当前安卓迭代的版本来看,创新性功能已经不多,发展也是陷在一个迷茫阶段。 不知有多少人关注过phonegap

Calabash Android 简介

时光毁灭记忆、已成空白 提交于 2019-12-01 11:16:21
什么是 Calabash? Calabash 是一个自动化测试框架,它可以测试 Android 和 iOS 原生应用和混合应用。 它有: calabash-android calabash-ios 主页: http://calabash.sh Calabash-android介绍 Calabash-android 是支持 android 的 UI 自动化测试框架,PC 端使用了 cucumber 框架,通过 http 和 json 与模拟器和真机上安装的测试 apk 通信,测试 apk 调用 Robotium 的方法来进行 UI 自动化测试,支持 webview 操作。 Calabash-android 架构图 Features —— 这里的 feature 就是 cucumber 的 feature,用来描述 user stories 。 Step Definitions —— Calabash Android 事先已经定义了一些通用的 step 。你可以根据自己的需求,定义更加复杂的步骤。 Your app —— 测试之前,你不必对你的应用修改。(这里其实是有问题,后面我们会说到。) Instrumentation Test Server —— 这是一个应用,在运行测试的时候会被安装到设备中去。 这个应用是基于 Android SDK 里的

Android性能优化

不打扰是莪最后的温柔 提交于 2019-12-01 10:16:43
GITHUB https://blog.51cto.com/6342127/2307514 说明 这篇文章是将很久以来看过的文章,包括自己写的一些测试代码的总结.属于笔记的性质,没有面面俱到,一些自己相对熟悉的点可能会略过.<br> 最开始看到的性能优化的文章,就是胡凯的优化典范系列,后来又陆续看过一些人写的,个人觉得anly_jun和胡凯的质量最好.<br> 文章大的框架也是先把优化典范过一遍,记录个人认为重要的点,然后是anly_jun的系列,将之前未覆盖的补充进去,也包括HenCoder的一些课程相关内容.<br> 当然除了上面几位,还有很多其他大神的文章,时间久了也记不太清,在此一并谢过. 笔记内容引用来源 胡凯 anly_jun HenCoder 1.Android性能优化之渲染篇 1.VSYNC 帧率:GPU在1秒内绘制操作的帧数.如60fps. 我们通常都会提到60fps与16ms,这是因为人眼与大脑之间的协作无法感知超过60fps的画面更新. 开发app的性能目标就是保持60fps,这意味着每一帧只有16ms=1000/60的时间来处理所有的任务 刷新率:屏幕在1秒内刷新屏幕的次数.如60Hz,每16ms刷新1次屏幕. GPU获取图形数据进行渲染,然后屏幕将渲染后的内容展示在屏幕上. 大多数手机屏幕的刷新率是60Hz,如果GPU渲染1帧的时间低于1000/60