自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IMAlex233博客

QQ:1406496344

  • 博客(72)
  • 资源 (10)
  • 收藏
  • 关注

原创 使用Clion配置Qt开发过程中的很多坑

如果你想使用Clion开发Qt软件如果你想在Windows上使用Clion开发Qt如果你还想使用MSVC编译器开发Qt但是却遇到了各种各种编译报错,那么恭喜你这些坑都有人帮你踩过了。

2023-12-26 20:57:35 239

原创 写一个MVVM快速开发框架(二)组件化改造

组件化思想组件化对于各个领域都已经不是新鲜的词汇了,在Android上组件化已经遍地开花了,这里只是记录一下我对组件化的理解,有不对的地方请大家指出。组件化是为了解决什么问题优秀的工程项目应该满足高内聚低耦合思想,各个功能有明显的边界划分,各个模块各司其职,至少在修改的时候不是牵一发而动全身,其他人在接手的时候也能快速理解。如果你的项目存在一下问题,可以考虑使用组件化了:代码耦合严重,eventbus满天飞依赖严重,编译慢功能模块界限不清晰多人开发的时候经常发生合并冲突组件化的存在

2021-08-11 16:15:14 443

原创 写一个MVVM快速开发框架(一)基础类封装

DEMO地址在最后,求个Star???? 如有问题请指出前言最近想要将老项目用MVVM模式去重构,原来的App采用MVP+MVVM的混合模式,老项目嘛大家都懂,最开始用MVP,后来慢慢改成MVVM,但是又没完全重构,所以整个项目看起来乱糟糟的,每次新加功能的时候写的那叫一个难受。工欲善其事必先利其器用MVVM+Jetpack组件的优点就不用我说了,写过的人肯定都说爽,此次就是想要重新整理下一些基础开发工具,封装一个自己用的顺手的MVVM模式快速开发框架。一是平常用来写测试,二是以便在需要的时候快速

2021-07-28 18:15:55 549

原创 Android各版本存储行为的变化

总所周知Android上的存储权限一直在更改,从Android增加file provider,到Android10增加分区存储,Google对于存储权限管理越来越严格。我们聊一下Android上的存储Api兼容性适配。1. 应用存储空间应用保存数据的方式有如下:文件和媒体数据可以保存在“应用专属存储空间”和“公共存储空间之中”短数据或者偏好设置可以通过sharePreference保存数据库外部存储以前的手机是存在SDcard的,但目前很多手机都取消了SDcard,Android上引入了

2021-07-22 10:22:25 865

原创 Android利用Chorme调试app内部webview

目标因为app内部嵌套网页出现了一些小问题,但是在pc浏览器上加载是可行的,所以进入了app和前端的扯皮阶段,为了找出真正的原因,需要调试app内部的webview。调试步骤1.Android真机开启usb调试2.开启Chorme浏览器调试模式按F12进入浏览器模式,右边有三个点,选择more tools,选择Remote devices调试。3.配置 WebViews 进行调试if(Build.VERSION.SDK_INT >=Build.VERSION_CODES.KITKA

2021-03-15 11:58:25 887

原创 Android将Library、module打包成aar使用

1.打包aar1.1 实例:如下一个是主App,另一个是Library1.2 点击data_sdk,选择Build-Make Moduel"data_sdk",等待编译完成1.3 在builde-outputs-aar中找到编译文件,debug和release类型可以根据buildVariants选择2.使用aar文件2.1 在需要使用的module中导入aar文件新建libs文件夹,导入aar文件2.2 导入依赖在build.gradle中添加:android{......

2021-03-01 16:58:41 1147

原创 Android自定义不规则裁剪

需求:实现一个不规则裁剪View,以前的实现方式不太优雅,和布局嵌套在一起耦合性太高,所以想将裁剪框和图片封装在一个View中。实现效果如下直接将代码,不多BB具体请看Git demo,欢迎Star,forkpackage com.xlu.cropimage;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import andro.

2021-02-20 16:27:23 1106 2

原创 Navigation问题合集

Navigation问题合集1.Navigation重复点击导致崩溃解决办法一:设置view的重复点击事件解决方案二: fun navigate(destination: Int, bundle: Bundle?) = with(findNavController()) { currentDestination?.getAction(destination)?.let { navigate(destination,bundle) }

2020-12-29 12:30:21 378

原创 MVVM+Jetpack+Kootlin实践项目

WanAndroid-MVVM-kotlin简介:此版本WanAndroid采用MVVM架构设计,kotlin语言编写,是对jetpack组件和主流第三方框架的一个实践。后续会不断维护改进,有问题请提交issues下载体验采用的主流开发库: //navigation api 'androidx.navigation:navigation-fragment:2.3.0' api 'androidx.navigation:navigation-ui:2.3.0' api

2020-09-01 16:57:45 267

原创 Android自定义View实现饼状图(可点击旋转)

效果图如下:废话不多说,直接上代码,具体实现请自动动手:package com.example.pieviewdemo;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Path;import android.graphics

2020-05-12 16:34:00 657

原创 Android系统的启动过程解析

init.rcandroid设备启动必须经历三个阶段,即BootLoader、Linux kernal、Android系统服务实际上Android是运行在Linux上的一系列进程,严格来说并不算操作系统,Android中第一个启动的进程就是init。 init的PID为0,它通过解析init.rc脚本来构建系统的初始运行状态,是开发商用来控制去Android启动状态的一大利器。i...

2020-04-19 15:20:17 212 1

原创 Deepin下载Android源代码并编译

1.下载Git$ sudo apt-get install git终端中输入Git验证是否安装完毕2.安装pythonsudo apt-get install python3.安装curlsudo apt-get install curl4.下载Repo$ cd ~ #进入主目录 $ mkdir bin ...

2020-04-14 17:04:17 896 1

原创 Android系统给第三方app签名流程

Android应用系统签名流程Android系统中的app分为系统app和第三方的app,他们处在不同的目录下,一般厂家会有一套统一的私密签名文件,肯定不会开放。我们这里的签名只是正对自己编译的系统,或者是原生系统,比如开发版。签名后的文件只能在目标系统中使用。注意:app在打包的时候,修改原app的 AndroidManifest.xml文件,在 <mainfest ....

2019-10-18 10:53:57 4055 1

原创 Mac下编译LibjpegTurbo

Mac平台编译Libjpegturbo的优势:我尝试过在windows,linux(Ubuntu),mac下用不同的方式来编译,最后实际测试,在mac平台下,用cmake(非AS自带)编译性能是最好的。1.Debug与Release版本区别:debug主要用于测试,release主要用于正式版本。按道理是一样的,但是在实际测试过程中发现,debug版本性能非常差劲,在Android上的...

2019-09-05 17:40:23 1223

原创 【Android】Windows平台下编译LibjpegTurbo的静态库.a文件和动态库.so文件

LibjpegTurbo:既然你看到这篇文章了,大概了解了LibjpegTurbo的作用了。这里不做多的介绍,官方生成LibjpegTurbo速度能提升2-6倍,根据实际测试,Turbo版本确实有提升,但是1.5.x版本和2.0.x版本速度差距较大,我们选择最新的release版本libjpeg2.0.2,在这里下载:https://sourceforge.net/projects/libjp...

2019-09-05 11:30:45 747

原创 Windows平台编译libjpegturbo的lib文件

LibJpegTurbo:简单介绍下LibjpegTurbo,LibjpegTurbo是Libjpeg是进化版本,而Android原生的图片压缩框架是基于libjpeg的。根据官方说,能达到libjpeg的2-6倍速度。Git地址:https://github.com/libjpeg-turbo/libjpeg-turbo库下载地址:https://sourceforge.net/pr...

2019-09-05 10:58:39 598 1

原创 JNI学习之旅

最近在工作中要用到C库,利用jni与native通信,如果不熟悉C语言,jni刚开始真的让人头大。也下定决心好好学习JNI和C++了。JNI基础语法:我是看的一个博主的blog,如下: Android JNI 基本操作 Android JNI 数组 操作 Android 通过 JNI 访问 Java 字段和方法调用 Android JNI 调用时缓存字段...

2019-08-16 17:00:45 127

原创 Android ImageReader获取图像数据并保存在本地

8月份的blog:记录一下工作中的经历。ImagerReader:官网:https://developer.android.com/reference/android/media/ImageReader.htmlImageReader可以直接获取屏幕渲染数据,得到屏幕数据后自己想干嘛就干嘛。得到的数据是image格式,这个数据从系统内核分发到我们get到,平均延迟是30ms。如下图。...

2019-08-16 16:49:18 19670 12

原创 MediaProjections in Android Q(Media projections require a foreground service)

设备:pixel2xl Android Q beat4在给应用做适配测试的时候,发现MediaProjection报错了,如下:java.lang.SecurityException: Media projections require a foreground service of type ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PR...

2019-07-19 17:35:26 19276 16

原创 Android ConfigChanges属性详解

最近在Android开发中遇到了多语言的设置问题,语言随系统语言变化。问题:系统语言改变后,activity会调用onDestory()重启,然后重启onCreate(),因此一些体验非常不好。解决办法:在activity中配置: android:configChanges="locale|layoutDirection|keyboard"至少在MIU...

2019-05-23 12:08:49 2105

转载 单例模式

出处:http://www.tekbroaden.com/singleton-java.html饿汉式:顾名思义,饿汉法就是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建。代码如下:public class Singleton { private static Singleton = new Singleton(); private Sing...

2019-05-09 18:02:03 88

原创 AndroidStudio-ADB无线连接多台真机调试及相关问题

最近升级AS后——4/2号,adb连接手机的时候一直报错,AS版本如下:一般adb连接流程:adb tcpip 5555adb connect 手机ip但是在升级后端口好像变了:5037可以试下换端口:adb connect ip:5555adb connect ip:5037相关链接:https://stackoverflow.com/questions/55...

2019-04-02 09:52:57 2089

原创 Android解析动态网页(求问!!)

有时候想做个demo,经常用到别的网页数据,一般都是通过jsoup解析。但是jsoup不支持解析动态网页,这真的很难受了,很多网页数据都是动态加载的。在jsoup输出的网页代码中明明可以看到js动态部分的数据,可就是解析不出来。求问大家有什么好的方法,在android上实现爬取动态网页!!...

2019-03-02 01:16:12 987

原创 runOnUiThread导致的BottomBavigationView+Fragment显示错乱

不要在子线程中执行runOnUiThread!!!!有次遇到在子线程中执行网络操作获取数据,为了方便直接用runOnUiThread在子线程中执行了UI操作,虽然这样做不会直接报错,但是如果你的网络操作没有执行完,你跳到了其他界面,很有可能出问题。比如BottomBavigationView+Fragment创建的导航界面,在其中一个fragment执行上述的操作,点击其他...

2019-03-01 11:13:16 177

原创 国内外文献下载(万方&知网&IEEE)

  学校并没有购买文献数据库,没办法只能找网上的一些方法了。国内文献下载:在广西壮族自治区读书馆注册账号:http://www.gxlib.org.cn/ 点击电子证注册,填写一下信息就可以了。 登录后点击“数字资源导航”​ 里面有各种的数据库链接,点击包库访问,OK 国外文献下载:(IEEE)IEEE:https://ieeexplore.ieee.o...

2019-02-27 16:36:34 4789 1

原创 IOS将view以图片格式保存在系统相册(swift)

方法一:如下代码: //将view转成图片并保存相册 @objc func saveBtnClick(){ let frame = view.frame UIGraphicsBeginImageContext(frame.size) view.layer.render(in: UIGraphicsGetCurrentConte...

2019-01-22 14:55:25 1291

原创 学习Flutter的奇妙之旅

早有耳闻flutter的大名,但是一直应为忙(lan)的原因,没去深入学习,今天有空开始学习下Flutter1.Flutter是什么?Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter是一款移动应用程序SDK,一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。 2.Flutter相关官网:F...

2019-01-15 21:11:33 2049 1

原创 Replaykit2(IOS11+)视频录制详解

写这个博客是为了记录一下Replaykit的学习过程公司有个项目要用到Replaykit, 无奈从Android转到学习IOS,正好扩展下自己,技多不压身嘛。。。本篇是为了整理一下关于Replaykit的知识,网上关于Replaykit2的相关资料还是太少了。写的不好,大佬们见谅。Replaykit官方文档:Apple官方文档全是英文版的,新手看起来很痛苦,注释很简介,缺点是没...

2019-01-14 16:39:08 13636 13

原创 Android性能优——布局优化

Android性能优——布局优化 总结:提升UI的可复用性,减少嵌套,提高UI的渲染速度。RelativeLayout比LinearLayout要好 Listview少用layout_weight属性 利用include复用 ViewStub隐藏不常用的控件 merge减少嵌套层次,配合include天衣无缝 include标签  include标签常用于将布局中的公...

2018-12-20 17:40:59 206

原创 Android更换APP字体—TextView各种字体样式

第一次看澎湃新闻的客户端就觉得非常好看,可能是字体选择的好吧  后来就在想怎么设置字体,如下就是在Android APP内更换字体的demo了 看下我的demo:在main目录下新建assets&gt;fonts文件夹在Windows中我的电脑输入C:\Windows\Fonts 就可以将字体的文件拷贝过来 设置字体样式的关键就是读到资源文件了 ...

2018-11-27 11:55:34 14203 9

原创 剑指offer——日常训练记录(JAVA版本)

写这篇博客的时候已经学习了一点了,在牛客网上边学边做,本来有很多大佬都写过剑指Offer的博客,自己还是想记录一下吧 前面的不做介绍了,牛客网剑指Offer地址:题目:输入一个链表,输出该链表中倒数第k个结点。/*public class ListNode { int val; ListNode next = null; ListNode(int va...

2018-11-20 16:55:24 351

原创 Android—保存bitmap为图片,并更新相册

工具类: 懒得人直接Copy过去就行了, 处女座的请删掉里面没用的内容  = v =! package com.example.alex233.imagedown;import android.content.Context;import android.content.Intent;import android.graphics.Bitmap;import androi...

2018-10-19 17:32:06 5758 3

原创 BottomNavigationView+fragment导航显示错误问题

昨天上线APP后突然发现一个很严重的问题,就是导航栏显示错误 就是第一次打开APP显示正常,重启APP后导航栏显示错误,有些数据不能显示。这个BUG很奇怪,测试的时候都没问题的,找了半天发现问题所在 先看下导航功能怎么写的:布局很简单,就是View+fragment&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;Rel...

2018-10-03 16:20:11 1456 2

原创 ToolBar详解

 toolbar插入:&lt;android.support.v7.widget.Toolbarandroid:id="@+id/toolbar"android:layout_width="match_parent"android:layout_height="?attr/actionBarSize"android:background="?attr/colorPrimar...

2018-09-25 17:26:57 443

原创 listview点击事件失效

1.检查listview的item中有没有button之类的点击事件2.设置全局禁止点击android:focusable="false"android:clickable="false"android:focusableInTouchMode="false"上次我检查了半天也没发现哪里出现问题了,原来是酱紫的&lt;TextView android:id="@+...

2018-09-23 19:49:25 1045

原创 java.lang.RuntimeException: A TaskDescription's primary color should be opaque

项目中有一个activity设置了主题,主题背景是半透明的,&lt;color name="bantouming"&gt;#10f7f4f4&lt;/color&gt;在8.0的机器上没问题,关键是4.4的机器也没问题,怎么就在6.0报错了,真是处处都是坑 先说下颜色:00-FF代表了不同的透明度。后6位代表颜色比如:#FFFFFF 是白色,#FFFFFFFF是不透明...

2018-09-17 18:19:44 1311

原创 记使用toolbar的一些坑

报错经历:java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your th...

2018-09-09 12:26:52 257

原创 小米移动广告联盟--记录关于其中的一些坑

在自己的APP中加入广告的时候,其实有许多选择:多米,腾讯,百度1.腾讯那个坑爹的不给我通过,说我QQ异常被拒绝了,莫名其妙2.百度,不接受个人3.多米,广告太丑  偶然间看到了小米的,下载了demo看了还不错,就选它吧。地址:https://dev.mi.com/admob/fe/index.html#/analytics即使你的APP没在小米应用商店上线也可以用...

2018-09-04 20:34:05 7278 4

原创 java.lang.ClassCastException:com.github.clans.fab.FloatingActionButton cannot be cast to com.github

已上报错是导入开源库的布报错compile 'com.github.clans:fab:1.6.4'这个库是用于FloatingActionButton的布局文件&lt;com.github.clans.fab.FloatingActionMenu android:id="@+id/fab" android:layout_width="match...

2018-08-31 18:44:17 1181

原创 利用Bmob写一个失物招领的功能

关键字:校园APP,失物招领利用Bmob更新APP:https://blog.csdn.net/qq_36332133/article/details/82143926Bmob的配置就不多说了效果图:在Bmob后台创建SWZL表:CONTENT是内容,adress是地址,title是标题,time是时间createTime是发布的系统时间SWZL.JAVA...

2018-08-28 11:43:58 1021

linux-so文件.zip

在ubuntu下利用cmake编译的libjpegturbo文件,包含x86,x86_64,armv7a,v8a,armeabi。包括2.0.0、2.0.1、2.0.2版本,用AS和cmake编译,ndk16和ndk20编译版本都有。编译环境:ubuntu18,cmake10,

2019-09-05

LibjpegTurbo全平台编译.so文件,mac下编译,在Android下最高性能10ms压缩一张1080P图片,x86下更低

此项目是基于Libjpegturbo的编译文件,支持v7a,v8a,x86,x86_64,armeabi。编译环境为mac os , ndk-16b, libjpegturbo-2.0.3版本,cmake 12

2019-09-05

libjpegturbo-android静态库a文件.rar

利用cmake+nasm+mingw在windows平台下编译的libjoegturbo .a静态库文件。详情编译方式见我博客

2019-09-05

libjpeg-turbo2.0.2-windows.rar

windows平台下用cmake和vs2019编译的lib库,包含头文件,jpeg.lib,jpeg-static.lib,turbojpeg.lib,turbojpeg-static.lib,基于最新的libjpegturbo2.0.2,编译方法见我的博客。https://blog.csdn.net/qq_36332133/article/details/100552768

2019-09-05

android-java-前端-面经-工具集合

整合了众多的java面试资源,还有android,前端的部分内容,包括部分电子书籍。潜心整理,值得一看。

2019-03-15

小米广告demo

小米广告SDK和自己的demo,博客地址:https://blog.csdn.net/qq_36332133/article/details/82389615

2018-09-04

极光推送Androidstudio版点击事件demo

博客:https://blog.csdn.net/qq_36332133/article/details/80703217 介绍了极光推送的自动集成和点击事件设置

2018-06-15

安卓okhttp3模拟网页登录demo

对应博客地址:https://blog.csdn.net/qq_36332133/article/details/80374565

2018-05-19

android使用HTTPURLconnection/get方法访问HTTP

android使用HTTPURLconnection/get方法访问HTTP 详细介绍https://mp.csdn.net/postedit/80146506

2018-04-29

台电X3PLUS刷机教程

台电平板刷机教程.........11111111111111111111111111111111111111111111111111111111111111111111111111111111111111

2018-03-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除