app

android 底层开发例子

你。 提交于 2019-12-06 06:27:57
伟研科技 S5PV210 开发板实验一 Android底层开发Led控制实验 一、代码讲解 http://www.cnblogs.com/endlessli/archive/2011/03/27/1996918.html 1、 编写HAL层代码 一般来说HAL moudle需要涉及的是三个关键结构体: struct hw_module_t; struct hw_module_methods_t; struct hw_device_t; 下面结合代码说明这3个结构的用法 文件:/hardware/modules/include/weiyan/led.h 文件:led.c 2.JNI层文件:/frameworks/base/service/com_mokoid_server_LedService.cpp 3.Framework层的service,文件:/frameworks/base/service/java/com/weiyan/server 4.APP 测试程序 (属于APP层) APP层两种调用模式 (1)Android的app可以直接通过service调用.so格式的jni (2)经过Manager调用service Manager (属于Framework层) 因为LedService和LedManager在不同的进程,所以要考虑到进程通讯的问题

iOS Code Signing: 解惑

半城伤御伤魂 提交于 2019-12-06 06:16:07
注:本文由翻译团队成员 skingTree翻译。 教程截图: 下面是一篇有澳洲墨尔本的一名全职 iOS 开发者提供的文章。他在论坛上是一个很摩登的年轻人 – Adam Eberbach 。   · Bundle identifier   · provisioning profiles   · App ID   · certificate signing request   对于新手,的确很难一口气搞清楚这些东东到底有什么区别。   下面我们来揭开它们的神秘面纱,在读完这篇文章后,你应该可以把这些东西联系起来,你能够理解它们是怎么工作,并能够顺利地在device上运行你的应用了。   当然,这里假设你已经是一个iOS开发者,拥有IDP,并已经有一定的xcode和iOS开发经验了。如果你只是刚刚开始学习iOS,你可以先看看其它入门教程。   好吧,我们开始了。 它们有多重要?   Code signing 对你来说,最主要的意义就是它能让你的App在设备上运行。不管是你自己的设备,甲方客户的,还是在App store上购买你的消费者。   如果没有code signing,你只可以在模拟器上,或者一台越狱过的机器上运行你的应用----当然,仅仅如此是不能满足我们的。   模拟器的测试仅仅是一种初步测试,模拟器不能替代真机调试,因为: ·真正的设备会通常比模拟器慢  

个人推荐-几款好用的App

做~自己de王妃 提交于 2019-12-06 05:49:23
前言 在使用智能手机的过程中比较喜欢尝试一些新奇好玩的app,同时也积攒下了不少个人认为很有帮助或很有特点的app,写这篇随笔当做一个记录吧。 便签—小周便签 一款功能十分强大的便签app,在编辑界面可以实现强大的编辑功能。在编辑界面,具有十分多细节化的功能。当然,功能强大意味着简洁性的减弱,但对于需要这些功能的使用者,这会是一款十分优秀的便签app。 压缩/解压工具—ZArchiver 使用了一段时间,很所时候,手机自带的解压工具打开压缩包时,会显示压缩包为空或压缩包已损坏等情况,在这种情况下,会用ZArchiver打开试试,个人感觉效果还是不错的。 古诗文—古诗文网 没错,这个app的名字就叫做古诗文网。当初遇到了它,就有种相见恨晚的感觉。这款app中有大量的古文资源,不管是查询还是学习,个人认为都是非常有帮助的。另外,我比较喜欢的是,很多古诗文都带有配音朗诵(真人朗诵+音乐背景),非常有意境。 书信交流—Gorkor(过客) 可以说,这是一款电子书信app。漂流瓶式的寻笔友方式,以书信的形式实现慢节奏的沟通。书信隽永,字斟句酌或飘逸洒脱,淡如过客。 音乐游戏—钢琴块、完美钢琴 前者简洁、鲜明、音乐丰富、简单易玩,后者功能丰富,满足手机上弹奏钢琴的愿望,带有多种仿声器。消磨时光之良品。 字体创作—手迹造字 可以自己书写创作个性化字体,用于手机,个性十足。 游戏—崩坏3

一款基于Vue2.0高仿微信App的单页应用

為{幸葍}努か 提交于 2019-12-06 05:26:00
概述 利用Vue2.0模仿微信app,努力做到以假乱真的效果。个人独立开发,源码中有详细的注释,为新手提供许多有用的提示信息。项目的第一期接近尾声,后期会增加 仿3DTouch 、 登陆 、 注册 、 emoji表情内嵌 、 通讯录检索 、 朋友圈图片查看 等功能,让它更接近微信App的用户交互体验。 项目地址 https://github.com/zhaohaodang/vue-WeChat http://git.oschina.net/liuyuantao/vue2-WeChat 手机预览 首选红色,加载较快 <基于阿里云虚拟机 有效期至2018-03-02> 蓝色为备胎,加载较慢 测试机为iPhone 6s,在微信内置浏览器以及Safari、Chrome浏览器中运行良好。 若觉得不错想给作者 点个赞 ,可以给项目增加一个 Star ★,项目会被收录在 Your stars 中,方便日后查看。 若想时时 关注 项目动态,可 Watch ⊙ 此项目,github平台会及时通知你项目的动态,你的邮箱也会收到通知。 桌面预览 加载较快 http://zhaohaodang.com/ <基于阿里云虚拟机 有效期至2018-03-02> 备选 加载较慢 https://vue2-wechat.github.io 桌面端浏览时,建议打开 开发者工具 F12 ,模拟手机预览 Ctrl

vue项目中,App.vue如何调用

人走茶凉 提交于 2019-12-06 05:22:52
App.vue是我们的主组件,所有页面都是在App.vue下进行切换的。其实你也可以理解为所有的路由也是App.vue的子组件。所以我将router标示为App.vue的子组件。 index.html文件入口 src放置组件和入口文件 node_modules为依赖的模块 config中配置了路径端口值等 build中配置了webpack的基本配置、开发环境配置、生产环境配置等 来源: https://www.cnblogs.com/funtake/p/11963836.html

个人作业——软件评测

旧时模样 提交于 2019-12-06 05:16:48
这个作业属于哪个课程 2019秋福大软件工程实践Z班 (福州大学) 这个作业要求在哪里 个人作业——软件评测 这个作业的目标 对腾讯实时音视频进行软件评测 作业正文 .... 其他参考文献 《构建之法》第八章、第九章、第十二章 评测 微信小程序demo 网页demo IOSdemo 发现的bug bug1:IOS版视频通话中,通过下方按钮打开的动效、美妆、手势、扣背功能无法使用,如图照片并没有出现明显的变化,只有滤镜可以使用 为什么这个产品组的人没有发现这个bug? 产品组可能还没有开发完成该功能,只是作为未来将要实现的功能存在。 bug2:微信小程序中的手机直播功能中,创建房间开始直播后,通过下方按钮打开日志后就无法关闭 为什么这个产品组的人没有发现这个bug? 测试人员可能并没有做相关的测试,因为普通的用户很少会打开日志功能。 bug3:微信小程序版的视频通话中,如果输入的房间号为0,就会报错并且卡顿,如果房间号以零开头,生成的房间号会自动去掉0 为什么这个产品组的人没有发现这个bug? 测试组的人并没有测试以0开头的房间号是否合法,测试组的人员与开发组的人员沟通不够充分 bug4:微信小程序版的手机直播中,横屏模式下打开日志,日志仍是竖屏状态,给用户带来很不好的体验 为什么这个产品组的人没有发现这个bug? 开发组的人可能认为用户使用过程中并不会打开日志界面,所以没有进行修改

vue项目使用mint-ui框架,把tabbar封装为组件使用

喜你入骨 提交于 2019-12-06 04:55:35
在写程序的过程中参考了 https://blog.csdn.net/wandoumm/article/details/80166414 目录结构如下,将tabbar封装成FooterBar组件 main.js引入mint-ui的组件,这里是全部引入 // The Vue build version to load with the `import` command // (runtime-only or standalone) has been set in webpack.base.conf with an alias. import Vue from 'vue' import App from './App' import router from './router' import Mint from 'mint-ui'; //mint-ui的全部组件 import 'mint-ui/lib/style.css' Vue.use(Mint) //使用MintUI Vue.config.productionTip = false /* eslint-disable no-new */ new Vue({ el: '#app', router, components: { App }, template: '<App/>' }) 组件FooterBar.vue <template>

【iOS翻译】App启动时的响应过程

不想你离开。 提交于 2019-12-06 04:28:33
 Responding to the Launch of Your App   Initialize your app’s data structures, prepare your app to run, and respond to any launch-time requests from the system.   初始化应用程序的数据结构、准备运行应用程序、响应系统启动时的一些请求。  Overview   The system launches your app when the user taps your app’s icon on the Home screen. If your app requested specific events, the system might also launch your app in the background to handle those events. For a scene-based app, the system similarly launches the app when one of your scenes needs to appear onscreen or do some work.   当用户点击桌面的应用程序图标时,系统就会运行你的应用程序,如果你的应用程序请求特定的事件

Appium自动化测试教程-自学网-monkeyrunner API

蓝咒 提交于 2019-12-06 03:20:41
MonkeyRunner API MonkeyRunner工具主要有三个类: MonkeyRunner MonkeyDevice MonkeyImage 官方 API文档 : http://www.android-doc.com/tools/help/monkeyrunner_concepts.html# 1.MonkeyRunner类: MonkeyRunner提供连接真机和模拟器、输入、暂停、警告框等方法。 常用方法 waitForConnection(float timeout,string deviceid), from com.android.monkeyrunner import MonkeyRunner as mr print("connect devices...") device=mr.waitForConnection() # device=mr.waitForConnection(5,'127.0.0.1:62001') 2.MonkeyDevice类 MonkeyDevice类提供了安装和卸载程序包、开启Activity、发送按键和点击事件、运行测试包等方法。 常用方法 installPackage (string path) removePackage (string package) startActivity (string uri, string

appium元素定位总结

▼魔方 西西 提交于 2019-12-06 03:11:44
appium元素定位方法总结 使用uiautomator定位 driver.find_element_by_android_uiautomator(uia_string) 根据resourceId属性定位 根据文本,描述,类名,索引属性定位 根据content-desc定位 driver.find_element_by_accessibility_id() 根据xpath定位 driver.find_element_by_xpath() 使用uiautomatorviewer定位工具 driver.find_element_by_android_uiautomator(uia_string) 根据resourceId属性定位 driver.find_element_by_android_uiautomator('new UiSelector().resourceId("%s")') 体现:如下图,点击顶部扫码器: 对应uiautomator名称:“ resource-id”: driver.find_element_by_android_uiautomator('new UiSelector().resourceId("com.rfchina.app.supercommunity:id/square_title_btn_scan")').click() 选择resource