移动端技术
移动端相关技术,包括iOS,Android等
四分之一炷香
毕业于中央民族大学计算机专业
先后供职国内外多家公司,有丰富的软件研发经验。
从事IM领域架构设计研发十余年,先后领衔多个IM通讯系统设计与研发。
展开
-
Android下将文字转换成图片得方法,项目已实际应用
跟ios一样,还是解决分享长微博问题,在网上搜过一些方法,测试都有问题,后来根据起方法进行改进,形成该方法;现在在项目中应用,目前没有发现大得问题。现分享一下。public static Bitmap textAsBitmap(String text, float textSize) { TextPaint textPaint = new TextPaint();原创 2013-01-11 09:18:51 · 5661 阅读 · 1 评论 -
Android下一个数据库异常得解决方法
查询数据库时报如下错误:Caused by: android.database.sqlite.SQLiteException: no such column: ٤٧٤٣٦: , while compiling: select * from test where id=٤٧٤٣٦以上错误异常是通过友盟异常组件抓取到得。٤٧٤٣٦ 是阿拉伯语数字;产生这个问题得原因是本地化问题原创 2013-01-09 09:26:25 · 566 阅读 · 0 评论 -
Android下事件解析异常解决方法
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date dtTime; dtTime = df.parse(sTime); Log.d("getDateFromString", String.format("time:%s->%d",原创 2013-01-11 11:35:06 · 748 阅读 · 0 评论 -
Android Tab(TabLayout+Fragment)
layout文件:LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.and原创 2016-01-21 11:06:20 · 868 阅读 · 0 评论 -
最简单的iOS真机抓包方式
准备生产资料:1.mac电脑2.iPhone手机或者iPad3.安装wireshark抓包步骤:1.运行命令rvictl -s [UDID],在电脑上映射一个虚拟网络端口;rvictl -s a55f325b5f283d93875397b54d64f76b7adxxxx2.运行wireshark;捕获rvi0接口内容即可;原创 2016-03-02 15:02:27 · 1931 阅读 · 0 评论 -
ios9设置bitcode AMR编译
修改如下脚本: CFLAGS="-isysroot $SDKROOT -arch $arch $IOSV -isystem $SDKROOT/usr/include -fembed-bitcode"原创 2015-10-14 11:49:12 · 1127 阅读 · 1 评论 -
iOS录音中断问题解决
iOS录音过程中,有时候会有录音中断问题,本来录50秒,很可能后面10秒就录不上,一般都是程序逻辑出现问题;录制语音前需要对录音设备属性Category设置如下:[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryRecord error:nil];或[AVAudioSession sharedInsta原创 2016-07-29 08:45:35 · 6035 阅读 · 0 评论 -
swift3.0 中如何在主线程中刷新UI
类似OC 中的GCD,只是调用方法不同,更方便,如下代码,功能为刷新tableview; DispatchQueue.main.async(execute: { self.listTableview.reloadData()})原创 2016-07-31 12:18:25 · 18100 阅读 · 1 评论 -
swift3.0 中字符串截取
swift3.0 中不能直接使用下标数字进行字符串解决,只能使用String.Index来做位置索引,要想实现截取功能首先得获取到String.Index;下面两段代码获取开头可结尾,获取中间部分参数用RangeIndex>即可;获取结尾两个字符子串:let sessionId = "this is a test" let index原创 2016-07-31 12:29:13 · 17397 阅读 · 1 评论 -
swift3.0 中NSNotification 的使用
swift3.0 有很大变化,其中之一就是NSNotification使用跟原来不一样,以前NSNotification name是String;3.0中定义了一个类型NSNotification.name;使用时最好定义一个NSNotification.name 常量方便使用;直接上代码:/通知名称常量let NotifyChatMsgRecv = NSNotificatio原创 2016-07-29 08:56:25 · 9118 阅读 · 2 评论 -
iOS 如何查crash bug
1.准备工作: 1).打包时build settings需要选择包含dsym 2).保存ipa,dsym 3). ipa实际上是zip文件,将其解压缩到目录Payload中 4).将dSYM文件copy到Payload,该目录下有app和dSYM 2.堆栈信息原创 2016-02-14 16:45:07 · 1287 阅读 · 0 评论 -
MQTT libmosquitto源码分析
概述libmosquitto作为mosquitto开源代码的一部分,主要用来实现MQTT协议栈和数据包通讯功能。本文主要描述libmosquitto部分代码架构,实现原理,部分重要代码解析;另外还有针对该代码库的不足和问题分析。 阅读条件阅读此文,需要了解MQTT协议结构和部分实现。MQTT简述MQTT(Message Queuing Tel原创 2016-03-02 14:44:48 · 17828 阅读 · 2 评论 -
ios面试题收集(一)
1.Difference between shallow copy and deep copy?浅复制和深复制的区别?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源还是只有一份,那如果我转载 2013-01-10 09:44:47 · 386 阅读 · 0 评论 -
ios面试题收集(四)
Object-C有多继承吗?没有的话用什么代替?cocoa 中所有的类都是NSObject的子类多继承在这里是用protocol委托代理来实现的你不用去考虑繁琐的多继承 ,虚基类的概念.ood的多态特性在 obj-c中通过委托来实现.Object-C有私有方法吗?私有变量呢?objective-c – 类里面的方法只有两种,静态方法和实例方法转载 2013-01-10 09:43:43 · 544 阅读 · 0 评论 -
ios面试题收集(二)
1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?2.#import 跟#include又什么区别,@class呢; #import3.属性readwrite,readonly,assign,retain,copy,nonatomic各是什么作用,在那种情况下用?4.id 声明的对象有什么特性?5.MVC转载 2013-01-10 09:45:33 · 509 阅读 · 0 评论 -
ios面试题收集(三)
1.Difference between shallow copy and deep copy?2.What is advantage of categories? What is difference between implementing a category and inheritance?3.Difference between categories and extensions转载 2013-01-10 09:47:38 · 755 阅读 · 0 评论 -
ios delegate你必须知道的事情
转:http://popcornylu.blogspot.com/2011/07/delegate.html当你开始写iOS程式不久,应该开始面对到很多的delegate, 不管是用别人的library或是自己写library,可能都逃不了delegate。 为了怕有些人不知道什么是delegate,在这边简单的介绍一下, delegate中文叫做委托,通常会用在class内部转载 2013-01-10 09:32:53 · 480 阅读 · 0 评论 -
IOS下将文字转成图片方法
由于在应用中有分享微博功能,文字较长时需要截断,导致不完整,所以必须自动转成图片,发长微博来解决问题。先将方法分享如下,以下方法经过实际应用,没有问题。#define CONTENT_MAX_WIDTH 300.0f+(UIImage *)imageFromText:(NSArray*) arrContent withFont: (CGFloat)fontSize{ //原创 2013-01-11 09:09:01 · 7152 阅读 · 3 评论 -
IOS下横屏方法,4.x,5.x 6.x童叟无欺
基于UITabBarController的应用,要增加支持横屏得相关函数,具体如下;1.类别化UITabBarController@interface UITabBarController(Rotation)- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrie原创 2013-01-16 10:45:00 · 498 阅读 · 0 评论 -
IM MQTT消息payload数据格式 json,zip,protbuffer 对比
1.文本聊天内容传输时,超过280字节,zip压缩比较有意义;2.少量数据传输(<420字节),protbuffer压缩比更高,比较有优势;3.内容越多,文本传输量越大,zip压缩优势越明显;4.建议对内容超过一定数量的信息可以再进行zip压缩,以便缩小传输量;(参见600汉字,1000汉字聊天内容对比)原创 2016-01-21 13:57:43 · 11093 阅读 · 1 评论 -
图片格式JPEG,WEBP压缩,微信图片格式对比
数据对比JPEG可以设置各种压缩比,webp也可以设置各种压缩比,根据不同压缩比进行数据比对,同时也对微信非原图图进行比对,数据如下:比例\格式原图尺寸webp-06JPEG--05JPEG--04JPEG---03JPEG---02JPEG---01png压缩比10.60.50.40.原创 2016-01-28 09:44:01 · 4952 阅读 · 0 评论 -
移动开发设计,用户体验之我见
我从事移动互联网也有近两年时光了,这个总结主要写一下这两年得体会,从用户体验,架构设计,编码规则等方面写,有写得不好得地方,欢迎拍砖,毕竟这只是我个人体会,不能做到尽善尽美,面面俱到。1.用户体验把用户体验放在第一位,说明用户体验很重要,无论用什么技术还是什么平台,首先要考虑的就是用户体验;如果一款应用技术很高深,用户体验很差,注定要失败。大家都在谈用户体验,到底什么是用户体验,我原创 2013-01-08 09:19:34 · 738 阅读 · 0 评论