自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 2024鸿蒙开发面试题

答:方法一:可以通过getInspectorByKey获取指定id组件的所有属性,getInspectorByKey的返回结果是组件属性列表的JSON字符串,解析字符串后获取其rect属性,rect属性是一个长度为2的数组,数组的第一个值是组件左上角的坐标,第二个值是组件右下角的坐标,因此我们也可以获取组件的中心坐标和组件的长宽。user_grant指的是用户授权类型,在该类型的权限许可下,应用被允许访问的数据将会涉及到用户或设备的敏感信息,应用被允许执行的操作可能对系统或者其他应用产生严重的影响。

2024-08-06 16:28:01 337

原创 2024最新鸿蒙开发面试题

2024最新鸿蒙开发面试题 1.鸿蒙性能优化这块你有了解吗?2.HAP、HAR、HSP的关系是什么?是否........

2024-08-06 16:20:15 225

原创 鸿蒙仓颉编程语音来了,ArkTs语言危矣?

鸿蒙仓颉编程语言来了,请允许我哭会~~呜呜呜~~我的arkts啊。同时api12 不再是秘密了 各位!鸿蒙直播大会开始一个小时了,地址。仓颉编程语言文档地址。

2024-06-21 15:36:16 1009

原创 鸿蒙 Web组件的生命周期(api10、11、12)

开发者可以使用Web组件加载本地或者在线网页。Web组件提供了丰富的组件生命周期回调接口,通过这些回调接口,开发者可以感知Web组件的生命周期状态变化,进行相关的业务处理。Web组件的状态主要包括:Controller绑定到Web组件、网页加载开始、网页加载进度、网页加载结束、页面即将可见等。

2024-06-20 15:51:41 1445

原创 HarmonyOS最佳实践文档总结汇总(面试题可能会问)

api12 上面来了最佳实现方案,未来面试题有的问了。

2024-06-20 15:35:27 294

原创 鸿蒙ArkTs 下载监听完成、进度 DownloadUtils工具类

鸿蒙 下载监听完成、进度 DownloadUtils工具类。

2024-06-16 09:00:21 202

原创 鸿蒙 如何将base64的图片保存到相册

方案二:通过申请ACL权限。类似这样: { // 允许修改用户公共目录的图片或视频文件。"name": "ohos.permission.WRITE_IMAGEVIDEO", "reason": "$string:internet_permission_reason", "usedScene": { "when": "always" } }

2024-06-14 16:13:54 520

原创 鸿蒙+flutter 干货来咯!

鸿蒙+flutter 混合开发,可以玩了,如何在MacOS 上使用 Flutter 构建鸿蒙App,如何在Windows上构建App,本文章给你准备好了

2024-06-14 14:58:11 3658 2

原创 鸿蒙 navigation路由跳转,页面struct 下的生命周期、onShow、onHidden等不会触发问题

经常用安卓思维考虑问题,用习惯了Router,但是官方推荐用 navigation,当然它有它的有点, 也有小瑕疵,用了api11 后 发现 navigation路由跳转 ,只要被它包裹的跳转到下页面的,有些生命周期是拿不到的,比如onShow,onHidden等 ,估计小伙伴们也遇到了。庆幸的是api12 更新了,上面可以了哈,下面是以前的和现在的实例代码,对比就知道了哈。版本api12 加了配置文件的映射表。

2024-06-12 10:04:37 647

原创 鸿蒙emitter 订阅事件封装 EmitterUtils

Emitter主要提供线程间发送和处理事件的能力,包括对持续订阅事件或单次订阅事件的处理、取消订阅事件、发送事件到事件队列等,为了好用封装了一个工具类

2024-06-07 15:37:29 591

原创 Image组件无法设置长按事件

鸿蒙组件 Image组件默认是可拖拽的,给Image组件设置draggable为false,就可以响应长按事件了

2024-06-07 15:19:58 196

原创 Hello! HarmonyOS NEXT!

小伙伴们肯定也知道 最近鸿蒙开发很火啊,我公司去年就已经开始搞鸿蒙了,我是从api9 一路到api11,然后到现在的api12 的啊,遇到了很多坑,也学到了不少经验,改天我会一一分享出来的哈,为正在学的,还未学的小伙伴尽点绵薄之力,超级大佬们也可以尽情的讨论 一起学习。主要分享api11 哈 ,虽然我有12 ,项目也正在用12,但是有保密协议的哈,不过可以探讨api12的内容。好久不写博客了,应该说好几年了,期间一直活跃在gitlab,github上面,这次回归CSDN咯。也会分享一些工具类 utils。

2024-06-04 15:54:21 126

转载 移动端跨平台开发的深度解析

本文转载 https://www.jianshu.com/p/7e0bd4708ba7 概述移动跨平台开发一直是移动开发者和前端开发者追求的的话题,从早期的cordova、ionic,到如今的react native、weex、kotlin native和flutter等,可以说如今的跨平台框架可谓百花齐放,颇有一股推倒原生开发者的势头。如果要对目前的跨平台的...

2019-04-09 10:59:18 576

原创 安卓指纹支付(指纹识别)

大概流程:(页面弹窗仿支付宝) 开启指纹支付:点击开关按钮,先检索手机里面指纹系统有没有指纹,没有则跳转到手机设置手动去录入指纹,录入完成返回,验证指纹通过后,输入正确的支付密码,则开启指纹支付成功。 下单支付:默认是钱包余额支付,点击支付,然后弹窗,只要开启指纹支付,肯定优先是指纹支付,如果不想指纹也可手动输入支付密码。

2018-03-30 09:42:20 4084

原创 Android 9.0 要禁用 hide APIs了,你的反射要用不了了!

距离 Android 8.0 发布,已经过了五个月,虽然现在占有率并不高,不过呢,Google 已经着手准备下一版本的 Android 系统。上周,据快科技爆出来的消息,在 XDA社区 有人发现最近的 AOSP(Android Open Source Project)提交记录中,怀疑是下一代 Android 系统版本的代码:PI,这可能是 Andr

2018-03-28 17:29:55 13913

原创 Android Glide加载gif

在使用glide加载gif动画,有时需要设置播放的次数,然后播放玩一次或者几次之后,需要在播放完做一些其他的操作,直接看代码:Glide.with(this).load(R.mipmap.start_page_image) .asGif() .diskCacheStrategy(DiskCacheStrategy.SOURCE) .into(mIvAboat);

2018-03-27 13:42:46 7323 2

原创 手机号格式化(EditText空格输入)

/** * zxw * 手机号格式化。(中间删除,尾部删除,复制粘贴,依然保留分割的样子,前面有空格的话一并删除) */ public class ContentWithSpaceEditText extends android.support.v7.widget.AppCompatEditText { private int maxLength = 100; pr

2018-03-20 15:50:04 623

转载 Material Design之CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar

CoordinatorLayout 该控件也是Design包下的一个控件,然而这个控件可以被称为Design包中最复杂、功能最强大的控件:CoordinatorLayout。为什么这样说呢?原因是:它是组织它众多子view之间互相协作的一个ViewGroup。CoordinatorLayout 的神奇之处就在于

2018-03-19 10:48:27 712

原创 OkGoHttp让网络请求更简单

OkGo - OkHttpUtils-2.0.0升级后改名 OkGo,全新完美支持RxJava项目地址:https://github.com/jeasonlzy,欢迎star,欢迎issue该库是封装了okhttp的网络框架,可以与RxJava完美结合,比Retrofit更简单易用。支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自

2017-11-29 18:31:49 1684

原创 Android 5.0,6,0,7.0特性及其控件

Android 5.0新特性1. 了解Material Design概念:融合卡片式,立体式的设计风格,强调层次感,动画,阴影等元素国内翻译介绍:查看 http://design.1sters.com官网介绍:http://developer.android.com/training/material演示Android5.0 DemoAndroid UI样式风格发展:2.3版本(黄色丑

2017-11-28 14:49:10 1163

转载 Android Studio 优秀插件汇总

第一部分 插件的介绍Google 在2013年5月的I/O开发者大会推出了基于IntelliJ IDEA java ide上的Android Studio。AndroidStudio是一个功能齐全的开发工具,还提供了第三方插件的支持。让开发人员更快速更好的开发程序。第二部分 插件的安装in Android Studio: go to File → Settings

2017-09-18 14:33:40 636

转载 jni教程(AndroidStudio)

一:概述在工作中,开发的项目一直没有用到jni知识,很多情况下都是拿别人的so包来用,jni的流程看了一遍又一遍,但是从来没有自己动手实现过,今天我们就自己动手实现一遍,让知识记得更牢固一些。二:NDK下载要实现我们的jni,首先一定要先下载NDK,NDK是什么?我相信很多小伙伴面试的时候一定背这道面试题了吧.如下:NDK是一系列工具的集合NDK提供了一份稳定、功能有限的API

2017-08-02 09:41:56 582

原创 《Android 开发工程师面试指南》

《Android 开发工程师面试指南 LearningNotes 》,作者是知乎Android开发工程师陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分Android开发的基础、进阶知识,不仅可以帮助准备面试的同学,也可以帮助正在学习和工作的同学梳理自己的知识点。有心的同学也可以帮他们不断完善。先推荐一个知乎专栏,每日更新国内外 Android 技术相关文章:A

2017-07-24 13:46:04 517

转载 Android动态加载dex技术初探

今天不忙,研究了下Android动态加载dex的技术,主要参考:           1、http://www.cnblogs.com/over140/archive/2011/11/23/2259367.html            2、http://www.fengyoutian.com/web/single/13      好歹算是跑通了。下面把实现过程与遇到的问题归纳下,方便

2017-07-24 13:23:03 550

转载 Material Design系列,自定义Behavior支持所有View

Material Design系列,自定义Behavior支持所有View一、实现效果图这个右下角的FAB,动画当然可以多种多样,可以放在界面的任何地方,我们这里只举个例子。但是v7包中提供的Behavior目前只能是FloatingActionButton来用,所以今天我们实现的这个Behavior是支持所有的View的,可以用在ImageView、Button、Layout,只要是

2017-07-19 13:46:57 479

原创 安卓应用角标

什么是应用角标?   应用角标最开始是在ios系统中出现的,大概长这样:     不知道从什么时候开始,国内各大安卓手机系统上,也慢慢出现了应用角标的身影,到现在几乎成为了安卓系统的标配,发张图片让大家近距离感受一下:    但是有一点要特别提一下,那就是原生的Android系统,是不支持应用角标的(这也是文章标题叫“安卓角标”而不是“Android角标”的原因)。毕竟应用角标是一个带

2017-06-28 11:23:13 2128

原创 vbs整人小脚本(搞笑)

不用百度了哦,我给你整理出来了几个 出了事情我不负责 大多都是在记事本中做的,保存的时候在后面写    。vbs    就ok 里面的文字可以改的嘛 改你想对他/她说的话啊 一、你打开好友的聊天对话框,然后记下在你QQ里好友的昵称,把下面代码里的xx替换一下,就可以自定义发送QQ信息到好友的次数(代码里的数字10改一下即可). xx.vbs=> 复制代码 代码如下:On

2017-06-27 13:21:02 30303 5

原创 Error:warning: Ignoring InnerClasses attribute for an anonymous inner class

今天项目发布时遇到了这个问题,在低版本设备上面死活发布不上去,还有打包也打不成功,折腾了好长一段时间,网上大部分给出的解决方案都是说在工程的混淆配置文件 proguard-rules.pro 中加入下面这句代码即可:-keepattributes EnclosingMethod但是尝试之后还是不行,发布不了,最后使用这种方式解决了,添加之后可以正常发布首先修改Gradle配

2017-06-20 10:21:17 480

原创 Android如何减少apk大小

因为推广的需要,公司需要把APK的大小再“减小”一下,4M以内!当达到4M以内之后,公司建议说,能否再压压?2M如何?瘦身前因为平时就考虑到大小的限制,所以很多工作已经做过了,如下列举现在的状态:7.3M(Debug版本)和6.5M(Release版本)开启minifyEnabled开启shrinkResources已经去除不相关的大型库图片和代码已经经历过粗略

2017-06-19 15:01:14 4755

转载 Android 蓝牙开发-蓝牙通信

1 蓝牙基本操作随着可穿戴设备的流行,研究蓝牙是必不可少的一门技术了。总结了下蓝牙开发使用的一些东西分享一下。蓝牙权限首先需要AndroidManifest.xml文件中添加操作蓝牙的权限。Android.permission.BLUETOOTH" />允许程序连接到已配对的蓝牙设备。android.permission.BLUETOOTH_ADMIN"

2017-06-14 16:20:03 429

原创 数据库框架GreenDao3.0

http://www.cnblogs.com/dsxniubility/archive/2016/07/28/5699543.html  //greenDAO2.0和3.0的对应关系http://www.open-open.com/lib/view/open1438065400878.html   // Android ORM 框架之 greenDAO 使用心得http://glblong

2017-06-14 16:08:54 300

原创 Android Studio 插件(推荐常用)

原文:http://www.jianshu.com/p/6f5f818afe4b1、android-butterknife-zeleznyandroid-butterknife-zelezny 是根据butterknife定制的一款插件,能够方便快速初始化,对于我来说是开发必备,本人也对此插件进行了一些优化,个人感觉用起来更爽 ,博客地址:ButterknifePlugin  注意:需

2016-08-30 16:15:14 434

原创 Fresco-加载图片基础[详细图解Fresco的使用]

Fresco简单的使用—SimpleDraweeView转自:http://blog.csdn.net/y1scp/article/details/49245535百学须先立志—学前须知:在我们平时加载图片(不管是下载还是加载本地图片…..)的时候,我们经常会遇到这样一个需求,那就是当图片正在加载时应该呈现正在加载时的图像,当图片加载失败时应该呈现图片加载时的图像,当我们重新加

2016-08-24 17:23:11 1943 1

原创 AsyncTask优缺点(两种线程池)

AsyncTask两种线程池 http://bbs.51cto.com/thread-1114378-1.html (API 3.0以后):1.THREAD_POOL_EXECUTOR, 异步线程池使用首先创建一个继承自AsyncTask的MyAsyncTask类,然后调用1MyAsyncTask asynct = new

2016-08-04 10:02:33 7051

转载 Android Studio快速定位当前打开的文件在哪个目录(package)下

在Eclipse中有一个很好的功能,就是比如我打开一个AActivity,左边的Project中,会自动的定位到当前文件所在的目录。但是在Android Studio中不会自动定位了。那在Android Studio如何快速的定位到我当前打开的文件在哪个目录下,如图,我打开了MyActivity文件,这个文件在一长串的目录下,但是左边project栏并没有定位到我当前文件所在目录下:

2016-08-01 21:29:27 4113 1

原创 华为、酷派手机logcat不输出日志解决方案

一般机器在出厂时将log的级别做了限制酷派手机:拨号盘输入*20121220# -> 选择日志输出级别 -> 选择java log level -> 选择LOGD即可。华为手机:进入拨号界面输入:*#*#2846579#*#* -> 依次选择ProjectMenu—后台设置—-LOG设置—LOG开关 点击打开

2016-07-28 16:14:21 2339

原创 解决listView上面加Viewpager轮播图滑动冲突

1、为了解决ListView头部加ViewPager滑动冲突问题,必须自定义ListView,重写里面的onInterceptTouchEvent方法,ListView代码如下:[java] view plain copyprint?package com.example.testa;    import android.content.Contex

2016-07-12 14:59:22 3228

转载 Java RandomAccessFile用法

RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接

2016-07-11 10:49:35 434

原创 Android 全景视频播放器(VR视频播放器探索二)

上次随便写着玩的  http://blog.csdn.net/ai_yong_jie/article/details/51159367   Android 全景视频播放器(VR视频播放器探索一) 好多人加我联系方式,问我各种问题,小弟不才啊,知道的甚少啊,也感谢好多博友私聊给我的建议,其中有个浩哥给我的建议特别大,他对vr视频播放器有一定的了解,他也费劲的找了好多资源,并且都试了试效果。他是对我这

2016-06-29 18:36:08 5964 3

原创 eclipse项目如何迁移到AndroidStudio中(图文说明)

在eclipse中右击项目----->选Android --->Export ----->Generate Gradle build files .....如下图:

2016-06-23 10:59:36 616

空空如也

空空如也

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

TA关注的人

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