Android核心技术
lijianbiao0
这个作者很懒,什么都没留下…
展开
-
OkHttp官网教程
同步 Get private final OkHttpClient client = new OkHttpClient(); public void run() throws Exception { Request request = new Request.Builder() .url("https://publicobject.com/helloworld.t...原创 2020-01-20 23:37:21 · 1253 阅读 · 0 评论 -
Android NDK开发之C、java互调
文章目录笔记篇windows通过JNI调用dll动态库分析JNI方法初体验入门属性篇C访问Java成员(访问实例属性)C/C++访问Java中的静态属性入门方法篇C/C++访问java实例方法C/C++访问java静态方法java编码进阶篇访问构造函数C中访问Java的父(子)类方法中文乱码问题Java编码Company.javaGoogleCompany.javaJniTest.java笔记篇...原创 2019-08-05 10:00:14 · 450 阅读 · 0 评论 -
Android NDK开发之C语法(IO相关)
引入IO库:#include <stdio.h>#include <stdlib.h>#include <string.h>读取文件-文本文件//文件的路径char file_path[] = "/Desktop/test.txt";//打开文件(和Java类似)//参数一:文件路径//参数二:文件权限(例如:r代表读 w代表写 rw读写...原创 2019-08-03 11:15:37 · 334 阅读 · 0 评论 -
Android教程-屏幕方向-横竖屏切换
方式一:配置清单文件标签中设置:android:screenOrientationActivity 在设备上的显示方向。如果 Activity 是在多窗口模式下运行,系统会忽略该属性。其值可以是下列任一字符串:值释义“unspecified”默认值。由系统选择方向。在不同设备上,系统使用的政策以及基于政策在特定上下文所做的选择可能有所差异。“behind”与 ...原创 2019-07-18 10:51:00 · 635 阅读 · 0 评论 -
Android实战之高效加载图片(Bitmap)一篇就够了
前言我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。加载大图我们可...原创 2019-07-01 10:28:48 · 2632 阅读 · 0 评论 -
Android NDK开发之C语法(结构体相关)
结构体:是一种构造数据类型结构体的用途:把不同的数据类型整合起来,成为一个自定义的数据类型定义结构体第一种方式struct User{ //年龄 int age; //用户名 char name[10];};第二种方式struct User{ int age; char name[10];} u = {18,"Zero"},u1;第三种方式struct User...原创 2019-07-14 23:36:42 · 329 阅读 · 0 评论 -
Android知识点之线程停止
文章目录线程停止的三种方式interrupt案例正常状态阻塞状态标记位停止stop方法停止循环(不推荐)线程停止的三种方式标记位stop方法interrupt方法三种方法的优缺点:标记位:通俗易懂,简单,只能处理正常线程,对阻塞线程束手无策,例如:sleep方法、IO读写等。stop方法:不安全,在Android中该方法不能使用(会抛异常)interrupt方法:推荐使用正常...原创 2019-07-10 16:46:01 · 1589 阅读 · 0 评论 -
Android NDK开发之C语法(字符串相关)
文章目录定义字符串截取字符串strlen:获取字符串长度strcat:字符串拼接stpcpy:字符串拷贝查找字符串大小比较字符串比较删除字符定义字符串有如下四种定义方式:char c[] = {'Z','e','r','o'};char c[5] = {'Z','e','r','o'};char c[] = "Zero";char *p = "Zero";char *p = “Z...原创 2019-07-14 11:40:51 · 220 阅读 · 0 评论 -
Android NDK开发之C语法(指针相关)
文章目录基本数据类型(int char float double long int short)内存地址&指针:多级指针数组数组遍历数组赋值数组遍历于指针关系分析二维数组二维数组推理分析:指针比较函数指针动态内存分配内存分配注意事项:前言 :建议加上宏定义:允许使用过时的函数和不安全的函数,去掉警告#define _CRT_SECURE_NO_WARNINGS导包语法:#incl...原创 2019-07-13 20:51:40 · 327 阅读 · 0 评论 -
Android开发总结之传统蓝牙自动连接
文章目录实现自动配对实现自动配对清单注册广播<receiver android:name=".BluetoothConnectActivityReceiver"> <intent-filter android:priority="1000"> <action android:name="android.bluetooth.device.a...原创 2019-07-08 11:29:04 · 3068 阅读 · 0 评论 -
Android开发总结之低功耗蓝牙开发
低功耗蓝牙概述Android 4.3(API级别18)引入了内置平台支持蓝牙低功耗(BLE)的核心角色,并提供应用程序可用于发现设备,查询服务和传输信息的API。常见用例包括以下内容:在附近设备之间传输少量数据。与Google Beacons等接近传感器进行交互,根据用户的当前位置为用户提供定制体验。与传统蓝牙相比,蓝牙低功耗(BLE)旨在提供显着降低的功耗。 这允许Android应...原创 2019-06-18 14:40:58 · 1226 阅读 · 0 评论 -
Android开发总结之传统蓝牙开发
蓝牙Android 平台包含蓝牙网络堆栈支持,凭借此项支持,设备能以无线方式与其他蓝牙设备交换数据。应用框架提供了通过 Android Bluetooth API 访问蓝牙功能的途径。 这些 API 允许应用以无线方式连接到其他蓝牙设备,从而实现点到点和多点无线功能。使用 Bluetooth API,Android 应用可执行以下操作:扫描其他蓝牙设备查询本地蓝牙适配器的配对蓝牙设备建...原创 2019-06-18 12:16:39 · 818 阅读 · 0 评论 -
Android四大组件Service之AIDL详解
前言如果没有看过上篇的同学建议看看上篇的《Android四大组件之绑定Service详解》简介AIDL(Android 接口定义语言)与您可能使用过的其他 IDL 类似。 您可以利用它定义客户端与服务使用进程间通信 (IPC) 进行相互通信时都认可的编程接口。 在 Android 上,一个进程通常无法访问另一个进程的内存。 尽管如此,进程需要将其对象分解成操作系统能够识别的原语,并将对象编组...原创 2018-12-19 10:44:17 · 384 阅读 · 0 评论 -
Android四大组件之Service详解
简介Service 是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序交互,而所有这一切均可在后台进行。服务基本上分为两种形式:启动当应用组件...原创 2018-12-18 15:03:50 · 462 阅读 · 0 评论 -
Android四大组件之绑定Service详解
绑定服务绑定服务是客户端-服务器接口中的服务器。绑定服务可让组件(例如 Activity)绑定到服务、发送请求、接收响应,甚至执行进程间通信 (IPC)。 绑定服务通常只在为其他应用组件服务时处于活动状态,不会无限期在后台运行。本文向您介绍如何创建绑定服务,包括如何绑定到来自其他应用组件的服务。如果没有看过上一篇博客的朋友建议先去看上一篇的《》 了解有关一般服务的更多信息,例如:如何利用服务传...原创 2018-12-18 22:27:07 · 684 阅读 · 0 评论 -
屏幕尺寸、分辨率、像素密度三者关系
屏幕尺寸、分辨率、像素密度三者关系通常情况下,一部手机的分辨率是宽x高,屏幕大小是以寸为单位,那么三者的关系是:举个例子:屏幕分辨率为:1920*1080,屏幕尺寸为5吋的话,那么dpi为440。...原创 2019-05-08 16:47:09 · 1589 阅读 · 0 评论 -
Android全屏--两种activity的实现方式
Java代码设置requestWindowFeature(Window.FEATURE_NO_TITLE);//这行代码一定要在setContentView之前,不然会闪退Window window = getWindow();window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);主题设置自带可设置全屏的主题有:@an...原创 2019-03-04 17:04:27 · 218 阅读 · 0 评论 -
Android图形-可绘制对象资源
参考官网博客:https://developer.android.google.cn/guide/topics/resources/drawable-resource#Bitmap可绘制对象资源是一般概念,是指可在屏幕上绘制的图形,以及可以使用 getDrawable(int) 等 API 检索或者应用到具有 android:drawable 和 android:icon 等属性的其他 XML ...原创 2019-03-04 16:10:36 · 409 阅读 · 0 评论 -
Android 动画的详细攻略
动画Animation简介动画的分类Android中提供了两种实现动画的方式Animation的常用APIView动画的分类单一动画(Animation)缩放动画(ScaleAnimation)code方式实现:xml方式实现透明度动画(AlphaAnimation)复合动画(AnimationSet)简介动画可以添加视觉提示,通知用户您的应用中发生了什么。 当UI更改状态时,例如新内容加载或...原创 2019-01-02 13:17:44 · 178 阅读 · 0 评论