随笔分类 -  Android

Dart的变量与内置类型
摘要:一.Dart 简介 Dart是谷歌发布的一门面向对象的开源编程语言,诞生于2011年10月10日,Dart是一种“结构化的Web编程”语言,在所有现代的浏览器和环境中提供高性能。 Dart主要用途分为三种: Flutter开发移动应用 Dart webdev 开发浏览器应用 Dart VM开发脚本或 阅读全文

posted @ 2019-07-04 17:22 Ayinger 阅读(1150) 评论(0) 推荐(0)

Dart开发环境搭建
摘要:一.SDK的安装与环境配置 1. 下载Dark SDK http://www.gekorm.com/dart-windows/ 2. 安装SDK 3. 配置环境变量(一般已经默认生成好了,这里可以检查一下) 4. 检查SKD是否安装成功 二.配置webstorm并开发HelloWord.dart程序 阅读全文

posted @ 2019-06-25 16:59 Ayinger 阅读(2923) 评论(0) 推荐(0)

Android 软键盘的监听事件
摘要:调用方式: 参考博客:https://blog.csdn.net/wuqingsen1/article/details/84760820 阅读全文

posted @ 2019-06-24 17:16 Ayinger 阅读(5461) 评论(0) 推荐(0)

Android 根据宽高比确定新宽高
摘要:今天遇到一个问题,要求图片大小不能超过4096 * 4096,如果超过此大小,需要进行压缩处理,为了不让图片失真,所以需要根据图片的宽高比来进行压缩。 思路 为使图片不失真,所以要根据宽高比来计算新宽高,求出宽高的最小公约数,然后减小公约数的值,使新公约数乘以宽高比小于最大尺寸。 实现步骤: 1. 阅读全文

posted @ 2019-06-24 17:02 Ayinger 阅读(1105) 评论(0) 推荐(0)

Android 根据图片路径生成新图片
摘要:/** * 新图片保存路径 * @param oldPicPath * @param isCover * @return */ private String createCompressPic(String oldPicPath,boolean isCover) { if(TextUtils.isEmpty(oldPicPath)){ return ""; ... 阅读全文

posted @ 2019-06-24 16:30 Ayinger 阅读(1356) 评论(0) 推荐(0)

Android屏幕适配
摘要:现在主流的屏幕适配方式有两种: smallestWidth限定符适配方案 今日头条适配方案 参考博客: https://juejin.im/post/5bce688e6fb9a05cf715d1c2 https://juejin.im/post/5ba197e46fb9a05d0b142c62 ht 阅读全文

posted @ 2019-06-18 16:10 Ayinger 阅读(822) 评论(0) 推荐(0)

DroidPlugin知识整合
摘要:一、DroidPlugin的优点 宿主和插件完全隔离,插件不依赖宿主,可以独立安装运行 低入侵设计,插件不需要集成任何类,和正常的app是一样的 宿主程序集成DroidPlugin框架简单 支持四大组件,完全使用Android的API 二、DroidPlugin的缺点 插件启动速度慢 宿主只能调用插 阅读全文

posted @ 2019-06-14 15:37 Ayinger 阅读(1215) 评论(0) 推荐(0)

YuvImage知识点总结
摘要:一、 什么是YuvImage? YuvImage包含了YUV数据,并且提供了一个将YUV数据压缩成Jpeg数据的方法。 二、 什么时候使用 相机Camera类的PreviewCallback回调中,这个接口回调的是相机的预览图片,是YUV格式的数据,这是,利用YuvImage对象的compressT 阅读全文

posted @ 2019-06-11 21:56 Ayinger 阅读(4136) 评论(0) 推荐(0)

运行项目的时候出现missing frature:WATCH
摘要:解决方案: 阅读全文

posted @ 2019-06-11 21:47 Ayinger 阅读(331) 评论(0) 推荐(0)

ViewAnimationUtils知识点
摘要:今天看到了一个视图慢慢显示出来的动画,心生好奇,决定一探究竟,原来,实现非常简单,使用ViewAnimationUtils. createCircularReveal()方法可以实现,这个方法返回一个动画器,该动画器可以使剪贴圆具有动画效果。具体代码如下: 阅读全文

posted @ 2019-06-03 17:14 Ayinger 阅读(223) 评论(0) 推荐(0)

Arrays.asList()知识点
摘要:今天学习大神的代码的时候,发现大神使用了Arrays.asList()这个方法,点进去一看还是Android原生方法,不容错过,抓紧机会,向大神看齐 主要作用:将数组转化为List 注意事项: 使用方法: 探究list不能add与remove的原因: 使用Arrays.asList()方法得到的li 阅读全文

posted @ 2019-06-03 17:10 Ayinger 阅读(754) 评论(0) 推荐(0)

Android - 权限
摘要:背景介绍 今天做读取联系人信息的时候,出现了一个问题 但是明明已经添加了读取联系人权限,为什么还要让我添加权限,在网上查了一下,发现是因为权限问题。 系统权限主要分为两种,普通权限以及危险权限 普通权限:不会直接获取用户的隐私,如果manifest中声明了这些权限,系统会自动授予app这些普通权限。 阅读全文

posted @ 2019-06-03 17:01 Ayinger 阅读(204) 评论(0) 推荐(0)

Android系统架构
摘要:Android系统架构师安卓系统的体系机构,Android的系统架构和其他操作系统一样,采用了分层的架构,共分为4层,从高到低分别是Android应用层,Android应用架构层,Android系统运行层和Linux内核层。 1. 应用程序 顶层中有所有的Android应用程序,包括通讯录、浏览器等 阅读全文

posted @ 2019-06-03 16:43 Ayinger 阅读(5425) 评论(0) 推荐(0)

Android debug 不能安装
摘要:参考博客: https://blog.csdn.net/maimiho/article/details/81165974 阅读全文

posted @ 2019-06-03 16:34 Ayinger 阅读(615) 评论(0) 推荐(0)

Android的 .so 库理解
摘要:1. so库是什么? NDK(Native Development Kit)编译出来的动态链接库,一些重要的加密算法或者核心协议一般都是用c写,然后Java调用,这样可以避免反编译后查到应用的源码。 主要作用是针对不同Android手机的CPU架构做兼容。 2. .so库如何存放? 为了减小apk体 阅读全文

posted @ 2019-05-17 14:54 Ayinger 阅读(1182) 评论(0) 推荐(0)

Android的JSON数据解析
摘要:一、 使用原生方式解析 准备工作:准备一个布局文件,用来显示元数据与转换之后的数据 1. 使用原生方式 将String转换为JOSNObject 1.1 准备元数据 1.2 开始转换数据 2. 使用原生方式:将String转换为JOSNArray 2.1 准备元数据 2.2 开始转换数据 二、 使用 阅读全文

posted @ 2019-04-23 17:07 Ayinger 阅读(1050) 评论(0) 推荐(0)

SlidingMenu第三篇 --- SlidingMenu使用介绍
摘要:2. 继承SlidingActivity实现侧滑菜单 3. 通过继承SlidingFragmentActivity实现滑动菜单 阅读全文

posted @ 2019-04-11 12:44 Ayinger 阅读(509) 评论(0) 推荐(0)

SlidingMenu第二篇 --- SlidingMenu常用属性介绍
摘要:/** * 设置滑动的屏幕范围 * 1. TOUCHMODE_MARGIN 设置为全屏边缘可滑动 * 2. TOUCHMODE_FULLSCREEN 设置为全屏区域都可以滑动 * 3. TOUCHMODE_NONE 设置为不可滑动 */ slidingMenu.set... 阅读全文

posted @ 2019-04-11 12:05 Ayinger 阅读(232) 评论(0) 推荐(0)

SlidingMenu第一篇 --- 导入SlidingMenu库
摘要:1. 下载地址:https://github.com/jfeinstein10/SlidingMenu 2. 找到下载好的SlidingMeun的library目录 3. 导入库(将上述地址复制到Source directory 中) 4. 修改SlidingMenu中build.gradle文件 阅读全文

posted @ 2019-04-11 12:00 Ayinger 阅读(387) 评论(0) 推荐(0)