- 博客(36)
- 收藏
- 关注
原创 [Android] 编译自定义的Sdk,使用自定义的emulator
前言: 想把android项目的代码从一个电脑移到 另一个没有源代码 的 电脑上,最快的方式是直接编译成自自定义的Sdk。但是仅make sdk 是不够的。做法:1.建立以下几个文件夹2.将源代码路径下 对应的同名文件夹的文件拷贝过来。1.建立以下几个文件夹wangzh@wangzh:~/Desktop/hehehe$ tree device/ -L 1device/├── generic└── sample2 directories, 0 fileswan...
2020-10-12 16:23:10
404
2
原创 [Android] MediaPlayer
一.需要实现的接口public MediaPlayer()public void setDisplay(SurfaceHolder sh)public void setDataSource(String path) throws IOException, IllegalArgumentException, SecurityException, IllegalStateExceptionpublic native void prepareAsync() throws Il.
2020-09-30 13:42:54
453
原创 [Android]Audio 架构 解析
来源:https://blog.csdn.net/marshal_zsx/article/details/81012137Android多媒体系统纵向跨越了Android系统的所有4个层次:Java应用程序层、Java框架层、本地代码层、Linux驱动层。多媒体本地代码层是多媒体系统的重点。一 Audio 架构图 Audio Application Framework:音频应用框架 AudioTrack:负责回放数据的输出,属 Android 应用框架 API 类 ..
2020-09-25 10:43:08
1439
原创 [android]Laucher隐藏状态栏,底部导航栏实现全屏
隐藏底部虚拟键Navigation Bar实现全屏有两种情况第一种:始终隐藏,触摸屏幕时也不出现解决办法:同时设置以下两个参数View.SYSTEM_UI_FLAG_HIDE_NAVIGATIONView.SYSTEM_UI_FLAG_IMMERSIVE第二种:隐藏了,但触摸屏幕时出现解决办法:设置以下一个参数View.SYSTEM_UI_FLAG_HIDE_NAVIGATION可以重写:@Overridepublic void onWindowFocusChan
2020-09-24 16:03:10
811
原创 [Android Automative ] android O 概念讲解
一Android Automative的架构图从这幅图中可以看出,Android Automative是在原先Android的系统架构上增加了一些与车相关的(图中中间部分)模块。包括:Car App:包括原始设备制造商(OEM)和第三方开发的App。 Car API:提供给汽车App特有的接口。包含 CarHvacManager 、 CarSensorManager 和CarVendorExtensionManager等 API。如需详细了解受支持的 API,请参阅/platform/p..
2020-09-24 15:32:04
567
原创 [Android] AIDL详解
一 .进程与线程进程(Process)一般在PC和移动设备上,进程被指为一个程序或一个应用。进程与线程的关系 :线程是系统分配处理器时间资源的基本单元,是进程之内独立执行的一个单元执行流 ; 一个进程可以包含多个线程,进程与线程是包含与被包含的关系 举个栗子: 一个面包厂,有十个工人在同时生产面包。其中面包厂就属于一个进程,每一个生产面包的工人就属于一个线程二.进程间通信进程间通信(IPC,Inter-Process Communication)是指至少两个进程间传送数据或信号的.
2020-09-19 14:21:27
989
原创 [Android ]UI布局 (线性布局+相对布局)
一 LinearLayout --屏幕适配(weight权重)1.分割线(1)直接定义一个view<View android:layout_width="match_parent" android:layout_height="1px" android:background="#000000" /> (2)使用divider属性android:divider="@drawable/ktv_line_div" //自定义分割.
2020-09-14 15:09:26
304
原创 [Android] Handler ,Thread,Runnable的关系
Handler的定义 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发。 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话
2020-09-14 09:04:27
275
原创 [AS 学习笔记 ]ContentProvider
一.基本概念当前应用使用ContentProvider共享数据给其他应用访问, 其他应用可以通过ContentResolver调用ContentProvider来对指定应用中的数据进行操作; 用过uri通信二.相关API1.ContentProviderpublic booleanonCreate() ; //在创建ContentProvider时调用public Cursorquery(Uri, String[], String, String[], String) /...
2020-09-12 14:03:06
152
原创 [Android ]持续长按住自定义view,实现持续续快进Video效果
一.onLongClickListener --只能触发一次,即点击一次,快进一次1. implements View.OnLongClickListener,2. mPreviousView.setOnLongClickListener(this)3. @Overridepublic boolean onLongClick(View view) { if (view == mNextView) { if (null != mPlaylistListener) {
2020-09-11 15:45:13
1011
转载 [Android]Media Data之多媒体数据库(三)MediaStore
MediaStore提供了对数据库管理的对应信息,并且封装了相关的方法方便上层调用。路径如下:/frameworks/base/core/java/android/provider/ MediaStore.java(The Media provider contains meta data for all available media on both internal and external storage devices.)1. 类结构图 下面对这些类进行分析并且总结一下方法和字段。
2020-09-03 13:52:36
2348
1
原创 [android ] activity的生命周期变化
Activity切换时各个页面的生命周期:1、进入到当前页面(FirstActivity) A:onCreate() A:onStart() A:onResume() 2、在FirstActivity按住Home键退出到手机主页面/同锁屏操作 A:onPause() A:onStop() 3、再重新返回FirstActiviyt页面/同解锁操作 A:onRestart() A:onStart() A:onRes...
2020-09-02 17:28:27
128
原创 [Android 笔记九]Handler机制概念理解+多线程通信Demo
https://blog.csdn.net/carson_ho/article/details/80305411主要概念:Handler:快递员(属于某个快递公司的职员) Message:包裹(可以放置很多东西的箱子) MessageQueue:快递分拣中心(分拣快递的传送带) Looper:快递公司(具有处理包裹去向的管理中心)理解:某时,你想刷新主界面的TextView,无奈你不在主线程,此时你就会包装好Message,然后声明一个Handler,让Handler将你的Message
2020-09-02 15:58:31
205
原创 [Android 笔记十三] Back键和Home键的区别
back键Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来销毁当前Activity,当此Activity又被其它Activity启动起来的时候,会重新调用OnCreate()方法进行创建,当栈中所有Activity都弹出结束后,应用也就随之结束了.如果说程序中存在service之类的,则可以在恰当的位置监听处理下也就可以了.home键Android程序的隐藏,当你按下手机的Home键的时候,系...
2020-09-02 15:45:49
597
原创 [Android 笔记十二]模拟Handler的内存泄露
public class MainActivity extends AppCompatActivity { public static final String TAG = "carson:"; private Handler showhandler; private int[] array= new int[1024*1024*10]; @Override protected void onCreate(Bundle savedInstanceState) {.
2020-09-02 15:38:45
230
原创 [Android 笔记十一] Handler内存泄露问题的分析及解决方法
来源:https://blog.csdn.net/l707941510/article/details/80641444上一文章:由于Android采取了单线程UI模型,开发者无法在子线程中更新UI,为此Android为我们提供了Handler这个工具,帮助开发者切换到主线程更新UI。在我们开发Android应用程序进行异步操作时,我们经常会使用到Handler类。通常会写出如下代码private Handler mHandler = new Handler(){ @Override..
2020-09-02 09:53:10
154
原创 [Android 笔记十] Viewpager+Fragment 遇到的坑--数据源改变,更新UI为空白界面
解决来源:https://blog.csdn.net/bailichun19901111/article/details/99670381?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnP
2020-09-01 16:58:34
488
原创 [Android 笔记八 ]浅谈回调函数和接口回调
1.定义在A类中定义了一个方法,这个方法中用到了一个接口和该接口中的抽象方法,但是抽象方法没有具体的实现,需要B类去实现,B类实现该方法后,它本身不会去调用该方法,而是传递给A类,供A类去调用,这种机制就称为回调。2.好处打个比方,Button、ImageButton等都具有可被点击的共性,但是被点击之后相关事件的处理是不同的,比如说我想我要点击的这个Button弹出一个消息提示,然而我希望我的ImageButton点击之后可以弹出一个Notifaction通知,这个时候回调方法的好处就体现出来
2020-08-31 00:25:04
412
原创 [Android 笔记七] Launcher概念讲解
1,Launcher的定义Android系统启动后,加载的第一个程序,是其他应用程序的入口。2、.Manifest文件如果你要开机启动一个替换Launcher的程序,只要在程序<intent-filter>里面加入action.MAIN 、category.HOME、category.DEFAULT就可以。如果出现多个程序都加入这种intent,系统会弹出让你选择哪个作为启动器。<activity android:name=".MainActivity"
2020-08-28 16:59:56
764
1
原创 [Android 笔记六] 透明状态栏--非沉浸式
转载:https://blog.csdn.net/zephyr_g/article/details/53489320?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242实际的效果其实就是透明的状态栏,然后在状态栏的位置显示我们自定义的颜色,通常为应用的actionbar的颜色,或者是将应用的整体的一张图片也占据到状态栏中,如下图所示:由于这种透明的状态栏是在Android4.4以
2020-08-28 12:34:06
372
原创 [Android 笔记五] 使用Service实现计数器-(方式一:OnBind方式)
题目:在Activity中启动Service,并在Service中实现一个计数器,该计数器每秒+1,且每隔60秒弹出一个Toast提示 ,基于以上实现,在通知栏实时显示计数器的值,并且在通知栏中添加退出按钮,点击后退出计数,并关闭通知栏一.OnBind方式启动Service实现效果MainActivity:public class MainActivity extends AppCompatActivity { private static final String
2020-08-26 00:45:19
1297
原创 [Android 笔记四 ] 使用MediaProvider找到系统中的图片文件
1.MainActivitypackage com.example.mymediaprovider;import android.Manifest;import android.app.AlertDialog;import android.content.ContentResolver;import android.content.DialogInterface;import android.content.Intent;import android.database.Cursor;i.
2020-08-24 17:28:25
523
原创 [Android 笔记三 ]实现简单的SharePreferences读取/写入的操作, 实现目标数据的持久化保存
简介:用SharePreferences存储帐号和密码代码实现:import android.app.Activity;import android.content.SharedPreferences;import android.os.Bundle;import android.view.View;import android.widget.EditText;import android.widget.Toast;public class MainActivity extend.
2020-08-24 17:21:35
311
原创 [Android 笔记二]Service的基本概念
一 概念:1.定义:服务,是Android四大组件之一, 属于 计算型组件2.作用:提供需在后台长期运行的服务如:复杂计算、音乐播放、下载等3.特点:无用户界面、在后台运行、生命周期长二 创建1.MyService类2.mainActivity三 startService()与bindService()的区别1. Log:startService() : onCreate->onStartCommond->ondestorybindServic..
2020-08-13 15:23:27
499
原创 [Android 笔记一] Activity生命周期和启动模式
1. Activity的生命周期Activity有四种生命状态 ,分别是:running、paused、stopped、killed。1.1 正常生命周期 onCreate(): 表示此时activity正在创建,通常进行一些初始化的方法。 onStart(): 表示此时activity已经被创建,但没有位于前台,处于可见但不可交互的状态。 onResume(): 表示此时activity处于前台running的状态,既可见又可交互的状态。 onPause():
2020-08-11 23:34:04
1043
转载 经典卷积神经网络总结:Inception v1\v2\v3\v4、ResNet、ResNext、DenseNet、SENet等
https://blog.csdn.net/liuxiao214/article/details/81914743
2019-07-24 15:25:58
304
转载 SENet网络
论文:《Squeeze-and-Excitation Networks》论文链接:https://arxiv.org/abs/1709.01507代码地址:https://github.com/hujie-frank/SENetPyTorch代码地址:https://github.com/miraclewkf/SENet-PyTorch引用原文:...
2019-07-24 15:11:04
647
转载 FPN网络
我们在做目标检测和超分辨率重建等问题的时候,我们一般是对同一个尺寸的图片进行网络训练。我们希望我们的网络能够适应更多尺寸的图片,我们传统的做法使用图像金字塔,但是这种做法从侧面提升了计算的复杂度,我们希望可以改善这个问题,所以本文就提出了一种在特征图金字塔的方法,我们称这种网络结构叫做FPN。---------------------传统的图像金字塔任务是将不同尺度的图片进行特征提取...
2019-07-24 15:04:13
306
原创 堆排序
堆分为最大堆和最小堆,其实就是完全二叉树。最大堆要求节点的元素都要不小于其孩子,最小堆要求节点元素都不大于其左右孩子,两者对左右孩子的大小关系不做任何要求,其实很好理解。有了上面的定义,我们可以得知,处于最大堆的根节点的元素一定是这个堆中的最大值。其实我们的堆排序算法就是抓住了堆的这一特点,每次都取堆顶的元素,将其放在序列最后面,然后将剩余的元素重新调整为最大堆,依次类推,最终得到排序的序列。...
2019-04-10 20:22:12
163
原创 ubuntu16.04+cuda8.0 安装opencv3.4+tensorflow1.5
查了好多博客,opencv官网的链接都失效了,主要借鉴了下面几个博客:https://www.cnblogs.com/arkenstone/p/6490017.htmlhttps://blog.csdn.net/gubenpeiyuan/article/details/50543789https://blog.csdn.net/jindunwan7388/article/details...
2018-07-16 16:54:51
530
原创 Ubuntu16.04安装1050Ti驱动396+CUDA9.0+cudnn7.0.5
刚开始使用从官网上下载.run文件安装,出现循环登录问题,后使用系统自带的驱动也不行,PPA方式也会出现循环登录问题,简直都要放弃了,最后还是用PPA方式安装成功。首先清理boot缓存区的数据,发现里面有三个内核,清理掉一个之后系统也流畅了很多。然后安装网上PPA的教程安装驱动: 禁用nouveau驱动Ubuntu系统集成的显卡驱动程序是nouveau,...
2018-07-09 09:53:11
4590
2
转载 论文笔记(四):Temporal Action Localization by Structured Maximal Sums
一、摘要我们解决视频中时间动作定位问题。 我们将动作定位作为对任意长度时间窗口的结构化预测,其中每个窗口被评分为逐帧分类分数的总和。 此外,我们的模型将每个动作的开始,中间和结束分类为单独的组件,允许我们的系统明确地模拟每个动作的时间演变,并利用此结构中存在的信息时间依赖关系。 在这个框架中,我们通过搜索结构化最大和来定位动作,这是一个我们开发一种新颖,效率很高的算法解决方案的问题。 使用来自深...
2018-06-25 10:52:12
3220
2
原创 Ubuntu安装NVIDIA驱动出现的问题
一、循环登录问题卸载sudo ./NVIDIAxxxxxxx.run –uninstall 后可以进去。二、任务栏菜单栏不见了https://blog.csdn.net/terence1212/article/details/51340595第一步:按下Ctrl+Alt+T来唤醒终端,如果你没法唤醒终端,那么只能Ctrl+Alt+F1进入命令行模式了,然后login。 第二步:安装compizco...
2018-06-22 10:42:08
18988
2
翻译 时序行为检测论文笔记(三):Temporal Context Network for Activity Localization in Videos
摘要: 1.提出了一种时间上下文网络(TCN),用于人类活动的预先定位。类似于Faster RCNN架构,proposal以等间隔放置在跨越多个时间尺度的视频中。 2.由于仅在一个段内部汇集功能并不足以预测活动边界,因此构造一个表示,该表示明确捕获用于对其排名的proposal的上下文,对于每一个时间片段,将特征在一对尺度上均匀采样并且输入到时间卷积神经网络用于分类。(性能优于C...
2018-06-19 16:28:23
3586
2
原创 时序行为检测论文笔记(二):R-C3D
这篇文章是ICCV 2017的一篇文章,作者主要是以C3D网络为基础。借鉴了Faster RCNN的思路,对于任意的输入视频L,先进行proposal,然后3D-pooling,最后后进行分类和回归操作。文章主要贡献点有3个:可以针对任意长度视频、任意长度行为进行端到端的检测速度很快(是目前网络的5倍),通过共享Progposal generation 和Classification网络的C3D参...
2018-06-19 15:41:52
2756
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人