随笔分类 -  Android软件开发

摘要:一、类 1.1基础BasicActivity需要继承AppCompatActivity和实现PosViewLoad接口 PosViewLoad接口如下所示: public interface PosViewLoad { void onBeforeViewLoad(BasicActivity acti 阅读全文
posted @ 2022-01-11 10:52 周千 阅读(172) 评论(0) 推荐(0)
摘要:一、Kotlin的内容 1.扩展函数和扩展属性 2.不可空类型和可空类型 使用Kotlin编程比Java更加安全,至少在空指针问题上写起来代码来会更加“开心”。Kotlin中引入了不可空类型与可空类型来明确声明一个变量是否可能为null,同时在编译期通过类型来明确声明一个变量是否可能为null,同时 阅读全文
posted @ 2021-12-23 17:53 周千 阅读(479) 评论(0) 推荐(0)
摘要:一、JNI概述 JNI是Java Native Interface的缩写,中文译为“Java 本地调用”。通俗地说,JNI是一种技术,通过这种技术可以做到以下两点: Java程序中的函数可以调用Native语言写的函数,Nativie一般指的是C/C++编写的函数。 Native程序中的函数可以调用 阅读全文
posted @ 2021-12-21 15:49 周千 阅读(452) 评论(0) 推荐(0)
摘要:主要问题: 进程间通信是什么? Linux下进程之间如何通信? Android中进程间通信采用什么方式? Android为什么要引入Binder机制? Binder机制包括哪些部分? Binder的工作原理是什么? 如何实现Binder驱动? 如何使用Binder机制来完成进程间通信? Androi 阅读全文
posted @ 2021-12-13 18:10 周千 阅读(325) 评论(0) 推荐(0)
摘要:如何开发出一个POS收款应用 一、初始化数据 初始化数据一般是在欢迎页面,也就是WelcomeActivity。不管是不是POS应用,都会有都会有所谓的欢迎页面。 欢迎页面的主要作用是为了初始化基础数据和获取权限。 在POS应用中欢迎页面主要是初始化以下数据: 款台号、机构号、是否绑定、ip地址。 阅读全文
posted @ 2021-11-16 18:01 周千 阅读(878) 评论(0) 推荐(0)
摘要:一、Preferences Preferences的类型基本可以理解为Map型 Preferences对象可以通过PreferenceManager和getDefaultSharePreferences(context)获取它,创建它后可以查看它保存的数据 通过preferences对象保存的数据都 阅读全文
posted @ 2021-10-27 17:18 周千 阅读(248) 评论(0) 推荐(0)
摘要:1.卸载 adb uninstall apkname 2.安装 adb install apkname 3.查看某应用的pid adb shell ps 4.查看某应用的日志 adb logcal | grep pid 5.查看当前页面的包名或Activity 5.进入设备根目录,获取对设备的控制权 阅读全文
posted @ 2021-10-25 15:14 周千 阅读(372) 评论(0) 推荐(0)
摘要:一、什么是Jetpack Jetpack是谷歌公司在2017年推出的一组套件,也就是一组库,谷歌把它们统称为jatpack。它公共包含27个知识点,可以把它们归为四类,分别是基础、架构、行为、UI。 二、Jetpack内容 Jetpack主要分为以下几类: 1.Architecture(架构部分) 阅读全文
posted @ 2021-09-06 17:31 周千 阅读(5287) 评论(0) 推荐(0)
摘要:一、Activity的启动流程 activity的启动流程并不是指生命周期,而是执行startActivity()后程序的执行流程。 写过Android程序的都知道,要想跳转到另外一个Activity就要,设置好要跳转的页面和参数 Intent intent = new Intent(); .... 阅读全文
posted @ 2021-09-05 14:18 周千 阅读(202) 评论(0) 推荐(0)
摘要:一、ActivityThread 在所有Java程序中,入库一定是一个main函数,就算我们常见的Web项目、桌面应用也不例外。所以用Java语言写的Android也是有一个入口main函数,这个类就叫做ActivityThread类。 main函数中执行有以下步骤: 1.创建主函数的looper, 阅读全文
posted @ 2021-09-04 17:45 周千 阅读(67) 评论(0) 推荐(0)
摘要:一、基础知识 1.Canvas画布 2.Paint画笔 3.Canvas的常用方法:drawArc(画圆弧)、drawCircle(画圆)、drawLine(画线) 二、常用方法的讲解 1.drawArc(RectF,starrtAngle,sweepAngle,useCenter,paint) 我 阅读全文
posted @ 2021-04-25 01:02 周千 阅读(372) 评论(0) 推荐(0)
摘要:最近在看一些关于自定义控件,发现了一篇非常好文章推荐读者看看https://blog.csdn.net/wingichoy/article/details/50455412 以下是我的学习历程: 一、自定义控件的种类 通过学习我们了解到了自定义控件一共有5中类型,分别下: 1.组合控件。多种控件组合 阅读全文
posted @ 2021-04-18 15:04 周千 阅读(108) 评论(0) 推荐(0)
摘要:一、自定义View 1.自定义View的类型 1.1.组合控件。 1.2.扩展系统View控件功能。例如TextView,继承它并扩展它的功能。 1.3.继承View。新建一个新的控件。 1.4.继承ViewGroup系统控件。继承LinearLayout等系统控件,并扩展它的功能。 1.5.继承V 阅读全文
posted @ 2021-04-12 18:20 周千 阅读(466) 评论(0) 推荐(0)
摘要:造成这个原因的是 imageCapture没有与相机设备进行绑定,下面是绑定的代码 val cameraProviderFuture: ListenableFuture<ProcessCameraProvider> = ProcessCameraProvider.getInstance(this)v 阅读全文
posted @ 2021-04-09 23:39 周千 阅读(1550) 评论(0) 推荐(0)
摘要:Scaffold 提供了顶层材料的组分插槽,例如TopAppBar、BottomAppBar、FloatingActionButton、Drawer。 @Composablefun HomeScreen( /*...*/ ) { Scaffold ( drawerContent = { /*...* 阅读全文
posted @ 2021-04-08 16:14 周千 阅读(221) 评论(0) 推荐(0)
摘要://listview启动过滤 listView.setTextFilterEnabled(true); //一开始不显示 listView.setVisibility(View.GONE); //搜索框不自动缩小为一个搜索图标,而是match_parent searchView.setIconifi 阅读全文
posted @ 2020-10-19 15:42 周千 阅读(261) 评论(0) 推荐(0)
摘要:在终端 1.adb kill-server 2.taskkill /f /im adb.exe 3.adb uninstall com.gxuwz.beethoven 阅读全文
posted @ 2020-10-04 12:29 周千 阅读(1357) 评论(0) 推荐(0)
摘要://content表示文字内容String content = imageWordDynamics.getFriend().toString()+imageWordDynamics.getContent().toString();SpannableString spannableString = n 阅读全文
posted @ 2020-09-15 16:38 周千 阅读(437) 评论(0) 推荐(0)
摘要:一般颜色使用的是十六进制表示 黑色 —— #000000白色 —— #FFFFFF 如果想在这个基础上透明在# 后面加上两位即可 <!--100% —FF--> <!--95% — F2--> <!--90% — E6--> <!--85% — D9--> <!--80% — CC--> <!--7 阅读全文
posted @ 2020-08-12 20:57 周千 阅读(26417) 评论(0) 推荐(1)
摘要:由于国内网络环境问题,无法访问dl.google.com,但是AndroidStudio编译项目时需要下载东西,这样就会造成编译失败!解决方案-host文件添加如下内容:203.208.40.36 dl.google.com2020年7月亲测可用 阅读全文
posted @ 2020-07-26 19:42 周千 阅读(64) 评论(0) 推荐(0)