- 博客(55)
- 资源 (4)
- 收藏
- 关注
原创 ndk生成so
ndk方式实现so的生成上次根据cpp文件生成so文件:jni调用这次我们先写调用方法,然后自己具体实现c中的逻辑代码,在生成so 。接下来正式开始1. 首先我们先自己创建一个类public class JniActivity { static { System.loadLibrary("soundproject"); } public static native String stringFromJNI(String str, String pcm.
2022-04-24 15:20:15
2401
原创 Android JNI的基本使用
前言:很久没有用到JNI了,有点生疏,正好最近工作需要,回顾一下Jni总的来说就是用Android去调用c的代码,话不多说,直接开始代码之前先上一张找到的类型转换的表格类型转换JavaNativeSignaturebytejbyteBcharjcharCdoublejdoubleDfloatjfloatFintjintIshortjshortSlongjlongJbooleanjbooleanZVo
2022-04-19 17:30:37
780
1
原创 千眸 Android NetSdk使用说明
安卓NetSdk使用说明产品介绍千眸 Android NetSdk是一套基于Android 5.0及以上版本设备的应用程序接口。 您可以使用本套SDK开发Android系统移动设备监控应用,您可以轻松远程操作设备,完成功能丰富,交互性强的监控类应用程序APP。使用说明引入.aar文件(例如:implementation project(path: ‘:netsdklibrary’) )Sync Now进行项目同步,无报错表示同步成功。所需权限 <uses-permission an
2020-11-25 11:44:14
285
原创 ViewPager指示器和屏幕适配
Android工程搭建ViewPager指示器屏幕适配ViewPager指示器1、首先在values文件夹下新建attrs定义一些参数:(1)指示器的文字和横线颜色(文字颜色包括被选中的和未被选中的)(2)文字大小以及横线的高度(3)tag之间的距离(4)布局模式,分为平衡模式和间距布局模式。平衡模式是为了所有tag的长度和不足以填满指示器时,将tags平均地进行分布(5)除此之外,...
2019-11-01 21:04:00
251
原创 属性动画是如何实现的和为什么要使用双亲委托这种模型呢
Android工程搭建属性动画是如何实现的(Property Animation或属性动画出现的版本或者关于属性动画的其他问题)?为什么要使用双亲委托这种模型呢属性动画是如何实现的(Property Animation或属性动画出现的版本或者关于属性动画的其他问题)?Android 3.0(API 11)后才提供的一种全新动画模式其出现原因为作用对象局限于View,没有改变View的属性,...
2019-10-31 20:26:46
169
原创 动画的插值器和双亲机制原理
Android工程搭建插值器用过没(插值器的种类有哪些|怎么自定义插值器)?双亲机制原理是什么样的呢插值器用过没(插值器的种类有哪些|怎么自定义插值器)?插值器(Interpolator)决定值的变化模式默认种类有AccelerateDecelerateInterpolator :在动画开始与结束的地方速率改变比较慢,在中间的时候加速AccelerateInterpolator:在动画...
2019-10-28 21:00:45
247
原创 类的加载过程、java中==和equals和hashCode的区别
Android工程搭建类的加载过程,Person person = new Person();为例进行说明java中==和equals和hashCode的区别类的加载过程,Person person = new Person();为例进行说明因为new用到了Person.class,所以会先找到Person.class文件,并加载到内存中。执行该类中的static代码块,如果有的话,给Pe...
2019-10-24 20:58:47
248
原创 Activity异常退出了怎么办以及Activity是如何显示视图的
Android工程搭建Activity异常退出了怎么办Activity是如何显示视图的Activity异常退出了怎么办可以重写onSaveInstanceState和onRestoreInstanceState 方法在onSaveInstanceState方法中用Bundle去putString保存在onRestoreInstanceState 方法中用Bundle去getString获...
2019-10-23 20:46:30
443
原创 mvp请求多个对象
Android工程搭建个人对于mvp的看法,请查找本人以前的博客,本次主要是用mvp请求多个对象可以自己封装一个API用来封装请求的方法这里提供了请求5中不同的对象的方法,可以参考当然如果不会mvp可以查看一下我的博客mvp简介及简单应用public interface Api { /** * http://api.yunzhancn.cn/api/app.interf...
2019-10-22 20:17:30
418
原创 mvp框架的简单应用
Android工程搭建mvp简单来说,就是分为在mvc的基础上进行了解耦的优化,m层负责请求数据,v层负责展示数据,而p层个人认为就是一个中间商赚差价,负责拿到m层请求下的数据,然后传给v层进行展示到视图上。按照本人的理解,mvp就是m层接口回调给p层,p层在数据接口回调给v层,这样v层就获取到了数据,可以进行一些展示和处理等~~首先进行分包,m就是model,v就是view(或者ui),...
2019-10-21 21:06:58
692
原创 MVC和NDK
Android工程搭建MVCNDKMVCM层:适合做一些业务逻辑处理,比如数据库存取操作,网络操作,复杂的算法,耗时的任务等都在model层处理。V层:应用层中处理数据显示的部分,XML布局可以视为V层,显示Model层的数据结果。C层:在Android中,Activity处理用户交互问题,因此可以认为Activity是控制器,Activity读取V视图层的数据(eg.读取当前EditTe...
2019-10-18 20:56:02
169
原创 美团加入购物车的抛物线动画
Android工程搭建1:克隆+号,并且添加到activity上2:执行抛物线动画(水平位移,垂直加速位移)3.动画完成后回收克隆的+号kotlin1:克隆+号,并且添加到activity上var but = Button(context)//创建一个button对象//设置大小,位置,背景全部相同but.text = "+"//设置文本but.setBackgroundResourc...
2019-10-17 20:30:29
743
原创 如何把一个应用设置为系统应用和Activity四种启动模式
Android工程搭建如何把一个应用设置为系统应用Activity的四种启动模式如何把一个应用设置为系统应用称为系统应用,首先要在对应设备的Android源码SDK下编译,编译好之后:次Android设备是Dubug版本,并且已经root,直接将此apk用adb工具push到system/app或system/priv-app下即可如果非root设备,需要编译后重新烧写设备镜像即可有些权...
2019-10-16 20:45:27
452
原创 支付宝介入
Android工程搭建alipaySdk-15.5.7-20181023110917.aar 包放在您的应用工程的 libs 目录下在根目录的build中添加allprojects { repositories { // 添加下面的内容 flatDir { dirs 'libs' } // ....
2019-10-15 21:00:29
709
原创 观察者与被观察者的简单应用
Android工程搭建被观察者观察者被观察者被观察者需要继承ObservablesetChanged(0方法是发生了改变notifyObservers(string)方法是通知所有的观察者string是通知的信息class OrderObservable private constructor() : Observable() { fun newMessage(string: S...
2019-10-14 20:59:40
320
原创 ormlite事物
Android工程搭建ormlite依赖ormlite依赖implementation 'com.j256.ormlite:ormlite-android:5.0'implementation 'com.j256.ormlite:ormlite-core:5.0'具体代码 //缓存到本地数据库 val takeoutOpenHelper = TakeoutO...
2019-10-11 20:54:12
227
原创 Ormlite在Kotlin的简单配置
Android工程搭建首先最重要的就是依赖compile 'com.j256.ormlite:ormlite-android:5.0'compile 'com.j256.ormlite:ormlite-core:5.0'创建的Bean类@DatabaseTable(tableName = "my_user")//表名class User { @DatabaseField(ge...
2019-10-10 20:59:32
508
原创 Mob发送短信
Android工程搭建配置发送代码配置打开项目根目录的build.gradle,在buildscrip–>dependencies 模块下面添加 classpath ‘com.mob.sdk:MobSDK:+’,如下所示:buildscript {repositories {…}dependencies {…classpath “com.mob.sdk:MobSDK:201...
2019-10-09 20:56:28
356
原创 Touch事件的传递机制和多线程的实现方式有哪些
Android工程搭建Touch事件的传递机制多线程的实现方式Touch事件的传递机制Touch事件传递相关的API有disPatchTouchEvent、onTouchEvent、onInterceptTouchEventTouch事件相关的类有View,ViewGroup,ActivityTouch事件会被封装成MotionEvent对象,该对象封装了手势:按下,抬起,移动动作To...
2019-10-07 11:35:52
177
原创 Android进程间通讯的实现方式以及自定义view的基本流程
Android工程搭建进程间通讯的几种实现方式自定义View的基本流程进程间通讯的几种实现方式IntentBinder(AIDL)MessengerBroadcastReceiver自定义View的基本流程如果需要自定义属性的话,需要在styles文件夹中编写attrs.xml的文件在Layout布局文件中引用,同时引用命名空间在自定义View的构造方法中获取我们的自定义的...
2019-10-07 11:24:32
195
原创 AsyncTask的适用场景,以及对binder机制的理解
Android工程搭建对于AsyncTask的内部实现,以及适用的场景对于bindler机制的理解对于AsyncTask的内部实现,以及适用的场景AsyncTask内部也是适用Handler机制来完成的,只不过Android提供了执行框架来提供线程池来执行相应的任务,因为线程池的大小问题,所以AsyncTask值应该用来执行耗时时间较短的任务,比如Http请求,大规模的下载和数据库的更改不适用...
2019-10-05 18:47:17
293
原创 Context的理解以及Service的onCreate回调在UI线程中吗
Android工程搭建对于Context的理解Service的onCreate回调在UI线程中吗?对于Context的理解Context:包含上下文信息(外部值)的一个参数,Android中的Context分为三种,Application Context,Activity Context,Service Context。它描述的是应用程序环境的信息,通过它我们可以获取应用程序的资源和类,也...
2019-10-05 18:38:57
494
原创 横竖屏切换的注意事项以及服务的两种启动方式
Android工程搭建横竖屏切换的注意事项服务的两种启动方式,及分别的使用情况是什么横竖屏切换的注意事项不设置Activity的android:configChanges时,切屏会重新调用每个生命周期,切换到横屏会执行一次,切换到竖屏会执行两次设置Activity的android:configChanges="orientation"时,切屏会依旧会调用每个生命周期,但是切横竖屏只会执行一...
2019-10-05 18:31:22
284
原创 对称加密和非对称加密以及如何控制APK包的大小
Android工程搭建对称加密和非对称加密分别是什么对称加密和非对称加密分别是什么对称加密,就是加密和解密数据都是使用同一个key,这方面的算法有DES非对称加密,加密和解密是使用不同的key。发送数据之前要先和服务端约定生成公钥和私钥,使用公钥加密的数据可以用私钥解密,反之。这方面的算法有RSA。ssh 和 ssl都是典型的非对称加密...
2019-10-02 20:35:17
249
原创 ListView优化以及Android的安全问题
Android工程搭建ListView的优化Android的安全问题ListView的优化1、Item布局,层级越少越好,使用hierarchyview工具查看优化2、用convertView 复用布局3、用ViewHolder 减少findviewbyid查找控件4、Item中有图片时,异步加载 Picasso或者Glide5、快速滑动时,不加载图片6、Item中有图片时,应对图片...
2019-10-01 21:13:58
165
原创 标题的渐变(Kotlin)以及RecyclerView适配器
var alpha = 55var dis: Int = 0var sum: Int = 0dis= 100.parseInt()//调用方法recView.setOnScrollListener(object : RecyclerView.OnScrollListener() {//重写滑动方法 override fun onScrollStateChanged(recycl...
2019-09-28 21:48:17
233
原创 Kotlin基础用法
//监听//Kotlin不用查找控件,可以直接使用监听tex.setOnClickListener {}private fun show() {//从0到8 步长值为2 for (i in 2..8 step 2){ println(i) }}fun describe(obj: Any): String? {//选择,相当于switch wh...
2019-09-27 21:57:54
152
原创 极光推送
Android工程搭建1、首先在官网注册2、进入服务中心的开发者平台3、下载完成后4、清单文件1、首先在官网注册极光推送官网2、进入服务中心的开发者平台创建项目,并绑定包名注:第一次使用时可以下载Demo,里面有实例代码3、下载完成后将这五个复制到自己的项目里,并且导包4、清单文件将包名和key名改成自己的就好 <!-- Required SDK 核心功能-->...
2019-08-15 17:09:30
316
原创 xUtils
Android工程搭建Xutils框架作用:注解的理解:1、元注解ViewUtils使用:自动安装apk自定义类继承Application一些具体操作数据库的应用Xutils框架作用:构建快速互联网开发中小型项目基石,gradle部署,一行代码解决项目中的网络请求,图片加载,本地缓存以及注解查询控件等功能,基于XUtils可实现咨询项目,电商项目,社区项目的快速开发上线。注解的理解:注解(...
2019-08-02 21:51:45
220
原创 Http协议
Android工程搭建1、http协议介绍get请求和post请求的区别Http1.0和http1.1的区别网络七层7种请求方式2、请求协议和响应协议3、抓包工具_FiddlerHttp相应协议1、http协议介绍HTTP,超文本传输协议,英文全称是Hypertext Transfer Protocol,它是互联网上应用最为广泛的一种网络协议。HTTP是一种应用层协议,它是基于TCP协议之上的...
2019-07-19 21:36:48
430
原创 三种解析
Android工程搭建PULLSAXDOM三种解析PULLPull 内置于 Android 系统中。也是官方解析布局文件所使用的方式。Pull 与 SAX 有点类似,都提供了类似的事件,如开始元素和结束元素。不同的是,SAX 的事件驱动是回调相应方法,需要提供回调的方法,而后在 SAX 内部自动调用相应的方法。而Pull解析器并没有强制要求提供触发的方法。因为他触发的事件不是一个方法,而...
2019-07-18 21:47:38
285
原创 蓝牙传输
Android工程搭建清单文件具体代码清单文件<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /><uses-permission android:name="android.permission.BLUETOOTH"/>具体代码package com.example.day1...
2019-07-17 22:09:15
324
原创 蓝牙
Android工程搭建什么是蓝牙?清单文件打开蓝牙关闭蓝牙搜索蓝牙显示已匹配的蓝牙取消搜索搜索其他蓝牙的广播蓝牙间的相互通信涉及到的类工作原理什么是蓝牙?是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换,我们主要掌握这几项技能:清单文件打开蓝牙 Intent intent = new Intent(); intent.setA...
2019-07-17 08:25:35
342
原创 照相、录像
Android工程搭建1、权限2 、使用方法A、录相机B、照片C、视频D、照相机1、权限首先一定记得添加清单文件的权限 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><!--读SD卡权限--> <uses-permission android:name=...
2019-07-13 08:52:40
368
原创 音视频播放、横竖屏切换
Android工程搭建1、音频播放工具类胆码2、视频播放3、横竖屏切换1、音频播放为了保证当前只有一首歌曲播放,创建一个MediaPlayer的工具类,使用单例模式创建,但是为了节省资源,我们需要采用懒汉式去创建工具类胆码package com.example.day8_medioplayer;import android.media.MediaPlayer;import jav...
2019-07-13 08:41:45
6036
NetSdk-release
2020-11-25
NetSdk-debug
2020-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人