![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
真像大白阿
Java的傀儡。。
展开
-
Android 中查看内存的使用情况集常用adb命令
1. 在IDE中查看Log信息当程序运行垃圾回收的时候,会打印一条Log信息,其格式如下:D/dalvikvm: <GC_Reason> <Amount_freed>, <Heap_stats>, <External_memory_stats>, <Pause_time>GC_Reason表示导致垃圾回收的原因以及当前的回收类型,包括以下几类: GC_CONCURRENT:当堆中对象数量达到一定是触发的垃圾收集 GC_F...转载 2021-09-30 10:28:21 · 3056 阅读 · 0 评论 -
快速修改aar中的文件
简介:在项目中接入其他SDK的时候,避免不了修改SDK中的aar文件内容,比如aar中有AndroidManifest文件,需要权限修改,Activity启动修改,Application名字修改等,可能又没有SDK源码,可以使用下面的方法快速修改其中的文件。步骤:1.现在有test.aar文件2.直接重命名改aar的格式,改为zip3.双击test.zip,使用解压工具打开,双击AndroidManifest文件,可以看到文件内容4.直接拖动AndroidManifest原创 2020-07-31 21:48:32 · 3764 阅读 · 0 评论 -
Unity Android 安装apk后显示两个app的问题
简介:前些天使用Unity打Android包的时候,安装到手机上,出现了两个icon一样的引用,分别点开后,启动的application不一致。原因:在项目中接入了一些SDK,SDK的AndroidManifest文件中有个Application,和设置默认启动的Activity,而项目中的AndroidManifest文件中,也有自己的Application和默认启动的Activity解决方案:项目中的Application继承SDK中的Application,默认启动的Activit原创 2020-07-31 21:33:02 · 2174 阅读 · 0 评论 -
Unity常见问题 Android打包失败,出现 Unable to Convert classes into dex format 错误
问题描述:在打Android包时,打包失败,报错“Unable to Convert classes into dex format”。原因:这个问题通常是由插件导致的。可以在项目中检查一下是否有重复的jar,如果有重复的则删除掉。 如果不想一个一个查找,也可以考虑删除项目的“plugins”文件夹,然后重新导入所有插件。...原创 2020-02-24 10:38:37 · 1294 阅读 · 1 评论 -
Android面试题整理
三金四银,又到了一年一度的跳槽季。也许有不少Android程序员开始摩拳擦掌蠢蠢欲动了。结合以往自己的经历,今天给大家总结下Android面试题,希望有帮助。本文转自:(http://www.jianshu.com/p/a22450882af2)1:Activity生命周期?这几乎是个老少咸宜,永远不会过时的问题,而且极有可能是第一个问题。这个问题当然没什么好讲的啦,死转载 2017-08-16 08:55:52 · 243 阅读 · 0 评论 -
Android 面试精华题目总结
某公司高级面试题(2015-03-14)【感谢helder分享】1、详述Android系统架构,包括层与层之间调用、binder、jni、底层文件读写方法2、描述自己的一个项目,要求画出结构图,UML图,详细描述项目种的技术点,技术难点以及解决方案3、一道算法4、谈谈自己项目管理的方法、对敏捷软件开发的理解基础面试题(2014-04-18)1转载 2017-08-16 08:46:35 · 265 阅读 · 1 评论 -
android 自定义RadioButton样式
上面这种3选1的效果如何做呢?用代码写? 其实有更简单的办法,忘了RadioButton有什么特性了吗? 我就用RadioButton实现了如上效果,其实很简单的。 首先定义一张background,命名为radio.xml,注意该background必须为xml样式的图片: Xml代码 xml version="1.0" encoding="utf-转载 2017-07-28 14:21:26 · 777 阅读 · 0 评论 -
Android中View绘制流程以及invalidate()等相关方法分析
整个View树的绘图流程是在ViewRoot.Java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为 根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘 (draw),其框架过程如下:转载 2017-06-27 09:59:12 · 355 阅读 · 0 评论 -
Android中获取应用程序(包)的信息-----PackageManager的使用
本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个 部分,计划如下: 第一部分: 获取应用程序的packagename、label、icon等 ; 第二部分: 获取应用程序的占用大小,包括:缓存大小(cachsize)、数据大小(datasize)。转载 2017-06-27 09:55:53 · 811 阅读 · 0 评论 -
Android中Context详解 ---- 你所不知道的Context
大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中 时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是 因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个转载 2017-06-27 09:54:19 · 237 阅读 · 0 评论 -
JNI中的回调函数,C++中的vector数组和Java中int数组的转换
简介:使用JNI的过程中,在Java端使用C++程序中的回调函数,对程序来说很方便,最近在做图形识别的过程中遇到了数组的转换方面的问题,后来仔细想了一下,在网上简单看了点资料,发现在JNI层对vector数组转换,最后在回调中返回到Java端int数组很有规律,不多说,上代码。//一维数组intcallbackMethod(intnum,vectorint> vAr原创 2016-08-24 11:29:31 · 11452 阅读 · 0 评论 -
Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分
本文参考了谷歌开发者文档:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#provisional如果开发的应用用户较多,那么必须保证应用在多个版本不同的设备上能够正确的运行。这就要求对各个版本比较熟悉,知道在什么版本中加入了什么新的功能或特性。但是Android的版本太多了,是个令转载 2017-11-06 08:54:08 · 352 阅读 · 0 评论 -
CMake简介,打包so文件,编译实际项目
CMake简介和使用示例 下载LOFTER我的照片书 |CMake是常用的跨平台编译器。图像这块在给服务端做转载 2016-08-23 11:35:49 · 14454 阅读 · 0 评论 -
20个Android游戏源码,…
原文地址:分享20个Android游戏源码,希望大家喜欢哈!作者:我算哪根葱分享20个Android游戏源码,希望大家喜欢哈!http://www.apkbus.com/android-21834-1-1.htmlAndroid 疯狂足球游戏源码http://www.apkbus.com/android-20986-1-1.htmlandroid源码捏苍蝇游戏源码转载 2017-12-18 14:15:10 · 35451 阅读 · 5 评论 -
Android多语言实现及对Unity的Api的支持
前言:在制作游戏或者APP的时候,如果有国外用户,就会用多语言,在ios的InfoPlist中可以加入多种语言,同样,在android中也可以简单实现多语言。最新的APP中使用了三十几种语言。1.Unity的Application.systemLanguage在使用Unity进行游戏制作的时候,使用Application.systemLanguage可以获取当前设备使用的语言列表,在根原创 2018-01-12 10:41:26 · 1286 阅读 · 0 评论 -
Android Studio 守护进程 错误 Error:Unable to start the daemon process....
简介: 有段时间没有使用Android Studio,最近使用AS打jar包的时候,不知道什么原因,突然出现了的问题,下面也没有详细的错误信息,网上很多解决类似问题的做法都是说AS在启动Jvm时候的空间问题。然而这个问题的下划线下面是有更详细的VM错误信息的,如果是下划线下没有详细的错误信息,类似下图中,该问题依然是无法启动Jvm守护进程。解决方法: 在试用了网上很多关于jvm内存的...原创 2018-02-27 17:09:01 · 566 阅读 · 0 评论 -
常用Android模拟器端口号(adb链接)
简介:Android开发中为了方便,很多时候都是使用模拟器代替真机,常用的模拟器有夜神、海马、逍遥、MuMu、天天模拟器等,今天记录下常用的模拟器端口号,在使用adb链接模拟器的时候比较方便。使用方式:使用adb命令链接方法就不用赘述了,使用SDK中的adb.exe,如果安装了AndroidStudio工具,直接在终端输入命令:adb connect 127.0.0.1:*****...原创 2018-11-12 20:06:14 · 14886 阅读 · 1 评论 -
Unity3D集成腾讯语音GVoice SDK
简述我们项目中用到了实时语音功能,在最初语音 SDK 技术选型的时候测试过融云、声网和腾讯的 GVoice 。融云和声网我都在我们项目中使用过,但是效果都不如王者荣耀游戏中的实时语音效果,这两天好好研究了一下腾讯的 GVoice,终于成功集成。由于腾讯 GVoice 官网的接入流程并不是很详细,如果只懂 Unity3D 不懂 Android 基础知识的朋友,可能接入过程不会一帆风顺。我虽了解一...转载 2019-03-31 19:47:58 · 1961 阅读 · 0 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构转载 2017-06-29 13:54:53 · 278 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment与Activity交互的最佳实践,没有视图的Fragment的用处,使用Fragment创建对话框,如何与ActionBar,MenuItem集成等~~1、管理Fragment回退栈类似与Android系统为Activity维护一个任务栈,我们也可以通过Activi转载 2017-06-29 13:53:48 · 250 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务;以及Fragment的一些特殊用途,例如:没有布局的Fr转载 2017-06-29 13:52:24 · 252 阅读 · 0 评论 -
(Android版)AR 现实增强 高通 Vuforia QCAR SDK环境搭建
1.下载高通SDK(高通刚刚才更新开发中心地址,版本更新为V2.0)https://developer.vuforia.com/resources/sdk/android下载对应系统的安装程序,下载完成后,你就下一步下一步安装吧。2.编译QCAR需要NDK环境,下载NDK,此处我用的是r8c版本http://dl.google.com/android/ndk/android-n转载 2016-09-23 19:36:33 · 623 阅读 · 0 评论 -
Android中的“智能指针”——RefBase
http://www.cnblogs.com/innost/archive/2011/09/06/2168453.html感谢cnblogs网友的支持。PDF版的可以从以下网址下载:http://download.csdn.net/source/3578482第5章深入理解常见类本章涉及的源代码文件名称及位置下面是本章分析的源码文件名和它的位置。转载 2016-09-19 18:30:00 · 4352 阅读 · 0 评论 -
artoolkit在Android配置和AndroidStudioProjects的运行
artoolkit在Android配置和AndroidStudioProjects的运行简介:最近在使用artoolkit做ar,刚开始起步,走了很多的弯路,简单的配置问题都纠结了两天,因为在github上下载的代码有问题,具体看详情。1.环境:Android Studio版本1.5.1JDK 版本 1.7.0_79 NDK 版本 r11c在进行配置之前请确保jdk,n原创 2016-09-02 10:30:49 · 5248 阅读 · 3 评论 -
Unity3D研究院之Android NDK编译C/C++结合Unity实现本地数据共享
Unity3D研究院之Android NDK编译C/C++结合Unity实现本地数据共享转载自: http://www.xuanyusong.com/archives/1129作者: 雨松MOMO 2012年06月02日 于 雨松MOMO程序研究院 发表开始本篇文章之前我先为大家简单的介绍一下Android NDK编程的原理, 我们知道Android开发使用转载 2016-08-31 15:45:55 · 1615 阅读 · 0 评论 -
JNI常识
简介:java Native interface: native关键字表示可以调用操作系统的底层函数.Java例子:Thread类的private native void start();主要内容:1、Java 通过JNI调用DLL,返回ArrayList.2、Jsp 通过JNI调用DLL. 使用的开发工具:MyEclipse10.7 + java jdk1.6.0转载 2016-08-25 14:10:12 · 330 阅读 · 0 评论 -
简单几步告别OpenCV Manager
简单几步告别OpenCV Manager简介:在使用Android开发过程中,需要对图形图像进行处理的时候,一般都会使用OpenCV这个强大的视觉库,然而对很多新接触OpenCV的同学们,在安装官方给的sample时候,必须要安装OpenCV Manager,否则会出现找不到库的错误,刚开始的时候我也很纠结,后来在网上找了些资料,官网上也查了查文档,发现简单的几步就可以实现不用Open原创 2016-08-24 13:55:56 · 8322 阅读 · 0 评论 -
Android Studio搭建OpenCV环境
Android Studio搭建OpenCV环境简介: 最近公司在使用OpenCV做图形图像处理,主要是用JNI技术,Android端使用JNI调用自己的C++程序进行开发,OpenCV也提供了纯Java代码的开发环境,下面分享一下我前期使用Java代码做处理时候搭建OpenCV环境的大致流程。1、登陆OpenCV官网http://opencv.org/,下载OpenCV Fo原创 2016-08-24 13:37:43 · 1064 阅读 · 0 评论 -
OpneCV和Android NDK
Android NDK 和 OpenCV 这一节的主要内容是OpenCV在Android NDK开发中的应用,包括下面几个方面的内容:如何实现Static Initialization从而不需要安装OpenCV Manager运行含OpenCV library的app对十份论文和报告中的关于OpenCV和Android NDK开发的总结如何使用Android中的摄像头,常见的问题有转载 2016-08-23 11:48:26 · 1331 阅读 · 0 评论 -
JNI常见错误
JNI错误总结 最近在做图形图像处理的项目,由于源码都是c++的,在Android中展示的时候,就要使用到JNI,项目中做Android就我自己,遇到了很多错误,只能在网上找了,发现了这个文章很有用。 1.相关命令: 将包含native函数的java源代码生成JNI的.h头文件: javah -jni com.xxx.test 注转载 2016-08-23 11:41:37 · 3919 阅读 · 2 评论 -
Android JNI中C调用Java方法
我们需要在JNI的C代码调用Java代码。实现原理:使用JNI提供的反射借口来反射得到Java方法,进行调用。JNI关键方法讲解。1. 在同一个类中,调用其他方法JNIEXPORT void JNICALL Java_cn_itcast_ndkcallback_DataProvider_callmethod1 (JNIEnv * env, jobject obj){转载 2016-09-26 19:10:43 · 448 阅读 · 0 评论 -
Android.mk 语法详解
Android.mk 语法详解转:http://blog.sina.com.cn/s/blog_602f8770010148ce.html0. Android.mk简介:Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。所以,请尽量少的转载 2016-08-25 14:14:31 · 639 阅读 · 0 评论 -
android四大组件(详细总结)
Android四大组件分别为activity、service、content provider、broadcast receiver。一、android四大组件详解1、activity(1)一个Activity通常就是一个单独的屏幕(窗口)。(2)Activity之间通过Intent进行通信。(3)android应用中每一个Activity都必须要在An转载 2017-05-18 09:30:44 · 500 阅读 · 0 评论 -
Android AIDL使用详解
1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sd转载 2017-05-18 09:32:03 · 344 阅读 · 0 评论 -
Android:AIDL跨进程通信
前言在决定用这个标题之前甚是忐忑,主要是担心自己对AIDL的理解不够深入,到时候大家看了之后说——你这是什么玩意儿,就这么点东西就敢说够了?简直是坐井观天不知所谓——那样就很尴尬了。不过又转念一想,我辈年轻人自当有一种一往无前的锐气,标题大气一点岂不更好?并且大家都是文明人,总归更多的是理解与补充而不是侮辱与谩骂?所以最终还是厚颜用了这么一个不怎么有耻的标题。好了,接下来进入正题,转载 2017-05-18 09:34:34 · 616 阅读 · 0 评论 -
android组件之DrawerLayout(抽屉导航)-- 侧滑菜单效果
一、 介绍 导航抽屉显示在屏幕的最左侧,默认情况下是隐藏的,当用户用手指从边缘向另一个滑动的时候,会出现一个隐藏的面板,当点击面板外部或者向原来的方向滑动的时候,抽屉导航就会消失了!好了,这个抽屉就是DrawerLayout,该类位于V4包中。android.support.v4.widget.DrawerLayout.二、 使用抽屉导航的实现转载 2017-05-18 18:54:06 · 1308 阅读 · 2 评论 -
关于Android Service真正的完全详解,你需要知道的一切
Service全部内容基本会在本篇涉及到,我们将围绕以下主要知识点进行分析:Service简单概述Service在清单文件中的声明Service启动服务实现方式及其详解Service绑定服务的三种实现方式关于启动服务与绑定服务间的转换问题前台服务以及通知发送服务Service与线程Thread的区别管理服务生命周期的要点Android 5.0以上的隐式启动问题及其解决方案保证服务不被杀死的转载 2017-06-08 13:06:43 · 482 阅读 · 0 评论 -
Android Https相关完全解析 当okHttp遇到Https
一、概述其实这篇文章理论上不限于okhttp去访问自签名的网站,不过接上篇博文了,就叫这个了。首先要了解的事,okhttp默认情况下是支持https协议的网站的,比如https://www.baidu.com,https://github.com/hongyangAndroid/okhttp-utils等,你可以直接通过okhttp请求试试。不过要注意的是,支持的https的网站基本都是C转载 2017-06-29 13:49:38 · 502 阅读 · 1 评论 -
Unity3D 调用Android原生方法
Unity3D 调用Android原生方法转载自 脱莫柔Unity3D学习之旅 QQ群:【Unity3D(AR/VR) 334163814】【Unity3D(游戏) 119706192】 本文链接地址: 调用Android原生方法1.设置权限a.从Unity的安装目录(Editor\Data\PlaybackEngines\androidplayer)找到AndroidMani转载 2016-10-31 09:59:04 · 1027 阅读 · 0 评论