随笔分类 - 【08】移动开发
摘要:简介demo示例说明Manifest声明AccessibilityService的XML配置文件创建继承自AccessibilityService的服务类MainActivity检测服务是否开启UiAutomatorViewer参考 简介 由于许多Android用户由于某些原因(视力,身体,年龄)要求他们以不同的方式与手机设备交互。 安卓提供了辅助功能特性和服务来帮助这些用户更容易的操作他们...
阅读全文
摘要:介绍 随着Html5的普及,html在表现力上不一定比原生应用差,并且有很强的扩展兼容性,所以越来越多的应用是采用Html与Android原生混合开发模式实现。 既然要实现混合开发,那么Js与Android原生函数的相互调用就必不可少了。这里写了一个demo,实现点击html中的图片进行本地展示。
阅读全文
摘要:在开发Android与API交互的时候,使用Json格式传输,遇到了这样一个情况,返回数据格式POJO类如下: 其中data参数是根据不同的Api返回的不同的数据,这时候就需要用gson来解析泛型。 之前想到解析集合数组的时候是这样调用的 gson.fromJson(str, new TypeTok
阅读全文
摘要:前言 在开发html使用jquery提交post的时候,可以使用jquery遍历from元素里面的input元素实现参数组合,这样就不用手动打参数了,特别是在参数很多的时候,费神费时。 我开发Android提交Http的请求时,经常也会提交一大堆参数,而其中的参数是从相关POJO类的实例获取的,之前
阅读全文
摘要:介绍 最近在看开源项目的时候,发现里面涉及到了自定义字体,虽然自己目前还用不到,但是动手demo笔记记录一下还是有必要的,没准哪天需要到这个功能。 原理 1、其实实现起来非常简单,主要是用到了Typeface这个类,通过加载assets里的ttf字体,调用View.setTypeface实现原生字体
阅读全文
摘要:介绍 在应用开发中,如果涉及到个人信息,头像一般是不可避免的,类似这种情况,我们就需要用到图片裁切的功能,实现头像裁切,然后上传给服务器。 一般裁切的做法就是图层叠加选取框,然后根据坐标,计算裁切区域,通过图形函数裁切,既然了解大概原理,造轮子的事情就不做了,上github找开源库,发现了一个叫做e
阅读全文
摘要:介绍 在应用开发中,总会遇到一些类似于公告,说明等长文本的TextView,但是为了排版美观等因素,我们通常是要隐藏后半部的文本,只显示部分文字,然后在尾部会提供用户一个扩展/收缩的按钮,使得文本框可以在需要的时候扩展开来查看全文,这就需要实现一个ExpendableTextView,类似于Expe
阅读全文
摘要:介绍 上篇实现了PopupWindow选择地域,这篇介绍如何实现带有首字母的快速索引list,进行城市选择,我也是参考了相关博文才弄出来的,知道了原理,才发现如此简单。 其中有个开源项目可以参考,但与本文实现的方式略有不同。 地址:https://github.com/woozzu/Indexabl
阅读全文
摘要:介绍 在开发O2O相关应用的时候,肯定会有定位,选择所在城市,选择地域,然后再向服务器请求该地区的相关数据,这时就需要我们提供一个导向让用户选择所在区域。 看来看去,最终还是选择模仿美团,感觉用户体验最好。 《-美团的地域选择看起来是这样的 原理 1、定位我们可以使用第三方API,例如百度地图,腾讯
阅读全文
摘要:介绍 在产品的开发中,android升级提示,下载更新是必备的功能,否则等用户被动去官方网,或者第三方商店提示,就为时已晚了。 原理 在用户每次打开应用的时候,都与服务器进行一次交互,获取版本信息,对比之后,如果版本号大于当前版本号,那么就提示用户升级,否则就当什么都没发生。 直接看代码。 实现 权
阅读全文
摘要:介绍 现在绝大多数主流的应用主界面,都会包含一个底部菜单,就拿腾讯的QQ与微信来说,看起来是这样的 《 我是底部菜单 原理 在很久以前,可以通过TabActivity实现相关功能,自从Fragment出来后,就被抛弃了。 原理也很简单 1、底部菜单通过自定义RadioGroup实现,通过setOnC
阅读全文
摘要:介绍: 由于Android Studio使用的构建工具是Gradle,所以如果Eclipse和Android Studio想互相构建彼此的应用,必须使用Gradle。 Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。 主页:http
阅读全文
摘要:WP7不支持MD5加密,在网上找了一个实现MD5加密的算法。
阅读全文
摘要:// Code to execute when the application is launching (eg, from Start) // This code will not execute when the application is reactivated private void A
阅读全文
摘要:ID_CAP_NETWORKING:网络访问 ID_CAP_IDENTITY_DEVICE:设备的信息 ID_CAP_IDENTITY_USER:用户的匿名身份信息 ID_CAP_LOCATION:位置信息 ID_CAP_SENSORS:传感器 ID_CAP_MICROPHONE:麦克风,用于录音
阅读全文
摘要:由于WP7SKD不提供获取机子IMEI的方法,所以无法得到机子IMEI,但是SDK提供一另一个获取唯一ID的方法,在Microsoft.Phone.Info.DeviceExtendedProperties里面的DeviceUniqueId。 通过这个方法可以获得 public static Str
阅读全文
浙公网安备 33010602011771号