自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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帮助文档

Hibernate.3.6.3.chm是根据hibernate-distribution-3.6.3.Final中的javadocs,使用chm文档生成工具 生成的chm格式的帮助文档

2011-09-01

Struts2.2.1.1帮助文档

Struts2.2.1.1 chm格式的帮助文档

2011-08-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除