移动开发

android 反编译和代码解读

二 错误代码还原规则 if-else 语句: 反编译代码 if (paramBoolean) paramTextView.setTextColor(-16727809); while (true) { return; paramTextView.setTextColor(-1315861); } 还原后 if (paramBoolean) { paramTextView.setTextColor(-16727809); } else { paramTextView.setTextColor(-1

201509281125_《为什么移动app会很慢的深度分析(摘自司徒正美博客园文章)》

我写过不少文章来讨论为什么移动Web应用程序很慢,这也引起了不少的讨论.但是不幸的是,这些讨论没有像我喜欢的那样的基于事实. 所以我这篇文章的目地就是给这些问题带来一些真正的证据,而不是仅仅过来对骂.在这篇文章的中,你可以看到基准测试(benchmark),可以看到专家的观点,你甚至可以看到非常诚实(honest-to-God)的期刊文章.这篇文章有超过100个引用(不是开玩笑).我不保证这篇文章能使你信服,甚至不保证这篇文章中的所有内容都是正确的(在这样大规模的文章中做到这一点几乎是不可能的)

Hybrid app(cordova) 环境配置记录

node版本管理 NVM 安装过程 由于最新版 node 不兼容部分功能,所以需要安装 nvm 切换 node 版本 在 https://github.com/coreybutler/nvm-windows 下载 nvm-windows 安装后,由于下载 node 速度太慢,所以修改安装目录下的 setting.txt 文件,加上: arch: 64 proxy: none node_mirror: http://npm.taobao.org/mirrors/node/ npm_mirror:

Android学习笔记(五)

Intent不仅用来启动一个活动,Intent还可以在启动活动的时候传递参数. 1.向下一个活动传递数据 启动活动的时候传递数据,Intent提供了一系列putExtra()方法的重载,可以把要传递的数据暂存在Intent中,启动了另一个活动后, 只需要把这些数据再从Intent中取出就可以了. 例如FirstActivity中有一个字符串,现在把这个字符串传递到SecondActivity中,代码如下: button1.setOnClickListener(new OnClickListene

ios的swift 与Object-c之后使用的一些变化

首先比较一下,把ViewController当作导航的根试图控制器, Object-c的方法 SZMyViewController *mVC = [[SZMyViewControlleralloc] init]; UINavigationController *nav = [[UINavigationControlleralloc] initWithRootViewController:mVC]; self.window.rootViewController = nav; swift的方法 va

手机端性能一些建议

最近几个朋友想转型做移动设备的前端开发,来问我这方面需要什么技能,传统网站和移动端的网站有什么区别? 我想了想,决定整一篇文章介绍一下 传统网页前端开发 和 移动端网站前端开发有哪些不同之处. 动画效果 传统web页面上,我们常常使用jQuery animate()方法来实现页面元素的动画. 在移动端,我建议你使用 CSS3的方式来实现动画,CSS3的 translation 和 animation 动画相对于js动画性能更高,动画更流畅,这点在低配置的设备上体现更加明显. 另外在使用CSS3动

Android小知识点20条

转载博客:http://blog.csdn.net/dengshengjin2234/article/category/1322773 1. Android中常用的几种布局,LinearLayout.RelativeLayout.FrameLayout和GridLayout.AbsoluteLayout已废弃. 2. Android  XML解析主要有三种方式,包括SAX .DOM .PULL. 3. activity的启动模式有standard .singleTop.singleTask和si

软件业的发展方向:云、Web以及App

随着行业互联网的发展,未来的软件发展方向是云技术.Web软件以及基于移动设备的Apps. 桌面软件主要负责大型的计算.渲染和消耗很大CPU和内存的图形软件,以及基于这些软件的二次开发软件如Revit插件.其他的存储.信息交流.协调会全部走向云端和移动应用. 云端: 阿里云.华为.百度等云基础服务框架已经成熟,早已走到前面.现在租用一个云端服务器只需要2-3千元一年,给固定IP,提供随意扩容. 比自己购买服务器还要节省成本. Web程序: Web程序的免安装.易于维护和升级(用户使用的都是最新版的

如何防止app接口被别人调用

app开发的时候,如何保护app的接口呢? 用https是我想到的办法,但是不知道怎么实现,所以就考虑用token,虽然不是绝对有效,但是能防止一般的用户来攻击,高手非要攻击,只能报警了吧. token=“$(参数md5|按一定规则修改的字符串|时间戳|用户Id)$”=fasdfasdfasdfasdfadfadfasd 服务器端构建一个token 服务器端的token还是很重要的,最重要的是里面有一个时间戳,当客户端将serKoken提交过来的时候,可以用时间限制,serToken的有效时间,

[iOS UI进阶 - 3.0] 触摸事件的基本处理

A.需要掌握和练习的 1.介绍事件类型2.通过按钮的事件处理引出view的事件处理3.响应者对象 --> UIResponder --> UIView4.view的拖拽* 实现触摸方法,打印查看* 介绍touches和UIEvent参数* 扩展:点哪去哪5.涂鸦6.手势解锁7.事件的产生和传递8.响应者链条 9.手势 B.概念 1.iOS有3种主要事件 触摸事件 加速计事件 远程控制事件 2.响应者对象 在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事

[android]Intent跳转新的Activity可以传递数据过去

通过intent.putExra()来传递数据 新的Activity通过 Intent intent = getInten(); 例如 //Item单击事件,单击后跳转到新的Activyty,并显示完整的内容 public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //获取当前Item的完整数据 Blog bg = blogList.get(position); String tile

小学四则运算APP 第三阶段冲刺-第一天

团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第三次冲刺阶段时间:12.12~12.22 本次发布的是音乐播放功能,可以根据用户需求一边播放音乐一边做题,也拥有暂停播放音乐的功能,增强APP的实用性 MainActivity.java: package com.example.calculator; import android.os.Bundle; import android.app.Activity; import android.content.Intent; impor

一个坏习惯会让移动硬盘或者U盘无法使用!

移动硬盘或者U盘,是人们办公或者学习常用的工具,但是是否有一个坏习惯?--用完直接拔掉? 那样,最常见就是移动硬盘无法安全移除 u盘无法安全弹出,有时候久了会导致无法使用. 稍微有点计算机常识的人都知道,用完USB存储设备之后,需要在屏幕右下方的系统通知区域中点击"安全移除硬件"的图标,选中需要移除的设备名.如果系统提示你"设备已经弹出",则可以放心拔出设备. 面对无法弹出,那将怎么办呢?分享一下个人经验! 1.用完移动硬盘或者u盘,习惯性的弹出,然后拔掉(这是正常

Android Fragment生命周期及静态加载

一个Fragment必须总是被嵌入到一个Activity中,它的生命周期直接被其所属的宿主Activity生命周期影响,它的状态会随宿主的状态变化而变化. 要创建一个Fragment 必须创建一个Fragment的子类,或者继承自另一个已经存在的Fragment的子类.并重写onCreateView()方法加载UI. 静态加载两个Fragment,左边显示三个Button,右边显示一个TextView 1 <LinearLayout xmlns:android="http://schema

Android应用Push至设备system目录

命令提示符adb shell可以将android应用安装到已经root过的设备的system下面. 以下是将app直接push至/system/app文件夹下 主要步骤如下: 1.adb devices 2.adb remount //重新装在系统文件,将设备改为可读可写 3.adb push ....apk /system/app/ 由于adb remount常常会出现remount failed: Operation not permitted,因remount成功的步骤为如下的3-11.

Android深度探索HAL与驱动开发 第三章 Git入门

Git功能十分复杂,简单来说它使你的开发更为快捷和可控,尤其是在开源项目上展现的友好的交互和回馈. 熟悉一些git指令操作对开发者的帮助可以避免开发者受到一些外在因素打断开发进度,甚至延误项目的check日期.提交指定代码库需要RSA身份验证,而且需要公钥确定设备能够提交管理代码库. 如果源代码是最能体现软件作者的真正思路的.就像学习Linux内核开发,值找基本所谓的“权威”书籍来看,并不能真正体会Linux内核的核心设计理念.以Andorid源代码的解析和编译测试为基础的驱动开发.要使用内嵌在

Android本地存储方案 SharedPreferences

原文地址 存储位置 SharedPreferences数据保存在: /data /data/<package_name> /shared_prefs 目录下,以XML格式保存,根元素为:<map />.文件名为获取SharedPreferences实例时传递的参数值. <map> <int name="key" value="value" /> <string name="key" >

Android官方开发文档之Android Studio(Meet Android Studio)篇

迎接Android Studio(Meet Android Studio) 1.前言 Android Studio是基于IntelliJ IDEA下官方整和的一个Android应用程序开发环境.在IntelliJ强大的代码编辑器和开发工具基础之上,Android Studio提供了更多提高您在开发Android应用程序效率的功能,如下: 一个灵活的基于Gradle构建系统 具有更快速度和功能丰富的模拟器 提供了一个统一开发Android设备的环境 Instant Run推动改变了不需要重新编译新

iOS边练边学--多线程介绍、NSThread的简单实用、线程安全以及线程之间的通信

一.iOS中的多线程 多线程的原理(之前多线程这块没好好学,之前对多线程的理解也是错误的,这里更正,好好学习这块) iOS中多线程的实现方案有以下几种 二.NSThread线程类的简单实用(直接上代码) 三.多线程的安全隐患 资源共享 1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源 比如多个线程访问同一个对象.同一个变量.同一个文件 当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题(存钱取钱的例子,多个售票员卖票的例子) 安全隐患解决的方法 --- 互斥锁(图解)

使用bootstrap和metroui设计的微网站或手机app界面

今天使用bootstrap和metroui设计了一个metro风格的移动app或者微信微网站的界面 程序的源代码可以从此处获得:https://github.com/mz121star/weixin-metro 有喜欢的朋友可以拿去修改一下. 1 <!DOCTYPE html> 2 <!--[if lt IE 7]> 3 <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> 4 &l