- 博客(86)
- 资源 (3)
- 收藏
- 关注
转载 LoRa及LoRaWAN简介
目录1、什么是LoRa和LoRaWAN 1.1 LoRa和LoRaWAN的区别 1.2 LoRa扩频技术介绍 1.2.1 什么是扩频技术 1.2.2 扩频技术的作用 1.2.3 扩频技术常用术语介绍 1.3 LoRaWAN帧结构 1.4 硬件方案介绍 1.4.1 终端设备方案 1.4.2 网关方案2、LoRaW...
2020-01-14 11:16:55 1091
原创 Ubuntu16.04搭建SVN环境
1. 安装subversionsudo apt-get install subversion2. 安装比较工具meldsudo apt-get install meld3. 安装SVN图形化客户端rapidsvnsudo apt-get install rapidsvnError: Unable to connect to a repository at URL解决方...
2020-01-10 09:07:19 251
原创 Android studio 编译项目出现error: <item> inner element must either be a resource reference or empty错误
环境:Android studio:3.4compileSdkVersion 28gradle:3.4.0错误如下:Android resource compilation failedD:\workspace\demo\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\val...
2019-05-10 11:07:56 3350 8
转载 java.net.UnknownServiceException: CLEARTEXT communication to wanandroid.com not permitted by network
java.net.UnknownServiceException: CLEARTEXT communication to wanandroid.com not permitted by network错误原因:这个错误是在安卓P系统上当调用远程接口进行网络通信时报的错误。大白话:由于 Android P(版本27以上) 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。所以如果...
2019-04-24 16:02:34 325
原创 make: *** [out/host/linux-x86/obj32/SHARED_LIBRARIES/libjavacore_intermediates/luni/src/main/native/
现象:使用Ubuntu12.04编译Andorid代码出瑞如下问题:make: *** [out/host/linux-x86/obj32/SHARED_LIBRARIES/libjavacore_intermediates/luni/src/main/native/android_system_OsConstants.o] Error 254log:clang++: err...
2019-04-08 11:21:05 1025
转载 Glide不重新加载图片的问题
现象图片URL地址没有变,但是图片内容变了,每次都是显示第一次加载的图片内容。解决办法Glide.with(this) .load(URL) .signature(new StringSignature(UUID.randomUUID().toString())) // 重点在这行 .error(R.drawable.error_img) .into...
2018-08-30 17:15:49 4210
转载 Android分辨率适配layout布局的问题
android3.0之前,适配指定分辨率,将layout文件夹做如下命名:layout layout-1024x768 layout-1024x600 layout-1280x768 android3.0以后,需将高度减去48像素,即底部状态栏的高度:layout layout-1024x720 layout-1024x552 l
2017-12-22 08:51:15 2799
转载 Linux 标准 GPIO 操作
Linux 提供了GPIO 操作的 API,具体初始化及注册函数在 driver/gpio/lib_gpio.c中实现。#include int gpio_request(unsigned gpio, const char *label);获得并占有 GPIO port 的使用权,由参数 gpio 指定具体port。非空的label指针有助于诊断。主要告诉内核这块地址被
2017-09-18 10:59:32 712
原创 Ubuntu12.04下安装配置JDK
一、下载JDK,解压到/usr/lib/jvm目录下到Oracle官网下载最新的JDK版本,我这里下载的是1.8.0_111版本,下载链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html二、添加jdk的环境变量sudo gedit -b /etc/profileexport JAVA_H
2017-07-05 18:49:01 308
原创 Ubuntu12.04下Linphone编译环境搭建
一 安装Ubuntu12.04二 下载Linphone-android源码三 安装Android SDK及NDK
2017-07-05 18:26:15 364
转载 android4.2.2修改出厂默认输入法
1、 需要提前将用到的默认输入法(.apk)内置到系统中2、将系统中所有的输入法设置为可用,修改frameworks/base/core/Java/com/Android/internal/inputmethod/InputMethodUtils.java public void enableAllIMEsIfThereIsNoEnabledIME() {
2017-03-28 18:46:27 1207
转载 "svn: E200033: database is locked"解决办法
svn执行update,却被告知database is locked!执行 svn update,却抛出个错误警报: svn: E200033: database is locked, executing statement 'RELEASE s0' 之后无论是cleanup,还是release locker都没反应! $ cd /your pro
2017-03-28 10:45:18 3161
转载 Android OTA升级包制作流程
0.签名java -Xmx2048m -jar out/host/linux-x86/framework/signapk.jar -w build/target/product/security/testkey.x509.pem build/target/product/security/testkey.pk8这个key是debug模式下自动生成的key你也可以通过openssl创建自
2017-01-19 16:24:05 1584
原创 Ubuntu12.04下安装配置Android SDK NDK
Android SDK安装1. 下载Android SDK官网http://developer.android.com/sdk/index.html,下载最新的Android SDK包(android-sdk_r24.4.1-linux.tar)。2. 解压SDK包在命令行终端中运行命令$ sudo tar -zxvf android-sdk_r24.4.1-linux.tgz,解压出来...
2016-10-08 15:44:22 4075
原创 Android 之 Handler 使用
Handler是Android系统中重要的组成部分,不管是Android的原生代码中,还是我们在开发应用程序的过程中,都会大量使用Handler,来进行消息的处理。要想更好的使用Handler,就发须理解Android的Handler消息处理机制。详细的Handler消息处理机制,请移步Android应用程序消息处理机制(Looper、Handler)分析
2016-08-25 22:54:29 377
转载 去除ScrollView滑动到尽头时再拖动的阴影效果
一、删除android ScrollView边界阴影方法方法 1) 在xml中添加:android:fadingEdge=”none” 2) 代码中添加:ScrollView.setHorizontalFadingEdgeEnabled(false); 二、删除ScrollView拉到尽头(顶部、底部),然后继续拉出现的阴影效果 适用于2.3及以上的 否则不用设置
2016-02-15 14:28:56 5866
转载 Java日期格式处理
日期字符串:Wed, 16 Jan 2013 19:01:18 EST日期格式:EEE, dd MMM yyyy HH:mm:ss ZZZ参考:http://blog.163.com/zhaowenchao_vip/blog/static/1715151442011524114322505/为了防止遗忘,先将页面copy一下[html
2016-01-22 09:32:15 4821
原创 Android6.0 锁屏(Keyguard) 简介
锁屏(Keyguard)是Android是一个非常重要的模块。包含的功能有:解锁(指纹、图案、PIN等)、锁屏通知显示、快速启动相机、快速拨号、显示日期/时间等。 Keyguard的代码路径如下: \frameworks\base\packages\Keyguard Android系统中的各个功能模块、应用,都是根据各个模块下的Android.mk文件中
2016-01-19 23:11:58 10745
转载 通过addDataScheme("file") 浅析android事件过滤策略
有一个问题,在网上被频繁的问到,就是为什么自定义的Receiver总是无法接收到SD卡插拔的事件。而此问题大部分情况下可以通过增加一句代码解决: filter.addDataScheme("file"); // filter是IntentFilter对象那么为什么增加这句代码就可以解决了呢?这个问题尽管有人问到,但是却没有太好的回答。可能是因为对于精通Intent
2016-01-18 20:18:18 670
转载 android 动画总结
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。 1. View Animation(Tween Anima
2015-12-22 20:52:16 352
原创 理解Activity Fragment生命周期
1.Activity生命周期2.Fragment生命周期3.Activity和Fragment对比图
2015-09-09 22:35:08 414
原创 Activity的四种启动模式(LaunchMode)
Activity一个有4种启动模式,分别是:standard、singleTop、singleTask、singleInstance。这4种启动模式可以在AndroidManifest.xml文件中的标签下的android:launchMode 属性进行设置。Activity栈是一个后进先出的列表,用于保存要启动的Activity实例。1.standard st
2015-09-08 23:35:14 390
转载 GIT使用
GIT 的常规操作常规操作也是我自己平时常用的几个命令, 学自于 pro git 这本书中git 配置文件git的配置文件位置针对所有用户:/etc/gitconfig针对当前用户: ~/.gitconfig查看配置的方法git config --list修改配置的方法git config --global user.name "wangyubi
2015-08-02 23:50:52 355
原创 Android的系统架构
Android的系统架构采用了分层架构的思想。包含了四个层级,从上层到底层依次为 应用程序层(APPLICATIONS)、应用框架层(APPLICATION FRAMEWORK)、系统库(LIBRARIES)和Android运行时(ANDROID RUNTIME)、Linux内核(LINUX KERNEL)。如图所示: 一 应用程序层 该层提供一些核心应
2015-05-08 11:00:49 836
转载 Android ListView CheckBox状态错乱
listView中包含checkBox的时候,经常会发生其中的checkBox错乱的问题,大多时候的代码如下:先看一下效果图:奇数行为选中状态,偶数行为非选中状态 具体代码:布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wid
2015-04-16 16:31:15 2578 1
转载 Android中RemoteViews的实现
本文结合AppWidget的应用场景,分析Android中RemoteViews的内部具体实现。从前文《Android中AppWidget的分析与应用:AppWidgetProvider》和《Android中Launcher对于AppWidget的处理的分析:AppWidgetHost角色》中得知,Android中AppWidget的图形资源是由AppWidgetProvider通过Remot
2015-04-08 16:39:33 582
转载 Android中Launcher对于AppWidget处理的分析:AppWidgetHost角色
Launcher在Android的AppWidget整个体系中扮演AppWidgetHost的角色,本文分析Launcher对于AppWidget的处理,主要包括:选取AppWidgetProvider之后的处理;Launcher初始化过程中加载(包括第一次加载和之后正常的加载)AppWidget信息的处理,等。 由《Android中选取并绑定AppWidget》中知道,Launcher发
2015-04-08 16:34:58 782
转载 Android中AppWidget的分析与应用:AppWidgetProvider
本文从开发AppWidgetProvider角度出发,看一个AppWidgetPrvodier在整个AppWidget体系中所扮演的角色。分析了AppWidgetProvider如何被AppWidget系统所识别;AppWidgetProvider何时/如何通过RemoteViews提供并更新数据;如何响应通过RemoteViews提供的PendingIntent的按钮点击操作。 因为一般
2015-04-08 16:27:10 408
转载 Android中选取并绑定AppWidget
Android添加一个窗口小部件的过程,实际是AppWidgetPickActivity为AppWidgetHost选取AppWidgetProvider并与之绑定的过程。一般地,Launcher扮演AppWidgetHost角色,AppWidgetProvider可以从系统中所有已安装的AppWidgetProvider列表中选取。本文描述AppWidgetPickActivity选取并绑定Ap
2015-04-08 16:20:16 574
转载 Android AppWidget系统框架
本文简要描述AppWidget系统框架,并对AppWidget系统里的AppWidgetHost(IAppWidgetHost) / AppWidgetProvider / AppWidgetService(IAppWidgetService) / AppWidgetManager等组件做简要的阐述。Android中的AppWidget也就是“窗口小部件”,实现了桌面(Launcher)上
2015-04-08 16:17:04 438
转载 android:sharedUserId问题
android:sharedUserId问题Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户Shared User id通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数据. 也可以配置成运行成不同的进程, 同时可以访问其他APK的数据目
2015-04-02 18:45:18 583
转载 Linux grep命令详解
简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更
2015-03-28 13:48:44 405
转载 Android的内存泄露测试
Android下,如何进行内存泄漏的测试,除了长时间运行的间接测试,有没有工具帮我们进行这方面的测试呢?安装 MAT和其他插件的安装非常类似,MAT 支持两种安装方式,一种是“单机版“的,也就是说用户不必安装 Eclipse IDE 环境,MAT 作为一个独立的 Eclipse RCP 应用运行;另一种是”集成版“的,也就是说 MAT 也可以作为 Eclipse IDE 的一部分,和现
2012-06-02 16:44:17 718
转载 使用MAT分析内存泄漏(二)
前言在使用Memory Analyzer tool(MAT)分析内存泄漏(一)中,我介绍了内存泄漏的前因后果。在本文中,将介绍MAT如何根据heap dump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说ClassLoader,本质上,它的工作就是把磁盘上的类文件读入内存,然后调用java.lang.ClassLoader.defineC
2012-06-02 10:31:42 8453
转载 使用MAT分析内存泄漏(一)
前言 在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐Eclipse Memory Analyzer tool(MAT),来化解我们遇到的难题。 为什么用MAT 之前的观点,我认为使用实时profiling/monit
2012-06-02 10:16:47 5929
转载 使用 Eclipse Memory Analyzer 进行堆转储文件分析
概述对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储 (Heap Dump) 文件中,从而为我们分析和诊断问题提供了重要的依据。通常内存泄露分析被认为是一件很有难度的工作,一般由团队中的资深人
2012-06-02 10:07:04 804
原创 JNI的实现流程
1、定义一个Java类,其包含有以native关键字声明的方法。2、使用javac命令编译生成或由IDE自动编译生成.class文件。3、使用javah命令生成C/C++的.h文件。4、编辑.c/cpp文件实现Java类中定义的以native声明的方法。5、把编写的.c文件编译成动态库(.dll/.so)。
2012-05-31 17:05:01 937
转载 Android JNI知识简介
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,这些Ja
2012-05-31 14:34:06 381
转载 搭建Android NDK环境
1 资源下载① NDK r7:http://developer.android.com/sdk/ndk/index.html② cygwin:http://www.cygwin.com/ (1.7.11-1)③ notepad++:http://notepad-plus-plus.org/download/v5.9.8.html2 cygwin安装① 运行下载的setup.e
2012-05-31 12:02:24 391
转载 Android 通过数组,流播放声音的方法
AudioRecord和AudioTrack类是Android获取和播放音频流的重要类,放置在android.media包中。与该包中的MediaRecorder和MediaPlayer类不同,AudioRecord和AudioTrack类在获取和播放音频数据流时无需通过文件保存和文件读取,可以动态地直接获取和播放音频流,在实时处理音频数据流时非常有用。 当然,如果用户只想录音后写入文件
2012-05-31 10:22:35 779
Hibernate.3.6.3帮助文档
2011-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人