移动开发

手机虚拟定位 可以在家里钉钉打卡

07-28
手机虚拟定位 可以在家里钉钉打卡 现在很多的应用都是基于位置服务的,而且把位置服务作为重要的参考标准,其实这是很不安全的,位置信息的数据未经过任何加密,而且是从我们的手机中发送出去的,所以是可以修改的.这一期我们来探讨一下如何修改手机中的定位信息.太基础的原理我就不多说了,可以参考前几期文章.        先整理一下思路,Android在开发者模式下有一个"允许模拟位置选项",它是location service加载 MOCK location provider 实现的,通过这种线程

android Unable to inflate view tag without class attribute

07-28
定位 到 问题 是 布局文件出错,   Unable to inflate view tag without class attribute 错误 原因 <view android:layout_width="match_parent" android:layout_height="2dp" android:background="@color/white"/> 分割线 处错误.<view ...    改为 <View

APP推广如何实现邀请追踪?

07-27
场景:分享二维码给好友,邀请好友下载App,这种情况下如何追踪用户来源.以球球大作战为例,扫描对方二维码跳转到一个web页面 下载页面可以选择下载的用户类型:安卓或IOS.点击ios会跳转到appstore,点击Android,会直接让下载一个apk安装包. 那么问题来了,难道是一人一个渠道包去统计的吗,如果是的话1000万的DAU!那要多少渠道包呢? 个人觉得一人一个渠道包去统计肯定是不科学的,下面是某位大牛的回复:shareinstall在App个性化安装上做到了近乎100%的个性化安装成功

Android官方架构组件介绍之ViewModel(三)

07-27
ViewModel 像Activity,Fragment这类应用组件都有自己的生命周期并且是被Android的Framework所管理的.Framework可能会根据用户的一些操作和设备的状态对Activity或者Fragment进行销毁和重构.作为开发者,这些行为我们是无法干预的. 所以Activity或Fragment中的一些数据也会随着销毁而丢失,随着重构而重新生成.比如你的Activity中有个用户列表,当这个Activity重构的时候,新的Activity会重新获取用户列表.对于一些简

利用Fiddler2的Custom Rules自动抓取App的TOKEN并记录到文件

07-27
本文原创作者:鲲之鹏(http://www.site-digger.com) 本文原始链接:http://www.site-digger.com/html/articles/20170810/137.html 背景:某App的token有时效性,大概生命周期只有一小时.因此爬虫中不能使用一个固定的token去抓数据,必须要定时获取新的token值.但token的产生过程复杂难以直接实现. 鲲之鹏的技术人员经过研究,最后采用了"曲线救国"的方法,通过程序模拟操作App(启动),定时产生新

idea Controller层编译Mapper层报错

07-27
解决方案:ctrl+alt+s  搜索insp  设置spring的编译Error改为Warning就可以了 原文地址:https://www.cnblogs.com/zlw-xf/p/9382142.html

eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法

07-27
eclipse没有像myeclipse那样,添加web项目时会自动部署到Tomcat的webapps目录下. 而是部署到了eclipse的.metadata\.plugins\org.eclipse.wst.server.core\tmp0或.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps下. 我们就是的思路就是改变web项目部署的地址 解决方法如下 参考文章:https://blog.csdn.net/woshixuy

Android 前台服务

07-27
Android 前台服务 学习自 https://blog.csdn.net/guolin_blog/article/details/11952435#t3 前台服务漫谈 我们之前学习的Service都是运行与后台的,自然相对优先级会比较低一点,当内存不足的时候很容易被杀死.但是谁又希望自家的Service被杀死呢.那自然是想办法将自家的服务的优先级提高了,如果提高Service的优先级那当然是用---前台服务,也就是我们本章的主题. 常见的前台服务 各种音乐播放APP中的前台服务是最常见的了,

Android官方架构组件介绍之LiveData(二)

07-27
LiveData LiveData是一个用于持有数据并支持数据可被监听(观察).和传统的观察者模式中的被观察者不一样,LiveData是一个生命周期感知组件,因此观察者可以指定某一个LifeCycle给LiveData,并对数据进行监听. 如果观察者指定LifeCycle处于Started或者RESUMED状态,LiveData会将观察者视为活动状态,并通知其数据的变化. 我们看一段代码: public class LocationLiveData extends LiveData<Locati

Android官方架构组件介绍之应用(四)

07-27
讲一个项目常见的功能,友盟统计功能 例如一个项目有很多多modlue,每个里面modlue都有Activity,Activity需要友盟统一,Fragment也需要友盟统计.一般做法就是继承一个BaseActivity,BaseFragment. 然后在BaseActivity,BaseFragment大概是这样的 import android.support.v7.app.AppCompatActivity; public class BaseActivity extends AppCompa

手机CPU天梯图2018年5月最新版

07-26
话不多说,以下是2018年5月最新的手机CPU天梯图精简版,由于最近一两个月,芯片厂商发布的新Soc并不不多,因此这次天梯图更新,主要是来看看今年主流手机厂商都流行使用哪些处理器. 手机CPU天梯图2018年5月最新版(精简版) 高端CPU 高通 联发科 苹果 华为 三星 小米       麒麟980         A10X Fusion       骁龙845   苹果A11   Exynos 9810                                       骁龙835

springboot基于maven多模块项目搭建(直接启动webApplication)

07-26
1. 新建maven项目springboot-module 2.把src删掉,新建module项目 springboot-module-api springboot-module-model springboot-module-service springboot-module-util springboot-module-web 3. 添加模块之间的依赖 3.1   springboot-module.pom 1 <?xml version="1.0" encoding=&qu

印度黑客滥用移动设备管理服务MDM监视iPhone用户

07-26
两周前首次亮相的印度高度针对性的移动恶意软件广告系列已被发现是针对多种平台的广泛广告系列的一部分,包括Windows设备,也可能是Android. 在本月早些时候,Talos威胁情报部门的研究人员发现一群印度黑客滥用移动设备管理(MDM)服务劫持并监视印度一些有针对性的iPhone用户. 自2015年8月开始运营以来,已发现攻击者滥用MDM服务将恶意版本的合法应用程序(包括Telegram,WhatsApp和PrayTime)远程安装到目标iPhone上. 这些经过修改的应用程序旨在暗中监视iO

组装的电脑用设置BIOS吗?

07-26
首先了解一下什么是BIOS,BIOS的中文意思是"基本输入输出系统",主要的功能是为计算机提供最底层的.最直接的硬件设置和控制.所以组装完电脑后,设不设置都可以,小编建议,设置一下会更好,下面就来教大家如何设置BIOS. 在电脑组装完成后,具体要设置什么参数,还要看电脑的配置及主板型号,不同的主板BIOS也不一样.现在组装完电脑,一般都是用U盘装系统,所以装完以后可以进BIOS,把第一启动项改回硬盘启动,如果电脑是固态硬盘加机械硬盘,最好把固态硬盘设成第一启动项,这样才能从固态进入系统

Vue.js 高仿饿了么外卖APP

07-26
第1章 课程简介介绍课程的学习目标和学习内容.1-1 课程简介1-2 课程安排 第2章 Vuejs介绍从前端开发趋势分析开始,引入 MVVM 开发框架和 Vue.js,接着对比流行框架Angular 和 React,最后详细介绍 Vue.js 的核心思想-数据驱动和组件化.2-1 Vuejs介绍-近年来前端开发趋势2-2 Vuejs介绍-MVVM框架2-3 Vuejs介绍-什么是Vuejs及Vuejs生态2-4 Vuejs介绍-对比Angular.React2-5 Vuejs介绍-Vuejs核心

Android Studio 第七十二期 - Android 呼吸的View

07-26
代码已经整理好,效果如下图: 地址:https://github.com/geeklx/myapplication2018/tree/master/p015_view_huxi 原文地址:http://blog.51cto.com/liangxiao/2150522

全网稀缺Vue2.0高级实战独立开发专属音乐WebAPP

07-26
第1章 课程内容介绍包括课程概述.课程安排.学习前提.讲授方式等方面的介绍,最后演示了整个音乐App的功能,让同学们对课程项目有一个直观的了解. 第2章 项目准备工作包括项目需求分析.脚手架初始化代码.项目目录介绍及图标字体.公共样式等资源的准备        . 第3章 页面骨架开发包括页面入口.header 组件的编写.路由配置及顶导 tab 组件开发. 第4章 推荐页面开发包括 jsonp 原理介绍和 Promise 封装.轮播图组件开发.歌单接口数据分析和抓取.axios 介绍和后端接口

iOS系统各个版本的占比查询

07-26
目的:为了向大多数看齐,我们要实时了解应用系统的使用占比 1.苹果官网查询各个系统的占比: Apple 2.各种设备各种系统的占比 第三方 原文地址:https://www.cnblogs.com/CH520/p/9380807.html

原生app与js交互 jsSDK设计

07-26
var UA = window.navigator.userAgent.toLowerCase()var isIOS = UA && /iphone|ipad|ipod|ios/.test(UA)function noop(a) {} //传参规则json格式 //js调起原生var JsCallNative={ "getPosition":function(param){ var param=JSON.stringify(param) if(isIOS){ windo

Android RecyView 滑动置指定位置

07-26
1,直接回到顶部 recyview.getLinearLayoutManager().scrollToPositionWithOffset(0, 0); 2,慢慢的回到顶部 private void goTop(int currentPoint) {        if (currentPoint >= 0) {            int step = 3;            if (currentPoint % 10 > 1)                step = 10;