Android开发
文章平均质量分 76
dxmcu
QQ : 2795247843
展开
-
使用Retrofit2进行HTTP请求设置请求超时
采用Retrofit2本身可以进行优雅的RESTFul请求,但是无法设置请求超时时间,需要配合okhttp3来设置请求超时.使用步骤添加依赖:compile 'com.squareup.retrofit2:converter-gson:2.1.0'compile 'com.squareup.okhttp3:okhttp:3.0.1'compile 'com.squareup.okhttp3:logging-interceptor:3.0.1'添加配置信息并设置超时时间...转载 2020-09-22 19:20:56 · 1238 阅读 · 0 评论 -
AS报错 This Gradle plugin requires a newer IDE able to request IDE model level 3
This Gradle plugin requires a newer IDE able to request IDE model level 3 报错。解决方法:(1): 升级android studio IDE的版本。(2):在项目的gradle.properties配置文件中加入以下这句:gradle.properties中:android.injected.build.mode...原创 2019-11-23 21:01:03 · 181 阅读 · 0 评论 -
启动android 虚拟机提示内存错误的解决办法
最近,开发androi项目,启动android 虚拟机时出现如下错误: 解决的办法为:将将电脑的显卡禁用:重启电脑即可解决!希望对你有用!原创 2015-09-11 08:35:16 · 957 阅读 · 0 评论 -
Android底层的学习经验介绍
我干了3年Android sdk开发,觉得到了瓶劲没法更进一步,于是花了一年多点时间,大概摸到点门径。根据前辈的经验,Android底层完全入门需要两年。先说下我的入门过程:第零步,下载源码,我下的4.2的,框架层源码10G,内核2G多,ctags给框架层建的标签文件都有600M,当时让我有点震撼,用的vim+ctags+cscope来阅读,还算不错,架构挺清晰的。第一步,我找到了一本好转载 2015-09-14 11:00:21 · 1700 阅读 · 0 评论 -
编译android内核和文件系统,已经安装jdk,提示build/core/config.mk:268: *** Error: could not find jdk tools.jar
1:确保安装jdk,如果没有安装请移布:http://www.cnblogs.com/jiuyueguang/p/3156621.html2:如果已经安装了jdk,还是提示此错误,解决方法请确保你的jdk在/usr/lib/jvm下sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.转载 2015-09-22 20:04:30 · 3607 阅读 · 0 评论 -
【android NDK JNI】android-ndk-r9d+adt-bundle-windows环境搭建-Hello-jni案例说明
参考了博客:http://blog.csdn.net/leilu2008/article/details/12495273 我用的Android ndk版本是:android-ndk-r9d-windows-x86_64.zip。提醒:解压之后千万不要保存在含有空格的目录里。否则,下面给jni里的c、c++编译的时候,编译器会报错。NDK path cannot contain原创 2016-06-07 14:23:17 · 1344 阅读 · 0 评论 -
Android安装APK报错:Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE解决方法
今天调试一个android应用的时候,安装报了Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE错误,代码如下:?12345678910[2015-12-2815:54:31- MainActivity] ----------------------原创 2016-06-07 15:49:36 · 1180 阅读 · 0 评论 -
adb shell删除系统apk重新安装包
一、删除Android系统下的软件,使用adb shell进入系统,然后使用命令重新挂载“/system”目录为读写权限,具体操作及命令如下:1、打开dos窗口:win+R 输入:[plain] view plain copy print?cmd 2、输入命名:adb shell[plain]转载 2016-06-08 14:54:43 · 4662 阅读 · 0 评论 -
Android振动器(Vibrator)系统详解
Android振动器系统是Android其他系统中相对简单的系统。 振动器系统用来启动电话的震动功能。比如闹钟、振动模式都需要用到振动器系统。平台 MTK6573Android 振动器系统架构驱动层硬件抽象层JNI框架层Java应用层一、驱动层Android修改、新增Linux内核文件/kernel/drivers/staging/android/timed_out转载 2016-06-29 09:37:56 · 1156 阅读 · 1 评论 -
Android系统JNI的实现方式
Android系统JNI的实现方式All rights reservedJNI(Java Native Interface)定义了一种Java代码调用C或者C++代码等其他代码的方式。在Android系统中,JNI通过JNINativeMethod结构体进行描述,该结构体定义于jni.h,如下所示:?12345typede原创 2016-06-29 09:50:04 · 499 阅读 · 0 评论 -
adb shell 调试 Android 串口
Android手机上很多外设是串口连接到AP的,如modem,gps。为了调试这些串口,通常需要将它们飞线接出来,用pc的串口连接调试。这样比较麻烦。在adb shell里是可以直接调试串口的,就不用飞线了,还可以验证Android串口配置是否正确。用usb连接Android设备调试后,在pc端输入 adb shell,连接成功后,先停止一些可能占用端口的服务,如:stop ril-转载 2016-06-13 15:11:49 · 5355 阅读 · 0 评论 -
adb push 与 adb install 区别(两种利用adb安装APK的方法)
一般地,利用adb安装.apk有两种方法:1. 将应用程序的apk文件push到手机中,用如下命令: adb push xxxx.apk /system/app2. 用adb install xxxx.apk进行安装 注意:用第一种方式有弊端 a. 会将原来系统中的对应的apk覆盖掉,所以,最好先备份出来一份. b. 有时候原创 2016-06-14 13:14:49 · 3941 阅读 · 0 评论 -
为何要用到NDK?
http://www.cnblogs.com/hibraincol/archive/2011/05/30/2063847.html概括来说主要分为以下几种情况:1. 代码的保护,由于apk的Java层代码很容易被反编译,而C/C++库反汇难度较大。2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。3. 便于移植,用C/C++写得库可以方便转载 2016-07-07 16:01:21 · 2270 阅读 · 0 评论 -
android下连接串口
1.模拟器可以使用PC的串口 启动模拟器并加载PC串口 命令如下: 运行 emulator @模拟器名称 -qemu -serial COM12.查看串口是否被加载 启动后使用 adb shell 命令打开命令行 cd dev 查看会发现ttyS0 ttyS1 ttyS2,其他ttyS2就是我们加载上来的串口COM13.修改权限 chmod 777 ttyS2 现在转载 2016-07-07 20:46:28 · 2506 阅读 · 0 评论 -
删除system/app下的apk
要删除系统system/app目录下的的APK,由于/system/app目录默认是只读,所以,想要删除这些APK,必须首先获得system目录的删除权限。通过如下步骤删除system/app下的apk文件:1. 连接设备。如果是手机则需要打开usb调试,设置--》应用程序--》开发--》USB调试。如果是其他设备可能还需要:adb connect 目标设备的IP地址(192.168.1.转载 2016-07-08 09:50:47 · 1024 阅读 · 0 评论 -
adb怎么判断是否有root权限,并更改system/app内容
一、首先判断root权限:adb root结果:C:\signapp>adb rootrestarting adbd as root # 说明有root权限 ,若是adbd cannot run as root in production builds 则说明没有root权限 二、更改system/app内容一般情况下system/app都会出现read only转载 2016-07-08 10:08:31 · 9721 阅读 · 0 评论 -
android push需要安装的apk到system/app以及删除system/app下的apk
1. adb root2.adb remount3.adb shell4.cd /system/app5.rm -r XXX.apk6.exit7.adb push ./XXX_X.app /system/app8.adb shell9.cd /system/app10.chmod 777 XXX_X.apk11.reboot原创 2016-07-08 10:39:12 · 9135 阅读 · 0 评论 -
Android开发学习笔记:Intent的简介以及属性的详解
一.Intent的介绍Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Ser转载 2016-07-09 08:46:58 · 634 阅读 · 0 评论 -
在eclipse中将android项目生成apk并且给apk签名
生成apk最懒惰的方法是:只要你运行过android项目,到工作目录的bin文件夹下就能找到与项目同名的apk文件,这种apk默认是已经使用debug用户签名的。如果想要自己给apk签名:1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布原创 2016-08-27 16:05:32 · 1691 阅读 · 0 评论 -
Eclipse下修改Android里的apk包名
1.选择项目文件并右键2.选择Android Tools3.选择Rename Application Package进入修改生效即可!原创 2016-08-27 16:10:29 · 1963 阅读 · 0 评论 -
Android Animation动画(超详细)
Animations一、Animations介绍Animations是一个实现android UI界面动画效果的API,Animations提供了一系列的动画效果,可以进行旋转、缩放、淡入淡出等,这些效果可以应用在绝大多数的控件中。 二、Animations的分类Animations从总体上可以分为两大类:1.Tweened Animations:该类Ani转载 2016-09-10 09:18:37 · 2823 阅读 · 0 评论 -
Android 动画效果 --Animation 动画
动画类型Android的animation由四种类型组成 Android动画模式Animation主要有两种动画模式:一种是tweened animation(渐变动画) XML中JavaCodealphaAlphaAnimationscaleScaleAnimation转载 2016-09-10 09:20:39 · 345 阅读 · 0 评论 -
贴一个定义android animation的应用实例
此文件名为myanimation.xml 位于 res/anim文件夹下:具体释义已在文件中解释。 [java] view plain copy "1.0" encoding="UTF-8"?> "http://lib.csdn.net/base/15" class='replace_word' title="Android知识库" target='转载 2016-09-10 10:03:56 · 305 阅读 · 0 评论 -
Android Animation学习(一) Property Animation介绍
Android Animation Android framework提供了两种动画系统: property animation (introduced in Android 3.0)和view animation。 除了这两种系统外,也可以利用Drawable animation,也就是播放序列帧图像。 所以,Android中的Animation分三种: 1.转载 2016-09-10 14:07:30 · 308 阅读 · 0 评论 -
Android Animation学习(二) ApiDemos解析:基本Animatiors使用
Animator类提供了创建动画的基本结构,但是一般使用的是它的子类: ValueAnimator、ObjectAnimator、AnimatorSet ApiDemos中Animation部分是单独的一个包。 下面代码来自ApiDemos中的AnimationCloning类,加了一个使用ValueAnimator的动画,还有一些注释。 完整的项目见:URL转载 2016-09-10 14:08:32 · 373 阅读 · 0 评论 -
Android Animation学习(三) ApiDemos解析:XML动画文件的使用
可以用XML文件来定义Animation。 文件必须有一个唯一的根节点: , , or 三者之一。 对应的Java类是:ValueAnimator - ObjectAnimator - AnimatorSet - 标签是可以嵌套的。 标签的android:ordering属性规定了这个set中的动画的执行顺序。该属性值默认是together (defa转载 2016-09-10 14:09:28 · 386 阅读 · 0 评论 -
Android Animation学习(四) ApiDemos解析:多属性动画
如果想同时改变多个属性,根据前面所学的,比较显而易见的一种思路是构造多个对象Animator , ( Animator可以是ValueAnimator、ObjectAnimator和AnimatorSet) 然后最后把它们放在一个AnimatorSet中。 另一种思路就是,把多个属性的改变放在同一个 ValueAnimator 中(ObjectAnimator也是 Valu转载 2016-09-10 14:10:00 · 404 阅读 · 0 评论 -
Android Animation学习(五) ApiDemos解析:容器布局动画 LayoutTransition
Property animation系统还提供了对ViewGroup中的View改变加入动画的功能。 你可以使用 LayoutTransition 对ViewGroup中的View改变进行动画显示。 注意,本文所说的动画效果都是设置给容器(ViewGroup),然而效果是通过容器存放的View来体现的。 四种容器转换动画类型 当你添加或者移除ViewGroup中的View转载 2016-09-10 14:11:12 · 384 阅读 · 0 评论 -
Android Animation学习(六) View Animation介绍
View Animation View animation系统可以用来执行View上的Tween animation和Frame animation。 Tween animation可以在View对象上执行一系列的简单变换,比如位置、尺寸、旋转、透明度等。 animation package 包中包含了tween animation所有的类。 一系列的动画命令定义了一个转载 2016-09-10 14:12:16 · 316 阅读 · 0 评论 -
Android 动画,看完这些还不够
煽情的前言Android动画分类View AnimationDrawable AnimationProperty Animation 属性动画组合动画插值器Animate需要注意的参考链接致谢煽情的前言最近的项目用到动画比较多,然后就想写一篇总结性的东西,一是巩固一下知识,二是巩固一下知识,三是巩固一下知识….加深自己对动画的理解。其中内容很多都是结合了很多大神的博客结合到一起的,当然也有转载 2016-09-12 12:03:03 · 1294 阅读 · 1 评论 -
Android串口通信:串口读写实例
在Android串口通信:基本知识梳理(http://gqdy365.iteye.com/admin/blogs/2188846)的基础上,我结合我项目中使用串口的实例,进行总结;Android使用jni直接进行串口设备的读写网上已经有开源项目了,本文是基于网上的开源项目在实际项目中的使用做的调整和优化;Google串口开源项目见:https://code.google.com/p/a转载 2016-08-10 09:21:37 · 3557 阅读 · 3 评论 -
Android动画之一:Drawable Animation
准备写几篇博客讲解Android的动画,首先介绍Android动画的整体轮廓。Android动画主要分为三大类View AnimationDrawable AnimationProperty Animation其中Drawable Animations对大多数人来说是三者中最容易理解的,其实它就是很多书籍中提到的逐帧动画(frame-by-frame animation)。而P转载 2016-09-12 17:03:33 · 283 阅读 · 0 评论 -
在drawable下的xml文件中layer-list的用法一:直接指定已有图片资源
layer-list可以实现多个图片的叠加一,在drawable目录下创建layer.xml其中,left,top,right,bottom属性可以设置上层图片距离底层图片的上下左右的边距[html] view plain copy layer-list xmlns:android="http://schemas.android.com/apk/res/转载 2016-09-12 17:04:50 · 767 阅读 · 0 评论 -
应用运行时 保持屏幕高亮 不自动锁屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//全屏getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)原创 2016-09-12 17:56:55 · 1695 阅读 · 0 评论 -
Android 三种方式实现自定义圆形页面加载中效果的进度条
转载:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=76872一、通过动画实现定义res/anim/loading.xml如下:[java] view plaincopy"1.0" encoding="UTF-8"?> "false" xmlns:andr转载 2016-09-12 18:49:34 · 1756 阅读 · 0 评论 -
Android开发:shape和selector和layer-list的(详细说明)
和在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到和。可以这样说,和在美化控件中的作用是至关重要。在看这篇文章之前,可以看下这个小例子:镂空按钮的实现1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Java代码中:R转载 2016-09-13 09:42:00 · 269 阅读 · 0 评论 -
android中drawable资源的解释及例子
文章中的内容参考Dev Guide中的Drawable Resources,英文好的朋友可以直接去读英文。总结这篇文章的目的是自己在使用drawable资源遇到一些问题跟大家分享下,同时整理下自己对drawable的理解。 drawable资源共有10种,包括Bitmap文件、Nine-Path文件、Layer List、State List、Level list、Transit转载 2016-09-13 09:43:41 · 361 阅读 · 0 评论 -
语音识别入门
高德地图官方导航部分Demo使用Android sdk 24编译,执行会崩溃。经过和高德工程师的交涉得知,地图中使用了科大讯飞的语音模块,崩溃的就是语音部分。探究一下科大讯飞语音识别,在此记录一下成长点滴!这里使用的是科大讯飞科大讯飞API提供的功能语音合成将一段文字转换为成语音,可根据需要合成出不同音色、语速和语调的声音,让机器像人一样开口说话。语音听写将转载 2016-08-31 15:09:23 · 3468 阅读 · 0 评论 -
Android 中三种使用线程的方法
Android 中三种使用线程的方法public classThreadextends Objectimplements RunnableThere are basically two main ways of having a Thread execute application code. One is providing a new class that exte转载 2016-09-13 11:45:19 · 798 阅读 · 0 评论 -
android 创建多线程的几种方法
原文地址:http://www.cnblogs.com/gw811/archive/2012/10/15/2724882.html Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法: ◆需要从Java.lang.转载 2016-09-13 11:51:25 · 975 阅读 · 0 评论