软件开发--Android
文章平均质量分 76
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
路途…
Reading is a long investment.During this process, find the entertainment and enjoy life while treasure the present to compound interest.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【AIOT】IMU 相关
Advantages of IMU : (1) energy-efficient, capable of running 24h a day without draining a battery; (2) works any where even inside a bag or a pocket(get device acc); Disadvantage: small sensor errors or biases explode quickly in the double integration proc原创 2022-12-18 23:23:05 · 758 阅读 · 0 评论 -
【AIOT】蓝牙调研
低功耗蓝牙(BluetoothLow Energy),简称BLE。蓝牙低能耗无线技术利用许多智能手段最大限度地降低功耗。单模芯片和双模芯片。蓝牙单模器件是蓝牙规范中新出现的一种只支持蓝牙低能耗技术的芯片——是专门针对ULP操作优化的技术的一部分。蓝牙单模芯片可以和其它单模芯片及双模芯片通信,此时后者需要使用自身架构中的蓝牙低能耗技术部分进行收发数据。双模芯片也能与标准蓝牙技术及使用传统蓝牙架构的其它双模芯片通信。注:按应用可分为数据蓝牙模块和语音蓝牙模块。原创 2022-12-16 20:51:55 · 1006 阅读 · 0 评论 -
【Android】BlueTooth开发记录
Ble开发中,存在着两个角色:中心设备角色和外围设备角色。 外围设备会设定一个广播间隔,每个广播间隔中,都会发送自己的广播数据。广播间隔越长,越省电。Ble,这时可以被多个中心设备发现。原创 2022-12-16 20:48:13 · 1023 阅读 · 0 评论 -
【Android】Pytorch推理
Android上使用Pytorch训练模型进行实时推理。原创 2022-12-16 20:43:57 · 577 阅读 · 0 评论 -
【Android】Fragment使用
使用Fragment 我们可以把页面结构划分成几块,每块使用一个Fragment来管理。这样我们可以更加方便的在运行过程中动态地更新Activity中的用户界面,日后迭代更新、维护也是更加方便。,尽管他拥有自己的生命周期,但是还是会受到宿主Activity的生命周期的影响,比如Activity 被destory销毁了,他也会跟着销毁!一个Activity可以嵌套多个Fragment。原创 2022-12-01 11:22:34 · 4005 阅读 · 0 评论 -
【Android】cordova ionic功能介绍
1.cordova介绍1.1.cordova历史Cordova是PhoneGap贡献给Apache后的开源项目,是从PhoneGap中抽离出的核心代码,是驱动PhoneGap的核心引擎。有点类似Webkit和GoogleChrome的关系。渊源就是:早在2011年10月,Adobe收购了NitobiSoftware和它的PhoneGap产品,然后宣布这个移动Web开发框架将会继续开源,并...原创 2018-04-14 16:14:36 · 961 阅读 · 0 评论 -
【Android】依赖导入全攻略
Android依赖导入全攻略在我们开发安卓项目的时候,不会所有的功能都自己去造轮子,经常要使用到各种的其他包,其中有谷歌给我们提供的各种support包,也有各种第三方的功能库,有时候我们自己也会将一些功能封装成包。这些包存在和导入的形式也多种多样,有远程仓库的,有直接拷贝到本地的,jar包、aar包、so包等。所幸我们都可以在主工程和各个Module的build.gradle里进行统一管理。本文...原创 2018-04-15 00:08:09 · 1857 阅读 · 0 评论 -
【Android】ionic cordova 调试
方法1:1ionic run android -l -c将会在console中输出日志信息方法2:(1).使用usb连接android设备,并打开android设备的调试功能(2).在chrome浏览器的地址栏中输入chrome://inspect/#devices,此时会在浏览器中看到连接的设备(3).点击chrome页面上的inspect按钮,将会弹出开发者模式窗口,可以看到应用程序的日志...原创 2018-04-17 19:06:06 · 1047 阅读 · 0 评论 -
【Android】ionic cordova插件使用
InstallationTo add Ionic Native to your app, run following command to install the core package:$ ionic cordova plugin add cordova-plugin-tts$ npm install --save @ionic-native/text-to-speech...原创 2018-04-18 22:05:09 · 1200 阅读 · 0 评论 -
【Android】 Camera2 Introduce
Learn from android document:https://developer.android.com/reference/android/hardware/camera2/package-summary【Highlight Summary】 Replace the deprecated Camera class, camera2 models a camera d...原创 2020-03-16 15:27:03 · 382 阅读 · 1 评论 -
Bundle,Message,Handle用法解析
Bundle类介绍: Bundle是一个载体,可以存放基本数据类型、对象等内容,相当于一辆汽车,可以装载很多东西,然后运到需要的地方,Bundle mBundle=new Bundle(); //创建Bundle实例mBundle.putString("sname","hanmei");mBundle.putInt("snumber",100);mBundle.putBoo...原创 2018-02-18 23:00:03 · 1751 阅读 · 0 评论 -
【Android语音】讯飞语音合成
创建讯飞应用:在讯飞开发平台注册账号,在网站上创建应用,得到一个APPID,这个ID用来绑定讯飞SDK和自己制作的APP创建SDK:选择所需服务(如语言听写)、平台(Android)、和应用(第一步创建的应用),然后下载该SDK。SDK主要有三个文件夹,/assets,/libs,/sample.创建android Studio项目:新建项目,修改项目名(如VoiceDemo)后其余都为默认,创建...原创 2018-04-07 14:55:37 · 2789 阅读 · 2 评论 -
【Android语音】百度混合离线语音合成
首先注册百度开发者平台,创建应用01.png点击下一步,选择语音合成02.png点击下一步,选择下载语音合成SDK03.png07.png下载完成之后输入包名,包名必须和程序的包名一致,包名可在清单文件中查看2、本人电脑系统Windows 10 x64 下载的Androi...原创 2018-04-16 23:24:16 · 15618 阅读 · 1 评论 -
【Android记录】so文件加载不出来
error exception : Couldn’t load zbar from loader dalvik.system.PathClassLoader …..今天遇到个莫名其妙的问题,就是AS里加载不出so文件,检查了好几遍,发现没有问题呀,这里简单记录下。so文件加载不出来,或者调用出错,一般有两个问题:一:路径不对,可能我们改变了原有类的路径造成的native方法映射不到,所...转载 2018-04-22 17:47:23 · 1588 阅读 · 0 评论 -
nodejs+ionic+cordova+webstorm搭建webApp
第一次使用nodejs+ionic+cordova+android搭建webApp开发环境,由于nodejs、ionic、cordova、andriod都是第一次接触,所以花了三天时间才把环境搭建好。这篇文章则是用来记录开发环境的搭建过程。1、工具、安装包的准备每个道友都应该知道android开发最痛苦的就是环境问题,要搭建一个开发andriod的app,必然会设计到sdk等东西。那么用nodej...转载 2018-04-12 19:31:06 · 1469 阅读 · 0 评论 -
adb连接手机
adb连接手机进行调试有两种方式,一种使用USB线,一种使用无线WiFi。 第一种 使用USB线连接1. 在手机上启用USB调试2. CMD窗口输入adb devices,此时可以看到自己的设备。PS:无法看到自己设备时,查看手机USB调试是否打开;PC端是否安装手机驱动。 第二种 使用无线WiFi连接首先先了解一点底层的知识: Android系统底层运行着一个服务(adbd),用于响应...转载 2018-04-12 20:35:18 · 1584 阅读 · 0 评论 -
android 权限需要动态获取
在Api 23中, 权限需要动态获取, 核心权限必须满足. 标准流程:如果用户点击, 不再提示, 则系统授权弹窗将不会弹出. 流程变为:流程就这些, 让我们看看代码吧.1. 权限在AndroidManifest中, 添加两个权限, 录音和修改音量. <!--危险权限--> <uses-permission android:name="android.permissi...转载 2018-04-13 11:54:57 · 991 阅读 · 0 评论 -
W/GooglePlayServicesUtil: Google Play Store is missing.
I used this to implement my AdMob Banners, however I am getting an error: W/GooglePlayServicesUtil﹕ Google Play services is missing.I have already added the following line to the build.gradle :compile...转载 2018-04-24 21:07:13 · 6400 阅读 · 0 评论 -
android 地磁传感器中Rotate Matrix
正交矩阵每一列都是单位矩阵,并且两两正交。最简单的正交矩阵就是单位阵。正交矩阵的逆(inverse)等于正交矩阵的转置(transpose)。同时可以推论出正交矩阵的行列式的值肯定为正负1的。正交矩阵满足很多矩阵性质,比如可以相似于对角矩阵等等。 以上可以看出正交矩阵是非常特殊的矩阵,而本文题目中的旋转矩阵就是一种正交矩阵!它完美的诠释了正交矩阵的所有特点。 先说一下什么是旋转矩阵?如图1所...转载 2018-05-09 16:52:30 · 4674 阅读 · 0 评论 -
Android陀螺仪加速度传感器
官方API:https://developer.android.com/guide/topics/sensors/sensors_overview1.项目设置如果您的应用程序在不需要所有硬件传感器的设备上无法使用,则不能在此类设备上安装。您可以通过在<uses-feature>Android Studio项目的清单文件中添加一个或多个标签来让Google Play和其他应用程式市场了解...转载 2018-04-26 22:31:46 · 9506 阅读 · 0 评论 -
Gradle sync failed: Connection timed out: connect
,更新之后重启出现如下问题 Gradle sync failed: Connection timed out: connect Consult IDE log for more details (Help | Show Log) (53s 730ms)经过查看解决办法如下,打开AS的project试图,找到gradle目录下的wrapper下面的gradle wrapper...转载 2018-04-27 12:20:00 · 12264 阅读 · 0 评论 -
Android图表库MPAndroidChart
介绍在APP开发中遇到图表的样式,一般我们要先查询GitHub上比较火的开源框架,这种图标应用广泛,统计、游戏统计、人际关系图等等,用到今天的这个框架MPAndroidChart 点击查看GitHub 一个可以拖动缩放的图表库,包含曲线图、直方图、饼状图,其中直方图支持3d效果。 核心功能:8种不同的图表类型 在两个轴上缩放(使用触摸手势,单独轴或捏缩放) 拖动/平移(使用触摸手势) 组合图(线,...转载 2018-05-25 18:48:13 · 1447 阅读 · 0 评论 -
旋转矩阵、欧拉角
三维空间中的旋转:旋转矩阵、欧拉角考虑这样一个问题:如何计算三维空间中一个点绕着某一条向量旋转一个特定角度之后的坐标?旋转矩阵、欧拉角和四元数都是用来解决这个问题的方法。关于四元数的内容可以看平面等距变换、三维空间的旋转和四元数。接下来我们来讨论一下旋转矩阵和欧拉角这两个方法,并且我们选取右手坐标系作为我们的坐标系。旋转矩阵首先,对于一个三维空间的点 P(x,y,z)P(x,y,z),要将其绕 z...转载 2018-05-15 23:51:51 · 643 阅读 · 0 评论 -
MPAndroidChart
MPAndroidChart的具体属性方法package com.ashzheng.mpandroidchart; import android.app.Activity; import android.graphics.Color; import android.graphics.PointF; import android.os.Bundle; import andr...转载 2018-05-29 22:55:06 · 512 阅读 · 0 评论 -
触摸事件与手势监听GestureDetector详解
目录事件监听的方法GestureDetector类GestureDetector使用方法GesturetDetector.OnGestureListener 接口GesttureDetector.OnDoubleTapListener 接口GesttureDetector.SimpleOnGestureListener 类1:事件监听的方法在android应用层上主要有两个层面的触摸事件监听,一个...转载 2018-05-30 16:34:47 · 1279 阅读 · 0 评论 -
Android控件
TextView是显示文本框控件,不能进行文本编辑EditText是输入文本框,可以进行文本编辑ImageView是显示图片的一个控件TextView的常用属性:除了每个控件都有的属性:android:id-------------------控件的idandroid:layout_width---------控件的宽度android:layout_height--------控件的高度...转载 2018-06-01 18:22:23 · 191 阅读 · 0 评论 -
Android资源文件在配置文件中的使用
Android资源文件大致可以分为两种:第一种是res目录下存放的可编译的资源文件:这种资源文件系统会在R.Java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可;第二种是assets目录下存放的原生资源文件:因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX.ID的方式访问它们。那我么能不能通过该资源的绝对路径去...转载 2018-08-01 15:44:01 · 3200 阅读 · 0 评论 -
测量代码执行时间
在Android开发当中,往往需要对一些代码进行性能的测试,通过计算代码的执行时间差往往是首选的方法,通常我们会选择System.currentTimeMillis()方法,然后与协调世界时间进行对比,得出执行的时间。但是今天,小编将介绍另外一种方法System.nanoTime(),可以精确测试代码的执行时间。一、System.nanoTime()简介此方法返回最精确的可用系统计时器的当...转载 2018-08-07 09:29:46 · 1453 阅读 · 0 评论 -
SQLIte数据库文件
用模拟器测试,在Android studio中点击Tools——>Android——>Android Device Monitor 即可看到DDMS——>File Explorer——>data——>data——>对应包下——>databases就能看到数据库文件了,然后导出到桌面,用SQLite Expert查看即可获取手机root权限(以下步骤手机...原创 2018-08-21 19:56:39 · 1775 阅读 · 0 评论 -
延时执行的线程池ScheduledExecutorService
一、ScheduledExecutorService的延时执行功能ScheduledExecutorService是延时执行的线程池,推荐用ScheduledExecutorService代替timer定时器。 创建一个ScheduledExecutorService很简单ScheduledExecutorService service = Executors.newSchedule...转载 2018-09-15 18:46:44 · 1580 阅读 · 0 评论 -
Realm for Android详细教程
官方API:https://realm.io/docs/java/5.4.1/api/Quick startRealm The Realm database. The storage and transactional manager of your object persistent store. It is in charge of creating and removing i...原创 2018-09-14 16:16:31 · 812 阅读 · 0 评论 -
Handle介绍
转载:https://blog.youkuaiyun.com/summer_ck/article/details/53201009一:接下来我来说明一下Handle的用途Handle到底是什么,我们为什么要来使用Handle,Handle 其实跟Intent有点类似,这里我直说类似,没有说什么是一样的啊,这种话,不是我说的,intent是用来实现四大组件之间的通信用的,而Handle呢?这个它的用途就...转载 2018-09-15 14:57:58 · 3221 阅读 · 0 评论 -
GMS(Google Mobile Service)
Android CTS官方网站:https://source.android.com/compatibility/cts/index.htmlGMS全称为Google Mobile Service,即谷歌移动服务。GMS是Google开发并推动Android的动力,也是Android系统的灵魂所在。GMS目前提供有Search、Search by Voice、Gmail、Contact S...转载 2018-10-25 22:02:30 · 17081 阅读 · 0 评论 -
【Android】AsyncTask 实现登陆
In Android,AsyncTask(Asynchronous Task) allows us to run the instruction in the background and then synchronize again with our main thread. This class will override at least one method i.e doInBackg...原创 2019-03-19 19:37:47 · 923 阅读 · 0 评论 -
【Android】Using PagerTabStrip with ViewPager
PagerTabStrip is an interactive indicator of the current, next, and previous pages of aViewPager. It is intended to be used as a child view of a ViewPager widget in your XML layout. Add it as a child...原创 2019-03-19 20:05:11 · 249 阅读 · 0 评论 -
【Android】获取APP里面的图片素材
先找到它的apk文件即安装包,把他的后缀改为zip,然后再解压出来,找到Layout即可。例如:原创 2019-03-15 15:29:10 · 3270 阅读 · 0 评论 -
【Android】 RecyclerView 的使用
RecyclerView 是在Android5.0之后推出的,是一个比ListView更加灵活更加高效的适配器类型控件。但是RecyclerView不同于其他类型的适配器,它还需要一个LayoutManager进行页面控制展示。RecyclerView提供了三种布局管理器: 1、LinearLayoutManager:线性布局管理器,支持水平和垂直效果。 2、GridLayoutM...转载 2019-03-17 14:57:41 · 623 阅读 · 0 评论 -
【Android】Fragment learning record
转载:https://guides.codepath.com/android/creating-and-using-fragments#overviewOverviewA fragment is a reusable class implementing a portion of an activity. A Fragment typically defines a part of a u...转载 2019-03-17 15:47:30 · 622 阅读 · 0 评论 -
【android 学习】socketio包
转载:https://socket.io/blog/native-socket-io-and-android/In this tutorial well learn how to create a chat client that communicates with a Socket.IONode.JS chat server, with ournative Android Client!...转载 2019-03-26 10:21:03 · 531 阅读 · 0 评论
分享