android框架

AndroidManifest.xml配置文件详解

痴心易碎 提交于 2019-11-29 06:53:58
AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。 [html] view plain copy <? xml version = "1.0" encoding = "utf-8" ?> < manifest > <!-- 基本配置 --> < uses-permission /> < permission /> < permission-tree /> < permission-group /> < instrumentation /> < uses-sdk /> < uses-configuration /> < uses-feature /> < supports-screens /> < compatible-screens /> < supports-gl-texture /> <!-- 应用配置 --> < application > <!-- Activity 配置 --> < activity > < intent-filter > < action /> < category /> < data /> </ intent-filter > < meta-data /> </ activity > <

Android jetpack总结

强颜欢笑 提交于 2019-11-29 06:48:53
背景 在Android开发中经常面临的问题: (1)在应用程序(Activity、Fragment)的生命周期管理困难,尤其是Fragment的跳转带来的生命周期管理问题。 (2)在Activity需要重新创建的时候,界面控制器(View层)中存储的数据丢失,需要重新初始化,影响用户体验。 (3)Android的异步操作(DB,NetWork)时,在界面控制器(View层)被销毁后,界面控制器需要结束和任务的订阅关系,避免内存泄漏和不必要的信息回调。 (4)Android的后台服务和任务愈发困难。主要是由于Android系统的DOZE省电模式,以及后来对于后台任务和服务的限制。 (5)用户偏好设置和网络请求数据的本地存储问题。 针对以上问题,Google推出Android Jetpack框架来解决以上问题。Jetpack主要分为4个部分(下图): 基础、架构、行为、界面 。 同时Google也推出 AndroidX 库,AndroidX 是对support library的重大改进。在AndroidX中将所有软件包名都以字符串**androidx.**开头,位于一致的命名空间中。 使用Android Jetpack组件的优势: (1)Lifecycles轻松管理应用程序的生命周期。 (2)LiveData构建可观察的数据对象,以便在基础数据更改时通知视图。 (3

有了phonegap你还android吗?

风流意气都作罢 提交于 2019-11-29 06:39:26
第一章 phonegap介绍 1.1 什么是phonegap PhoneGap是一个自由开放源码的开发工具和框架,允许利用HTML + JavaScript + CSS的强大功能在多个手机平台上开发程序,开发出来的程序经过在各自的平台上编译形成独立的安装程序。使程序看起来和native的程序一样。 1.2 PhoneGap的优势和劣势 优势: l 跨平台:一次开发,多个平台共用。现主要包括了android,iOS,Apple iOS, Google Android, Palm, Symbian, BlackBerry 等。WP7等平台也在逐步兼容中。 l 降低开发门槛。对于很多WEB开发人员来说,熟悉Objective-C语言和Java语言都是比较痛苦的事情。有了PhoneGap就不用担心这些了。用熟悉的Web前端技术就可以开发出很专业的手机应用程序。 l 提供强大的硬件访问控制。比起传统的Web程序,PhoneGap提供了一些列的JS 的类,可以直接访问硬件。比如加速,相机,指南针,GPS,文件访问等,可以让你用JS方便地调用系统的硬件。以弥补传统Web程序的一块错误。 l 方便的安装和使用。PhoneGap的架构很复杂,但对于大多数开发者来说,只用很简单的配置就可以搭好环境。只用专注写好自己的Web页面,拷贝进去就可以了。 劣势: l 运行速度慢

Android开发问题笔记

跟風遠走 提交于 2019-11-29 06:27:58
1、Toolbar问题:最低版本15,必须使用support,才能使用Toolbar,Toobar是5.0引入的 2、BottomTab:这个用TabLayout解决了 3、后端API最好采用一个成熟的框架来做, 比如Restful的Django-Rest-Framework,既可以简化IT设施层、又可以复用成熟的设计: 4、最后还是用Android Studio生成向导的TabLayout+ViewPager+PlaceFragment解决问题。 5、官网的Best Practice值得参考借鉴 6、采用OkHTTP做网络访问 7、采用Picasso做图片加载 8、采用ExpandListView做According: http://www.cnblogs.com/eyu8874521/archive/2012/08/16/2642605.html http://my.oschina.net/amigos/blog/62614 9、非动态调整的信息尽量在layout里面指明 10、代码Copy+粗心大意坑死人:出现问题应该先自己定位。 11、Android的UI设计思路不是做好UI套数据,而是由数据结构出UI结构,UI和数据通过Adapter在结构上匹配生成。所以本质上android不是拖拽式开发的界面设计,而是官方所宣称的MCV结构,类似于网页的MVT架构。 12

Android开发问题笔记

南笙酒味 提交于 2019-11-29 06:26:57
1、Toolbar问题:最低版本15,必须使用support,才能使用Toolbar,Toobar是5.0引入的 2、BottomTab:这个用TabLayout解决了 3、后端API最好采用一个成熟的框架来做,比如Restful的Django-Rest-Framework,既可以简化IT设施层、又可以复用成熟的设计: 4、最后还是用 Android Studio生成向导的TabLayout+ViewPager+PlaceFragment解决问题。 5、官网的Best Practice值得参考借鉴 6、采用OkHTTP做网络访问 7、采用Picasso做图片加载 8、采用ExpandListView做According: http://www.cnblogs.com/eyu8874521/archive/2012/08/16/2642605.html http://my.oschina.net/amigos/blog/62614 9、非动态调整的信息尽量在layout里面指明 10、代码Copy+粗心大意坑死人:出现问题应该先自己定位。 11、 android 的UI设计思路不是做好UI套数据,而是由 数据结构 出UI结构,UI和数据通过Adapter在结构上匹配生成。所以本质上android不是拖拽式开发的界面设计,而是官方所宣称的MCV结构,类似于网页的MVT 架构 。 12

Android常用框架_2019最新集合

你说的曾经没有我的故事 提交于 2019-11-29 06:12:07
Android常用优秀开源框架整理 Android开发常用框架汇总 【Android学习】Android常用框架 Android开发常用开源框架 Android开发常用框架汇总(转) 25个Android酷炫开源UI框架 Android 通用流行框架汇总(持续更新中) Android 2018优秀开源框架整理收藏 来源: CSDN 作者: bayanhot 链接: https://blog.csdn.net/panshi5188/article/details/88980937

通过PhoneGap在Android上去推送通知

为君一笑 提交于 2019-11-29 05:10:07
需求 必备知识 这篇文章至少需要有过一个中等层次的 PhoneGap 的开发经验 必须产品 PhoneGap Build 用户级 全部适用 我 上一篇文章 是通过PhoneGap能够在苹果设备上推送通知。在这篇文章中,我将会讲解如何在Android平台上使用PhoneGap去推送通知。通过对比,我发下我的通知在Android设备上的推送速度更快。 Google Cloud Messaging Android的通知推送可以通过 GoogleCloud Messaging(GCM) 的服务,这个和 苹果的通知推送服务 相似。以前它们都是对 C2DM 支持(用于云与设备之间消息传递的框架),但是现在那些API已经放弃使用了,还有就是GoogleCloud Message提供了更多增强实现,这些都是C2DM所提供不到的。通过 Cordova/PhoneGap 插件 能够帮组你利用到GoogleCloud Messaging的服务。 消息的大小分配给GCM的净负荷是4kb(只是字符串数据),明显地比苹果推送所要求的256个位要大很多。 这里 有一篇文章关于这些消息发送到底支持那些数据类型。还有我建议你在你构建你的应用程序之前先在 这里 阅读一下应该怎样去使用这样服务,因为我在这篇文章中很多关于这方面的细节都没有讨论到。某些点我需要在这篇文章中着重强调一下是: GCM

Cocos2d-x跨Android&iOS平台开发入门

亡梦爱人 提交于 2019-11-29 05:03:41
本教程由泰然教程组出品 Cocos2D是一个非常棒而且非常容易使用的游戏框架,但是,由于它是基于objc语言的,所以你只能使用它来开发ios和mac下面的游戏。 假如你可以使用和cocos2d相似的api来开发android上面的游戏,那岂不是更爽?这样,你就可以毫不费劲地扩大你的游戏的市场份额(android的用户数量巨大啊!) 好吧,确实存在这么一个游戏框架,她就是cocos2d-x!cocos2d-x基于c++把cocos2d的api重新移植了一遍,,除了一些语法细节上面的差异之外,你可以使用几乎一样的api来编写游戏。正是由于它是c++写的,所以可以跨多个平台,从ios到android、windows、再到linux、bada等! 在这篇教程里面,你将学习到,如何使用cocos2d-x和c++来编写一个能够同时在ios和android设备上面跑的“Hello World”程序。 而且,过两天,我会再出一篇教程,向大家展示一个具体的游戏例子—一个跨平台的太空射击游戏! 好了,带上你的iPhone和Android设备,让我们开始吧! Hello, Cocos2D-X for iOS! 在继续之前,确保你先下载最新版本的cocos2d-x。(中文地址:cn.cocos2d-x.org) 随便在你的硬盘的某个位置上面解压就可以了。注意,这个解压出来的文件夹的完整路径名

Maven 命令 创建 android项目

会有一股神秘感。 提交于 2019-11-29 04:05:49
1.用android tool 创建项目。 android create project \ --target <target_ID> \ --name <your_project_name> \ --path path/to/your/project \ --activity <your_activity_name> \ --package <your_package_namespace> target is the "build target" for your application. It corresponds to an Android platform library (including any add-ons, such as Google APIs) that you would like to build your project against. To see a list of available targets and their corresponding IDs, execute: android list targets. name is the name for your project. This is optional. If provided, this name will be used for your .apk filename

oa信用盘改单-菜鸟也能学cocos2dx 3.0 配置(二)

China☆狼群 提交于 2019-11-29 03:47:07
这篇主要是讲cocos3.0 的配置, OA信用盘架设q<319.135.503.1> 鉴于网上已经有很多这种文章,那么我就简单的讲一讲: 1.python2.7 因为cocos引擎的项目新建是用python脚本做的,至于为什么不用python3.x 那么请看python2.7和python3.x的print~ 2.ndk 这是你做android apk所必需的东西,先用ndk将c++代码编译成android可识别的so库,然后运用android的jni接口与android对接,其实cocos生成的程序在android上跑是一个activity,如果你cocos需要用到android上的功能比如视频,那么就需要用jni,或者2个activity之间进行切换(activity切换之间会有短暂黑屏,这个黑屏时间跟机子性能挂钩,是需要注意的。) 给个简单的示例:(beta2版本,以播放视频为例) 首先我新建1个video,运用的是android上的基于mediaview的videoview, 加入如下代码: package org.cocos2dx.cpp; import com.MyCompany.NEWGAME.R; import android.app.Activity; import android.content.Intent; import android.media