Android之路

导航

07 2019 档案

关于Java中的数组复制函数System.arraycopy()
摘要:System.arraycopy()是Java系统提供的用于数组复制的函数。了解该函数前,先了解以下概念。 1、Java中的深复制和浅复制: 深复制:可以复制对象的内容和引用。例如:值拷贝。浅复制:仅复制对象的引用。例如:对象拷贝(拷贝的是地址)。 2、函数原型: arraycopy()是Syste 阅读全文

posted @ 2019-07-30 18:04 Android之路 阅读(1647) 评论(0) 推荐(0)

adb 常用命令
摘要:Android开发中,adb工具是必不可少的,借助其可进行调试等操作。以下为工作过程中常用的adb命令,以后遇到会随时补充! 一、最基本的命令: 1、显示当前运行的全部设备: adb devices 2、指定某一设备操作: adb -s XXX shell 3、截图和录制视频的命令: (1)截图: 阅读全文

posted @ 2019-07-30 17:15 Android之路 阅读(4473) 评论(0) 推荐(0)

Android 源码下相关编译命令及刷机
摘要:从事Android源码开发,对于Android Build系统下的常用编译命令必须熟悉,现列出常用的一些命令。而关于Android Build系统的详细介绍请参看https://www.ibm.com/developerworks/cn/opensource/os-cn-android-build/ 阅读全文

posted @ 2019-07-30 14:36 Android之路 阅读(1388) 评论(0) 推荐(0)

Linux的远程复制scp
摘要:今天要将内部的一个自研程序部署到外网上,作为服务端。外网服务器是华为云,用的是ssh连接。部署的前提是需要先使用putty或者Xshell远程登录,此处不再介绍。都有对应的终端界面,很容易。接下来是需要将打包好的jar文件复制到服务端,才能进行发布。对于远程复制这块儿不熟悉,因此,借此机会搜索学习了 阅读全文

posted @ 2019-07-30 10:51 Android之路 阅读(1399) 评论(0) 推荐(0)

学习《Shell脚本学习指南 中文PDF版》的摘要笔记
摘要:在日常开发中,代码管理等使用的都是终端命令,目前我使用的是XShell。除了代码管理(拉取、修改、提交等),版本编译等,或多或少涉及一些shell的常用命令。而前段时间有时间学习了一下《Shell脚本学习指南 中文PDF版》,并作了笔记。该书的教程说明见http://www.linuxidc.com 阅读全文

posted @ 2019-07-30 10:24 Android之路 阅读(1761) 评论(0) 推荐(0)

MediaRecorder实现无声录制视频的思考
摘要:本文是由文章https://blog.csdn.net/u010998327/article/details/71447618 引发的思考。在文中作者说,同时取消设置setAudioSource()和setAudioEncoder()能实现无声录制视频。但自测发现即使不设置上述两个,但若设置了set 阅读全文

posted @ 2019-07-29 15:38 Android之路 阅读(1306) 评论(0) 推荐(0)

Android中的音频管理类AudioManager
摘要:Android多媒体开发中,可能经常会遇到这种问题:音乐在(或者后台播放)播放的过程中,系统收到短信或者用户点开了其他音频输出应用(例如视频),发现有两个声音同时在播放?相信进行多媒体开发的人员早期都遇到过这种bug,本文就以此为例,简单介绍下Android中的音频管理。 从Android2.2开始 阅读全文

posted @ 2019-07-29 15:23 Android之路 阅读(1064) 评论(0) 推荐(0)

一个搜索侧边栏的工具类EaseSidebar+ListView-A-Z字母分组显示功能demo
摘要:在手机中,尤其是联系人列表界面或者应用的搜索列表界面,我们会看到一种类似于下述效果的界面,随着侧边栏的滑动,列表显示在指定字母处。该控件是如何实现的呢?这还是之前研究环信的demo时记录的一个例子,该控件的实现来自环信demo。 代码: 侧边栏EaseSideBar.java: 主界面布局:acti 阅读全文

posted @ 2019-07-29 11:30 Android之路 阅读(717) 评论(0) 推荐(0)

Android中保持屏幕常亮的方法
摘要:一、简要记录下,Android中保持屏幕常亮的方法: 1、作用于View的: setKeepScreenOn(true/false),同样可以在xml中设置android:keepScreenOn="",只要View可见即生效。 2、通过添加flag的形式实现: 添加:mActivity.getWi 阅读全文

posted @ 2019-07-26 11:06 Android之路 阅读(16300) 评论(0) 推荐(1)

一种解题思路-借鉴MediaPlayer的setNextMediaPlayer()
摘要:整理之前的笔记,看到一种“若在使用系统控件的某个高版本方法时,为了兼容低版本”的一种解题思路:重新复习了一遍,也查看了相关的参考文章,应该是之前处理音乐播放时遇到的一个问题,关于问题的修改可查看https://stackoverflow.com/questions/18468364/android- 阅读全文

posted @ 2019-07-25 18:01 Android之路 阅读(1061) 评论(0) 推荐(0)

setVolumeControlStream(int streamType)
摘要:setVolumeControlStream(int streamType):Activity中的一个方法。用于控制音量,也就是说,当指定了音量类型后,在该界面按音量加减,调整的就是指定类型的音量。 参数streamType表示需要调整音量的类型,列出几种常见的: 注: 对于一个项目,若多处需要设置 阅读全文

posted @ 2019-07-25 17:19 Android之路 阅读(1105) 评论(0) 推荐(0)

Android中桌面小部件AppWidget的使用
摘要:桌面小部件一般用于图库、音乐播放器、天气预报、日历、时钟等。尤其系统应用,其实可以长按手机桌面,底部会出现“桌面小工具”的图标,点击即可查看当前设备上的所有桌面小部件。那如何在自己的应用上实现小部件的功能呢?以下就从一个简单的demo介绍: 一、AppWidgetProvider的使用: 查看源码可 阅读全文

posted @ 2019-07-25 16:49 Android之路 阅读(2342) 评论(0) 推荐(0)

android中RelativeLayout中android:ignoreGravity作用
摘要:android:ignoreGravity:顾名思义,指定id的子元素不受父类gravity的影响。 例:很简单的一段代码 显示效果: 1、在设置ignoreGravity之前,两个button均水平居中;(大家都知道的) 2、设置后,第二个button则显示在布局左侧,忽略父类android:gr 阅读全文

posted @ 2019-07-25 15:10 Android之路 阅读(861) 评论(0) 推荐(0)

Toolbar的简单使用
摘要:Toolbar:android5.0新增的控件。代替ActionBar,比ActionBar更灵活。 测试:仿照“QQ中的标题栏” 1、设置标题栏全屏且与应用背景同色,首先需要对当前Activity的theme进行如下设置: 2、关于Toolbar的设置如下: 说明: (1)android:titl 阅读全文

posted @ 2019-07-25 11:49 Android之路 阅读(597) 评论(0) 推荐(0)

【eclipse】使用support.v4新增控件DrawerLayout抽屉布局出现的问题
摘要:记录一下在eclipse中使用DrawerLayout出现的问题: 1、ClassNotFoundException 07-27 17:13:33.710: E/AndroidRuntime(3702): Caused by: java.lang.ClassNotFoundException: Di 阅读全文

posted @ 2019-07-25 11:20 Android之路 阅读(739) 评论(0) 推荐(0)

自定义类对象实现了Parcelable或Serializable接口的注意事项
摘要:在Android应用程序内部,通常我们会使用Bundle进行数据的传递,除了基本的数据类型外,还可以传递类对象,而要求是该类实现了Parcelable或Serializable序列化接口。 假设自定义类为Book: 1、实现了Serializable接口,运行时抛出异常: 02-27 10:45:5 阅读全文

posted @ 2019-07-25 10:39 Android之路 阅读(903) 评论(0) 推荐(0)

自定义ContentProvider的使用
摘要:作为Android四大组件之一的ContentProvider,主要用于应用程序间数据共享。平常的开发中更多的是使用getContentResolver操作系统的多媒体数据库(MediaProvider)。本文主要讲述如何自定义ContentProvider及注意事项。 一、自定义SimpleCon 阅读全文

posted @ 2019-07-24 17:26 Android之路 阅读(3195) 评论(0) 推荐(0)

ExpandableListView简单使用
摘要:Android 中关于ExpandableListView的简单使用,以一个demo为例,比较简单,主要用于理解一些概念性的知识。仅作为学习笔记。 1、定义:可扩展的ListView。 继承自ListView,因此基本使用方法同ListView:(1)需要自定义一个继承自BaseExpandable 阅读全文

posted @ 2019-07-24 11:33 Android之路 阅读(2383) 评论(0) 推荐(0)

简述SurfaceView及常见问题
摘要:在Android开发中,SurfaceView平常并不常用,但是遇到一些视频播放或者拍照等情况,就需要用到。下面对该控件进行简单的介绍,并列举出使用过程中遇到的问题进行QA形式的解答! 一、运用场景: 普通的Android控件,它们的UI都是在应用程序的主线程中进行绘制的。而应用程序除了绘制外,还需 阅读全文

posted @ 2019-07-22 17:20 Android之路 阅读(12110) 评论(0) 推荐(0)

Android结合源码分析Power按键处理流程
摘要:这是之前团队进行技术交流时,我选择的一个主题,那段时间解决power锁屏按键的bug,搞得头大,所以借此机会结合Android8.0源码去分析Power键的处理流程,也将此分享出来,希望对大家有所帮助,本文为博主原创文章,有不对的地方,欢迎大家指正! 作者: Android之路 出处: https: 阅读全文

posted @ 2019-07-18 15:23 Android之路 阅读(6203) 评论(1) 推荐(3)

Android开源的数据库框架
摘要:平常进行Android数据库开发时,都是使用原生的API,即SQLiteDatabase。但,使用系统的API开发时,尤其是SQL语句的书写时经常出现一些问题,因此便出现了许多针对数据库开发的开源框架,例:LiteOrm、GreenDao、Realm等。本篇文章主要是介绍Android中常用的几个数 阅读全文

posted @ 2019-07-11 17:59 Android之路 阅读(7496) 评论(0) 推荐(0)

Java中类的加载机制
摘要:去年面试口碑时,遇到过这样一个问题,Java中类的加载机制?长期Android开发,把最基础的Java都忘记了......意识到这点,我就在网上查找相关知识回顾学习,如今开始整理之前的笔记,现把它分享出来,留作记录! 声明:首先感谢以下原文作者,博文内容根据下述链接进行的摘录和总结,详情还请移步原文 阅读全文

posted @ 2019-07-03 17:49 Android之路 阅读(508) 评论(0) 推荐(0)

Java中的反射机制
摘要:Android开发中的热修复涉及到反射及类的加载等,因此先回顾一下java的反射,关于反射的定义及作用等引用博客“https://www.cnblogs.com/Eason-S/p/5851078.html”中的话。 说明:上述链接的标题四中的第【8】条描述有误,已经在留言中指出,详情也可查看本文“ 阅读全文

posted @ 2019-07-03 11:30 Android之路 阅读(908) 评论(0) 推荐(0)

Android中广播的发送BroadcastReceiver
摘要:之前在进行Android开发的过程中,由于某些原因,对android中广播的注册等相关知识进行了回顾及总结。也查看了相关源码及写demo验证。发现对广播的认识更深了一层。下面将所学进行记录,以备随时查看。 这些内容在网上也参考了他人的博客,相关链接如下: 【1】、基于源码分析的系统发送广播的流程:h 阅读全文

posted @ 2019-07-02 17:48 Android之路 阅读(3504) 评论(0) 推荐(0)

Android获取外置SD卡存储路径的方法
摘要:在开发应用的过程中,经常会遇到需要获取设备存储路径的问题。而从网上看到的很多方法获取到的都是内置存储位置,并非外置SD卡路径,因此我推荐使用反射的机制来获取外置存储的路径。 通常,使用Environment.getExternalStorageDirectory()获取的都是内置存储的路径;其他方法 阅读全文

posted @ 2019-07-02 17:46 Android之路 阅读(12664) 评论(0) 推荐(0)