嵌入式开发技术
本人现在正在学习嵌入式开发实践项目,为了更好地和大家一起分享学习嵌入式领域的技术,特在此创建嵌入式开发技术专栏,希望志同道合的同志们能给予支持,欢迎前来交流学习,有好的技术文章请前来投稿分享,祝愿同志们日日有进步,年年有晋升!
JiandaoStudio
天道酬勤,静水流深。
展开
-
Hybrid App 发展史
目录1 概述2 Cordova 平台 3 Web 发展史 3.1 静态网页 3.2 动态网页 3.3 客户端异步交互 3.4 开发效率提速阶段 3.5 移动平台 4 Hybrid App 分类一 4.1 多View混合型 4.2 单View混合型 4.3 Web主体型 4.4 多主体共存型(灵活型) 5 Hybrid App 分...转载 2018-12-25 11:11:04 · 604 阅读 · 0 评论 -
Hybrid APP 混合开发经验总结《三》
Hybrid App技术批量制作APP应用与跨平台解决方案隐藏导航章节导航1.前言 2.定位 3.web App优势 4.无编程开发 5.我们可以看看设计者的一个编辑界面,基本office ppt 的扩展 6.通过ppt把记录用户行为并生成数据库 7.前端通过读取数据,通过H5+CSS3+JS这些技术来还原用户的行为 8.在线预览的效果 9.项目复杂吗 ...转载 2018-12-11 18:00:45 · 435 阅读 · 0 评论 -
Hybrid APP 混合开发经验总结《二》
几种APP开发模式概述当前的APP开发模式注意有以下四大类型:Native App 即传统的原生APP开发模式,Android基于Java语言,底层调用Google的 API;iOS基于OC或者Swift语言,底层调用App官方提供的API。体验最后。 Web App 即移动端的网站,将页面部署在服务器上,然后用户使用各大浏览器访问。一般泛指 SPA(Single Pa...转载 2018-12-11 17:54:58 · 498 阅读 · 0 评论 -
Hybrid APP混合开发经验总结《一》
1、混合开发概述HybridApp主要以JS+Native两者相互调用为主,从开发层面实现“一次开发,多处运行”的机制,成为真正适合跨平台的开发。HybridApp兼具了NativeApp良好用户体验的优势,也兼具了WebApp使用HTML5跨平台开发低成本的优势。目前已经有众多HybridApp开发成功应用,比如美团、爱奇艺、微信等知名移动应用,都是采用HybridAp...转载 2018-12-11 17:45:33 · 840 阅读 · 0 评论 -
《第一行代码Android》笔记十三:Thread和Runnable的区别
首先讲一下进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。 多进程是指操作系统能同时运行多个任务(程序)。 多线程是指在同一...原创 2019-05-11 17:24:26 · 145 阅读 · 0 评论 -
《第一行代码Android》笔记十二:Android代码混淆ProGuard工作原理简介
ProGuard能够对Java类中的代码进行压缩(Shrink),优化(Optimize),混淆(Obfuscate),预检(Preveirfy) .1。压缩(Shrink):在压缩处理这一步中,用于检测和删除没有使用的类,字段,方法和属性 .2。优化(Optimize):在优化处理这一步中,对字节码进行优化,并且移除无用指令 .3。混淆(Obfuscate):在混...原创 2019-05-06 09:47:25 · 255 阅读 · 0 评论 -
《第一行代码Android2版》笔记十一:Android Studio获取开发版SHA1值和发布版SHA1值
前言:今天学习了《第一行代码Android2版》第十一章---定位服务,实现一下,但在集成百度地图时首先要申请秘钥,申请秘钥要用到SHA1值,但是用作者--郭霖的方式看不到SHA1值。所以今天就来总结一下,通过Android Studio 窗口Terminal方式获取这个值的详细步骤 ,希望对大家有帮助。备注:百度LBS开放平台的SDK下载链接已经更新到:http://lb...原创 2019-05-05 19:13:01 · 242 阅读 · 0 评论 -
《第一行代码Android》笔记十:本地Service的onBind使用简介
onBind方法在Android中写Service时总有一个onBind方法, 默认情况下返回null, 在最新的Android Studio中是抛出一个异常.之所以有这个方法, 是因为在Activity中启动Service之后, 他俩就没有联系了, 这个方法可以让我们给Service发消息, 让其执行相关的操作.写作原因最近看书看到了Service部分, 里面恰好讲到了onBin...转载 2019-05-03 15:58:42 · 1900 阅读 · 1 评论 -
《第一行代码Android》笔记九:MainActivity不是抽象的,并且未覆盖OnClickListener中的抽象方法onClick(查看)
错误:(15,8)错误:MainActivity不是抽象的,并且未覆盖OnClickListener中的抽象方法onClick(查看)在练习书本实例时,出现以上错误,实例代码如下: 1 2 3 4 五 6 7 8 9 10 11 12 13 14 15 16 ...原创 2019-05-03 15:54:42 · 6999 阅读 · 0 评论 -
《第一行代码Android2版》笔记八:catch(Exception e) 异常捕捉详解
一、理论讲解作为一个面向对象编程的程序员对于 下面的一句一定非常熟悉: try { // 代码块 } catch(Exception e) { // 异常处理 } finally { // 清理工作 } 就是面向对象中最最常见的异常处理程序,而且甚至我们会莫名其妙的被编译器要求加上这个模块,甚至我们自己也不知道捕捉到...原创 2019-04-28 15:40:21 · 1276 阅读 · 0 评论 -
《第一行代码Android2版》笔记七:No Network Security Config specified, using platform default
android第一行代码里面第九章的9.2的例子运行会出现上述错误,原因是语句:URL url=new URL("http://www.baidu.com");如下图:中网址写错了,网址改成“https://www.baidu.com”就好了如下图: 扫码关注本人微信公众号,有惊喜奥!...原创 2019-04-27 19:19:43 · 2231 阅读 · 1 评论 -
Android-----代码实现打开手机第三方应用APP(高德,腾讯,百度地图)
最近做一个项目,有一个需要启动第三方应用,和微信的地图查看差不多,需要启动高德,百度或腾讯地图来查看;特来分享,希望有所帮助。案例效果如图:要想启动第三方;首先要知道他的包名一:高德高德:com.autonavi.minimap高德接口说明:http://lbs.amap.com/api/amap-mobile/guide/android/rou...转载 2019-04-26 14:13:09 · 3068 阅读 · 0 评论 -
Android9.0 P 电源管理&android各版本电量优化功能策略
针对电量优化android的改动在最近几个android版本中已存在的电量优化功能基础上,Android 9 引入了一些新功能来持续改进设备电源管理,以确保将系统资源提供给最需要它们的应用. 近几个android版本中电量优化功能: Android 5.0 Lollipop: 1.新增 Job Scheduling API 可以将作业推迟(合并...转载 2019-04-26 14:08:48 · 1277 阅读 · 0 评论 -
《第一行代码Android2版》笔记六:Context详解
1、Context 概念Context是个抽象类,通过类的结构可以看到:Activity、Service、Application都是Context的子类;从Android系统的角度来理解:Context是一个场景,描述的是一个应用程序环境的信息,即上下文,代表与操作系统的交互的一种过程。从程序的角度上来理解:Context是个抽象类,而Activity、Service、Appl...原创 2019-04-25 08:58:50 · 316 阅读 · 0 评论 -
《第一行代码Android2版》笔记五:Boolean types not allowed (at 'maxLines' with value 'true').
在操作实践4.5节的时候,遇到错:Boolean types not allowed (at 'maxLines' with value 'true').如下图根据错误日志提示可知,在此maxLines变量是Boolean(布尔型)变量,不能用True/False表示;那只能用布尔型变量的另一种形式1/0来表示了。将Android:maxLines="true",改成Android:m...原创 2019-04-21 11:12:18 · 370 阅读 · 0 评论 -
《第一行代码Android2版》笔记四:margin&padding的区别
最近看《第一行代码Android2版》时,总是有margin&padding出现,但是我总是记不住二者的区别,今日就好好总结一下。margin是指从自身边框到另一个容器边框(父类)之间的距离,就是容器外距离。(外边距)padding指的是当前控件的内边距,即控件中内容距离控件的边缘的距离。(内边距)1、语法结构(1)padding-left:10px; /margin-le...原创 2019-04-19 15:03:50 · 184 阅读 · 0 评论 -
《第一行代码Android》笔记三:Error:java.lang.RuntimeException: Some file crunching failed, see logs for details
出现这个错误的原因是一般有以下几种情况: 一、构建Gradle的时候,Gradle会去检查一下是否修改过文件的后缀名。一般大多数是出现在图片上,.jpg修改成了.png就会出现这个问题(在第三章3.2.4节出现)。Log: FAILURE: Build failed with an exception. * What went wrong: Execution faile...原创 2019-04-12 12:39:39 · 352 阅读 · 0 评论 -
《第一行代码 Android 2版》笔记 二:各类实践问题总结
这段时间,在学习《第一行代码 Android 2版》过程中遇到了以下问题,经过各种途径都已一一解决;在此公布,仅供参考。一、打开 Android Studio 卡在「Fetching Android SDK component information」界面。如图:Android Studio First Run 检测 Android SDK 及更新,由于众所周知的原因,我们会「Unab...原创 2019-04-08 10:16:45 · 1541 阅读 · 0 评论 -
《第一行代码 Android 2版》笔记 一:appcompat-v7:28.+'错误与模拟器启动故障
在学习这本书时,原以为开头的实践操作会很顺利的,结果还是遇到了一些小问题,不过还是一一克服了。在此,记录下来和大家分享(按实际操作顺序来写,软件是Android Studio 2.2)。问题一: 按书上操作,在创建完HelloWorld项目后,点击Finish按钮,结果如下图,有错误提示。点击Error栏目蓝色字体第三行“Show i...原创 2019-03-17 11:38:23 · 418 阅读 · 0 评论 -
嵌入式学习十一---App开发新手入门攻略
毫无疑问,开发一款自己的App对于初学者来说,无论从技术学习,还是找工作(或者装x),都是一大利器。那么如何才能快速上手,开发一款属于自己的app。本篇文章仅以自己的一些经验给更多的Android新手一些建议。一、误区在讲如何开发一款app之前,先说下一定要避免的一些误区。借鉴与copy 表面与原理 效果与深度(1)借鉴是为了学习作为一名Android开发新手,在学习...转载 2019-03-14 16:22:43 · 1301 阅读 · 0 评论 -
关于Omnet++与NS-3的学习选择讨论(六)
题问过3年前AlbaTerceño1.22 莱昂大学VANET中的VANET模拟?你好!我正在尝试在VEINS(OMNET ++和SUMO)中进行VANET模拟,我想知道如何开始。提前致谢。OMNET ++SUMOVANET网络模拟器计算机网络纹分享热门答案(1)2年前Ion TurcanuSapienza罗马大学...原创 2019-01-26 10:46:26 · 1229 阅读 · 3 评论 -
关于Omnet++与NS-3的学习选择讨论(五)
题问过5年前Elaheh Mirbaha谢里夫科技大学哪一种更适合模拟无线传感器网络?omnet ++或Ns-2。Http://dl.acm.org/citation.cfm?id=1416290http://www.cse.wustl.edu/~jain/cse567-11/ftp/sensor/index.html计算机工程无线传感器网络计算机网络分...原创 2019-01-26 10:44:05 · 1734 阅读 · 0 评论 -
关于Omnet++与NS-3的学习选择讨论(四)
题一年前问过Abdelwahab Fawzy5.24 Minoufiya大学网络模拟器如NS2,NS3,Omnet ++,Opnet和NETSIM之间的区别?哪些模拟器性能更高,支持移动性,能量,QoS,Faire指数和更多指标?网络模拟器NS-2OMNETOPNET网络模拟器服务质量分享所有答案(12)一年前Prade...原创 2019-01-26 10:41:26 · 2545 阅读 · 0 评论 -
关于Omnet++与NS-3的学习选择讨论(二)
题2年前问过5G蜂窝网络项目Kaouthar Ouali2.63 皮埃尔和玛丽居里大学 - 巴黎6Ns3或omnet ++ ??哪种模拟器更适合模拟LTE网络中的D2D通信?谢谢。通信工程LTE无线网络电信工程分享所有答案(31)2年前Khalid Al-Hussaini塔马尔大学亲,你可以查看这个链接:INET和O...原创 2019-01-26 10:36:45 · 1868 阅读 · 0 评论 -
关于Omnet++与NS-3的学习选择讨论(一)
题问2年前穆罕默德曼索尔卡迪尔海湾大学OMNET ++与NS3 for FiWi / WMN我想设计一个基本的fi-wi网络。我们的想法是设计一个光纤网络GPON,然后添加无线远程节点(后来实现WMN)。我希望看到从有线网络到无线网络的可行性,集成和转换,并在无线网络中分析各种参数和优化技术的网络。我不确定我的工作将有多少物理,mac或网络层。我还将使用数学建模进行优化。...原创 2019-01-26 10:32:50 · 3459 阅读 · 0 评论 -
Ubuntu系统下NS-3安装与工具配置
持1.NS3介绍官网:https://www.nsnam.org/引用官网的介绍:ns-3是用于因特网系统的离散事件网络模拟器,主要用于研究和教育用途。ns-3是免费软件,根据GNU GPLv2许可证授权,可公开用于研究,开发和使用。NS-3是一个离散的事件驱动的网络系统模拟器,旨在为科研和教学服务.NS-3是免费的软件,使用GNU GPLv2证书,对研究,开发,和使用开放。目...转载 2019-01-24 14:18:44 · 1319 阅读 · 0 评论 -
NS3 仿真系列资料大全
1.欢迎入坑NS3。接下来的几个月,甚至一年时间,你讲进入委屈模式~!委屈巴巴2.对于已经入坑的我,接下来写一些关于NS3的博客,希望能够对大家起到一点点的帮助作用。Ubuntu下NS-3初步讲解NS3 waf运行命令以及命令行解析的使用说明NS3 新建模块和新建实例说明NS3 Application简单说明NS3 Callback内容翻译NS3 ...转载 2019-01-24 10:32:30 · 2355 阅读 · 1 评论 -
Ubantu系统中安装360Wifi步骤
每一步都经过验证: 1. 首先查看一下当前使用的linux版本:gxjun@gxjun:~$ uname -r4.8.0-59-generic 2. 将360wifi插入PC的USB中,然后输入: 1 2 3 4 5 6 gxjun@gxjun:~$ lsusb Bus 002 Devic...原创 2019-01-23 19:59:38 · 2962 阅读 · 0 评论 -
Ubuntu环境下SSH的安装及使用
SSH是指Secure Shell,是一种安全的传输协议,Ubuntu客户端可以通过SSH访问远程服务器。SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudoapt-get install openssh-client),如果要使本机开放SSH服务就需要安...转载 2019-01-23 11:33:55 · 2195 阅读 · 0 评论 -
Windows10系统与Ubuntu系统之间的文件传输工具
通过免费的FTP传输软件FileZilla实现双向传输,只需将该软件下载到windows下。下载链接:https://filezilla-project.org/点击进入客户端下载页面,会提示你3.39.0版本最稳定,根据自己电脑的系统类型和运行位数(32/64)点击下载即可。2. 使用FileZilla传输文件需要SSH服务,Ubuntu作为服务端使用需要安装SSH服务端,参考...转载 2019-01-23 11:11:13 · 3018 阅读 · 0 评论 -
Ubuntu系统连网问题分析
问题描述:使用的是台式机,使用校园网通过有线的方式上网,测试过64位Ubuntu14.04.4、Ubuntu14.04.5和Ubuntu16.04.3均出现了如下问题:网络显示已经连接,但是无法上网:这种情况经常出现在一些需要登录网络的场合,如学校等。当然如果不要登录网络的场合也出现了此错误,也可以尝试如下解决方案:1、点击上图中的编辑连接,设置静态ip,如下图所示:2...翻译 2019-01-23 10:57:09 · 908 阅读 · 0 评论 -
Ubantu16.04系统下wechat安装包资源大全
最新发布的V2.0 e15aee8V2.0Kulbear发布了这个on 15 Feb 2017·自本次发布以来,有15个提交要掌握资产5linux-ia32.tar.gz133 MB linux-x64.tar.gz132 MB mac-osx.tar.gz130 MB 源代码(zip) 源代码(tar.gz)v2.0(2017.02.15)就不情...转载 2019-01-21 09:49:17 · 505 阅读 · 0 评论 -
Ubantu16.04系统终端窗口内删除指定文件
1.删除有权限的文件方式rm命令删除文件!rm空格要删除文件名创建文件: touch a.txt创建文件夹: mkdir NewFolder删除文件: rm a.txt删除文件夹: rmdir NewFolder删除带有文件的文件夹: rm -r NewFolder都删除:rm -R2.删除无权限的文件方式可以在终端输入命令行sudo nautilus ,在...原创 2019-01-18 17:08:12 · 1428 阅读 · 0 评论 -
Ubuntu终端打开文件及查看目录
方法/步骤 1ctrl+alt+t,调出终端。------------ 要去某个目录,用cd 例如: cd /home/yang/下载/ 在视图中,后面还有一个文件夹,我记不住,就按tab键一下。就自动出来了。 如果该文件夹下东西比较多,你记不住,那就多按两次tab,就会出现可以进入的文件夹。在这里我要进入【下载】文件夹里。------------- ...原创 2019-01-18 14:07:08 · 38050 阅读 · 1 评论 -
Ubuntu16.04系统安装搜狗输入法
1.下载搜狗输入法的安装包下载地址为:http://pinyin.sogou.com/linux/,如下图,要选择与自己系统位数一致的安装包,我的系统是64位,所以我下载64位的安装包wget "http://cdn2.ime.sogou.com/dl/index/1524572264/sogoupinyin_2.2.0.0108_amd64.deb?st=tQd...转载 2019-01-18 12:57:56 · 238 阅读 · 0 评论 -
Ubuntu16.04环境中Git库的安装/使用
一、git的安装参见廖雪峰的git教程,在Linux使用sudo apt-get install git即可。二、创建本地版本库 在需要创建版本库进行管理的根文件夹下,输入git init命令,通过git init命令将这个文件夹变成git可以管理的仓库:H:\>cd weekly-reportH:\weekly-report>git init...转载 2019-01-18 12:39:45 · 581 阅读 · 0 评论 -
嵌入式经典面试题总结
一、面试官角度分析笔试预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2) 懂得预处理器将为你计算常数...转载 2018-11-28 09:36:22 · 12078 阅读 · 2 评论 -
嵌入式学习十-- uC/OS-III&FreeRTOS区别
在阅读完uC/OS-III(V3.03.01)和FreeRTOS(V10.0.1)的源码后,我对RTOS有了较深的认识。现将它们之间的一些区别总结出来,有利于大家理解这两个RTOS。1、uCOS-III中所有的内核对象(如任务控制块、消息队列、信号量等)都是静态创建的,需要用户提供。FreeRTOS中的内核对象支持动态和静态两种创建方法。(PS: 其实系统提不提供动态创建功能并不那么重要,...原创 2019-03-06 19:04:38 · 6472 阅读 · 0 评论 -
嵌入式学习九-为何要学习FreeRTOS
FreeRTOS基础知识裸机和操作系统有什么区别,为什么我们需要学freertos,因为招聘要求?那么为什么招聘网又会有这个要求呢?所以我们为什么要去学习这个实时操作系统呢?早期嵌入式开发没有嵌入式操作系统的概念 ,直接操作裸机,在裸机上写程序,比如用51单片机基本就没有操作系统的概念。通常把程序分为两部分:前台系统和后台系统。 简单的小系统通常是前后台系统,这样的程序包括一个死循环和若干...原创 2019-03-06 18:48:18 · 1849 阅读 · 0 评论 -
嵌入式学习八-DMA(直接存储器访问)
DMA直接内存存取原理 DMA是指外部设备不通过CPU而直接与系统内存交换数据的接口技术。 要把外设的数据读入内存或把内存的数据传送到外设,一般都要通过CPU控制完成,如CPU程序查询或中断方式。利用中断进行数据传送,可以大大提高CPU的利用率。 但是采用中断传送有它的缺点,对于一个高速I/O设备,以及批量交换数据的情况,只能采用DMA方式,才能解决效率和速度问题。DMA在外...原创 2019-03-05 21:08:30 · 1385 阅读 · 0 评论