UncleChen的博客


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 搜索

App动态配置探讨

发表于 2016-09-25 | 分类于 技术

一、背景

App开发中一个比较常见的问题就是动态化,有时我们会需要程序的某一个逻辑可以动态改变而不需要发版本让用户重新安装。例如,App中的某个WebView有一个url白名单,我们希望它可以动态改变。这是个常见的需求,现在无论是技术面上还是产品上大家都在讲一个动态化,所以一波接一波出了各种插件化,甚至是ReactNative、weex、微信小程序等等这些轮子。

但是在实际中需要考虑到很多的业务特点,使得我们在统一化和个性化的时候比较难以选择,半年前天猫的技术博客就出了这篇文章–动态调整的基础 —— 配置中心,里面介绍了阿里的团队在这方面的实践经验。今天我以一个遇到的实际需求为例,总结下我的想法。

阅读全文 »

Android反编译技术总结

发表于 2016-09-07 | 分类于 技术

一、Apk反编译工具及其使用方法

1.原理

学习反编译之前,建议先学习一下Apk打包的过程,明白打包完成后的Apk里面都有什么文件,各种文件都是怎么生成的。

这里有两篇AndroidWeekly中推荐过的好文章:

  • 浅析 Android 打包流程

  • Android构建过程分析

Apk技术也有非常多的技术可以学习,主要都是围绕着如何减小体积,如何提高打包速度展开,这里先不多说了。下面是一张基本的Apk文件结构图。

APK文件结构

阅读全文 »

Android地理位置服务解析

发表于 2016-09-02 | 分类于 技术

手机设备有哪几种定位方式

GPS

基于卫星发射的信号,可以推算出手机到每颗卫星的距离,根据卫星的位置,推测出手机的位置。

这是一张简单的GPS定位原理图,需要一点数学知识,先不讨论这个细节,需要的同学看这里。

gps定位原理图

现在卫星信号全球都覆盖了,手机一般都有GPS芯片,因此可以实现定位。GPS方式准确度是最高的,走卫星通道,不需要联网就可以要使用。但是它的缺点也非常明显:

  • 1.比较耗电;
  • 2.绝大部分用户默认不开启GPS模块,也不会长时间开着;
  • 3.从GPS模块启动到获取第一次定位数据,可能需要比较长的时间;
  • 4.只能在户外使用,当有遮挡物干扰时,几乎无法使用,如城市大楼密集的地方。
阅读全文 »

不写代码,快速实现px转换成dp

发表于 2016-08-21 | 分类于 技术

有很多朋友在实际的工作中,会遇到设计同事给了一张设计图,上面只有px标注的距离和尺寸。产品看到设计稿后,就拿给iOS和Android的开发,说就按这个做。iOS开发可能还好,虽然也有9种屏幕,但那毕竟是两只手数的来的。但是Android开发可能是心中无数只草泥马奔腾 + 一脸懵逼。。

其实我们只要把px转换成dp就可以了,两步走:

  • 第1步:确认设计稿中的屏幕dpi是多少
  • 第2步:根据dpi,将px值转换成dp值
阅读全文 »

Android N App分屏模式完全解析(下)

发表于 2016-03-12 | 分类于 技术

在上篇中,介绍了什么是App分屏模式,以及如何设置我们的App来进入分屏模式。这次我们看一下,作为开发者,我们应该如何让自己的App进入分屏模式,当App进入分屏模式时,我们注意哪些问题。

简单地说,我认为除了保证分屏时App功能、性能正常以外,我们需要重点学习 如何在分屏模式下打开新的Activity 以及 如何实现跨App/Activity的拖拽功能。

阅读全文 »

Android N App分屏模式完全解析(上)

发表于 2016-03-12 | 分类于 技术

上手了Android N Preview,第一个不能错过的新特性就是App分屏的支持。Android7.0原生系统就可以支持两个App横屏并排或者竖屏上下摆放了。第二个新特性就是在Android TV上,原生系统也可以支持App实现画中画,用户可以一边看视频一边操作其他的应用。

其实早先在国内部分厂商以及鹅厂的微信App就已经支持在大尺寸手机上进行分屏浏览。也有一些视频播放器,如MoboPlayer就已经实现了按下Home键回到首页时以迷你播放器的形式进行播放。这种体验非常棒,我猜测一般是通过WindowManager来添加悬浮播放器界面的。但是这次是原生系统增加了对这种特性的支持,相信我们会有更多理由为用户的体验做出更多新的尝试。

下面介绍一下我参考multi-window-support对App分屏模式进行的实践。

首先引用一下官方的说法:

如果你使用Android N Preview SDK来构建你的App,你可以给添加App一些分屏浏览的配置。例如设置Activity的最小尺寸,也可以禁止自己的App进入分屏模式,保证你的App只能在全屏模式下展示。

阅读全文 »
1…3456
unclechen

unclechen

吃下恶魔果实,我就能变成超级赛亚人!

33 日志
4 分类
45 标签
RSS
GitHub Weibo
Creative Commons
0%
© 2015 - 2019 unclechen