android
ljt2724960661
这个作者很懒,什么都没留下…
展开
-
Flutter笔记--WebSocket
Flutter中WebSocket这一块主要用的是插件web_socket_channel...原创 2024-07-14 15:02:51 · 596 阅读 · 0 评论 -
Android笔记--应用安装
这一节了解一下普通应用安装app的方式...原创 2024-05-29 21:54:38 · 505 阅读 · 0 评论 -
Android笔记--MediaCodec(二)
这一节主要了解MediaCodec处理音频...原创 2024-04-14 18:22:10 · 491 阅读 · 0 评论 -
Android笔记--MediaCodec(一)
这一节主要来了解一下MediaCodec,Android MediaCodec 是...原创 2024-03-30 23:45:54 · 1200 阅读 · 0 评论 -
Android笔记--FD
这一节了解一下FD(File Descriptor),它是操作系统对打开的文件或者输入/输出设...原创 2023-11-06 21:15:14 · 222 阅读 · 0 评论 -
Android笔记--WebSocket
这一节了解一下WebSocket的用法,WebSocket是一种基于TCP的全双工通信协议...原创 2023-11-05 23:08:31 · 929 阅读 · 0 评论 -
Android笔记--共享内存
这一节了解一下共享内存,Android系统实现了一个匿名共享内存,用来在应用原创 2023-05-23 21:53:23 · 1593 阅读 · 1 评论 -
Android笔记--动态设置Launcher
动态设置桌面Launcher,代码如下:原创 2023-02-23 20:36:51 · 640 阅读 · 0 评论 -
Android面向切面AspectJ
这一节主要了解一下AspectJ技术,它属于AOP(Aspect Oriented Programming)技术,意为:面向切面编程...原创 2022-08-14 23:29:33 · 952 阅读 · 0 评论 -
Android-Jetpack笔记--ViewModel
ViewModel 这一节了解一下ViewModel,ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。架构组件为界面控制器提供了 ViewModel 辅助程序类,该类负责为界面准备数据。在配置更改期间会自动保留 ViewModel对象,以便它们存储的数据立即可供下一个 activity 或 fragment 实例使用。ViewModel管理的数据为什么不会消失呢,是因为V...原创 2021-11-21 11:06:03 · 1593 阅读 · 0 评论 -
Android开发笔记--ARouter使用
ARouter 是阿里开源的一个优秀的路由框架,用在Android平台中对页面,服务提供路由功能的中间件。中间件这个概念之前是用在Web端,它是一种独立的服务程序,能够实现不同技术间的资源共享,管理计算资源和网络通信。 为什么Android中要用到其他(第三方)路由,默认系统已经提供路由如StartActivity?因为在一些复杂的,灵活性比较强的业务下(比如金融,电商),很多功能都是动态配置的,比如下发一个新的会员策略,活动页面等,事先时不知道具体的目标页面,但如...原创 2021-10-31 11:27:21 · 2361 阅读 · 0 评论 -
Android-Jetpack笔记--WorkManager
这一节来熟悉一下Jetpack后台执行任务库WorkManager原创 2021-11-03 07:34:36 · 1362 阅读 · 0 评论 -
网络笔记--接入网及网络运营商
这一节主要是了解如何通过互联网接入路由器,最终进入互联网。 ADSL 接入网的结构和工作方式 互联网的基本结构和家庭,公司网络是相同的,从原理来看,互联网也是根据路由表中的记录来判断转发目标的,但路由表记录的维护方式不同。互联网中的路由器上有超过10万条路由记录, 而且这些记录还在不断变化,当出现线路故障时, 或者新的公司加入互联网时,都会引发路由的变化。连接用户与互联网的接入网 互联网接入路由器的包转发操作简单来说, 就是根据包 IP 头部中的接收方...原创 2021-10-29 23:42:44 · 2437 阅读 · 0 评论 -
Android-Jetpack笔记--Navigation源码
这一节主要是了解一下Navigation的源码,主要涉及如下类: 1 NavHostFragment:它相当于是Fragment和NavController的纽带,并提供导航的容器布局;2NavController 导航组件的核心,用它来加载xml中Fragment节点并转化成NavDestination,再通过navigate()方法切换NavDestionation,以实现Fragment的切换。NavigationUI,它为各个View设置接口监听,将View的UI状态和Nav...原创 2021-09-29 23:46:16 · 405 阅读 · 0 评论 -
网络笔记--浏览器生成消息
最近感觉网络知识这一块有点欠缺,抽时间复习一下,这一节主要介绍浏览器相关知识,了解文章之前,看看这些问题是否知道,如下:1 浏览器如何解析网址;2浏览器如何进行 DNS 服务器查询域名对应的 IP 地址等等1.1生成HTTP请求消息: 1.1.1 输入网址 URL: Uniform Resource Locator, 统一资源定位符。浏览器是一个具备多种客户端功能的综合性客户端软件, 因此它需要一些东西来判断应该使用其中哪种功能来访问相应的数据, 而各种不同的 URL...原创 2021-08-28 16:07:27 · 203 阅读 · 0 评论 -
Kotlin笔记--break
这一节主要了解break终止循环,带中断标签那种。 在使用循环时,有时不希望测试表达式就立即终止循环 类似于Java中的break语句 跳出整个循环 常见用法 for (...) { if (testExpression) { break }} fun main(args: Array) { for (i in 1..10) { if (i == 3) { break...原创 2021-07-31 11:33:41 · 429 阅读 · 0 评论 -
NDK at ...Android\Sdk\ndk\21.1.6528147 did not have a source.properties file
用AndroidStudio新建一个Flutter项目时报该异常,解决办法: 1 检查是否安装NDK,需要安装; 2 在app module下添加如下:android {ndkVersion '21.3.6528147'}3 在local.properties文件中添加:#ndk.dir=C\:\\Users\\JackLi\\AppData\\Local\\Android\\Sdk\\ndk-bundle...原创 2021-07-04 12:11:46 · 6983 阅读 · 1 评论 -
单元测试--mockk
mockk属于Mock技术范畴,先简单了解一下Mock,Mock可以用来解除测试对象对外部服务的依赖(比如数据库,第三方接口等)使得测试用例可以独立运行。不管是传统的单体应用,还是现在流行的微服务,任何外部依赖的存在都会极大的限制测试用例的可迁移性和稳定性。可迁移性是指,如果要在一个新的测试环境中运行相同的测试用例,那么除了要保证测试对象自身能够正常运行,还要保证所有依赖的外部服务也能够被正常调用。稳定性是指,如果外部服务不可用,那么测试用例也可能会失败。通过Mock去除外部依赖之后,不管...原创 2021-06-26 17:21:24 · 744 阅读 · 0 评论 -
Android优化笔记--内存优化
内存介绍内存优化,首先解释一下什么是内存,很多同学常常只是在开发应用,说到内存,感到这个概念很“飘”,因为涉及并不太多;内存: 它是外存与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器和主存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,操作系统就会把需要运算的数据从内存调到CPU中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算...原创 2020-08-09 09:29:02 · 184 阅读 · 0 评论 -
Android优化笔记--Bitmap优化
在Android应用开发中,相信绝大部分应用都会涉及到Bitmap的使用,如果你的应用的用户量不大,可能对Bitmap的使用不会苛刻,但是用户量大的·情况下,你就需要斟酌Bitmap这一块的使用,因为它的内存开销不容忽视,常常也会引发很多意想不到的异常;比如 :当你事先不知道图片大小,没对图片处理,而是直接去展示它,带来的问题就是可能直接闪退,有的时候是直接卡着某一帧图片不动,在电视应用开发中是很容易碰到的,专业术语"OOM"现象; 1 为什么它会引发OOM问题? 原因: 1.1...原创 2020-07-25 22:39:33 · 379 阅读 · 0 评论 -
Android优化笔记--崩溃优化
崩溃率是衡量一个应用质量高低的基本指标,这一点是大部分开发者都比较认可的;Android 的两种崩溃类型: Android 崩溃分为 Java 崩溃和 Native 崩溃; Java 崩溃就是在 Java 代码中,出现了未捕获异常,导致程序异常退出。Native 崩溃又是怎么产生的呢?一般都是因为在 Native 代码中访问非法地址,也可能是地址对齐出现了问题,或者发生了程序主动 abort,这些都会产生相应的 signal 信号,导致程序异常退出。所以,“崩溃”就是程序出现异...原创 2020-07-19 10:31:12 · 457 阅读 · 0 评论 -
Android优化笔记--多线程优化
在Android项目中,我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程.但是在操作一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑使用Thread线程来解决.先来简单了解一下线程的调度原理及模型:线程调度原理:任一时刻,只有一个线程占用CPU,处于运行状态多线程并发:轮流获取CPU使用权线程调度模型:分时调度模型:轮流获取、均分CP原创 2020-06-21 11:07:03 · 392 阅读 · 0 评论 -
Android优化笔记--Service优化
service 是一个后台服务 专门用来处理常驻后台的工作的组件,经常会被用在及时通讯,通知等场景。 它的优化主要体现在两个方面:1.服务的保活,2.服务后台对于执行任务的集中管理.进程的重要性优先级 1 前台进程 Foreground process 1 用户正在交互的Activity(onResume) 2 当某个Service绑定正在交互Activity 3 被主动调用为前台Service(startForeground...原创 2020-06-21 15:04:20 · 284 阅读 · 0 评论 -
Android优化笔记--安装包优化
随着项目的不断迭代,代码量跟资源文件不断增多。那么就会出现打包后的 APK 文件越来越大,这个会影响apk的下载量。一般人们偏向下载更小的apk. 常见有以下几种方式来降低apk的大小: 1 使用AndroidStudio 的Lint检查,AndroidStudio->Analyze-Inspect Code ,Lint 是 Android Studio 提供的 代码扫描分析工具,它可以帮助我们发现代码结构 / 质量问题,同时提供一些解决方案,一般代码迭代版本一多,很容易会...原创 2020-07-19 11:14:25 · 203 阅读 · 0 评论 -
Android优化笔记--启动优化
Android APP优化越来越被很多开发者重视,他们期望自己开发的应用,都能得到用户的好评,关键就在于给用户一个良好的体验上。启动优化的出现是因为,很多APP在从桌面点开的时候,会出现白屏或黑屏,有的会出现点击后,过很长时间才出现应用的首页。这些都会给应用带来不好的体验。 这方面的优化需要你对Android启动有大致的了解。 系统启动步骤 1 当 Android手机打开电源时,Android系统首先引导芯片代码加载引导程序 BootLoader 到 RAM 中去执行。 ...原创 2020-06-06 11:31:11 · 192 阅读 · 0 评论 -
Android开发笔记--上架GooglePlay时引发证书安全问题
APK在GooglePlay上进行版本更新时,收到Google发来的Email警告,原文如下:Submit the updated versions of your affected apps.Upon resubmission, your app will be reviewed again. This process can take several hours. If the a...原创 2020-02-29 14:59:36 · 1635 阅读 · 0 评论 -
React-Native笔记--Unable to find a matching variant of project
Could not resolve project :react-native-vector-icons. Required by: project :app > Unable to find a matching variant of project :react-native-vector-icons: - Variant '...原创 2020-02-19 23:00:19 · 6496 阅读 · 1 评论 -
Android开发笔记-rainforest(雨林测试)使用笔记
最近有个需求是将上传到CircleCI的APK,通过命令自动化上传到Rainforest上,简单记录一下自己使用过程及碰到的坑,如果能帮到你,非常开心。1 官网:雨淋测试rainforest2 一般开发者没有权限,需要测试人员授予权限,将你加入进去,否则你打开的很多网页都需要账号和密码。授予权限后,你无需再次登录就可以访问。3我用的是window10,搭建开发环境:...原创 2019-12-08 17:49:13 · 497 阅读 · 0 评论 -
Android开发笔记-DeepLink唤醒APP
最近接到一个需要从任意一个邮箱直接进入APP登录页的需求,其中会用到DeepLink技术,简单做一个笔记,DeepLink(深度链接)就是支持在移动App自由跳转的技术。从拦截外部请求到app内并定位到具体页面的技术.也就是你在手机上点击一个链接之后,可以直接链接到app内部的某个页面,而不是app正常打开时显示的首页。不似web,一个链接就可以直接打开web的内页,app的内页打...原创 2019-12-02 22:43:48 · 1765 阅读 · 0 评论 -
语音识别的步骤总结
总结如下:第一步 导入armeabi文件夹和Msc.jar文件如图,然后写两个类 MainActivity中的java代码:第二步 在activity的onCreate()中写一个方法 initSpeech()方法,并Ctrl+1 实现,如下: private RecognizerDialog iatDialog; //识别窗口privat原创 2016-03-05 18:57:12 · 3515 阅读 · 0 评论 -
常用网络访问方式的模板
注:先加权限 internet ------1--HttpClient方式向服务器发起----GET请求------------- //step1. 起线程new Thread(){public void run() {try {//step2. 创建能够进行网络访问的对象(HttpClient对象/HttpURLConnection对象)HttpClient cli...原创 2016-03-20 21:38:04 · 386 阅读 · 0 评论 -
android测试实现方法总结
第一步:在清单文件中写入: application节点里面 android:theme="@android:style/Theme.Light.NoTitleBar" > //测试//节点外 android:name="android.test.Instrumentat原创 2016-03-13 21:33:13 · 282 阅读 · 0 评论 -
汉字转大写拼音总结
例如“国人”------>>GUOREN第一步: 先导入pinyin4j-2.5.0.jar到libs文件夹下右击选BuildPath后build一下 第二步: 写一个工具方法: public static String getPY(String cityname){String result = " ";try{HanyuPinyinOu原创 2016-03-13 21:51:08 · 2103 阅读 · 0 评论 -
如何保证Android与服务器的DES加密保持一致
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在我们的应用程序涉及到比较敏感的数据的时候,我们通常会对数据进行简单的加密。在与服务器之间的数据交互中,除了可以使用post请求来增强数据的安全性之外,我们可以使用常见的加密算法,对数据进行加密。今天主要介绍的是DES加密算法。 首先,DES属于一种对称的加密算法,所谓对称,就是转载 2016-04-25 22:14:35 · 270 阅读 · 0 评论 -
Android中进行图像压缩和缩放
这里将的是只使用 Android 中自带的库进行简单的图像缩放和压缩, 如果对图像处理有更多要求的话, 建议使用其他的库, 这里使用自带库进行操作适合图片处理没不是主要逻辑的项目, 简单的只是想缩小或压缩图片.压缩图片这里简单的将一个图片文件转换为 Bitmap ,并且在转换的过程中对图片质量进行简单压缩:bitmap.compress(Bitmap.Com转载 2016-03-28 14:57:28 · 324 阅读 · 0 评论 -
图片轮播学习记录
第一步--布局文件 activity_main.xml代码如下 xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActiv原创 2016-04-09 23:12:13 · 341 阅读 · 0 评论 -
android数据库SQLite(2)
一个简单的sqlite数据库添加与查看案例;第一步:写布局文件。(1)activity_main.xml中代码如下: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"原创 2016-04-10 10:51:46 · 255 阅读 · 0 评论 -
android数据库SQLite(1)
android和ios的数据库都是用SQLite来实现。在安卓里面数据库怎么用呢,简单来说可用分为以下三步:1、新建一个数据库帮助类,继承自SQLiteOpenHelper,复写onCreate() 和 onUpgrade()2、新建一个数据里操作类(dao类),利用 数据库帮助类 得到数据库的实例,然后在dao类里面编写 增删改查 的方法3、在Activity里面实例化数据库操作翻译 2016-04-09 17:57:14 · 560 阅读 · 0 评论 -
onTouchEvent和setOnTouchListener中onTouch的区别
OnTouchEvent()方法是获取的对屏幕的各种操作,比如向左向右滑动,点击返回按钮等等。属于一个宏观的屏幕触摸监控。OnTouchListener()方法是获取某一个控件某一个View的点击监控。官方文档:http://developer.android.com/ref ... nTouchListener.html两者很容易区分。区别如下:转载 2016-04-27 09:56:20 · 347 阅读 · 0 评论 -
Android应用开发之(Gson的使用)
把Gson作为我们的JSON解析库,如何应用到我们的程序中呢?之需要引入Gson的jar包即可:下载地址:http://code.google.com/p/google-gson/Code Docs:http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/index.html使用方法:一、对象--转载 2016-04-16 00:09:31 · 331 阅读 · 0 评论