[android编程学习日记1]搞硬件的,学习android初学心得,一下子豁然开朗许多

       2014一旦时间想搞android,下载了android,之前一直搞单片机的,画电路,写程序,后来做网站也学习php,分分钟就会,因为风格类似于c,所以要什么效果就搜索,总能找到例子,渐渐的搭建起来了网站框架。后来也学会了跟微信通信,百度地图api的调用。其实程序编程都大同小异,有一段时间还搞VS编写MFC上位机电脑软件控制机械手,也算是简单的初步入门吧。(话说最近工作要搞PLC,曾经知道这个,也见过梯形图,于是分分钟写了,下载,运行就不对,原来是逻辑方式跟单片机不太一样,单片机以及其他程序都是顺序执行,PLC是扫描执行,总是转不过来,后来用了状态寄存器,在问老工程师的下,有点明白,也算把项目凑团圆了。)


变量:

       不说废话,接着android,android当时下载了android studio,照着优酷:挨踢男之家,的视频安装,简单布局,写了个很多bug的 UDP遥控器,现在还在小米应用商店里面放着哈哈,估计用过的人都很坑。后来就写了Fuhome.net未来之家实验室要用的远程控制的app,一度用UDP通信,当时不太知道很多知识。结果就是用子线程发送心跳包给服务器,然后进行通信。bug还是有,因为不太知道生命周期中那些变量的存在情况。(现在也不是很明白,不过我找到了方式application做全局变量可以存,但是home之后,过很久,可能activty被销毁了,这个就没有了,于是就SharedPreferences存储在本地空间里面

子线程:

        这个写过MFC很多东西确实要用子线程,说白了单片机只有一个主线程,其他的东西就是中断来实现插入功能的(有操作系统的除外),操作系统的目的就是让CPU能分时给多个程序一个人用一会来,哈哈。

        android里面很多东西不能放在主线程,比如耗时的操作,你过了5S没反应,android就要弹出提示了,终止或等待。所以放到子线程,并且更新UI(Progress bar除外)也不能在这里,需要在需要更新的时候,发送message 给handler,执行更新程序。

        网络访问啊,下载啊,都是线程。

service:

      服务,就是后台任务,跟线程不一样,服务里面也可以启用子线程来完成一些功能。比如放歌,下载东西有的就是放在这里面,下载好就通知activty。activty和service通讯有三种,一个是主动询问,一个是回调函数,还一个是service主动发送广播出来让activty监听就行了。听到了在去干一件事情。

       网站一般用的心跳包就是放在这里面的。并且有的服务很牛,可以杀不死,或者自动重启,比如淘宝啊,很多,你们可以去后台看。是不是很霸道哈哈。有的是开机自动启动反正很多流氓行为。你也没办法咯。

      

       今天就这么多。最近算是体会了很多,才开始是很难,度过一段时间,就会发现其他的都是知识点的问题,虽然我还不知道有什么强大的功能,但是基本组建流程清楚了,就在逻辑上有点头绪了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值