Android之应用实战
寒生1988
为什么大熊猫有黑眼圈。。。因为它也是程序员
展开
-
Android WebView 的缓存机制 & 资源预加载方案
本文链接:https://blog.csdn.net/carson_ho/article/details/71402764收起前言由于H5具备 开发周期短、灵活性好 的特点,所以现在Android App大多嵌入了Android Webview组件进行Hybrid开发 但我知道你一定在烦恼Android Webview的性能问题,特别突出的是:加载速度慢 & 消耗流量 今天,我将针对Android Webview的性能问题,提出一些有效解决方案。目录1. ...转载 2020-09-10 09:28:51 · 1668 阅读 · 0 评论 -
android项目中在webview中打开pdf
android项目中在webview中打开pdf。关于android打开pdf文件方法有多种,下面的文章有详细说明:Android 实现 PDF 文件阅读功能调研Android 使用PDF.js浏览pdf的方法示例android:加载PDF几种方法汇总对比总结一下:1、WebView 中调用 GoogleDocs 这个方案要翻墙!!!2、调起第三方支持 P...原创 2020-05-08 10:51:48 · 4896 阅读 · 1 评论 -
Gradle更小、更快构建APP的奇淫技巧
请注意,实际结果可能会有所不同,因为它取决于您的项目特征和构建环境,例如项目规模、资源、依赖关系和机器性能。构建更小App的技巧APK 的大小将会影响 app 的加载速度、内存占用以及电量消耗。我想大多数人都知道,APK 大小是用户参与度的重要因素。让我们来看看当前在 LINE MAN Driver 中 app 的大小。优化 APK,快速的建议是使用 Android Studi...转载 2020-01-07 10:17:52 · 352 阅读 · 0 评论 -
Android Studio:利用Profiler来监控CPU、内存和网络
本教程相当于官方教程的精简版,将官方教程的干货提取出来。另外还写了一个分析内存泄漏的例子。Android Profiler能够提供关于应用 CPU、内存和网络的实时数据。目录1 启动分析要打开 Android Profiler 窗口,请按以下步骤操作:1. 点击工具栏中的 Android Profiler(也可以点击 View > Tool Windows >...转载 2019-12-20 15:35:11 · 3296 阅读 · 1 评论 -
android 常见功能设置总结(1)
Android实际开发过程中很多细节记不清了,需要百度,这里统计总结一下,1、打aar包,并引入工程ANDROID STUDIO 生成AAR和引用AAR2、设置编码格式有时候会出现乱码,大部分是编码格式问题,在 settings>editor>file encondings 中 把三个设置统一一下就行,一般是utf-83、插件整理实际项目...原创 2019-05-17 10:05:16 · 404 阅读 · 0 评论 -
Android新项目搭建(持续更新中)
之前项目的框架好久没有更新了,想重新搭建一个,顺便整理一下使用到的技术。1、设计规范android.support.design:28dedign出来好多年了,除了有的项目中偶尔用了一点,还没有真正使用,准备在这个demo中全面使用。这篇文章收集了很多相关的文档,https://www.jianshu.com/p/040bd4c50eef十款 Material Design ...原创 2019-05-17 10:04:44 · 1265 阅读 · 0 评论 -
约束布局ConstraintLayout看这一篇就够了
目录1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout 3.1 添加依赖 3.2 相对定位 3.3 角度定位 3.4 边距 3.5 居中和偏移 3.6 尺寸约束 3.7 链 4.辅助工具 4.1 Optimizer 4.2 Barrier 4.3 Group 4.4 Placeholder 4.5.Guideli...转载 2019-05-22 09:59:54 · 870 阅读 · 0 评论 -
Android进阶系列--Design Support Library使用详解
Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们提供了更加规范的MD设计风格的控件。最重要的是,Android Design Support Library的兼容性更广,直接可以向下兼容到Andr...转载 2019-05-21 11:03:33 · 1086 阅读 · 0 评论 -
CalendarView使用详细文档(一个很不错的日历控件)
github地址:https://github.com/huanghaibin-dev/CalendarViewCalendarView使用详细文档日历控件定制是移动开发平台上比较常见的而且比较难的需求,一般会遇到以下问题:性能差,加载速度慢,原因是各种基于GridView或RecyclerView等ViewGroup实现的日历,控件数太多,假设一个月视图界面有42个item,每个it...转载 2019-05-21 10:15:08 · 13005 阅读 · 4 评论 -
自动化测试学习笔记(1)
项目中自动化打包完成之后,开始自动化测试一、Python3 + Appium相关文章1、Python3 入门教程https://www.runoob.com/python3/python3-tutorial.html2、Python3 + Appium + 安卓模拟器 实现APP自动化测试,并生成测试报告实际操作过程中还是有很多坑的,需要慢慢查资料。主要是依赖包版本问题,有...原创 2019-07-25 16:55:29 · 487 阅读 · 0 评论 -
给初学者的RxJava2.0教程(一)
讲rxjava讲的比较通俗易懂的文章。作者:Season_zlc链接:https://www.jianshu.com/p/464fa025229e前言上个月RxJava2正式版发布了,但目前国内的资料还比较少,以前使用过RxJava1只需要看看更新文档就知道怎么使用了,但还有一些以前没用过RxJava的朋友可能就不知道怎么办了,不知道该看RxJava1还是直接跳到RxJava2。所以...转载 2019-08-05 14:38:32 · 290 阅读 · 0 评论 -
AndroidX迁移
在Google I/O 2018上,Android团队宣布了AndroidX。它是Android团队用于在Jetpack中开发,测试,打包,版本和发布库的开源项目。与support库一样,每个AndroidX库都与Android操作系统分开提供,并提供跨Android版本的向后兼容性。androidx 是对 android.support.xxx 包和其他google android支持库整理...原创 2019-08-08 11:21:13 · 1180 阅读 · 0 评论 -
Android 打包 学习笔记
项目中涉及到通过jenkins自动化实现多渠道打包,并在打包过程中动态配置配置参数和动态修改打包参数。1、多渠道到打包配置 在build.gradle 文件中配置常见配置参考:Android 多渠道打包实操(更改包名、图标、主题资源 、替换常量、第三方SDK Appkey配置)Gradle多渠道打包(动态设定App名称,应用图标,替换常量,更改包名,变更渠道)需要注意配置参数...原创 2019-08-02 13:57:59 · 291 阅读 · 0 评论 -
Hybrid混合开发学习笔记(1)混合应用开发定义和常见问题
一、什么是混合应用混合应用是指同时使用前端技术与原生技术开发的 App。通常由前端负责大部分界面开发和业务逻辑,原生负责封装原生功能供前端调用,二者以 WebView 作为媒介建立通信,从而既拥有 Web 开发的速度优势,又能拥有强大的原生能力。混合应用框架的本质就是上面提到的那个原生 App 外壳,这个外壳重点实现三件事:实现原生与前端(Javascript)的交互; 封装基本...原创 2019-09-16 16:06:49 · 1506 阅读 · 0 评论 -
Hybrid混合开发学习笔记(2)开发框架
一、开发框架选型1、混合应用开发框架横向对比目前可供选择的混合应用开发框架大致可以分为五类:基础框架、脚手架、原生编译框架、开发平台、自研框架。基础框架基础框架是指以 WebView 与原生 API 交互为核心的经典混合应用开发框架,典型代表是 Cordova、Phonegap,早期还有 Interl XDK,不过已经停止维护。Cordova 提供了跨平台的交互机制、插件机制...原创 2019-09-17 15:40:32 · 1171 阅读 · 1 评论 -
移动端跨平台开发框架对比分析
前言现在主流的移动开发平台是Android和iOS,每个平台的开发技术和运行方式都不一样,大家都是针对每个平台开发应用。自然会存在一个移动应用产品要针对每个平台开发一套的现象,这样带来的问题则是开发成本高、效率低下,进而会有进行跨平台开发的需求。从最开始以Cordova为基础的Hybrid混合开发技术,到React Native的桥接技术,到现在新兴的Flutter技术,跨平台开发技术一直在演...转载 2019-09-18 11:22:24 · 631 阅读 · 0 评论 -
AndroidStudio3.0 下载使用新功能介绍
谷歌2017发布会更新了挺多内容的,而且也发布了AndroidStudio3.0预览版,一些功能先睹为快。(英语一般,有些翻译不太好)下载地址https://developer.android.google.cn/studio/archive.html选择显示全部即可看到下载地址,这里给出来了。Windows (64-bit): Android-studio转载 2017-07-02 12:05:44 · 5312 阅读 · 1 评论 -
关于使用TabLayout自定义样式的问题总结
在我们当前项目中遇到了这样的问题:android.support.design.widget.TabLayout 中使用自定义样式,结果出现了很多意料之外的问题。1、怎样使用自定义样式 //设置切换页标题 for (int i = 0; i < tabList.size(); i++) { mTabLayout.addTab(mTab原创 2017-02-26 17:09:41 · 5307 阅读 · 0 评论 -
为文本的不同部分添加不同的背景色
在安卓中,有时候一句话中的文本有不同的颜色、大小,如果我们用不同TextView去拼接会增多view的个数,不利于性能优化。可以通过代码的方式在一个View中显示不同的文本属性原创 2015-12-23 11:39:23 · 7177 阅读 · 0 评论 -
敏捷开发之Scrum扫盲篇
现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP...转载 2015-12-30 13:49:56 · 6691 阅读 · 0 评论 -
Android --调启百度地图
安卓原创 2015-12-14 16:11:28 · 9068 阅读 · 0 评论 -
gitHub客户端Desktop的安装使用总结 ---基础篇
这段时间想把我写的东西上传到github上,所以开始收集资料学习,走了很多弯路( msysgit和极慢的翻墙网速让我欲仙欲死),最后找到了比较好用的工具gitHub desktop。在此做出详细记录原创 2015-12-11 11:41:57 · 62685 阅读 · 5 评论 -
Android WebView 远程代码执行漏洞
Android的SDK中提供了的WebView组件,用于在应用中嵌入一个浏览器来进行网页浏览。 WebView组件中的addJavascriptInterface方法可以用于实现本地Java和JavaScript的交互。但是这个方法存在远程代码执行漏洞,远程攻击者利用此漏洞能实现本地java和js的交互,可对Android移动终端进行网页挂马从而控制受影响设备。原创 2015-12-01 13:50:24 · 9264 阅读 · 1 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例转载 2015-12-03 10:26:16 · 6552 阅读 · 0 评论 -
Android调启应用程序方法总结
总结一下常用的在app中调用其他软件的方法。包括调启第三方的和调用系统的发短信、打电话、发邮件、安装/卸载APK等。原创 2015-12-15 18:39:58 · 6908 阅读 · 0 评论 -
转载 Android开发最佳实践
Android 开发最佳实践摘要使用 Gradle 和它推荐的工程结构把密码和敏感数据放在gradle.properties不要自己写 HTTP 客户端,使用Volley或OkHttp库使用Jackson库解析JSON数据避免使用Guava同时使用一些类库来避免65k method limit(一个Android程序中最多能执行65536个方法)使用 Fragmen转载 2015-12-11 16:23:05 · 6667 阅读 · 0 评论 -
在网页中调启Android应用
前几天总结了在app中调用其他应用的方法,这一次收集了在网页Html中调Android应用的解决方案。总的思路是,通过url连接调用app中有对应标记的Activity,通过url的参数传递数据,通过设置超时时间来判断是否安装了app.原创 2015-12-17 15:26:11 · 6500 阅读 · 0 评论 -
如何分析解决Android ANR
如何分析解决Android ANR转载 2016-01-21 11:11:59 · 6536 阅读 · 0 评论 -
Android Data Binding(数据绑定)用户指南
Data Binding库不仅灵活而且广泛兼容- 它是一个support库,因此你可以在所有的Android平台最低能到Android 2.1(API等级7+)上使用它。转载 2016-01-29 17:15:05 · 5646 阅读 · 0 评论 -
网络请求参数加签处理
网络请求参数加签处理原创 2016-02-24 15:21:19 · 7434 阅读 · 0 评论 -
Maven + Eclipse + Android 环境搭建
Maven + Eclipse + Android 环境搭建转载 2016-04-20 15:29:38 · 5311 阅读 · 0 评论 -
AndroidStudio好用的插件
AndroidStudio好用的插件转载 2016-05-11 10:44:45 · 4492 阅读 · 0 评论 -
在Android中使用Android Ksoap2调用WebService
在Android中使用Android Ksoap2调用WebService转载 2016-04-21 15:00:27 · 5308 阅读 · 0 评论 -
ToolBar 修改边距
android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:id="@+id/menuToolbar"android:layout_width="mat转载 2017-02-24 17:14:13 · 5046 阅读 · 0 评论 -
TextView使用SpannableString设置复合文本
TextView通常用来显示普通文本,但是有时候需要对其中某些文本进行样式、事件方面的设置。Android系统通过SpannableString类来对指定文本进行相关处理,转载 2015-12-23 11:53:22 · 6696 阅读 · 0 评论