一.Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名.静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如下LayoutView:lvRelativeView:rvTextView:tvImageView:ivImageButton:imButton:btn5.acti
移动开发
Android开发规范
Android闪屏问题的分析思路
闪屏问题作为Android的一类常见问题,原因复杂多样.我们在这里整理一下如何分析闪屏问题,找到具体导致闪屏问题的原因. 严格从技术来说,闪屏问题不能归为一类问题,他是因为屏幕快速变化导致用户看起来显示不正常的问题(很多测试者甚至会将花屏问题当做闪屏问题,这里不做讨论).它可能是多种完全不同的原因导致的,硬件问题,驱动问题,绘制问题,合成问题,窗口调度问题,activity问题,以及app本身的逻辑问题都有可能导致用户看起来屏幕闪屏的感觉,其中百分之九十以上闪屏的问题是由后三种问题导致的. 特殊
关于安卓Apk反编译 再编译回来不能正常安装的问题
使用apktool反编译apk之后,再编译回去,发现不能正常安装,而使用ApkToolKitV3.0反编译,再编译回去就可以正常安装. 主要原因是因为使用apktool编译回没有签名. 所以不能安装, 而ApkToolKitV3.0 编译回去是签名了的. 用apktool编译后, 再使用signapk.jar签名就可以了. java -jar signapk.jar testkey.x509.pem testkey.pk8 test.apk test-signed.apk 以下是我打包好的apk
js 判断手机操作系统
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { alert('苹果'); } else if (/(Android)/i.test(navigator.userAgent)) { alert('安卓'); } else { alert('电脑'); };
苹果拥抱 Rust,正在将 C 代码移植到 Rust
苹果拥抱 Rust,正在将 C 代码移植到 Rust 微软去年宣布在涉及安全的模块中会使用 Rust 来替代 C.C++ 和其他语言,以改进应用的安全情况,并解释为什么他们认为 Rust 目前是业界采用的最佳选择.除了具备性能与安全方面的特性,Rust 还拥有健康的生态和社区,综合起来各种因素最终推动他们采用 Rust. 现在,另一家科技巨头 —— 苹果也表示对将 C 代码移植到 Rust 感兴趣,希望投身到使用 Rust 编写代码的潮流中.从它最近发布的一则招聘公告来看,苹果最初从 C 到 R
Android使用addView动态添加组件
在项目开发中,我们经常需要进行动态添加组件,其中可添加的部分有两项:布局和组件 其中,添加的布局主要有RelativeLayout型(相对布局)的和LinearLayout(线性布局) 添加的组件主要有文本显示框,编辑框,按钮等组件. 下面,就让我们来进行实现: 首先我们创建一个新的项目,删除MainActivity.class中没有的代码,仅留下protected void onCreate(Bundle savedInstanceState)函数 往布局文件中添加一个新的组件: 1. add
iOS开发总结(A1)- 第二个小APP开发告一段落,希望和上次一样顺利通过苹果审核,今后几天对这次开发过程作一总结
1. 何时使用delegate 与 block: 2. block 造成的retain cycle: 3. 慎用NSMutable..., 可能不经意间修改了数据 4. Addressbook 框架(iOS9后换成了contact框架,貌似更好用) 5. custom table view cell 6. UITableViewRowAction 7. UIActivityViewController,及UIAlertController 8. 再次确认viewcontroller生命周期,vi
手机抓包--fiddler
前提: pc如果是台式机需要插无线网卡 pc和手机需要连上同一个wifi pc端配置: 连接wifi 安装fiddler,Tools->Fiddler Options...->Connections-> Fiddler listen on port:8888 Allow remote computers to connect前面打钩 点确定. 手机端配置: 连同一个wifi,长按wifi->修改网络->显示高级选项->代理设置->手动 代理服务器主机名:填写pc机
Android客户端稳定性测试——Monkey
修改时间 修改内容 修改人 2016.6.20 创建 刘永志 2016.6.29 完成 刘永志 Monkey简介: Android SDK自带的命令行测试工具,向设备发送伪随机事件流,对应用程序进行进行稳定性测试. Monkey的优势与缺陷: 优势: 脱离Case的依赖 可封装自动化执行 可封装后作为客户端性能测试的驱动 缺陷: 完全随机,不可控 不支持IOS系统 Monkey命令及参数: 基本语法如下: $ adb shell monkey [options] <event-count> 如
android如何调用显示和隐藏系统默认的输入法(一)
1.调用显示系统默认的输入法 方法一. InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),InputMethodManager.SHOW_FORCED(提供当前操作的标记,SHOW_FORCED表示强制显示)); 方法二. InputMethodManager
Vs2017 无法调试APP
? 其实一切都是扯,看看有没有主活动吧 症状:能部署安装,没有快捷方式,不启动调试.XARAMIN不能在XML中配置主活动,会自动根据[Activity(Label = "AA",MainLauncher = true)]配置生成 参考 https://xamarinhelp.com/debugging-xamarin-android-build-and-deployment-failures/
iOS 中只用3x图片解决方案(附源码)
随着Apple推出了6plus,图片资源成了一大问题,2x-640x960 2x-750x1334 3x-1242x2208,各种规格的图片,安装包必然增大了不少,那么多种类的图片难免会漏掉一些,所以自己写了一个UIImage的Category库,只需要在Bundle中添加3x的图片即可实现6plus使用3x图片,6及以下版本使用2x图片. 话不多说,详情见代码和使用方式 (如果有问题请直接回复,歇歇) // // UIImage+Compress.h // ImageCompress // /
移动盒子西瑞克斯CY-JC1320破解安装软件教程!
事先说明:西瑞克斯CY-JC1320这个盒子配置比较一般,安卓4.1的系统,加强完成 有的时候操作也比较卡顿,缓慢,可玩性不是很强,而且下载安装应用速度比较慢,得多等待: 破解方法:1.下载ADB组件到C盘,解压,下载地址: http://down.tvapk.com//data/1606/adb.zip 2.用键盘快捷键"WIN+R",接着输入"CMD",打开命令窗口: 3.接着盒子连网,查看西瑞克斯CY-JC1320的IP地址,在命令窗口中输入 cd c:/
IOS视图控制器导航及生命周期研究Demo
1.背景: 2014年4月份第一次接触IOS端开发,为某银行开发一款金融app.在开发的最后阶段,加入了需要从任意一个页面直接返回主页的功能.悲催的是,当时没有使用UINavigationController进行导航管理,而是使用了IOS中的模态跳转方式(presentViewController/dismissViewControllerAnimated). 因此需要找的一种方法进行,实现如下方式的导航跳转: 已知: 页面a→页面b→页面c 求解: 页面c直接跳回到页面a,并且要求不能有内存泄
HBuilder开发app ajax跨域 解决XMLHttpRequest
<div id="a1" onclick="testXHR()" style="font-size: 5em;">sss1</div> <script type="text/javascript"> var url = 'http://192.168.0.122/lxty/index.php/index/index/testajax'; var dat
制作iOS Ad-Hoc测试应用
本文是保证完成iOS真机测试证书一系列导入流程的前提下所做的操作,如还没有进行上述工作,请在网络上找寻相关资料,这里不再赘述. 1.添加Devices: 登录苹果开发者网站:https://developer.apple.com/account/ios/device/deviceList.action,添加想要安装测试应用的设备的UDID(苹果公司限制,最多添加100台设备) 2.添加发布证书: 点击左侧导航栏Provisioning Profiles中的Distribution,添加一个新的证
Android总结篇系列:Android Service
Service作为Android中四大基本组件之一,也是App中经常要用到的.其实,Service这块的知识点还是有些多的,下面要分别一一总结下. Service通常总是称之为“后台服务”,其中“后台”一词是相对于前台而言的,具体是指其本身的运行并不依赖于用户可视的UI界面,因此,从实际业务需求上来理解,Service的适用场景应该具备以下条件: 1.并不依赖于用户可视的UI界面(当然,这一条其实也不是绝对的,如前台Service就是与Notification界面结合使用的): 2.具有较长时间
[ios开发]-APP-上架流程
由于苹果的机制,在非越狱机器上安装应用必须通过官方的Appstore, 开发者开发好应用后上传Appstore,也需要通过审核等环节. AppCan作为一个跨主流平台的一个开发平台,也对ipa包上传Appstore作了支持. 本文从三个流程来介绍如何实现AppCan在 线编译出ipa包,以及上传到苹果Appstore. 一.证书的导出 1.1.前期工作 首先你需要有一个苹果的开发者帐号,一个mac系统. 如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开
IOS 压力测试-UI AutoMonkey
UI AUtoMonkey是一款非常简单的IOS压力测试工具.通过它,你可以向ios设备发送滑动.拖动.旋转.甚至锁屏和解锁指令.原文github地址:https://github.com/jonathanpenn/ui-auto-monkey 如果你的mac电脑已经安装了xcode,那么环境就已经ok了,xcode中已经自带了UI Automation和Instruments.跟着下面的步骤进行操作就可以使用UIAutomonkey.js这个js脚本,进行monkey测试. 1.首先,用Xco
如何使用通用Mapper
集成方法请看上面的文档,集成后,可以继续阅读本页文档. 1. 继承通用的Mapper<T>,必须指定泛型<T> 例如下面的例子: public interface UserInfoMapper extends Mapper<UserInfo> { //其他必须手写的接口... } 一旦继承了Mapper<T>,继承的Mapper就拥有了Mapper<T>所有的通用方法. 2. 泛型(实体类)<T>的类型必须符合要求 实体类按照如下规则