
Android
文章平均质量分 53
权艺
这个作者很懒,什么都没留下…
展开
-
android源码侧如何查看当前Android版本
从文件build/core/version_defaults.mk查找PLATFORM_VERSION例如:PLATFORM_VERSION.OPM1 := 8.0.0可以在android源码网站check这点:http://www.aospxref.com/转载 2022-02-11 10:40:47 · 1168 阅读 · 0 评论 -
Android权限问题
Android权限问题一.uses-permission为保证application的正常运行,需要系统授予相应的权限,这个权限是在用户安装应用的时候授予的。在AndroidManifest.xml中设置权限格式: <!-- 授予读取外部存储设备的的访问权限 --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>android:name:1.可以是其他ap原创 2022-02-08 14:19:12 · 531 阅读 · 0 评论 -
Android获取进程号,线程号,进程ID,线程ID
Android中获取进程号,线程号,进程ID,线程ID相关信息package com.danny.myapplication;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.os.Process;import android.util.Log;import android.view.View;public class MainActivity extends A原创 2021-12-30 21:59:44 · 7002 阅读 · 0 评论 -
Android学习笔记之签名Android应用程序
Android项目以它的包名作为唯一标识。如果在同一台手机上安装两个包名相同的应用原创 2021-12-27 20:56:00 · 2204 阅读 · 0 评论 -
Andriod API和版本对应
API LevelAndroid版本Linux内核版本首次发布日期后续Android版本30112020-2-2029105.02019-09-032894.4.107 4.9.84 4.14.422018-08-06278.14.102017-12-05268.04.102017-08-21257.14.4.12016-10-047.1.1 7.1.2247.04.4.12016-08-22...转载 2021-12-26 10:02:55 · 460 阅读 · 0 评论 -
Android学习读书笔记之界面编程UI组件布局管理器,TextView,Button,AnalogClock和TextClock功能
一.UI组件之布局管理器布局管理器可以根据运行平台来调整组件的大小,而我们要做的就是为容器选择合适的布局管理器。所有布局都可以作为容器类使用,因此可以调用多个重载的addView()向布局管理器中添加组件。1.线性布局LinearLayoutLinearLayout包含的所有子元素都受LinearLayout.LayoutParams控制,因此LinearLayout包含的子元素可以额外指定如下属性:<?xml version="1.0" encoding="utf-8"?>原创 2021-11-22 07:35:23 · 483 阅读 · 0 评论 -
Android学习笔记之Android平台架构和特性
一.Android的平台架构及特性Android系统的底层建立在Linux系统之上,该平台由操作系统,中间件,用户界面和应用软件4层组成。采用一种被称为软件叠层的方式进行构建。1.应用程序层(System Apps)Android系统将会包含一系列的核心应用程序,包括电子邮件客户端,SMS程序,日历,地图,浏览器,联系人等,这些应用程序通常都是用Java编写的。2.应用程序框架(Java API Framework)Java 语言编写的 API 使用 Android OS 的整个功能集。这些 A原创 2021-11-09 08:28:19 · 2881 阅读 · 0 评论 -
Java设计模式之策略模式实战
一.创建接口Strategy.javapublic interface Strategy { public int doOperation(int num1, int num2); public void print();}二.创建实现接口的实体类OperationAdd.javapublic class OperationAdd implements Strategy { private int result = 0; @Override public原创 2021-10-25 18:10:56 · 288 阅读 · 0 评论 -
Android系统malloc_debug的使用
一.malloc_debug简介android 的libc中有malloc_debug的hook调用,具体android源码/bionic/libc/malloc_debug下,我们可以使用malloc_debug中的hook函数对内存分配进行跟踪加测。malloc_debug主要包含的功能如下:1.内存分配和释放跟踪,支持的函数如下:When malloc debug is enabled, it works by adding a shim layer that replacesthe nor转载 2021-10-25 13:28:01 · 4482 阅读 · 0 评论 -
linux下使用gtest框架进行c/c++测试-gtest环境搭建
一.前言google test(以下简称gtest)是谷歌的开源C++单元测试框架,用来做c/c++的单元测试比较方便。下面对于它在linux下的使用环境搭建做简单介绍。二.准备gtest框架在github网站下载gtest框架https://github.com/google/googletest解压后的目录结构如下:danny@danny:~/Learing/googletest/googletest-master$ ls -lhtotal 56K-rw-r--r-- 1 danny d原创 2021-07-09 14:22:04 · 4116 阅读 · 2 评论 -
Ubuntu下GTest的安装和简单测试
1.Ubuntu直接通过控制台安装sudo apt-get install libgtest-dev2.编译链接库2.1进入gtest文件夹cd /usr/src/gtest2.2编译#没有安装Cmake的请先安装cmakesudo mkdir build cd buildsudo cmake .. #一定要以sudo的方式运行,否则没有写入权限sudo make #这个也一样要以sudo的方式3.将生成的libgtest.a 和 libgtest_main.a 拷贝原创 2021-07-07 19:34:59 · 2325 阅读 · 1 评论 -
Android的logcat命令实用
Android的logcat命令实用(1) 显示全部日志信息:adb logcat(2) 显示某一TAG的日志信息:adb logcat -s TAG名称(3) 显示某一TAG的某一级别的日志信息:adb logcat TAG名称:级别.....TAG名称:级别 *:S 注:日志级别(V-verbose,D-debug,I-info,W-warning,E-error,F-fatal,S-silent),*:S(确保日志输出的时候是按照过滤器的说明限制)(4) 显示某一级别以上的转载 2021-04-02 14:46:58 · 429 阅读 · 0 评论 -
Android中定时执行任务的3种实现方法
Android中定时执行任务的3种实现方法在Android开发中,定时执行任务的3种实现方法:一、采用Handler与线程的sleep(long)方法(不建议使用,Java的实现方式)二、采用Handler的postDelayed(Runnable, long)方法(最简单的android实现)三、采用Handler与timer及TimerTask结合的方法(比较多的任务时建议使用)下面逐一介绍:一、采用Handle与线程的sleep(long)方法Handler主要用来处理接.转载 2021-03-17 15:43:05 · 3795 阅读 · 2 评论 -
SystemClock.sleep()方法与Thread.sleep()方法的区别
Thread.sleep()是java提供的函数。在调用该函数的过程中可能会发生InterruptedException异常。SystemClock.sleep()是android提供的函数。在调用该函数的过程中不会发生InterruptedException异常,中断事件将要被延迟直到下一个中断事件。Use this function for delays if you do not useThread.interrupt(), as it will preserve the interrupted s转载 2021-03-17 13:26:31 · 1865 阅读 · 0 评论 -
Android下am命令启动Activity、Service、BroadcastReceiver
Android下am命令启动Activity、Service、BroadcastReceiver一.am命令启动Activity原创 2020-12-16 22:19:49 · 1916 阅读 · 0 评论 -
Android系统移值之简介
Android系统移值之简介一.Android系统框架其中几个组成部分:1.linux内核标准linux内核的基础上外加android特有的一些驱动,binder驱动用于进程间通讯,还有电源管理,音频驱动,输入设备驱动等;2.android核心库层...原创 2020-10-26 21:37:01 · 271 阅读 · 1 评论 -
Android读书笔记之广播Broadcast
Android读书笔记之广播Broadcast一.BroadcastReveiver简介本质就是一个全局监听器,用于监听系统全局的广播消息。程序启动BroadcastReceiver就需要两步:a.创建需要启动的BroadcastReceiver的Intent;b.调用Context的sendBroadcast()或sendOrderedBroadcast()方法来启动指定的BroadcastReceiver。实现BroadcastReceiver的方法也十分简单,只要重写BroadcastRe原创 2020-09-20 13:13:22 · 220 阅读 · 0 评论 -
Android读书笔记之Service
Android读书笔记之Service一.Service简介开发Service也需要两个步骤:a.定义一个继承Service的子类;b.在AndroidManifest.xml文件中配置该Service。在Android系统中运行Service有如下两种方式:a.通过Context的startService()方法:通过该方法启动Service,访问者与Service之间没有关联,即使访问者退出了,Service也仍然运行;b.通过Context的bindService()方法:使用该方法启原创 2020-09-20 12:30:20 · 169 阅读 · 0 评论 -
Android读书笔记之ContentProvider实现数据共享
Android读书笔记之ContentProvider实现数据共享一.ContentProvider简介让一个应用程序直接去操作另一个应用程序所记录的数据,比如操作它所记录的SharedPreferences, 文件或数据库等。这种方式不仅比较麻烦,而且还存在严重的安全漏洞。如何完整开发一个ContentProvider:1.定义自己的ContentProvider类,该类需要继承Android提供的ContentProvider基类。2.在AndroidManifest.xml文件中注册这个Co原创 2020-09-20 10:41:41 · 1466 阅读 · 0 评论 -
Android读书笔记之SurfaceView实现动画
Android读书笔记之SurfaceView实现动画一.SurfaceView的绘图机制SurfaceView一般会与SurfaceHolder结合使用,SurfaceHolder用于向与之关联的SurfaceView上绘图,调用SurfaceView的getHolder()方法即可获得SurfaceView关联的SurfaceHolder。public class FishView extends SurfaceView implements SurfaceHolder.Callback{原创 2020-09-19 13:44:01 · 762 阅读 · 0 评论 -
Android学习笔记之android应用资源
Android学习笔记之android应用资源一.Android应用资源存储二.使用资源在android应用中使用资源可分为在Java代码和XML文件中使用资源。1.在java代码中使用资源清单项[<package_name>.]R.<resource_type>.<resource_name>如:R.drawable.backR.string.main_titleR.id.msg2.在java代码中访问实际资源可以借助于Android提供的Res原创 2020-09-19 11:01:01 · 254 阅读 · 0 评论 -
Android读书笔记之使用Intent和IntentFilter进行通信
Android读书笔记之使用Intent和IntentFilter进行通信一.Intent对象简述两个Acitivity可以把需要交换的数据封装成Bundle对象,然后使用Intent来携带Bundle对象,这样就实现了两个Activity之间的数据交换。二.Intent的属性及intent-filter配置1.Component属性Intent的Component属性需要接受一个ComponentName对象,ComponentName对象包含构造器。指定Component属性的Int原创 2020-09-19 09:34:48 · 358 阅读 · 0 评论 -
Andriod读书学习笔记之Activity与Fragment
Andriod读书学习笔记之Activity与Fragment一.启动和关闭ActivityActivity启动其他Activity有如下两个方法:以上两个方法都用到了Intent参数,Intent是Android应用里各组件之间通信的重要方式。一个Ac’ti’vity通过Intent来表达自己意图,想启动哪个组件,被启动的组件既可是Activity组件,也可是Service组件。Android为关闭Activity准备了如下两个方法。finish() 结束当前AcitivityfinishA原创 2020-09-13 16:32:45 · 540 阅读 · 0 评论 -
Android读书学习笔记之Handler消息传递机制,Handler,Loop,MessageQueue的工作原理,异步任务(AsyncTask),
Android读书学习笔记之Handler一.Handler类简介handler类的主要作用有两个:在新启动的线程中发送消息;在主线程中获取,处理消息。自动播放动画public class MainActivity extends Activity{ // 定义周期性显示的图片的ID int[] imageIds = new int[] { R.drawable.java, R.drawable.javaee, R.drawable.ajax, R.draw原创 2020-09-13 15:48:01 · 250 阅读 · 0 评论 -
Android学习读书笔记之事件处理监听和回调
Android学习读书笔记之事件处理一.Android事件处理概述Android提供了两套强大的事件处理机制:1.基于监听的事件处理,2.基于回调的事件处理。二.基于监听的事件处理1.监听的处理模型Event Source(事件源):事件发生的场所,通常就是各个组件,例如按钮,窗口,菜单等。Event(事件):事件封装了界面组件上发生的特定事件(通常就是一次用户操作),如果程序需要获得界面组件上所发生事件的相关信息,一般通过Event对象来取得。Event Listener(事件监听器原创 2020-09-13 15:15:03 · 1116 阅读 · 0 评论 -
Android学习读书笔记之界面编程View和布局管理器,对话框,ViewAnimator,ProgressBar
Android学习读书笔记之界面编程一一.界面编程与视图(View)组件实例1.简单的图片浏览器activity_main.xml<?xml version="1.0" encoding="utf-8"?><!-- 定义一个线性布局容器--><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com原创 2020-09-06 14:53:06 · 188 阅读 · 0 评论 -
Android学习读书笔记之应用组件介绍
一.Android应用的清单文件AndroidManifest.xml清单文件是整个Android应用的全部描述文件。说明了该应用的名称,所使用的图标以及包含的组件等。可以包含如下信息:1.应用程序的包名,该包名为该应用的唯一标识。2.应用程序所包含的组件;3.应用程序兼容的最低版本;4.应用程序使用系统所需的权限声明;5.其他程序访问该程序所需的权限声明。<?xml version="1.0" encoding="utf-8"?><!-- 指定Android应用的包名,原创 2020-08-13 10:59:29 · 453 阅读 · 0 评论