Android开发
文章平均质量分 83
Android学习之路
Amarao
这个作者很懒,什么都没留下…
展开
-
Android Studio 关联源码
问题描述当我们在 Android 查看源码时,经常会看到 throw new RuntimeException。// Intent: @NonNull public Intent setClass(@NonNull Context packageContext, @NonNull Class<?> cls) { throw new RuntimeException("Stub!"); }关联 Android 源码1.打开 SDK原创 2022-03-30 16:42:26 · 4674 阅读 · 1 评论 -
如何查看Android手机CPU类型是armeabi,armeabi-v7a,还是arm64-v8a
目录1.查询手机cpu命令行:2.架构介绍1.查询手机cpu命令行:adb shell getprop ro.product.cpu.abi2.架构介绍早期的Android系统几乎只支持ARMv5的CPU架构,后面发展到支持七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。应用程序二进制接口(Applicatio原创 2020-12-18 13:44:00 · 17923 阅读 · 0 评论 -
Android Studio 打包 Jar (将自己的 项目/自定义View 打包成jar)
一、常见的几种打包SDK的方式1.直接以Library Module的方式引入优点:简单方便,直接把模块抠出来放进一个Library中扔给第三方公司用就行了缺点:只能适合于Android Studio开发的项目2.以aar包的方式引入优点:生成简单,Android Studio的项目在编译完成后,Library Module 的build目录中会自动生成 aar包,不...原创 2018-06-12 15:58:07 · 2335 阅读 · 0 评论 -
Android SurfaceView讲解
一、SurfaceView介绍 Android提供了View进行绘图处理,View通过刷新来重绘视图, Android系统通过发出VSYNC信号来进行屏幕重绘,刷新时间间隔为16ms, 所以如果在16ms内View完成了自己需要的操作,便不会有用户视觉上的卡顿, 但如果逻辑操作太多,需要频繁刷新界面,就会阻塞主线程,造成界面卡顿,这时候就需要SurfaceView了View...原创 2018-06-24 23:06:22 · 510 阅读 · 0 评论 -
安卓 常用第三方框架
目录1.下拉刷新 2.卫星菜单 3.节选器 4.模糊效果 5.HUD与Toast6.进度条 7.UI其他 8.动画 9.网络相关 10.图像获取11.响应式编程 12.地图 13.数据库 14.图像浏览及处理 ...转载 2018-08-12 19:41:22 · 1231 阅读 · 0 评论 -
Android 响应式编程 RxJava 框架详解
目录使用方法:RxJava 到底是什么RxJava 好在哪API 介绍和原理简析1. 概念:扩展的观察者模式观察者模式RxJava 的观察者模式2. 基本实现1) 创建 Observer2) 创建 Observable3) Subscribe (订阅)4) 场景示例3. 线程控制 —— Scheduler (一)1) Scheduler 的 ...转载 2018-08-12 19:52:42 · 564 阅读 · 0 评论 -
安卓 APP 架构模式:MVC MVP MVVM (图文)
下一篇文章:安卓 APP 架构模式:MVC MVP MVVM (代码讲解)本篇主要介绍认识三种架构目录一、架构设计的目的二、MVC架构1、MVC组成2、各部分之间的通信方式:3、互动模式4、实际项目5、使用总结三、MVP架构1、MVP组成2、MVC与MVP差别3、view层和presenter层不是耦合在一起了吗?四、MVVM架构一、架构...原创 2018-08-09 12:15:13 · 1817 阅读 · 0 评论 -
安卓 APP 架构模式:MVC MVP MVVM (代码讲解)
上一篇文章:安卓 APP 架构模式:MVC MVP MVVM (图解)本篇主要介绍三种架构的代码目录情景介绍:一、MVC实现流程:1.对应view层的xml文件:2.对应controller层的activity3.model层4.问题:二、MVP流程:1.首先还是xml2.接口ContributorView3.view层activity的代码...转载 2018-08-09 17:43:07 · 973 阅读 · 0 评论 -
安卓 APk加密
由于Java字节码的特殊性,使得它非常容易被反编译。因此,为了能够对编译好的JavaClass文件进行一些保护,通常会使用ProGuard,用无意义的字母来重命名类、字段、方法和属性,来对Apk进行混海处理。ProGuard不仅仅可以用来混渔代码,还可以删除无用的类、字段、方法和属性,以及删除没用的注释,最大限度地优化字节码文件。在AndroidStudio中,可以非常方便地使用Pro...转载 2018-08-10 11:52:48 · 1214 阅读 · 0 评论 -
Android红外遥控器编码
1.新建布局文件如下,这里添加了四个按钮,send_button_1——3:用于发射不同的红外信号get_freqs_button:获取红外频率范围xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:orientatio原创 2017-10-16 17:05:18 · 6596 阅读 · 0 评论 -
美的空调红外遥控解析
关于安卓发射红外信号请看:点击打开链接一、简单介绍红外基础1.首先要在App工程的AndroidManifest.xml中补充红外权限配置其次在代码中初始化红外遥控的管理器,注意红外遥控功能从Android4.4之后才开始支持。红外遥控的管理类名ConsumerIrManager常用方法如下:hasIrEmitter : 检查设备是否拥有红外发射器。返回true表示有,返回false表示没有。ge...原创 2018-05-21 20:18:33 · 26883 阅读 · 2 评论 -
android Bluetooth 开发(一):布局和权限
相关项目的下载链接点击打开链接继本项目之后实现了语音识别点击打开链接1.因为涉及的代码较多,本人分成三篇介绍,这是第一篇,先让大家看一下界面和工程文件,如下2,.Manifest中蓝牙权限的声明,其中包含用到的活动<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.andro...原创 2017-11-01 11:49:35 · 1339 阅读 · 0 评论 -
android Bluetooth 开发(二):打开、关闭、搜索、允许搜索、查看
相关项目的下载链接本项目:点击打开链接继本项目之后实现了语音识别:点击打开链接1.承接上一篇文章,本篇文章主要实现了蓝牙的打开 关闭 允许搜索 查看配对设备2. BluetoothInit,主要实现了部件的初始化,按钮的点击事件,通过ListVIew显示本地配对的蓝牙设备,ListView的点击事件,弹出对话框,作为客户端连接服务器package com.example.sacnbluetooth...原创 2017-11-01 16:57:28 · 7887 阅读 · 5 评论 -
android Bluetooth 开发(三):数据通信界面
1..承接上一篇,本篇主要实现了数据通信,程序结构如下 实现通信前,先建立仿qq的聊天界面,通过RecycleVIe;BluetoothMsg.java 消息对象,蓝牙对象; BluetoothMsgAdapter .javaRecycleVIew适配器BluetoothChat.java 蓝牙聊天线程,包含客户端,服务端2.BluetoothMsg.java,一些原创 2017-11-01 18:29:15 · 1206 阅读 · 7 评论 -
Android 自定义View(一):对现有控件的扩展
一、View的测量1.自定义View前首先要对View进行测量,即告诉系统应该画一个多大的View,这个过程在onMeasure()中进行Android通过MeasureSpec类来帮助测量View。2.MeasureSpec它有三种测量模式EXACTLY:精确模式,当layout_height/layout_width属性为具体值或指定为match_parent时,为精确模式AT_MOST: 最...原创 2018-06-22 19:29:11 · 1043 阅读 · 1 评论 -
Android 自定义View(二):创建复合控件
另一个例子:自定义switch按钮创建复合控件分为三步:1. 设计属性2. 实现View3. 引用View这里设计一个qq联系人界面的TopBar其中有三部分组成,左边圆形头像,中间文本,右边按钮,还有个蓝色默认背景1.设计属性在Android Studio的res的values中右键新建XML文件qq_topbar_attrs.xml,内容如下android中通过<...原创 2018-06-22 22:16:08 · 672 阅读 · 0 评论 -
Android自定义View设计之自己需要的控件
资源链接自定义View分为三步:1. 设计属性2. 实现View3. 引用View这里已自定义顶部的TopBar为例讲解,效果如下图:其中由两部分组成,依次是左边ImageView 右边Switch。第一步:设计需要的属性在Android Studio的Values中右键新建XML文件atts.xml,内容如下<?xml version="1.0" encoding...原创 2018-04-05 10:36:22 · 503 阅读 · 0 评论 -
Android 自定义View(三):重写View实现全新控件
一、介绍Android原生控件,无法满足我们需求时,我们可以完全创建一个新的view,来实现自己需要的功能创建View的难点在于控件的重绘和实现交互通常需要重写onDraw OnMeasure等方法实现绘制逻辑,重写onTouchEvent等实现交互逻辑当然我们也可以向组合控件那样加入自定义属性我们来实现一个下图红框内的效果(步数有点少,大家不要笑)二、重写View实现全新控件分析一下 这个Vie...原创 2018-06-23 20:15:47 · 2770 阅读 · 0 评论 -
Android 事件拦截/分发机制 (图解+代码)
一、介绍Android为触摸事件封装了一个类MotionEvent,其实OnTouchEvent的一个参数就是MotionEventMotionEvent中封装了触摸点坐标、点击事件类型等Android中的View可以放在一个ViewGroup中,这个ViewGroup又放在另一ViewGroup中等等,一层层嵌套起来,同一个触摸事件,View和父ViewGroup都想要处理,我们应该传给谁呢,此...原创 2018-06-24 09:31:24 · 7040 阅读 · 10 评论