android
云尚
android,java开发,
展开
-
android中 MediaStore提取缩略图和原始图像
提取图像的Thumbnail1) 启动Intent Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null); intent.setType("image/*"); intent.putExtra("return-data", true);转载 2012-10-31 11:09:03 · 5475 阅读 · 0 评论 -
Conflict with dependency 'com.google.code.findbugs:jsr305'.
提示错误:Warning:Conflict with dependency 'com.google.code.findbugs:jsr305'. Resolved versions for app (3.0.1) and test app (2.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict for detail转载 2017-05-05 13:57:27 · 386 阅读 · 0 评论 -
线程间通信的方式
管道流Pipes“管道”是java.io包的一部分,它是Java的特性,而不是Android特有的。一条“管道”为两个线程建立一个单向的通道。生产者负责写数据,消费者负责读取数据。public class PipeExampleActivity extends Activity { private static final String TAG = "PipeEx转载 2017-05-20 10:47:57 · 499 阅读 · 0 评论 -
Android性能优化之利用LeakCanary检测内存泄漏及解决办法
前言: 最近公司C轮融资成功了,移动团队准备扩大一下,需要招聘Android开发工程师,陆陆续续面试了几位Android应聘者,面试过程中聊到性能优化中如何避免内存泄漏问题时,很少有人全面的回答上来。所以决定抽空学习总结一下这方面的知识,以及分享一下我们是如何检测内存泄漏的。我们公司使用开源框架LeakCanary来检测内存泄漏。什么是内存泄漏? 有些对象只有有限转载 2017-05-20 16:08:03 · 344 阅读 · 0 评论 -
Android Dalvik虚拟机初识
首先,让我们来思考下面几个问题:什么是Dalvik虚拟机?Dalvik VM与JVM有什么区别?Dalvik VM有什么新的特点?Dalvik VM的架构是怎么样的? 首先,我得承认第一个问题问得很傻:什么是Dalvik虚拟机?没有人给出过一个明确的定义,但是,我们似乎可以从人们对Java虚拟机的描述中得到些信息。 Java虚拟机(JVM)是一个虚构出来的计算转载 2017-05-21 20:23:16 · 503 阅读 · 0 评论 -
Android 编程下 Touch 事件的分发和消费机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup 及其子类、Activity。方法与控件的对应关系如下表所示:Tou转载 2017-05-22 11:10:50 · 228 阅读 · 0 评论 -
使用HttpsURLConnection的3种方法小结
最近遇到网络安全方面的问题,要将http转移到https,由于在工程中使用了HttpURLConnection,所以要相应的转而使用HttpsURLConnection,当然大部分是参考的网络上一些前辈们的成果,过程中也遇到了一些坑,在这里进行一下总结。由于https涉及到证书的认证方式,这里简单介绍一下: 关于证书,可以简单把它理解为网站的身份证。而给网站颁发身份证的就是CA(证书颁转载 2017-07-04 10:08:25 · 1364 阅读 · 0 评论 -
compileSdkVersion, minSdkVersion 和 targetSdkVersion详解
compileSdkVersion//SDK编译版本compileSdkVersion 告诉 Gradle 用哪个 Android SDK 版本编译你的应用。使用任何新添加的 API 就需要使用对应 Level 的 Android SDK。需要强调的是修改 compileSdkVersion 不会改变运行时的行为。当你修改了 compileSdkVersion 的时候,可能转载 2017-10-20 11:25:27 · 274 阅读 · 0 评论 -
android 支付宝网页登录二维码截屏时显示空白
最近在做扫码登录的问题,发现一个有趣的事情:通过webview加载支付宝登录页,然后对登录页的二维码进行代码截图操作,发现图片是页面内容是截下了,但是二维码部分是一片空白。经过不断搜索终于找到解决方法:那就是禁用webview的硬件加速功能。放上代码:mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);原创 2017-11-09 10:57:03 · 2236 阅读 · 0 评论 -
Android applicationId与package的区别 install failed conflicting provider bug
应用ID与包名区别每个Android应用都有一个唯一的应用ID.在Android设备和市场上,这个ID是你应用的唯一标识.若想在市场上更新应用,新应用的ID必须和原来apk的应用ID一致.所以一旦发布了应用,就不能再改变应用ID.在Eclipse中没有applicationId这个概念,在Eclipse中applicationId即等同于包名。但是到了Android Studio中,这两个概念做个转载 2018-01-02 16:06:51 · 533 阅读 · 0 评论 -
android.os.Build 常用常量
在做项目的时候,经常需要采集一些设备信息,但又不经常用,所以有时候会查询需求满足的接口是哪个,所以周末就针对此整理了一下Build.ID; //Either a changelist number, or a label like "M4-rc20".Build.DISPLAY; //A build ID string meant for displaying to the user(设置-关于...转载 2018-05-09 10:32:23 · 1075 阅读 · 0 评论 -
android 系统调试模式打开
1、手机root2、拷贝mprop android系统到/data/目录下;3、修改为可执行的命令 chmod 751 mprop (管理员权限下执行)4、./mprop ro.debuggable 1;5、getprop ro.debuggable;(查看此时ro.debuggable在内存中的值)6、stop;start(重启adbd进程);备注:每次手机系统重启之后都要重新...原创 2018-07-27 16:25:52 · 2970 阅读 · 0 评论 -
Activity 无法启动或者Service无法启动
当出现Activity无法启动或者Service无法启动(代码没有报错,程序执行了),请查看一下intent中传递的数值是否过大。对于intent传值的限制请参考https://blog.csdn.net/a06_kassadin/article/details/73356541...原创 2018-09-18 11:43:52 · 2245 阅读 · 0 评论 -
Ubuntu18 Android AOSP下载
备注:本文编译的是android5.1系统。请留足够的空间(150G,越大越好)来下载源码。1、准备工作请先阅读google官方的的源码编译要求及源码下载的准备工作(自备梯子)https://source.android.com/setup/requirements.htmlhttps://source.android.com/setup/initializing#next-d...原创 2018-11-26 16:41:51 · 975 阅读 · 0 评论 -
Gradle 实现 Android 多渠道定制化打包
Gradle 实现 Android 多渠道定制化打包最近在项目中遇到需要实现 Apk 多渠道、定制化打包, Google 、百度查找了一些资料,成功实现了上述功能,在此记录以备不时之需,温故而知新,可以为师矣~需求可以总结如下:如何实现多个 Apk 安装在同一设备在之前的印象中,同一个应用在同一设备上只能安装一个,除非手动修改 AndroidManifest.xml 文件中的包名...转载 2019-03-05 20:41:48 · 346 阅读 · 0 评论 -
Android系统属性SystemProperties.set/get详解
设置系统属性上一篇文章提到,设置系统属性调用 SystemProperties.set("key", "value"); 即可。那么就从这个方法开始。framework/base/core/java/android/os/SystemProperties.java public static final int PROP_NAME_MAX = 31; public ...转载 2019-03-13 20:07:48 · 23839 阅读 · 0 评论 -
Ubuntu 18 android 5.1.0系统编译
源码编译之前请先下载源码 下载方法参照:https://blog.csdn.net/bgc525725278/article/details/84547775一、编译步骤1、进入下载的源码目录(确认当前分支是你的目标分支),输入如下命令:source build/envsetup.sh2、选择编译的room类型,输入如下命令:lunch说明:所有编译目标都采...原创 2019-04-09 15:44:24 · 841 阅读 · 0 评论 -
No implementation found for int com.baidu.platform.comjni.map
Android程序运行时j报如下错误:java.lang.UnsatisfiedLinkError: No implementation found for int com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create() (tried Java_com_baidu_platform_comjni_map_com原创 2017-05-05 11:07:25 · 2127 阅读 · 1 评论 -
react-native run-android Android project not found
在将react-native集成到现有的android项目中时,当项目集成完成,运行 “react-native run-android”时出现“ Android project not found,try 'react-native android' ”的提示,但是在运行了react-native android 之后还是不能完成编译打包。出现这个问题主要是因为android项目的目录结构跟re原创 2017-05-04 16:12:16 · 4142 阅读 · 0 评论 -
android Intent.ACTION使用
1 Intent.ACTION_MAINString: android.intent.action.MAIN标识Activity为一个程序的开始。比较常用。Input:nothingOutput:nothing activity android:name=".Main" android:label="@string/app_name">转载 2012-10-26 16:44:27 · 708 阅读 · 0 评论 -
androidPN java.lang.NoClassDefFoundError: org.androidpn.client.解决方法
第一步:client端 导入eclipse无法运行,提示 Could not find class 'org.androidpn.client.PersistentConnectionListener'包下有这个类,怀疑环境问题,一番搜索找打答案。adt新版版 libs成了lib,因此出现问题。解决方法:lib重命名libs,右键项目名-“built p转载 2013-09-16 15:53:59 · 2648 阅读 · 2 评论 -
XMPP协议原理
XMPP协议简介XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。并且XML很易穿过防火墙,所以用XMPP构建的应用不易受到防火墙的阻碍。利用XMPP作转载 2013-09-22 11:02:41 · 597 阅读 · 0 评论 -
android访问webservice
new AsyncTask() { @Override protected String doInBackground(String... params) { String namespace = "http://tempuri.org/"; //String namespace =原创 2014-05-07 21:58:07 · 544 阅读 · 0 评论 -
HTTP的GET和POST格式解析
HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。请 求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。 (1)请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成转载 2015-09-15 17:28:05 · 797 阅读 · 0 评论 -
布局动画之LayoutTransition使用
在上一篇中我们学习了属性动画的ObjectAnimator使用,不了解的可以看看 Android属性动画Property Animation系列一之ObjectAnimator。这一篇我们来学点新的东西。做项目的时候应该碰到这种问题:根据不同条件显示或者隐藏一个控件或者布局,我们能想到的第一个方法就是 调用View.setVisibility()方法。虽然实现了显示隐藏效果,但是总感觉这样的显转载 2015-12-22 15:10:40 · 3205 阅读 · 0 评论 -
Android 事件的分发和消费机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:Tou转载 2016-01-13 17:33:11 · 368 阅读 · 0 评论 -
Activity--生命周期
子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解serv转载 2016-02-29 15:26:52 · 448 阅读 · 0 评论 -
最详细的Android原生APP中添加ReactNative 进行混合开发教程
背景React Native出来已经一段时间了,相对来说也算稳定了,在很多的企业中都实际使用他们,混合开发已经是未来的一种趋势,混合开发中使用的技术很多,不外乎Html5、JS框架通过一定的技术和原始交互,目前主流混合开发React Native、Cordova、APICloud、MUI、AppCan、Sencha Touch、jQuery Mobile等等(其他的小伙伴们自己收集),目前转载 2017-04-20 18:06:24 · 1339 阅读 · 0 评论 -
解决小米手机用Android studio安装不了app的问题
这两天我的小米手机用Android studio直接run的情况下安装不了app。在之前没有出现这种情况。于是查找各种解决办法。1.INSTALL_FAILED_USER_RESTRICTED错误:升级MIUI8。我将系统升级到最新,然后在开发者选项中将几个调试相关的选项都打开:usb调试,USB安装等。还有安全管家的允许安装陌生应用等。这之后我能顺利用studio调试应用。2.在原创 2017-05-11 11:39:51 · 1469 阅读 · 0 评论 -
Android原生项目集成React Native
最近听说最多的是Android岗位坑很少,不然就是坑少的同时没坑跳。哎,程序员道路艰辛,且行且珍惜呀~今天给大家分享一篇关于混合开发的文章: 如何在现有的Android项目中集成React Native。如果此时你还没有跳入RN的坑,那么这篇文章可能对你来说有些锦上添花了,哈哈~~ok,坐稳我们开车。我会以流水账的形式来向大家详细介绍如何实现,仔细看清楚步骤即可。1转载 2017-05-12 11:10:09 · 376 阅读 · 0 评论 -
found libBaiduMapSDK_base_v4_x_x.so error
No implementation found for int com.baidu.platform.comjni.engine.JNIEngine.initClass(java.lang.Object, int) (tried Java_com_baidu_platform_comjni_engine_JNIEngine_initClass and Java_com_baidu_platfo转载 2017-05-04 15:31:04 · 5092 阅读 · 1 评论 -
Android Studio AIDL创建案例(解决自动生成java问题)
AIDL创建新建Aidldemo项目选中APP-右键-new-AIDL-AIDL file 会出现一个aidl目录,但是注意此时还没有生成对应的Java文件,如下图所示 点击Build-Clean Project(Rebuild 也可以),aidl对应的java文件就会出现了 写个加法计算器更改aidl目录转载 2017-05-04 15:35:05 · 1715 阅读 · 0 评论 -
AndroidManifest 合并出错 tools:replace="android:allowBackup"
出现的问题: Manifest merger failed : Attribute application@allowBackup value=(false) from AndroidManifest.xml:116:9-36is also present at [manager:common:unspecified:release] AndroidManifest.xml:12:9-35 v原创 2017-05-04 15:48:17 · 33432 阅读 · 0 评论 -
深入理解Android Studio构建文件build.gradle配置
摘要:每周一次,深入学习Android教程,TeachCourse今天带来的一篇关于Android Studio构建文件build.gradle的相关配置,重点学习几个方面的内容:1、applicationId和package属性值的关系,2、怎么配置安全的自定义签名,3、两种构建类型的区别,4、为什么要定制产品的偏好配置?,5、怎么才能加快DEX文件的生成速度,6、为什么要将一个ap转载 2017-05-04 15:51:48 · 552 阅读 · 0 评论 -
android中handler和bundle有什么区别和联系 都是用来传递消息吗都是信息的载体吗
1、handler是消息处理者,通常重写Handler的handleMessage()方法,在方法中处理接收到的不同消息,例如:1234567891011121314Handler mHandler=new Handler(){转载 2017-05-04 15:55:30 · 1006 阅读 · 0 评论 -
Android Studio里面的Build.gradle的详细配置说明
apply plugin: 'com.android.application'//说明module的类型,com.android.application为程序,com.android.library为库 android { compileSdkVersion 22//编译的SDK版本 buildToolsVersion "22.0.1"//编译的Tools版本转载 2017-05-04 15:59:45 · 449 阅读 · 0 评论 -
Nexus 5 Android 6.0.1刷机、Root
一、准备1.备份通讯录等数据,切记。2.准备adb、fastboot。网上搜索可以下载到,如果已安装Android开发环境,可直接使用android-sdk\platform-tools目录下的adb.exe(依赖AdbWinApi.dll、AdbWinUsbApi.dll)和fastboot.exe。解压到D:\adb目录,并将D:\adb目录添加到环...转载 2019-08-22 20:19:40 · 4291 阅读 · 2 评论