supermap移动端使用教程 项目要求使用supermap,网上资源较少,官网文档较含糊,这里整理一下1.访问超图官网 http://cn.supermap.com/下载移动android最新包,下载最新版,这里是10i版本2. 解压完得到以下文件,打开下图选中文件,这个是安装指南以及配置说明、开发包介绍,详细阅读3.文档阅读完毕,对于开发包中每个文件什么作用应该有了大致了解,文档中有一个示例demo可以先按照步骤创建看看效果,不过也就看看,没什么实际意义,需注意,一定要去官网申请许可并在代码中申明许可,否.
Android 计算时间差 计算两个时间差额,首先讲开始时间和结束时间转换为yyyy-MM-dd HH:mm:ss或者你需要的制定格式,然后通过计算得到对应的日时分 // 获取服务器返回的时间戳 转换成"yyyy-MM-dd HH:mm:ss" // 计算结束时间 - 开始时间的时间差 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try {
AndroidStudio实体类getset方法添加非空判断 实体类中参数调用get()方法如果是null可能会引起空指针,要么要加很多判断,可以在生成get()set()方法的时候添加非空判断,以空字符串替代null1.alt+insert选中getset方法2.点击加号,添加新的规则,以后生成get方法使用这个规则#if($field.modifierStatic)static ###end$field.type ###set($name = $StringUtil.capitalizeWithJavaBeanConvention($
Android反编译 记录一下反编译的历程反编译要确保apk的源码没有混淆,否则反编译过后也没什么可用的东西1.在线反编译很简单,一个网站,把apk放入就可以,只不过编译速度较慢,较大的项目还是不要用这种方式网址:http://www.javadecompilers.com/apk2.apktool工具主要介绍这种方式,最原始,最常见需要一下工具1.apktool,谷歌提供的编译工具,主要用来获取资源文件,网址:https://ibotpeaches.github.io/Apktool/insta
Android动态权限申请工具类 android6.0部分权限需要申请动态权限才能正常使用,这里记录一下1.先贴上工具类PermissionsUtilspackage com.num.injuryticket.util;import android.app.Activity;import android.content.DialogInterface;import android.content.Intent;import android.content.pm.PackageManager;import androi
记录AndroidStudio搭建离线环境 最近要做内网离线开发,记录一下离线AndroidStudio配置联网安装就不赘述了,这里把联网配置好的东西都拷贝到离线电脑上,然后逐步配置1.C盘下.gradle文件夹整体打压缩包2.sdk目录除去system-images文件夹(太大了,没什么用),其他所有文件夹打压缩包3.androidstudio安装包,我下载的是3.4.1,放上官方地址https://developer.android.google.cn/studio/archive.html#android-studio-2-
记录AndroidStudio常用设置项 记录一下androidstudio常用配置项字体1.设置代码区字体大小setting -> editor -> font -> size2.菜单栏、操作界面字体大小setting -> Appearance&Behavior -> Appearance -> 勾选Use custom font,选择字体、大小,theme是主题3.设置代码区字体大小随鼠标滚轮改变setting -> Editor -> General -&g
从零到一搭建一个mvp框架 从零到一搭建一个mvp框架对于mvp不了解的看这篇文章mvp讲解正文开始在里面新建两个接口(Interface),分别取名 BaseView 和 BaseModel,这里定义一些公共方法public interface BaseView { void showLoading(); void hideLoading(); void showError(); }public interface BaseModel {}
Android App设置成Launch 做这个的需求是因为要做开机自启,但是通过广播的方式会有延迟,所以采用了这种方式,把app设置成launch,这样开机就不会再进入系统的桌面,直接进入app1.<application>中添加属性android:largeHeap="true"android:persistent="true" 2.在启动的activity里面添加filter <int...
Android监听物理按键 一、常用物理按键 电源键KEYCODE_POWER 后退键KEYCODE_BACK 菜单键KEYCODE_MENU HOME键KEYCODE_HOME 相机键KEYCODE_CAMERA 音量键KEYCODE_VOLUME_UP / KEYCODE_VOLUME_DOWM 搜索键KEYCODE_SE...
Android App添加指纹锁 前言在Android6.0(Api23)的时候,Android系统加入了指纹识别的api接口,即FingerprintManager,定义了最基础的指纹识别接口。不过,在AndroidP(Api28)的时候,官方不再推荐使用,做了@Deprecated处理。后来,在support v4库中添加了FingerprintManagerCompat类,其实就是对FingerprintManage...
Android 设置Dialog点击返回键及屏幕不消失 只需在dialog的show方法前调用setCanceledOnTouchOutsidesetCancelable这两个方法即可并设置参数为false代码如下: progressDialog = new ProgressDialog(getContext()); progressDialog.setTitle(getResources().getStr...
Android应用推送角标设置方法 Android最初原生是没有角标的,各大手机厂商推出了角标,适配也是相对麻烦,需要去适配各家,这里做了整理及使用方法先把工具类贴出来import android.app.Notification;import android.app.NotificationChannel;import android.app.NotificationManager;import android.a...
淘宝吱口令效果实现,获取系统剪贴板内容 首先把消息赋值到系统的剪贴板,然后再从系统剪贴板中获取到赋值的信息第一步,复制信息,代码如下://获取剪贴板管理器:ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);// 创建普通字符型ClipDataClipData mClipData = ClipData.n...
android之网络通信详解 TCP、UDPTCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户端和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。 UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不...