- 博客(25)
- 资源 (3)
- 收藏
- 关注
原创 物联网协议MQTT、CoAP、HTTP/2 区别,优缺点和适用场景
(2)CoAP:是一种专为受限设备(如低功耗、低内存的物联网设备)设计的应用层协议,基于 RESTful 架构,类似于 HTTP,但更轻量。(3)HTTP/2 : HTTP/1.1 的升级版本,旨在提高 Web 性能,但也适用于物联网场景,特别是需要高带宽和复杂交互的场景。(1)MQTT:是一种轻量级的发布/订阅消息传输协议,专为低带宽、不稳定网络环境设计,广泛应用于物联网场景。不适合低功耗设备: 由于基于 TCP,功耗较高,不适合电池供电的设备。需要低功耗和低延迟的场景(如智能农业、环境监测)。
2025-01-25 23:27:39
582
转载 PC电脑和Android模拟器访问及模拟器之间tcp/udp通信
Android系统默认只能通过IP(10.0.2.2)单向访问PC电脑,而PC电脑不能通过IP来直接访问Android模拟器系统。要想实现PC电脑和Android模拟器系统以及Android模拟器之间相互通信必须借助端口重定向(redir)来实现。先说说端口重定向所需要的telnet客户端安装:windows:安装telnet客户端。如果没有安装,可以在windows程序管理中的打开或
2017-06-01 15:43:06
3247
转载 Android6.0以上系统 ProgressBar setProgressDrawable 设置无效问题
ProgressBar的背景设置xml时可以使用,但代码setProgressDrawable设置则无效。 layer-list如下:layer-list xmlns:android="http://schemas.android.com/apk/res/android" > item android:id="@+android:id/background"
2017-04-25 11:54:38
3018
原创 关于魅族手机测试时INSTALL_FAILED_USER_RESTRICTED安装错误的问题
今天在用魅蓝5手机android 6.0系统安装应用是提示如下图问题,应用无法安装。解决方案:魅蓝 手机管家->权限管理->usb安装管理 关闭 便可成功。与其它编译版本等问题无关!
2017-02-08 10:39:20
1273
转载 解决android 6.0应用安装失败Failure[INSTALL_FAILED_DUPLICATE_
今天在编译linphone源码的时候,安装到华为荣耀8的时候,提示我安装失败,信息如下:安装失败纳闷,我明明是第一次安装好不好!提示我重新安装什么鬼?看一下log:pkg: /data/local/tmp/org.linphoneFailure[INSTALL_FAILED_DUPLICATE_PERMISSION perm=org.linpho
2017-02-08 10:20:52
2503
转载 Android studio适配6.0的一些小问题
1、如果app没有做到完全兼容6.0,就是运行时的授权问题。但是app里面有一些用了23版本的特性,那么编译的时候可以这样子:[java] view plain copy compileSdkVersion 23 buildToolsVersion '23.0.3' defaultConfig {
2017-02-08 10:17:32
748
转载 break,continue,break的用法与区别
1、return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。 (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致,可以使用强制类型转换来是数据类型一致。 (3) return 当方法说明中用void声明返回类型为空时,应使用这种格式,不返回任何值
2016-09-14 17:47:31
1359
原创 Paint类常用方法
void setARGB(int a, int r, int g, int b) 设置Paint对象颜色,参数一为alpha透明通道void setAlpha(int a) 设置alpha不透明度,范围为0~255setStyle(Paint.Style.STROKE); //画笔类型 STROKE空心 FILL 实心setDither(t
2016-02-26 17:46:37
467
转载 declare-styleable中format详解
我们在做项目的时候,由于android自带的属性不能满足需求,android提供了自定义属性的方法,其中的format是做什么用的?以及如何使用它?下面列出一些常用的。1. reference:参考某一资源ID。 (1)属性定义: (2)属性使用:
2015-07-31 10:32:35
372
转载 Android xml资源文件中@、@android:type、@*、?、@+含义和区别
一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name android:textColor="@android:color/opaque_red" 注意:其实@android:type/name是
2015-07-31 10:12:13
394
转载 Android Dimension转换算法原理分析
最近在做深度主题,要实现类似小米那种在主题包中设置dimension值,然后在系统中替换原值的功能。特地研究了一下Android系统中dimension类型的值的存储方式以及相关的转换算法。?在Android中,我们可以在values文件夹中定义各种资源,其中有一种就是dimension。dimension是一个包含单位(dp、dip、sp、pt、px、mm、in)
2014-09-29 14:18:44
996
转载 百度图片api
百度图片api转载请注明出处:http://blog.youkuaiyun.com/yuanwofei/article/details/16343743一、通用apihttp://image.baidu.com/i?tn=resultjsonavstar&ie=utf-8&word=刘德华&pn=0&rn=60说明:格式为jsonword为查询的内容pn为第
2014-09-19 17:27:04
786
转载 Android 命名规范 (提高代码可以读性)
刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时间。如果就是我一个人开发,一个人维护的话还好,可是如果一个项目是团队分工合作,这样让你的同事去看你的代码就更加吃力了,因为大家之间的编程方式不一样,所以,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命名方法
2014-09-18 17:27:35
585
转载 Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。 GITHUB上的下载路径为:htt
2014-09-18 17:20:28
526
转载 android View视图框架源码分析之一:android是如何创建一个view的?
View是所有控件的一个基类,无论是布局(Layout),还是控件(Widget)都是继承自View类。只不过layout是一个特殊的view,它里面创建一个view的数组可以包含其他的view而已。 这一篇文章把所有的layout和widget都统称为view,那么android是如何创建一个view的呢? 一。在代码中直接new出来。 比如说你要创建一个TextView的实
2014-09-13 14:06:37
774
转载 Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/18234477本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.htmlAction Ba
2014-09-13 10:15:15
576
转载 Android Fragment 真正的完全解析(下)
本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment与Activity交互的最佳实践,没有视图的Fragment的用处,使用Fragment创建对话框,如何与ActionBar,MenuItem集成等~~1、管理Fragment回退栈类似与Android系统为Activity维护一个任务栈,我们也可以通过Activity
2014-09-11 17:37:22
614
转载 Android Fragment 真正的完全解析(上)
自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务;以及Fragment的一些特殊用途,例如:没有布局的Fr
2014-09-11 17:36:19
636
转载 Android应用经典主界面框架之一:仿QQ
最近反复研究日常经典必用的几个android app,从主界面带来的交互方式入手进行分析,我将其大致分为三类。今天记录第一种方式,即主界面下面有几个tab页,最上端是标题栏,tab页和tab页之间不是通过滑动切换的,而是通过点击切换tab页。早期这种架构一直是使用tabhost+activitygroup来使用,随着fragment的出现及google官方也大力推荐使用fragment,后者大有代
2014-09-11 17:34:14
1653
原创 android自定义属性
android自定义的步骤:继承View,重写构造函数、onDraw,(onMeasure)等函数。如果自定义的View需要有自定义的属性,需要在values下建立attrs.xml。在其中定义你的属性。在使用到自定义View的xml布局文件中需要加入xmlns:前缀="http://schemas.android.com/apk/res/你的自定义View所在的包路径".
2014-09-03 16:14:15
561
转载 Android中View的绘制过程 onMeasure方法简述 附有自定义View例子
Android中View的绘制过程 当Activity获得焦点时,它将被要求绘制自己的布局,Android framework将会处理绘制过程,Activity只需提供它的布局的根节点。 绘制过程从布局的根节点开始,从根节点开始测量和绘制整个layout tree。 每一个ViewGroup 负责要求它的每一个孩子被绘制,每一个View负责绘制自己。 因为整
2014-07-10 11:33:16
641
转载 重写控件什么时候调用Android的onMeasure方法??
在android开发中,当Android原生控件不能满足我们的需求的时候,就需要自定义View。View在屏幕上绘制出来先要经过measure(计算)和layout(布局)。
2014-05-23 14:10:47
2615
转载 java中移位运算<<,>>,>>>总结
java中有三种移位运算符>> : 右移运算符,num >> 1,相当于num除以2>>> : 无符号右移,忽略符号位,空位都以0补齐
2014-05-23 11:27:32
1183
转载 Activity堆栈管理
task就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个 activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度来看,这两个activity就好像是属于同一个应用程序的,即
2014-03-26 17:11:25
569
转载 android中长时间定时请求服务器最好的方法
如果用service中开了一个线程。可能遇到的问题是:运行几个小时后,service里面的线程慢慢暂停运行。service中线程暂停运行的原因,可能是你的service等级不够,需要使用startForeground()提升其为前台服务。这样才能保证服务不被轻易杀死,而服务被杀死后,你的进程没有活动组件,进程就自动被杀死了,从而线程暂停运行。推荐的方法:把闹钟写在应用全局里,在
2014-03-26 09:58:32
1796
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人