202009-24 基于Android studio3.6的JNI教程之ncnn之语义分割ENet 代码链接:https://github.com/watersink/enet-as-linux本代码可以在模拟器下进行跑。环境:Androidstudio3.6Sdk:android10api29Ndk:r15cNcnn:20200226Opencv:Opencv3.4.1androidsdkLinux下的代码测试:mkdirbuildcdbuildcmake..make./enet运行效果,Android开始:(1)新建工程,New->NewProject->选择Nativec++ ->工程名enet->c++11(2)app/src/cpp下面增加opencv和ncnn的头文件,include(3)app/src/mai... 继续阅读 >
202009-24 Android实现两个数相加功能 本文实例为大家分享了Android实现两个数相加的具体代码,供大家参考,具体内容如下要实现如图所示的加法计算器的话,还是比较简单的,下面直接上demo,有不懂的可以留言交流。1、下面是activity.xml的布局文件<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"and... 继续阅读 >
202009-24 Android实现简单加法计算器 本文实例为大家分享了Android实现简单加法计算器的具体代码,供大家参考,具体内容如下packagecom.example.calculator;importandroid.os.Bundle;importandroid.app.Activity;importandroid.view.Menu;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.TextView;publicclassMainActivityextendsActivity{privateTextViewtv1;privateEditTextet1;priva... 继续阅读 >
202009-24 Android使用Realm数据库实现App中的收藏功能(代码详解) 前言App数据持久化功能是每个App必不可少的功能,而Android最常用的数据持久化方式主要有以下的五种方式:使用SharedPreferences存储数据;文件存储数据;SQLite数据库存储数据;使用ContentProvider存储数据;网络存储数据。其中前四种都是缓存数据到本地,这篇主要讲的是使用第三种方式来实现App中的收藏功能,不过不用Android原生自带SQLite数据库来存储数据,而是使用第三方的Realm数据库来来存储数据。Realm本... 继续阅读 >
202009-24 Android实现加法计算器 本文实例为大家分享了Android实现加法计算器的具体代码,供大家参考,具体内容如下布局<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><!--加法器名称--><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_co... 继续阅读 >
202009-24 Android自定义短信倒计时view流程分析 倒计时实现有三种方式而这个自定义view是通过handler实现的。为了保证activity销毁的同时倒计时线程依然进行同时重新创建销毁又不会导致内存泄漏,我使用了handler的弱引用将handler和runnable设置成静态,同时通过一系列变量来销毁关闭线程保存状态,话不多说先看效果图:下面看源码:importandroid.content.Context;importandroid.os.Handler;importandroid.os.Message;importandroid.util.AttributeSet;importandroidx.a... 继续阅读 >
202009-24 Android Studio使用recyclerview实现展开和折叠功能(在之前的微信页面基础之上) Android中RecyclerView点击item展开列表详细内容效果如下:依然是xml文件的设计,使用了两个RelativeLayout,zu作为主布局和副布局,里面都加入textview显示内容,在副布局里加入一个imageview在这里插入图片描述作为子内容的背景图,代码如下:tab01.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res... 继续阅读 >
202009-24 Android Studio新建工程默认在build.gradle中加入maven阿里源的问题 背景:在安卓开发时,我们时常会因为gradle时间漫长感到烦恼。通常情况下我们会在build.gradle(Project:MyApplication)中的repositories里添加阿里源,如下图所示。而每次新建工程依然是google()和jcenter(),而且新建后自动帮你Sync,如果网速不佳则是等了好久才编译好一个新的工程。解决方案:AndroidStudio新建工程自动加入maven阿里源版本:笔者用的是AndroidStudio3.4,其他版本略同找到AndroidStudio安装路径下的build.gr... 继续阅读 >
202009-24 Android使用剪切板传递数据 在Activity之间传递数据还可以利用一些技巧,不管windows还是Linux操作系统,都会支持一种叫剪切板的技术,也就是某一个程序将一些数据复制到剪切板上,然后其他的任何程序都可以从剪切板中获取数据,在Android系统中也存在此技术。使用剪切板会用到,ClipboardManager对象,这个对用剪切板会用到,ClipboardManager象用来操作剪切板,但是没有提供public的构造函数(单例模式),需要使用Activity.getSystemService(Context.CLIPB... 继续阅读 >
202009-24 android利用剪切板传递数据 本文主要介绍android应用android系统中剪切板进行数据的传递,首先讲解的是传递简单数据,然后讲解传递对象类型的数据。所有实例均在androidapi15下测试通过,所以先新建一个android应用程序。-传递简单类型数据步骤一:修改主Activity,增加一个按钮,id为button。<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_p... 继续阅读 >
202009-24 浅析SVN在Android Studio中的安装和配置方法 在AndroidStudio中开发版本控制,除了Git就是SVN,和Eclipse不同AndroidStudio没有提供单独的插件,只能和SVN客户端关联使用,和Eclipse安装有很大区别,下面介绍个在AndroidStudio中SVN的安装和配置方法。一、SVN的安装Eclipse都是直接安装插件就可以了,AndroidStudio不行,只能通过关联SVN客户端,需要特别注意的是安装SVN时必须安装commandline功能,只有安装带有commandline功能的SVN客户端,AndroidStudio才能使用。... 继续阅读 >
202009-24 android studio 3.6 中配置svn的教程 前言不知道从哪一个版本起,Androidstudio设置界面中已经没有忽略文件的设置。可能也是没有找到。下面简单记录下如何简单高效的配置svn。下面所用as版本为3.6.1。安装svn安装最好把这项也装上。Androidstudio中配置svn关联svn项目如果项目第一次关联svn(本地已经有代码的情况,当然也可以将代码上传到svn服务端最后checkout)VCS->ImportintoVersionControl->ShareProject(Subversion)->然后根据提示配置。忽略文件的配置... 继续阅读 >
202009-24 Android studio虚拟机在启动界面和桌面出现画面模糊花屏问题的解决方法 1.之前自己的虚拟机这样设置没问题,今天突然出现这样的花屏2.最后解决了,解决方法,按照下边红框设置3.问题方法说明:之前看不太明白,就找的翻译反思:之前是设置的自动(默认是硬件渲染)可以,今天突然出现花屏那样的问题,搜遍全网没找到方法,最后有个大佬指点按照上边的方法设置(软件渲染)配置虚拟机,解决。可能自己电脑硬件图形卡(不知道什么东东)哪里出了问题,也可能不小心更新组件后,androidstudio的设置出问题... 继续阅读 >
202009-24 使用Android studio3.6的java api方式调用opencv 基本环境:Androidstudio3.6NDK:r15c(尽量使用该版本)Opencv3.4.1androidsdk操作:(1)新建工程,选择EmptyActivity,工程名为op(2)File->New->ImportModule,然后选择自己的java-opencv的相对应路径,比如,D:\Android\OpenCV-android-sdk\sdk\java(3)修改openCVlibrary341下面的build.gradle中的,compileSdkVersion,buildToolsVersion,minSdkVersion,targetSdkVersion,使得和自己的工程下面的app/build.gradle的版本... 继续阅读 >
202009-24 Android Studio如何获取SQLite数据并显示到ListView上 我们在使用ListView的时候需要和数据进行绑定,那么问题来了,如何获取SQLite数据库中的数据并动态的显示到ListView当中呢?其实过程很简单:首先要获取SQLite数据(当然首先你要创建一个SQLite数据库并填写了一些数据),然后引入ListView控件,最后将数据和ListView绑定就好了。一获取SQLite数据库中的数据SQLite是一个轻量级的数据库,它能将数据保存到你的手机,但缺点是一旦软件卸载所有数据将一同被销毁。所以要根据自己的... 继续阅读 >
202009-24 关于android连续点击出现多个Activity界面的解决方法 前言开始始学习android,对android的启动模式没有什么了解,就使用了时间判断是否重复点击了两次按钮,启动另外的activity界面,这样的控制方法,有时候会失效,比如,两秒钟还未启动另外的activity,那么又可以重复点击。所以,就调整为android的启动模式来控制重复出现多个acitvity。一、通过时间控制点击次数:这种方式对应控制网络请求不错。publicclassNoDoubleClickUtil{privatestaticlonglastClickTime;private... 继续阅读 >