iOS 10版本适配

随着iOS10发布的临近,大家的App都需要适配iOS10,下面是我总结的一些关于iOS10适配方面的问题,如果有错误,欢迎指出. 1.系统判断方法失效: 在你的项目中,当需要判断系统版本的话,不要使用下面的方法: #define isiOS10 ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1]intValue]>=10) 它会永远返回NO,substringToIndex:1在iOS 10 会被检测成 iOS 1了, 应该使用下面的这些方法: Objective-C 中这样写: #define SYSTEM_VERSION_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumeri ......

购买二手房应该注意哪些问题?

文章来源知乎地址:https://www.zhihu.com/question/23603839 作者:狗狗哥哥 链接:https://www.zhihu.com/question/23603839/answer/25094759 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 武汉没去过不懂,不过各地大同小异。前几年买单身公寓当投资的时候,关注过几个二房。废话少说,开始: 整理了一下昨天的思路,觉的有必要把流程放前面(有贷款的流程,一次性付清的到第五步就结束了): 首先是(步骤一)上网或去中介查看房源信息→→(步骤二)实地考察看房,确定购房意向→→(步骤三 ......

工作越来越多,事情越来越复杂,该如何管理好自己的工作?

文章摘自:http://www.hzwxqhr.com/news/news-show.php?id=727 主题描述: 我是一家小公司的行政人事主管,说是主管,却一个下属也没有,我们公司是2013年成立的,到现在为止有20多人。 我是公司一成立就来的,刚开始的时候事情还不多,主要做一些行政类的工作,可是现在工作越来越多,事情越来越杂,除了负责日常来访接待、组织活动、后勤管理等等,还要负责社保、考勤、招聘、培训工作;除了这些,老板一有什么事情就会吩咐我去做,我还要充当老板的秘书的角色,负责上传下达。有的时候工作太杂太多,都知道该如何是好,现在感觉有 ......

TotoiseSVN的基本使用方法

TortoiseSVN的简单使用方法。 一、签入源代码到SVN服务器 假如我们使用Visual Studio在文件夹StartKit中创建了一个项目,我们要把这个项目的源代码签入到SVN Server上的代码库中里,首先右键点击StartKit文件夹,这时候的右键菜单如下图所示: 图2-2-1 点击Import,弹出下面的窗体,其中http://zt.net.henu.edu.cn 是服务器名,svn是代码仓库的根目录,StartKit是我们在上个教程中添加的一个代码库: 说明:左下角的CheckBox,在第一次签入源代码时没有用,但是,在以后你提交代码的时候是非常有用的。 图2-2-2 点击OK按钮,会弹 ......

Android Studio 入门级教程(三):gradle项目构建

【系列】 Android Studio 入门级教程(一) Android Studio 入门级教程(二):新建一个属于自己的工程并安装Genymotion模拟器 Android Studio 入门级教程(三):gradle项目构建   目录: 1、gradle的概念 2、gradle配置jar包,和libs文件夹导入jar包的区别 3、签名打包: (1)Studio (2)命令行 (3)gradle wrapper的原理 4、BuildConfig的使用 5、简单介绍module中build.gradle文件参数含义   一、gradle的概念: gradle是一个构建工具 gradle是以Groovy语言为基础的 gradle主要面向的是Java语言 打开Androi ......

Android Studio 入门级教程(二):新建一个属于自己的工程并安装Genymotion模拟器

【系列】 Android Studio 入门级教程(一) Android Studio 入门级教程(二):新建一个属于自己的工程并安装Genymotion模拟器 Android Studio 入门级教程(三):gradle项目构建   正文 都说了放假不休息,奏是这么任性!!! 【开发环境】 物理机版本:Win7旗舰版(64位) Android Studio版本:1.1正式版 一、新建工程: 1、新建一个Project: 打开Android Studio,新建一个Project,界面如下: 上图中,设置好工程名和路径之后,接下来可以一路next: 二、Android Studio使用方法; 1、修改项目结构视图: Project新 ......

Android Studio 入门级教程(一)

【系列】 Android Studio 入门级教程(一) Android Studio 入门级教程(二):新建一个属于自己的工程并安装Genymotion模拟器 Android Studio 入门级教程(三):gradle项目构建   前言 最近网上流行起了程序猿鼓励师的段子,鼓励师的报酬比程序猿还高,想想也确实是个不错的职位,什么?你没听说过?翻到本文最后面,爆图。 之前写一篇博客:使用Android Studio搭建Android集成开发环境(图文教程),之前的那篇可以凑合着看一下。当时Andriod Studio还处在测试版,现在Android Studio已经升级到稳定版了,决定还是重新写一 ......

读取文件方法大全

1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null; try { System.out.println("以字节为单位读取文件内容,一次读一个字节:"); // 一次读一个字节 in = new FileInp ......

Android 获取虚拟按键的高度

public class ScreenUtils { //获取虚拟按键的高度 public static int getNavigationBarHeight(Context context) { int result = 0; if (hasNavBar(context)) { Resources res = context.getResources(); int resourceId = res.getIdentifier("navigation_bar_height", "dimen", "android"); if (resourceId > 0) { result = res.getDimensionPixelSize(resourceId); } } return result; } /** ......

移动端html广告处理差异

移动端html广告处理差异,由于广告商可以在pc端投入也可能在移动端投入广告,广告商为了一个广告多平台重用,都会选择试用html广告来处理自家广告投放。 以下是集成广告时广告平台处理html广告的展示上报时机。 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ 广告平台 Html上报时机 ......

常用App包名


QQ
1.大众版(国内版):

com.tencent.mobileqq

2.国际版:

com.tencent.mobileqqi

3.轻聊版:

com.tencent.qqlite


微信:

com.tencent.mm


新浪微博:

com.sina.weibo


FaceBook:

com.facebook.katana


Twitter:

com.twitter.android


Line
1. 日文版:

jp.naver.line.android

2.LINE Lite:

com.linecorp.linelite


 

iOS9获取系统语言改变

升了iOS9之后发现语言显示方面有问题,于是发现以下结论 iOS7之前是 zh-Hans: 简体 zh-Hant: 繁体 iOS8之前是 zh-Hans: 简体 zh-Hant: 繁体 zh-HK: 香港繁体(增加) iOS9是 zh-Hans-CN: 简体(改变) zh-Hant-CN: 繁体(改变) zh-HK: 香港繁体 zh-TW:  台湾繁体(增加) 另外模拟器出现的是zh-Hans-US,因此推测,后缀和当前设备的购买地区有关 没错,iOS9中改变了原有简繁体的判断依据,因此如果之前项目支持多国语言,且使用了zh-Hans或者zh-Hant的,恭喜你,你中招了,更新应用吧。。 获取当前语言 ios系统中,本地语言是 ......

Android Bitmap,byte[],Drawable,InputStream相互转化

1 在surfaceview中结合Camera获取到摄像头图像,这段代码是我程序中的一部分 @Override public void onPreviewFrame(final byte[] data, Camera camera) { camera.setPreviewCallback(null); if (mCamera == null) return; Camera.Parameters parameters = camera.getParameters(); int width = parameters.getPreviewSize().width; int height = parameters.getPreviewSize().height; YuvImage yuv = new YuvImage(data, parameters.getPre ......

91年创业者的小程序成绩单:零成本累积10万用户丨小程序说

时间管理能力已经可以成为优秀与平庸的判定标准。这一期“小程序说“带来的是一款时间、效率管理工具“小打卡”。小打卡上线至今经历了30多个版本的更迭,一人开发、运营,累积了10万用户数,成为诸多教育培训者的使用工具。 很多人都有过这样的体验: 在决心减肥前,做好了一套完美的计划,但无法顺利实施。是缺乏时间管理?还是少人督促? 事实上,都是。很多时间管理工具只是一个工具,缺乏一种互相督促、交互的关系,“小打卡”则将时间管理和社交结合了起来,成为效率管理工具中的佼佼者。 ......

Protobuf协议的Java应用例子

Protobuf协议,全称:Protocol Buffer 它跟JSON,XML一样,是一个规定好的数据传播格式。不过,它的序列化和反序列化的效率太变态了…… 看看几张图你就知道它有多变态。 Protobuf的Java实例 一、 安装Protobuf 去Protobuf的GitHub下载,解压。 如果你是Windows环境,则还要下载多一个东西。protobuf-2.5.0-windows.zip。 解压protobuf-2.5.0-windows.zip,把protoc.exe放在Protobuf安装目录下的src里。(其实放哪都可以) 二、 配置环境变量 编辑系统变量Path,添加Protoc.exe的存放目录。 三、 Eclipse新建项目 我使用maven构 ......

mysql给root开启远程访问权限

1、打开mysql.exe(MySQL Command Line Client),输入密码 2、输入:use mysql; 3、查询host输入: select user,host from user; 4、创建host(如果有”%”这个host值,则跳过这一步) 如果没有”%”这个host值,就执行下面这两句: mysql> update user set host=’%’ where user=’root’; mysql> flush privileges; 5、授权用户 (1)任意主机以用户root和密码pwd连接到mysql服务器 mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY &# ......

Android的消息循环机制 Looper Handler类分析 

Android的消息循环机制 Looper Handler类分析   Looper类说明    Looper 类用来为一个线程跑一个消息循环。 线程在默认情况下是没有消息循环与之关联的,Thread类在run()方法中的内容执行完之后就退出了,即线程做完自己的工作之后就结束了,没有循环的概念。 调用Looper类的 prepare() 方法可以为当前线程创建一个消息循环,调用loop() 方法使之处理信息,直到循环结束。 大多数和消息循环的交互是通过 Handler 类进行的。 下面是一个典型的实现: class LooperThread extends Thread { public Handler mHandle ......

MD5工具类(java实现版)

MD5工具类(java实现版) 介绍 MD5(Message Digest Algorithm)加密算法是不对称的加密算法,因为其实不可逆的,实际上其不能算作加密算法, 因为其不可解密。其实现原理是基于Hash算法(简称散列函数)。 MD5算法具有以下特点 1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。 2、容易计算:从原数据计算出MD5值很容易(算法简单) 3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。 4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。 5、不 ......

Andriod获取手机App信息(区分系统App,获取签名)

  主界面获取列表,其中需要判断App是否为用户App,代码如下 /** * 判断是否为用户APP * * @param info * @return */ public static boolean isUesrApp(ApplicationInfo info) { if ((info.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) { // 代表的是系统的应用,但是被用户升级了. 用户应用 return true; } else if ((info.flags & ApplicationInfo.FLAG_SYSTEM) == 0) { // 代表的用户的应用 return true; } return false; } 点击详情之后会获 ......