Android笔记
文章平均质量分 68
Android相关内容
小猿成长
TO-DO LIST 中,我把成名去掉了
展开
-
Macbook Android环境开发搭建
目录安装JDK安装AndroidStudio并配置ADB安装Homebrew安装Git+自动补全Vim编辑器添加行号异常问题安装JDK本人使用MacOS开发多年,从Android4.4-9,还是建议使用jdk8M1芯片目前 Zulu JDK 支持,下载 Download Azul Zulu Builds of OpenJDK | AzulIntel芯片可以从JDK官网下载,也可以从我的资源里下载:jdk-8u144-macosx-x64.dmg下载后打..原创 2022-03-02 16:17:44 · 1807 阅读 · 0 评论 -
Git (一张图足已说明)
原创 2016-11-17 15:57:01 · 633 阅读 · 0 评论 -
异步任务AsyncTask及JSON解析
1、AsyncTask是抽象类.AsyncTask定义了三种泛型类型 Params,Progress和Result。 Params启动任务执行的输入参数,比如HTTP请求的URL。一般用String类型; Progress后台任务执行的百分比。 一般用Integer类型; Result后台执行任务最终返回的结果,一般用byte[]或者String。2、AsyncTask的执行分为四个步骤,每一步都对应一个回调方法(由应用程序自动调用的方法),开发者需要做的翻译 2016-04-12 23:43:15 · 593 阅读 · 1 评论 -
SQL基础入门(android,java)
一.数据库查询语句:select1. 查询所有数据:select * from 表名; select * from exam_books;2.按照一定的条件查找:select * from 表名 where 条件; select * from user where id<20;3.范围条件查询:select * from 表名 where 字段 between 值1 and 值2 ;原创 2016-04-12 23:07:09 · 340 阅读 · 0 评论 -
Android 动画资源 详解
**Android 动画资源**一、分类: (一)、概要: 3.0以前,android支持两种动画模式,补间动画(tween animation),帧动画(frame animation),在android3.0中又引入了一个新的动画系统:属性动画(property animation)。 这三种动画模式在SDK中被称为view animation,drawable animation翻译 2016-04-12 17:21:53 · 2679 阅读 · 0 评论 -
SQLiteOpenHelper
SQLiteOpenHelper是系统提供的一个管理数据库表创建和版本管理(尤其是版本更新)的抽象类,我们必须通过继承SQLiteOpenHelper来实现自己的工具类。一般我们要重写三个方法,构造器、onCreate方法、onUpgrade方法。翻译 2016-04-12 23:28:44 · 703 阅读 · 0 评论 -
关于SQLite
CRUD:是指在做计算处理时的增加(Create)、查询(Retrieve)(重新得到数据)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述数据库的基本操作。SQLite支持哪些数据类型?1)、NULL值为NULL2)、INTEGER值为带符号的整型,根据类别用1,2,3,4,6,8字节存储3)、REAL值为浮点型,8字节存储4)、T原创 2016-04-12 23:12:21 · 352 阅读 · 0 评论 -
VideoView 官方
使用要点----1.通过videoView.setVideoURI(Uri.parse(file.getAbsolutePath()));设置要播放的数据源2.可以使用系统自带的控制栏,创建方式如下:MediaController mediaController = new MediaController(this);3.使用系统自带的控制栏时需要将VideoView和控制栏进行双向绑定。示例如下://将MediaController和VideoView绑定到一起videoView原创 2016-04-13 21:35:29 · 2275 阅读 · 0 评论 -
MediaCodec|文档翻译
MediaCodec|文档翻译结合图示来理解 classoverView mediacodec类可以用来调用系统底层的编码/解码软件。 mediacodec一般是这么用的:MediaCodeccodec = MediaCodec.createDecoderByType(type);codec.configure(format,...);翻译 2016-07-13 17:50:20 · 2481 阅读 · 1 评论 -
SurfaceView和Mediaplayer实现播放网络和本地视频 一
SurfaceView Mediaplayer原创 2016-04-14 13:04:26 · 10413 阅读 · 2 评论 -
AIDL(AndroidInterfaceDefinitionLanguage:接口定义语言)
AIDL是Android Interface definition language(安卓接口定义语言)的缩写,它是一种android内部进程通信接口的描述语言,通过它定义进程间的通信接口,实现进程间通信。AIDL就是Android中的一种实现RPC的解决方案。原创 2016-04-18 17:56:58 · 654 阅读 · 0 评论 -
PendingIntent
1、PendingIntent字面意义:等待的,悬而未决的Intent;Intent一般是用作Activity、Sercvice、BroadcastReceiver之间传递数据,而Pendingintent,一般用在 Notification上,可以理解为延迟执行的intent,PendingIntent是对Intent一个包装;2、得到一个PendingIntent 对象,使用方法类的静原创 2016-04-19 10:46:15 · 390 阅读 · 0 评论 -
Android Sdk-光速下载
原创 2016-05-04 22:14:01 · 799 阅读 · 0 评论 -
Android合并两个APP的具体做法(掌握)
APP合并 二维码扫描原创 2016-04-14 14:11:02 · 12636 阅读 · 2 评论 -
Studio导类库方法 一
Studio导第三方类库原创 2016-04-13 13:33:37 · 633 阅读 · 0 评论 -
Intent和PendingIntent的区别
Intent和PendingIntent的区别:【掌握,以备面试之需】 Intent是立即使用的,而PendingIntent可以等到事件发生后触发,PendingIntent可以cancel; PendingIntent自带Context,而Intent需要在某个Context内运行; Intent在原task中运行,PendingIntent在新的task中运行。原创 2016-04-19 10:44:15 · 700 阅读 · 0 评论 -
Handler、Looper,Message传递机制(方法)
handler通俗一点讲就是用来在各个线程之间发送数据的处理对象。在任何线程中,只要获得了另一个线程的handler,则可以通过 handler.sendMessage(message)方法向那个线程发送数据。基于这个机制,我们在处理多线程的时候可以新建一个thread,这个thread拥有UI线程中的一个handler。当thread处理完一些耗时的操作后通过传递过来的handler向UI线程发送数据,由UI线程去更新界面原创 2016-04-13 23:05:25 · 611 阅读 · 0 评论 -
Service(服务)
(一)、Service 简介: 1、何谓“Service”?“Service”意思即“服务”的意思,像 Windows 上面的服务一样,服务是在后台上运行,承担着静悄悄的不为人所注意的工作。Service运行在后台,它是不可见的、无界面的程序。Service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其翻译 2016-04-19 10:42:40 · 2349 阅读 · 0 评论 -
Messenger的基本用法(本质是跨APP的绑定服务)
Messenger:(略解)(一)、作用:Messenger实现跨APP的handler消息传递机制的技术。本质是跨APP的绑定服务。(二)、实现步骤:1、服务端:a).重写onBind()方法,该方法的返回值为:messenger.getBinder();b).定义一个全局属性Messenger messenger=null;c).onCreate()方法中:原创 2016-04-18 20:40:10 · 950 阅读 · 0 评论 -
android事件的分发和消费机制(onTouchEvent())
Android中提供了ViewGroup、View、Activity三个层次的Touch事件处理。 处理过程是按照Touch事件从上到下传递,再按照是否消费的返回值,从下到上返回,即如果View的onTouchEvent返回false,将会向上传给它的parent的ViewGroup,如果ViewGroup不处理,将会一直向上返回到Activity。即隧道式向下分发,然后冒泡式向上处理。原创 2016-04-13 23:16:52 · 722 阅读 · 0 评论 -
VideoView (Vitamioplayer使用)播放网络视频
VideoView-------Vitamioplayer播放网络视频原创 2016-04-13 13:10:45 · 4757 阅读 · 3 评论 -
Intent及其七大属性及intent-filter
Intent对象大致包括7大属性:ComponentName、 Action 、 Category 、 Data 、Type、 Extra 、Flags。Action作为标识符,代表一个Intent,当一个Activity需要外部协助处理时,就会发出一个Intent,如果一个程序能完成相应功能,只要在intent-filter加上这个这个intent就可以了。Data保存需要传递的数据格式,比如:tel://Extras保存需要传递的额外数据。Category表示Intent的原创 2016-04-14 08:52:35 · 709 阅读 · 0 评论 -
android:excludeFromRecents="true"
android:excludeFromRecents="true",设置为true后,当用户按了“最近任务列表”时候,该Task不会出现在最近任务列表中,可达到隐藏应用的目的。原创 2016-11-17 16:27:33 · 3193 阅读 · 0 评论 -
APP程序打包与安装
APP程序打包与安装的流程:APP的安装过程:转载 2016-07-29 10:23:18 · 684 阅读 · 0 评论 -
MediaCodec|文档翻译 结合图示来理解
MediaCodec|文档翻译 结合图示来理解mediacodec类可以用来调用系统底层的编码/解码软件。 mediacodec一般是这么用的:MediaCodec codec = MediaCodec.createDecoderByType(type); codec.configure(format, ...); codec.start(); ByteBuffer[] inputBu原创 2017-02-04 18:02:47 · 548 阅读 · 0 评论 -
onNewIntent
Android onNewIntent的应用onCreate是用来创建一个Activity也就是创建一个窗体,但一个Activty处于任务栈的顶端,若再次调用startActivity去创建它,则不会再次创建。若你想利用已有的Acivity去处理别的Intent时,你就可以利用onNewIntent来处理。在onNewIntent里面就会获得新的Intent.@Override原创 2016-12-30 14:32:01 · 319 阅读 · 0 评论 -
ADB命令行的常用指令
执行ADB指令之前我们还需要为我们的SDK配置一下环境变量Step 1:新建一个ANDROID_HOME的环境变量,把sdk根目录地址贴上去:Step 2:更新Path环境变量,在Paht开头加上:%ANDROID_HOME%\tools; 即可配置完了,接下来就来学习指令了:翻译 2016-07-29 10:21:26 · 512 阅读 · 0 评论 -
activity的一些属性值详解
taskAffinity 它指明当前的activity所希望属于的栈。如果没有指定,就按中的taskAffinity的值,如果后者也没有指定,就指的是在清单文件中声明的包名。一个栈有一个affinity,它的值指的是这个栈的根activity的taskAffinity的值。因此,当所有的activity都不指定taskAffinity的时候,这些activity都会进入同一个栈中原创 2016-11-16 16:46:46 · 487 阅读 · 0 评论 -
Android背景相关与系统架构分析
1.Android背景与当前的状况[感谢coder-pig]Android系统是由Andy Rubin创建的,后来被Google收购了;最早的版本是:Android 1.1版本而现在最新的版本是今年5.28,Google I/O大会上推出的Android M,有趣的是Android系统的命名都是以点心来命名的,下述表是15个Android版本名称,对应API号以及发布时间!转载 2016-07-29 10:17:32 · 150 阅读 · 0 评论 -
Android相关术语的解析
Dalvik: Android特有的虚拟机,和JVM不同,Dalvik虚拟机非常适合在移动终端上使用!AVD: (android virtual machine):安卓虚拟设备,就是安卓的模拟器ADT: (android development tools)安卓开发工具SDK:(software development kit)软件开发工具包,就是安卓系统,平台架构等的工具集合,如adb.exeD原创 2016-07-29 10:20:19 · 300 阅读 · 0 评论 -
android:largeHeap的属性详解
来自:http://outofmemory.cn/android/android-largeHeaplargeHeap介绍一个应用如果使用了largeHeap,会请求系统为Dalvik虚拟机分配更大的内存空间。使用起来也很方便,只需在manifest文件application节点加入android:largeHeap=“true” 即可。 android:icon="@原创 2016-11-16 16:17:06 · 6862 阅读 · 0 评论 -
Android configChanges的属性值和含义(详细)
属性值含义mccSIM卡唯一标识IMSI(国际移动用户标识码)中的国家代码,由三位数字组成,中国为:460 这里标识mcc代码发生了改变mnc SIM卡唯一标识IMSI(国际移动用户标识码)中的运营商代码,有两位数字组成,中国移动TD系统为00,中国联通为01,电信为03,此项标识mnc发生了改变l原创 2017-02-04 16:52:10 · 5132 阅读 · 0 评论 -
Ubuntu 之Android 开发配置大全『更新』
1、到 Sun 的官网下载http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 选择 accept license ,然后选择适合自己机型的JDK下载。 2、解压文件,修改文件名ls $ sudo mkdir /usr/lib/jvm$ sudo原创 2016-07-14 11:13:12 · 530 阅读 · 0 评论 -
TextView 详解一
xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/frame" android:orientation="vertical" android:background="@drawable/bg_01"原创 2016-07-29 18:05:39 · 404 阅读 · 0 评论 -
android:screenOrientation详解
Activity在屏幕当中显示的方向。属性值可以是下表中列出的一个值:"unspecified"默认值,由系统来选择方向。它的使用策略,以及由于选择时特定的上下文环境,可能会因为设备的差异而不同。"user"使用用户当前首选的方向。"behind"使用Activity堆栈中与该Activity之下的那个Activity原创 2016-11-16 16:53:36 · 571 阅读 · 0 评论 -
adb apk system/app
yao@yao-OptiPlex-3020:~/桌面/SpeechRecognition/app/build/outputs/apk$ adb shell //进入shellshell@msm8909:/ $ cd system/app/ //进入指定目录shell@msm8909原创 2016-08-12 11:45:25 · 644 阅读 · 0 评论 -
android:windowSoftInputMode
activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”v原创 2016-11-16 16:49:57 · 196 阅读 · 0 评论 -
Activity的clearTaskOnLaunch属性
Activity默认情况下,android:clearTaskOnLaunch的值是false。 此时,比如你的应用里有N个Activity,其中有个是设置页面,你从主页面进入到设置页面,设置了一些东西之后,突然按了下Home键,回到了Android的Home,这时候你做了些别的事情,然后你再次点击你的应用程序图标进入你的应用程序的时候,依旧是回到设置页面,继续先前的工作,这也是大多数应用的原创 2016-11-16 16:32:18 · 373 阅读 · 0 评论 -
ListView
目录ListView新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入ListView什么是ListView?...原创 2019-05-06 16:21:16 · 143 阅读 · 0 评论 -
Android 9.0 显示系统导航栏(左/右/底部)
Android 9.0 显示系统导航栏(左/右/底部)显示系统导航栏 一般有:HOME BACK 最近应用列表 等组成。先看下效果图:显示在底部(最常见的做法):显示在右边(平板):(请忽略导航栏上的按钮重叠在一起的问题:该部分需要到SystemUI中修改,这里不做说明)显示在左边(车机等物联网设备):实现导航栏显示的位置:1.需要修改配置文件2.修改导航栏的大小(横-高/竖-宽)源码路径:/android9.0/framew...原创 2020-11-03 12:03:49 · 4452 阅读 · 0 评论