接下来我会把自己写Touching App的过程一一写下来,不过由于刚上路,可能还有很多错误,包括博客也是~~ 小事情啦,开心就好n(≧▽≦)n 这个app准备用来接收单片机传来的数据,然后显示在手机上,对环境进行评价. 下面进入正题啦. 一.界面元素分析 先看一下美工给我的图: 是基于常见的1280*720像素的图片. 很显然,这个图片是有三部分构成的,上面的按钮层,中间的圆环,底部的数据展示.最难的应该是中间的圆环,所以我是先从这一部分开始的. 二.主界面_中部圆环实现 其实写过了之后回头看
移动开发
菜鸟流程-Touching App(1)- 主界面
iOS中获取当前时间和日期并设置格式
获取当前时间 NSDate * timeDate=[NSDate date]; NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init]; [dateformatter setDateFormat:@"HH:mm:ss"]; //[dateformatter setDateFormat:@"HH-mm-ss"]; NSString * locationString=[dateformatter
iOS中基于协议的路由设计
一.背景 前段时间对我们自己的App做了结构上的重构,抛弃了之前简单的MVC开发模式,原因是随着App的业务线越来越多,单个页面的功能越来越复杂,MVC开发模式导致整个Controller-layer的代码越来越多.本文将分享重构中的Router模块. 使用路由模式可以解决我们项目中页面与页面之间的耦合(因为我们App是视图生命周期作为驱动,所以这里说是页面,实际是控制器层),因为一个页面功能太多就会引入过多的类,往往会造成import过多,不好管理.而且iOS中执行界面跳转的时候,很容易产生模
Android SharePreferences 本地储存
Android:一个高效的UI才是一个拉风的UI(一)
混迹博客园良久,想想还是应该多抽空写几篇小博客来回报下这个平台. 开篇 Android是一个运行在移动终端上的操作系统,跟传统PC最大的不同所在就是移动终端的资源紧缺问题“比较”明显,当然对于一些屌丝机型,应该用“非常“来形容才靠谱.所以经常会出现在一些比较缺乏青春活力的老型机上,运行一些软件被异常终止的情况:然而作为互联网厂家来说,广大的屌丝机用户肯定是一大笔用户资源,这是能放弃的市场吗?!当然不行o(╯□╰)o,所以我们要尽可能得提高软件的效率来赢取客户的回眸一笑了,屌丝也是客户! 这篇博客
Android中常用的三种存储方法浅析
Android中常用的三种存储方法浅析 Android中数据存储有5种方式: [1]使用SharedPreferences存储数据 [2]文件存储数据 [3]SQLite数据库存储数据 [4]使用ContentProvider存储数据 [5]网络存储数据 在这里我只总结了三种我用到过的或即将可能用到的三种存储方法. 一.使用SharedPreferences存储数据 SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置信息比如窗口状态,它的本质是基
苹果APP被Rejected
苹果APP审核一般要2周时间,因此一次未上成功就要浪费很长时间,十分影响开发进度,本人刚上传一次APP被拒,故搜集资料,记录学习一下,与各位开发人员共勉之. 1.本人app被拒问题 10.6 - Apple and our customers place a high value on simple, refined, creative, well thought through interfaces. They take more work but are worth it. Apple se
怎么找到苹果App Store的应用程序下载链接地址
http://jingyan.baidu.com/article/6dad5075f6fa79a123e36e85.html 怎么找到苹果App Store的应用程序下载链接地址 每个上传到苹果app store的手机应用程序,都会有一个对应的链接地址,下面就以独家网app为例,教大家怎么样才能找到苹果app的url. 工具/原料 iTunes 苹果电脑 方法/步骤 首先打开iTunes 点击iTunes里左上角位置的app的图标 然后在右上角搜索框里输入应用名称 在搜索结果里找到你
关于苹果快速审核
当你的APP上线后,发现遇到一个明显的BUG需要修改,会遇到修改后审核周期的问题,虽然你连夜修正了BUG并且上传,但这并不代表第二天用户就能下载到最新版本.如何快速的提交这个审核,使得app store快速通过审核,这里提供了一个官方渠道. 现在苹果官方针对这种情况给出了一个提交口,可以提交加急更新申请:https://developer.apple.com/appstore/contact/appreviewteam/index.html 快速审查的目的是帮助开发者面临情有可原的快速跟踪发布他
从零开始学ios开发(十一):Tab Bars和Pickers
不好意思各位,本人休息了一个礼拜,所以这次的进度延后了,而且这次的学习的内容比较多,时间用的也比较长,文章发布的时间间隔有些长了,望各位谅解,下面继续我们的ios之旅. 这次我们主要学习的内容有2个,一个是Tab Bar,如下图 很熟悉的界面(iphone中的phone),另一个Picker,如下图 在正是开始学习项目之前,先首先简单介绍一下这次的例子的一个结构,当然一个root controller肯定是有的,用来控制其他subController的切换,在root controller中会放
Android手机唯一识别IMSI
现在Android应用APP越来越多,服务器对APP使用的用户权限管理的越来越严格,如使用Request_Token令牌来控 制服务器的API,然后服务器管理用户的复杂度也高了.以前在开发APP的时候使用的是手机的IMEI作为唯一表示机器 码,但是当刷机.系统还原出厂设置 这2种情况下,手机的IMEI都会改变,所以有时候回出现以前绑定的IMEI在服务 数据库对应的用户移动设备,当用户刷机.还原出厂设置 此时用户手机上的IMEI就改变了,当用户登录时,提交的 IMEI与服务器数据库的IMEI就不
【React Native开发】React Native控件之DrawerLayoutAndroid抽屉导航切换组件讲解(13)
转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50599951 本文出自:[江清清的博客] (一)前言 今天我们一起来看一下抽屉DrawerLayoutAndroid导航切换控件的讲解与基本使用. 刚创建的React Native技术交流群(282693535),欢迎各位大牛,React Native技术爱好者加入交流!同时博客左侧欢迎微信扫描关注订阅号,移动技术干货,精彩文章技术推送! 该DrawerLayout
自定义android 机器人
今晚瞎折腾,闲着没事画了个机器人--android,浪费了一个晚上的时间.画这丫还真不容易,为那些坐标,差点砸了键盘,好在最后画出个有模有样的,心稍安. 下面来看看画这么个机器人需要些什么东西:主要是Canvas类(android.graphics.Canvas).Canvas类就是表示一块画布,你可以在上面画你想画的东西.当然,你还可以设置画布的属性,如画布的颜色/尺寸等.Canvas提供了如下一些方法: Canvas():创建一个空的画布,可以使用setBitmap()方法来设置绘制的具体画
Android中访问网络时url中带有特殊字符的问题
Component Example value Also known as Protocol http scheme Authority username:[email protected]:8080 User Info username:password Host host Port 8080 File /directory/file?query Path /directory/file Query query Ref ref fragment 一个完整的url链接
Android 数据存储与IO (二)
2.SD卡读写操作 1读写sd卡首先得添加读写权限 2.建一个布局文件,用来接收和展示数据 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:la
Android 数据存储与IO (一)
1.Sharedpreference简介 为了保存软件的参数,或者是某些比较小型的数据,Android中我们可以使用Android为我么提供的SharedPreference类他是一个轻量级的储存类,特别适合用于保存软件参数使用SharedPreference保存数据,其背后是使用xml文件存放数据文件存放在/data/data/<-package name->/shared_prefs目录下 实例 <RelativeLayout xmlns:android="http://s
安卓自动化测试(1)安卓自动化测试原理概念
一.首先说说手机自动化测试的原理1.手机自动化测试的原理为PC上一个控制端(测试工具)与手机上的一个agent端,通过串口.USB或者无线方式将PC与手机终端相连,然后应用测试工具向手机发送请求或者命令,手机收到命令或者请求后,交给agent端解析,然后agent将这些解析的命令下发给手机的各个功能模块所能识别的命令,调用那些功能模块模拟操作.完成这些操作后,手机会返回一些信息,agent可以抓取这些信息,然后传回给PC端,这样就完成了一个完整的手机自动化测试. 2.关键点在于agent,有的公
Android短信拦截和电话拦截
MainActivity: package com.wyl.bctest; import android.support.v7.app.ActionBarActivity; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; i
(4.6.23.1)Android之面向切面编程:AOP 与 Aspect简介
一OOP的困境 1 OOP 2 从打印日志来看AOP 和 OOP 二适用AOP的场景 三工具和库 四AspectJ简介 五AOP概念介绍 1 Join Points 何处支持注入 2 Pointcuts定位想要注入的具体连接点 21 Pointcuts基本结构 22 Joinpoint类型的直接选择 221 Joinpoint类型一览 222 定位正则 2221 Method Signature 2222 Constructor signature 2223 Field Signature 22
iOS :undefined symbols for architecture x86_64错误解决方案
先让大家看一下,我报错的截图 我在网上查了一下,这个错误还是比较常见,原因就是少框架,少静态库了. 所以解决方案就是