移动开发

Android广播机制的基本使用

02-14
一提到广播我们第一感觉就会联想到小时候村里面的广播,安卓的广播机制也是类似于大喇叭.有发送广播的地方,也有接收广播的地方.但是具体怎么操作呢,我们来一步一步的看下去~ 安卓的广播种类 系统发送的广播:具体有哪些可以看下这篇Blog http://blog.sina.com.cn/s/blog_7dbac1250101mt5h.html app发送的广播:这个是我们自定义的,需要在AndroidMainFest.xml文件中出册,在发送广播的时候也要用到 如何发送广播 使用意图Intent发送 1

Flutter - 本地化启动列表中App名字

02-14
上一篇讲了 Flutter - 本地化语言 但是这还有一点小欠缺,就是启动器中的App名字还是无法本地化. 比如英文系统中Play Store,在中文手机中就会显示Play 商店 那么为了解决这个问题,我也是查阅了一番资料.如果做过安卓开发的童鞋,就感觉简单了,因为做法和安卓一样. 首先打开android\app\src\main\AndroidManifest.xml 修改 android:label="@string/app_name" 然后在 android\app\src\ma

fiddler抓包1-app应用抓包

02-14
一.抓取app的https协议 1.fiddler工具配置 在Tools->Options切换到Tab页HTTPS,勾选下图中箭头指向的复选框,并确认是否缺少协议,若缺少默认的协议,则增加,如缺少;tls1.2,注意分号间隔. 切换到tab页Connections,勾选Allow remote computers to connect. 由于默认的证书不符合andriod和ios的证书要求,所以需要下载CertMaker插件,双击安装后,重启fiddler.注意这一步很重要,必须使用CertMa

vue+axios完美实现前端路由拦截

02-14
一.路由拦截 1.首先在router的index.js里配置一个自定义字段requireAuth,用该字段来判断进入该路由是否需要登录.如果已经登陆则进入该路由,反之则进入登录页面. 如图是路由配置: 2.在main.js里面利用vue-router的beforeEach钩子函数对路由进行判断. 实例代码如下所示: 解释下这段代码,当我们在登录的时候,利用sessionStorage保存了用户的token值,如果我们进入某一个需要登录的路由并且能够拿到token值的话,则可以直接next():反

Android 自定义圆形图表

02-14
<com...SignChartView android:id="@+id/signChart" android:layout_width="265dp" android:layout_height="265dp" attrview:centerTextColor="@color/colorWhite" attrview:centerTextSize="@dimen/font40" attrview:

weex 开发踩坑日记--环境配置、安卓运行、adb、开发

02-14
环境配置方面 1.需要安装java和android环境,java的话一定要下载jdk而不是jre. 在"系统变量"新建一个变量名为JAVA_HOME的变量,变量值为你本地java的安装目录,我这里为:C:\Program Files\Java\jdk1.7.0_80,设置这个的目的是作为下面两个环境变量的一个引用 在"系统变量"选项区域中查看PATH变量,如果不存在,则新建变量PATH,否则选中该变量,单击"编辑"按钮,在"变量值&qu

Android 自定义倾斜字体

02-14
public class RotateTextView extends AppCompatTextView { private static final int DEFAULT_DEGREES = 0; private int mDegrees; public RotateTextView(Context context) { super(context, null); } public RotateTextView(Context context, AttributeSet attrs) {

ios12 siri 语音识别

02-13
原理:先用系统的录音器录音,让后让siri识别语音转文字 第一步 :在项目plist文件添加授权如图 第二步:导入头文件,添加协议#import <Speech/Speech.h>#import <AVFoundation/AVFoundation.h> 第三步:UI控件,实现siri识别方法,代码如下:--------------------- @interface ViewController ()<SFSpeechRecognizerDelegate> @prop

[简洁]JavaScript中添加、移除、移动、复制、创建和查找节点元素

02-13
查找: document.getElementsByTagName通过标签名获取元素,不论有多少个都返回元素集合. document.getElementsByClassName通过类名获取元素,同上返回集合. document.getElementById通过id属性名获取元素,返回元素对象 创建节点:document.createElementc创建元素节点,document.createTextNode创建文本节点 添加或移动节点:appendChild添加节点到指定元素内尾部,inser

iOS AOP框架Aspects实现原理

02-13
总结: Aspects 是对 类的继承结构isa.mataclass结构的调整和维护:相当于链表的节点插入和删除: 同时使用method Swizzling 对方法统一重定向: 同时使用类似代理的机制对消息进行转发: 在类结构调整和消息交换重定向的过程中插入织入的功能. 前言 众所周知,Aspects框架运用了AOP(面向切面编程)的思想,这里解释下AOP的思想:AOP是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果.也许大

appium环境

02-13
一.必备软件安装 1.jdk1.6.0 2.android-sdk_r24.3.4-windows/ 3.python2.7(3.6也可以) 4.appium1.4.13.1 5.Node.js:node-v4.4.7-x64/ 6.Appium-Python-Client 二.Python安装 三.安装node.js 1.下载地址:https://nodejs.org/en/download/23 2.下载后安装运行cmd,输入node -v查看版本号,然后输入npm 3.npm是一个node

手机通讯录联系人恢复,通讯录丢失怎么办

02-13
手机通讯录联系人恢复,通讯录丢失怎么办?手机上有许多的数据都比较的重要,短信.联系人.便签文件.照片等等,这些的数据日常使用的到,所以出现误删或是丢失的几率也比较大,那么通讯录数据丢失的话该怎么恢复呢? 手机的数据出现丢失的情况,那就先停止对手机进行任何的数据操作了,免得出现数据覆盖情况影响后期的恢复工作.那至于具体的恢复教程小编就来和各位分享一下. 教程一:用手机数据恢复精灵 步骤一:打开手机的应用商店或是浏览器来找到"手机数据恢复精灵",将其下载安装到手机上. 步骤二:之后运行软件

APP-7-百度地图移动轨迹

02-13
1.代码部分 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <script src=&

iOS 使用UI控件的外观协议UIAppearance进行设置默认UI控件样式

02-13
在iOS开发中,经常会对UINavigationBar的样式进行全局样式.采用的设置方式有两种: 第一种,采用方式如下: [UINavigationBar appearance] 这种是对一类对象的默认全局外观样式设置,它对设置时机有要求. 通常需要在UIWindow的viewlayout之前.错过了时机后,设置是没有效果的. 可以选择在下面方法内设置: - (BOOL)application:(UIApplication *)application didFinishLaunchingWith

python中List append()、extend()和insert()的区别

02-13
Python中向列表增加更多数据时,有append().extend()和insert()等方法 其中最常用的是list.append(obj) 向列表的尾部添加一个新的元素. 需要一次性添加多个元素时可以使用list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) 示例及结果如下: 1 list = [1,2,3,4] 2 list.append([5,6,7]) 3 print(list) 4 list.extend([8,9,10]) 5 pri

37.QT-QTSingleApplication-程序只运行一个实例

02-13
QTSingleApplication由Qt官方提供的,用于实现只启动一个实例,并在启动时可以向向另一个实例通信(依赖于QtNetwork模块) QTSingleApplication下载路径:链接:https://pan.baidu.com/s/1bBLgkpOW3lq6ZQj9ultxyA 提取码:2n9h 1. 添加源码到工程 将QTSingleApplication解压,将解压后目录拷贝到当前项目路径下,在项目pro文件中增加下面这行 2. 修改main.cpp,将以前QApplicat

基于vue-cli配置手淘的lib-flexible + rem,实现移动端自适应

02-13
没接触过flexible的建议先看看大漠的这篇文章这样你才会知道长度为什么用rem,而字体要用px 安装flexible npm install lib-flexible --save 引入flexible 在项目入口文件main.js中添加如下代码,引入flexible import 'lib-flexible' px 转 rem 使用 webpack 的 px2rem-loader,自动将px转换为rem 安装px2rem-loader npm install px2rem-loader -

关于Android的fragment的使用

02-13
fragment的静态使用 首先创建两个fragment,就把fragment当成activity去写布局,第一个是fragment_title: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" an

APP-4-百度地图定位

02-13
APP-3-百度地图应用 需要根据上一步完成百度地图应用的测试,本文介绍Hbuilder通过MUI框架完成百度地图的定位. 1.代码部分 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1

移动端html的overflow:hidden属性失效问题

02-13
这第一次做手机端网页,在交付测试的时候发现一个问题, 就是body的宽度,我设置了overflow:hidden,在谷歌调试的时候确实是不能滑动的,但是在手机端测试的时候发现,overflow:hidden是失效的.就是说,页面是也可以左右摇晃的,延展出去的部分会被扯来扯去= = 后来查阅了一些资料,了解到这是由于移动端的web内核不同意导致的. 解决方案: 第一种: body{position:fixed;width:100%;height:100%} 第二种: 给滚动的元素添加一个父级,设定