android 应用开发
文章平均质量分 80
zhangbijun1230
这个作者很懒,什么都没留下…
展开
-
Android 8.0 功能和 API--day01
没有行动的梦想都是妄想。我们揣的不仅仅是自己的心情,还有生活分配的使命;我们怀的不仅仅是个人的喜好,还有人生分给的责任,好多的事,我们想做,没做,那是责任;好多的话,我们想说,没说,那是使命,路上的景很美,肩上的担很重,很想看风景,但更想看人生,于是,我们默默前行,漠然了那种种心情,淡然了那种种喜好。Android 8.0 为用户和开发者引入多种新功能,提升了用户体验。1 系统修改点1.1 ...翻译 2018-03-07 20:28:32 · 550 阅读 · 0 评论 -
android 8.0 用户体验优化--day02
每当疲惫的时候,那就停下脚步,遥想追逐的远方,恢复力量再上路;每当困惑的时候,那就停下脚步,梳理纷乱的思绪,驱走迷茫再上路;每当痛苦的时候,那就停下脚步,抚摸流血的伤口,擦干眼泪再上路;每当放弃的时候,那就停下脚步,作出艰难的取舍,振奋精神再上路。1 用户体验1.1通知在 Android 8.0 中,我们已重新设计通知,以便为管理通知行为和设置提供更轻松和更统一的方式。这些变更包括:图 ...转载 2018-03-07 20:33:57 · 814 阅读 · 0 评论 -
android开发中像素单位介绍
开发android应用的时候,第一步需要考虑界面布局。布局就是要设置界面及控件的大小,涉及到几个像素单位(px,大dip,dp,sp,pt),需要有基本的了解。 dip:device independent pixels (设备独立像素)。不同设备不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 dp: density indep...原创 2018-03-07 20:43:56 · 1624 阅读 · 0 评论 -
Android资源文件中颜色使用的总结
本文对Android颜色的使用做总结,重点介绍颜色在资源文件中的创建和颜色的选择器的创建和使用。 一.在xml中使用颜色资源文件和颜色选择器文件 (一)颜色资源文件的创建1.创建资源文件,如图所示: 2.编辑colors.xml资源文件,如图所示: (二)颜色选择器文件 1.颜色选择器的创建 2.颜色选择器文件的编辑[plain] view plain copy<?xml versio...转载 2018-03-07 20:50:11 · 1940 阅读 · 0 评论 -
Android 手机屏幕分辨率
屏幕尺寸屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米(下面有图文介绍)比如常见的屏幕尺寸有2.4、2.8、3.5、3.7、4.2、5.0、5.5、6.0等屏幕分辨率屏幕分辨率是指在横纵向上的像素点数,单位是px,1px=1个像素点。一般以纵向像素*横向像素,如1960*1080。屏幕像素密度屏幕像素密度是指每英寸上的像素点数,单位是dpi,即“dot per inch”的缩写。屏...转载 2018-03-07 21:01:38 · 6415 阅读 · 0 评论 -
android 字符串格式化
Google在设计Android时遵守了大量MVC架构方式,可以让写公共代码、美工和具体逻辑开发人员独立出来。有关Android 的资源文件values/strings.xml中如何实现格式化字符串呢?[java] view plain copy<?xml version="1.0" encoding="utf-8"?> <resources> <...转载 2018-03-07 21:29:27 · 3751 阅读 · 0 评论 -
android 8.0 行为变更--day03
Android 8.0 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更。其中大部分变更会影响所有应用,而不论应用针对的是何种版本的 Android。不过,有几项变更仅影响针对 Android 8.0 的应用。为清楚起见,本页面分为两个部分:针对所有 API 级别的应用和针对 Android 8.0 的应用针对所有 AP...翻译 2018-03-08 23:06:42 · 454 阅读 · 0 评论 -
android基础知识学习(1) TextView属性大全+单行显示长文本
android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。 android:bufferType指定getText()方式取得的文本类别。选项editable ...转载 2018-03-08 23:13:30 · 700 阅读 · 0 评论 -
android 应用性能优化1
1 背景其实有点不想写这篇文章的,但是又想写,有些矛盾。不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结、我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只给出啥啥啥不能用,啥啥啥该咋用等,却很少有较为系统的进行真正性能案例分析的,大多数都是嘴上喊喊或者死记住规则而已(当然了,这话我自己听着都有些刺耳,实在不好意思,其实关于性能优化的优质博文网上也还是有...转载 2018-03-05 19:09:24 · 678 阅读 · 0 评论 -
最新优秀的通用Android应用架构:从建项目开始
http://www.jianshu.com/p/d9e4ddd1c5301.项目结构现在的MVP模式越来越流行。就默认采用了。如果项目比较小的话:app——Application Activity Fragment Presenter等的顶级父类config——API,常量表等model——数据层entities——数据模型presenter——MVP的Pview——MVP的Vutils——工具...转载 2018-03-05 19:16:15 · 373 阅读 · 0 评论 -
android 开发规范
前言在开发中,一个良好的开发习惯以及一个开发规范可能会让你少走很多弯路,也会一定程度上的提高代码的可读性,可维护性和可拓展性。当随着需求的不断变更,需要维护项目的时候。当随着项目的代码量的提升,需要重构的时候。你会明白一个好的开发规范多么多么的重要。 这里整理一下自己android开发中的一些规范。希望对各位有帮助。命名规范包命名规范包名全部采用小写主包名采用[公司性质].[公司名称].[项目名称...转载 2018-03-05 19:19:46 · 337 阅读 · 0 评论 -
android应用开发---(第1章)android基础学习之六大Layout布局
Android中任何可视化的控件都是从android.veiw.View继承而来的,系统提供了两种方法来设置视图:第一种也是我们最常用的的使用XML文件来配置View的相关属性,然后在程序启动时系统根据配置文件来创建相应的View视图。第二种是我们在代码中直接使用相应的类来创建视图。 各种布局与View的继承关系: 一、LinearLayout(线性布局) 1、线性布局的特点:每个Linear...转载 2018-03-19 21:05:47 · 385 阅读 · 0 评论 -
android 应用开发(第70章)---二维码
最近项目开发中,遇到了二维码的问题!于是就去Google,搜索结果提及最多的就是ZXing了!当然这也是Google推荐的! ZXingGithub地址:https://code.google.com/p/zxing/ 但是ZXing存在的问题也很明显:包太大,识别速度太慢,复杂的样式难以修改因此一些在ZXing基础上二次开发的库就出现了,其中比较著名的barcodescanner:https:/...转载 2018-04-01 08:17:12 · 714 阅读 · 0 评论 -
Android 应用开发(第2章)---如何增加menu菜单
1、Android studio 增加menu 菜单 新建MenuTest project文件1).在res上面右键->New->Android resource directory2).点击之后,出现下图Resource type选择menu,名字随便起,点击ok3.)菜单栏出现menu4.menu上面右击,如下图选择:5). 起名 main( 可以自己取)点击ok6).可以看到...原创 2018-04-01 10:33:54 · 436 阅读 · 0 评论 -
Android 应用开发(第3章)线性布局LinearLayout
1、线性布局(LinearLayout) 线性布局是Android中较为常用的布局方式,它使用<LinearLayout>标签。LinearLayout 线性布局有两种,分别是水平线性布局和垂直线性布局,LinearLayout属性中android:orientation为设置线性布局当其="vertical"时,为 垂直线性布局,当其="horizontal"时,为水平线性布局,...原创 2018-04-01 11:07:08 · 707 阅读 · 0 评论 -
2018 年 Android 应用程序的发展趋势
应用程序开发人员正在不断开发新方法,一方面简化和缩短开发流程,另一方面构建最佳设计和用户体验。每年我们都可以看到在移动应用程序开发中不断涌现的新型尖端技术和工具。在这里,我们将介绍一些趋势,让您更好地了解 2018 年应该是什么。让我们仔细看看 Android 应用程序的发展趋势!Kotlin 是一种相对较新的编程语言,适用于 Java 虚拟机。它主要由 JetBrains 程序员开发,自从 Go...转载 2018-04-14 14:10:20 · 1338 阅读 · 0 评论 -
Android 应用开发---API Level对应Android版本一览表
Android 1-8.1的版本名称、版本号、API level对应关系转载 2018-04-16 08:49:02 · 441 阅读 · 0 评论 -
Android 应用开发(第四章)---手机海外市场移动应用
全球市场经理最精华点拨都在这里了【新兴市场篇】全球区域市场经验分成了成熟市场和新兴市场两部分,不论你是网站站长,还是移动开发者,都能从中有所收获。移动应用看这里1印尼1. 注意精简自己的 APK 安装包大小。印尼市场的手机硬件配置普遍不高,存储空间小,所以如果你的 App 体积太大,用户就不会下载。2. 雅加达的用户每天在路上通勤时间长达 2-3 小时,所以社交 App 和手游能够帮助他们度过无聊...转载 2018-04-23 13:48:09 · 831 阅读 · 0 评论 -
Android 应用开发(第四章)---APP数据埋点
手把手教你进行APP数据埋点经过大半年的努力,产品终于开始趋向稳定,之前的版本一直在探索,需求经常改动,没时间系统进行埋点。随着产品的稳定以及工作的深入,越发认识到数据的重要性,所以开始着手数据埋点相关事项。这次亲历了产品(APP)从零开始进行数据埋点的过程,分享出来给大家,看看一个完整的APP数据埋点流程是怎样的。接下来将从这几个方面进行阐述一、什么是数据埋点二、数据埋点具体应用三、数据埋点的步...转载 2018-04-27 08:47:06 · 891 阅读 · 1 评论 -
Android 应用开发---Android状态栏微技巧
Android状态栏微技巧,带你真正理解沉浸式模式其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张冠李戴地认为一些系统提供的状态栏操作就是沉浸式的,并且还起了一个沉浸式状态栏的名字。比如之前就有...转载 2018-04-27 08:50:05 · 334 阅读 · 0 评论 -
Android 应用开发---App 移动应用中九种导航设计总结及其优缺点分
App 移动应用中九种导航设计总结及其优缺点分析在各平台设计越来越规范的今天,产品设计越来越看重 app 的易用性,越来越多的 app 都使用 Tab Bar(标签栏)设计, 但是还是有一些 app 因为场景、功能需求会选择其他导航方式。先放上一本公认的 UI 入门书籍,就是下面这货,丁丁曾经头脑发热看完了,也写过读书笔记,虽然移动应用发展太快,里面很多截图的设计都挺旧了,但是不妨碍它的启蒙作用。...转载 2018-04-27 08:59:33 · 880 阅读 · 0 评论 -
Android应用开发(1)---Android五大UI布局的特有属性
Android五大UI布局的特有属性Android五大UI布局1. LinearLayout 线性布局2. RelativeLayout 相对布局3. FrameLayout 帧布局,空白布局4. GridLayout 网格布局5. AbsoluteLayout 绝对布局123456一、线性布局LinearLayout框架结构如下:独有属性:1、排列方向:v...转载 2018-05-13 12:36:30 · 501 阅读 · 0 评论 -
Android 应用开发(1)---Android项目架构搭建
Android项目架构搭建1. 前言安卓属于小团队开发,架构的重要性在很多公司其实不是那么的明显,加上现在的开源框架层出不穷,更好的帮助我们上手android项目的开发。我前两年也在公司主导过项目开发,搭建过不少项目,以前主要的倾向是MVC,导致了activity/fragment过大,而且很多公共功能杂乱在项目中,后期维护起来不方便,最近刚好有时间,重新搭建了一个新的框架。(ps:有建议或者更好...转载 2018-05-25 08:47:15 · 883 阅读 · 0 评论 -
Android 应用开发---Android 项目第三方框架
Android 项目第三方框架平时读博客搜 GitHub 多了,总会发现一些大家都在比较推崇的第三方框架,觉得非常不错暂时又用不到,于是就打算把它们都收藏起来,需要用到的时候就不用到处问到处搜了。收藏得多了,本着热爱分享拥抱开源的思想,于是贴出来给大家分享交流。如有纰漏,敬请拍砖指正。欢迎众收藏爱好者补充或指正,我会在 GitHub 上随时更新!https://github.com/SenhLin...转载 2018-05-16 08:36:42 · 618 阅读 · 0 评论 -
android应用开发(22)---Activity的生命周期
了解活动生命周期当用户浏览,浏览并返回到您的应用程序时,应用程序中的 Activity实例将在其生命周期中的不同状态中转换。的Activity类提供了一些回调允许活动知道一个状态已经改变的:该系统被创建,停止或恢复活性,或破坏该活动所在的过程。在生命周期回调方法中,您可以声明用户离开并重新进入活动时活动的行为。例如,如果您正在构建流媒体视频播放器,则可能会暂停视频并在用户切换到其他应用时终止网络连...转载 2018-06-12 21:29:39 · 440 阅读 · 0 评论 -
android应用开发(23)---处理Activity状态更改
处理活动状态更改不同的事件,一些用户触发和一些系统触发,可能导致Activity从一个状态转换到另一个状态。本文档描述了发生此类转换的一些常见情况以及如何处理这些转换。有关活动状态的更多信息,请参阅 了解活动生命周期。要了解ViewModel 该类如何帮助您管理活动生命周期,请参阅了解ViewModel类。发生配置更改有许多事件可以触发配置更改。也许最突出的例子是纵向和横向取向之间的变化。其他可能...转载 2018-06-12 21:31:37 · 459 阅读 · 0 评论 -
android应用开发(24)---理解任务和返回堆栈
理解任务和返回堆栈任务是用户在执行某项工作时与之交互的一系列活动。这些活动排列在一个堆栈中 - 后台堆栈) - 按每个活动的打开顺序排列。例如,电子邮件应用程序可能有一个活动来显示新消息列表。当用户选择一条消息时,将打开一个新的活动来查看该消息。这个新活动被添加到后退堆栈中。如果用户按下“ 后退”按钮,则新活动结束并弹出堆栈。以下视频很好地概述了背部堆叠的工作原理。能无法从当前所在的区域访问此资源...转载 2018-06-12 21:34:16 · 726 阅读 · 0 评论 -
android应用开发(25)---进程和应用程序生命周期
进程和应用程序生命周期在大多数情况下,每个Android应用程序都在其自己的Linux进程中运行。当需要运行某些代码时,会为应用程序创建此进程,并且该进程将保持运行状态,直到不再需要它为止,并且 系统需要回收其内存供其他应用程序使用。Android的一个不寻常的基本特征是应用程序的生命周期不是由应用程序本身直接控制的。相反,它是由系统通过将系统知道正在运行的应用程序的各个部分,这些东西对用户的重要...转载 2018-06-12 21:45:18 · 353 阅读 · 0 评论 -
android应用开发(26)---Parcelables 和 Bundles
Parcelable并且Bundle对象旨在用于跨IPC / Binder事务等进程边界,活动与意图之间以及跨配置更改存储瞬态。本页面提供使用Parcelable和Bundle对象的建议和最佳实践 。在活动之间发送数据当应用程序创建一个Intent用于startActivity(android.content.Intent)启动新Activity 的对象时 ,应用程序可以使用该putExtra(...转载 2018-06-13 08:51:17 · 436 阅读 · 0 评论 -
android应用开发(27)---Fragment
FragmentFragment 表示 Activity 中的行为或用户界面部分。您可以将多个片段组合在一个 Activity 中来构建多窗格 UI,以及在多个 Activity 中重复使用某个片段。您可以将片段视为 Activity 的模块化组成部分,它具有自己的生命周期,能接收自己的输入事件,并且您可以在 Activity 运行时添加或移除片段(有点像您可以在不同 Activity 中重复使用...转载 2018-06-13 08:53:12 · 395 阅读 · 0 评论 -
android 应用基础知识(2)---应用资源
Android资源 您应该始终外部化应用资源,例如图像和代码中的字符串,这样有利于您单独维护这些资源。 此外,您还应该为特定设备配置提供备用资源,方法是将它们分组到专门命名的资源目录中。 在运行时,Android 会根据当前配置使用适当的资源。例如,您可能需要根据屏幕尺寸提供不同的 UI 布局,或者根据语言设置提供不同的字符串。外部化应用资源后,即可使用在项目 R 类中生成的资源 ID 访问这些...转载 2018-06-08 08:49:13 · 447 阅读 · 0 评论 -
Android应用基础知识(4)---Android处理运行时变更
Android处理运行时变更有些设备配置可能会在运行时发生变化(例如屏幕方向、键盘可用性及语言)。 发生这种变化时,Android 会重启正在运行的 Activity(先后调用 onDestroy() 和 onCreate())。重启行为旨在通过利用与新设备配置匹配的备用资源自动重新加载您的应用,来帮助它适应新配置。要妥善处理重启行为,Activity 必须通过常规的Activity 生命周期恢复...转载 2018-06-08 09:01:37 · 279 阅读 · 0 评论 -
Android 应用基础知识(5)
Intent用法—Componet、Action、Category的属性Intent在英语中的意思是意图,android中的日常使用就是通过intent语句去表达不同的操作意图,让系统知道我们的意图之后完成一系列的操作,例如启动Activity、Service、广播等等。Intent中包含7大属性,分别是ComponentName、Action、Category、Data、Type、Extra以及...转载 2018-06-08 10:04:11 · 322 阅读 · 0 评论 -
Android 应用基础知识(6)---本地化
本地化您的应用Android可在许多地区的许多设备上运行。为了覆盖大多数用户,您的应用应以适合使用您的应用的区域设置的方式处理文本,音频文件,数字,货币和图形。本文档介绍了本地化Android应用的最佳做法。您应具备Java编程语言的工作知识,熟悉Android资源加载,XML中用户界面元素的 声明,活动生命周期等开发注意事项以及国际化和本地化的一般原则。尽量使用Android资源框架将应用程序的...转载 2018-06-09 17:48:14 · 1585 阅读 · 0 评论 -
Android应用开发(7)---Unicode和国际化支持
Unicode和国际化支持Android利用 ICU库和 CLDR项目来提供Unicode和其他国际化支持。本文档关于Unicode和国际化支持的讨论分为两部分:Android 6.0(API级别23)及更低级别,Android 7.0(API级别24)及更高级别。通过Android 6.0支持Unicode和国际化(API级别23)而Android平台使用ICU和CLDR实现各种类处理拉丁文和非...转载 2018-06-09 17:49:22 · 2157 阅读 · 0 评论 -
Android 应用开发(8)---语言和语言区域
语言和语言区域从 Android 7.0(API 级别 24)开始,Android 为多语言用户提供增强的支持,让他们可以在设置中选择多个语言区域。Android 通过大幅扩展受支持的语言区域数量并更改系统解析资源的方式来提供此功能。本文档首先说明低于 7.0(API 级别 24)的 Android 版本中的资源解析策略,接着介绍 Android 7.0 中改进的资源解析策略,最后说明如何充分利用...转载 2018-06-09 17:50:34 · 442 阅读 · 0 评论 -
Android 应用开发(9)---内联复杂的XML资源
内联复杂的XML资源某些资源类型是由XML文件表示的多个复杂资源的组合。一个例子是一个可绘制的动画矢量,它是一个可绘制的资源封装矢量绘制和动画。这需要至少使用三个XML文件。res/drawable/avd.xml<?xml version="1.0" encoding="utf-8"?><animated-vector xmlns:android="http://schemas...转载 2018-06-09 17:53:04 · 419 阅读 · 0 评论 -
Android应用开发(10)---资源类型
资源类型概述本节中的每个页面都描述了 您可以在项目资源目录()中提供的某种类型的应用程序资源的用法,格式和语法res/。以下是每个页面的简要摘要:动画资源定义预先确定的动画。补间动画保存在课程中res/anim/并从R.anim课程中进行访问。框架动画保存在类中res/drawable/并从中访问R.drawable。颜色状态列表资源定义基于视图状态更改的颜色资源。保存在课程中res/color/...转载 2018-06-09 17:54:16 · 308 阅读 · 0 评论 -
Android应用开发(11)---动画资源
动画资源动画资源可以定义两种动画类型之一:属性动画通过在一段时间内用一个对象的属性值修改来创建一个动画Animator。查看动画视图动画框架可以使用两种类型的动画:补间动画:通过用单个图像对单个图像执行一系列转换来创建动画Animation框架动画:或通过按顺序显示一系列图像来创建动画AnimationDrawable。属性动画在XML中定义的动画,可在一段时间内修改目标对象的属性,如背景颜色或A...转载 2018-06-09 18:04:56 · 302 阅读 · 0 评论 -
Android 应用开发(12)---可绘制对象资源
可绘制对象资源可绘制对象资源是一般概念,是指可在屏幕上绘制的图形,以及可以使用 getDrawable(int) 等 API 检索或者应用到具有 android:drawable 和 android:icon 等属性的其他 XML 资源的图形。共有多种不同类型的可绘制对象:位图文件位图图形文件(.png、.jpg 或 .gif)。创建 BitmapDrawable。九宫格文件具有可拉伸区域的 PN...转载 2018-06-09 18:09:28 · 375 阅读 · 0 评论