自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

开发者专栏

专注移动开发

  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 【2023-2024Android面试|华为|动画相关】-Android 控件使用Animator动画后,点击事件还有效么

Q: Android 控件使用Animator动画后,点击事件还有效么。解决方法: 使用ValueAnimator动画 属性动画。

2023-12-03 23:12:48 50

原创 【Android面试|华为|锁相关】- synchronize(this) 和 synchronize(class)有什么区别

A: 当使用 synchronized 加锁 class 时,无论共享一个对象还是创建多个对象,它们用的都是同一把锁,而使用 synchronized 加锁 this 时,只有同一个对象会使用同一把锁,不同对象之间的锁是不同的。从上述结果可以看出,当使用 synchronized 加锁 this 时,如果线程调用的不是同一个对象,那么这些线程之间使用的锁都是自己独立的锁,这个结果就和 synchronized 加锁 class 的结果完全不同了。从上述结果可以看出,以上线程使用的都是同一把锁。

2023-12-01 15:53:54 319

原创 【Android面试|华为|广播类】-Local Broaddcasts 能接收到系统广播么?

华为面试官问了其中一个问题Q: Local Broaddcasts 能接收到系统广播么?A: 本地广播(Local Broaddcasts) 只在本App发送和接收的广播。注册为本地广播的接收器无法收到标准广播。Android应用可以通过广播从系统或其他App接收或发送消息。类似于订阅-发布设计模式。当某些事件发生时,可以发出广播。系统在某些状态改变时会发出广播,例如开机、充电。App也可发送自定义广播。广播可用于应用间的通讯,是IPC的一种方式。

2023-12-01 12:37:50 382

原创 Kotlin扩展函数和扩展属性 使用及优化场景分析

Kotlin扩展使用场景,kotlin扩展原理,kotlin扩展属性及扩展函数,扩展的实用场景。

2023-11-08 18:01:03 143

原创 【面试题库】Kotlin 手写大数计算器-加法

Kotlin 手写大数计算器

2023-11-08 08:34:38 39

原创 智能零售柜业务框架

android iot框架

2023-10-31 14:32:56 69

原创 【Android内存优化】内存泄露优化之强引用变弱引用完全详解

内存空间使用完毕后无法被释放的现象,对于还保持着引用, 该内存不能再被分配使用,逻辑上却已经不会再用到的对象,垃圾回收器不会回收它们。所以逻辑不再使用的对象,需要释放强引用,以便GC进行回收。

2023-10-28 16:55:23 104

原创 【mpvue】mpvue-echarts echarts动态渲染、延迟加载、双轴动态计算、双轴对齐

使用自定义版 echarts,官网定制选择需要的功能后点击下载。

2022-12-25 22:44:33 1634 1

原创 【华为成长】华为研发EROFS超级文件系统计划引入安卓系统Android13

华为研发的EROFS超级文件系统在基础领域的成就应该被更多人熟知,也许还有很多人觉得我们不够强大,但是你看这斗转星移,黎明前的星光可以给国产软件照亮前进的方向,加油华为。

2022-09-22 23:24:55 2651

原创 【鸿蒙 HarmonyOS 快速入门·第一课】 HiSpark Wi-Fi IoT 套件基础入门

HarmonyOS系统系列文章这是重新定义规则的时代,时代之下,风口之上。应势而起,顺势而为。本系列文章将围绕鸿蒙系统展开,从IoT方向、手表方向、手机方向、车载方向等路径展开学习。互联网时代已成红海,你将以怎样的姿态迎接下一个十年呢,我们拭目以待!文章目录HarmonyOS系统系列文章前言一、鸿蒙开发板选择二、润和 HiHope 社区 开源项目集合1.社区最全资料集合2.硬件购买三、海思生态与芯片板介绍总结前言学习HarmonyOS 物联网相关的知识,我们用润和软件出品的这个物联网套件就

2021-04-24 00:38:18 10902 13

原创 鸿蒙HarmonyOS开发者大会上海站之王者归来、不靠情怀,靠实力!

**2021.4.27日**受邀CSDN 渠道邀请参加华为鸿蒙HarmonyOS 上海站开发者大会。这不是第一次参加开发者大会,比起参加的Googel 开发者大会和小程序开发者大会而言不同的是多的一份期待,和内心的自豪感,不想自我夸大爱国情怀,但这次开发者大会是退掉了回家的火车票,用脚投票支持华为。

2021-04-18 17:06:09 877 3

原创 小米手机无法打包的解决方案

小米手机无法打包的解决方案转载请注明出处http://blog.csdn.net/u014513456/article/details/54613444Author:[email protected]在AndroidStudio运行时debug包安装失败的问题,排除线连接异常,设备能找到的前提下还是打包失败一般报错信息是load 我们APP主Activity失败。解决方法...

2018-12-02 17:59:48 967

原创 Android分渠道多应用名打包方案

背景 为优化APP在商店的应用排名,往往在不同的应用商店会有不同的AppName,需求方要求,某一个名字可能对应多个渠道。应为企业级应用会选择在上线的APP最后一步选择加密方案,所以修改App名称应该放在加密之前,由此有以下打包方案。本文主要讲解多渠道打包方案,打包的准备工作不在此篇展开。 准备工作根据市场要求的AppName 的包对应包的加密工作产物目录如下规则存放 ···pac

2017-07-08 07:59:27 940

原创 友盟分享本地图片到微信无法调起微信解决方案

背景 webview 中分享本地图片到微信、朋友圈和QQ,目前QQ空间暂不支持分享纯图片,分享到QQ时正常分享,但分享到微信时调不起微信程序,此为背景,有以下解决方案。有这样一段分享代码private void performShare(SHARE_MEDIA platform) { Config.dialog = new LoadingDialog(mActivity);

2017-01-19 10:43:17 6751 1

原创 Android WebView Video完全详解(第二篇)-H5前端开发人员

转载请注明出处 Author:[email protected] 背景 第一篇详解主要是讲解Android客户端需要开发的内容,本篇主要是讲前端在开发中需要特别主要的一个点,全屏播放,ios不用做处理可以直接全屏,而Android客户端需要js特别执行下。需要注意的点 android客户端无法全屏,需要特殊的js处理下,而且js的执行需要前端判断下当前运行<scrip

2017-01-12 20:35:30 4981

原创 Android WebView Video完全详解(第一篇)-Android开发人员

背景 最近公司某项功能需要WebView加载H5的Video,搜索很多资料后发现很多问题,都是关键代码片段,因为每个项目每个人产生的问题不同,Video在webview中加载不出来原因很多,可能是客户端少了参数,也可能是前端出了问题,经过研究后对Android WebView 加载H5Video标签做此详解。需要注意的几个点video 播放有两种状态,在原来组件的位置直接播放,全屏播放。

2017-01-12 20:15:42 12878 2

原创 Android 键盘弹起和回落事件监听(二)之移动布局

转载请注明出处 http://blog.csdn.net/u014513456/article/details/54343765 Author:[email protected] 背景 在京东金融APP的登陆页面键盘弹出后整个布局上移,键盘弹起后,用户仍能看到页面全部内容,这样的用户体验要好于键盘弹起后紧贴输入框下侧,或者键盘弹起后直接连输入的区域都遮挡。

2017-01-12 15:55:11 1605

原创 Android 键盘弹起和回落事件监听

背景 在京东金融APP的登陆页面键盘弹出后整个布局上移,键盘弹起后,用户仍能看到页面全部内容,这样的用户体验要好于键盘弹起后紧贴输入框下侧,或者键盘弹起后直接连输入的区域都遮挡。 技术点 遗憾的是系统并不提供键盘弹起的事件监听 1.键盘事件的监听 2.布局的移动以下为解决方案AndroidMainfest.xml<?xml version="1.0" encoding="

2017-01-11 15:15:44 5399 2

原创 微信小程序-上海站

小程序简介 1.微信连接一切9月推出内测 11月公测 连接和服务 将转化率降低 页面新的描述语言,基础组件,微信有的能力开发给开发者,为什么不是h5 , h5 有域名,小程序没有域名,有包的概念(审核)h5 小程序 有域名2.包的概念 3.敏感信息保存 4.一次开发多次兼容 5.优秀的操作体验账号信息·账号分类要明确 名字和实际内容要符合·隐私保护 符合设计规则的同时可以有

2017-01-11 15:01:57 826

原创 微信小程序

小程序简介 1.微信连接一切9月推出内测 11月公测 连接和服务 将转化率降低 页面新的描述语言,基础组件,微信有的能力开发给开发者,为什么不是h5 , h5 有域名,小程序没有域名,有包的概念(审核)h5 小程序 有域名2.包的概念 3.敏感信息保存 4.一次开发多次兼容 5.优秀的操作体验账号信息·账号分类要明确 名字和实际内容要符合·隐私保护 符合设计规则的同时可以有

2016-12-20 20:46:58 288

原创 微信小程序

小程序简介 1.微信连接一切9月推出内测 11月公测 连接和服务 将转化率降低 页面新的描述语言,基础组件,微信有的能力开发给开发者,为什么不是h5 , h5 有域名,小程序没有域名,有包的概念(审核)h5 小程序 有域名2.包的概念 3.敏感信息保存 4.一次开发多次兼容 5.优秀的操作体验账号信息·账号分类要明确 名字和实际内容要符合·隐私保护 符合设计规则的同时可以有

2016-12-20 20:46:21 247

原创 微信小程序

小程序简介 1.微信连接一切9月推出内测 11月公测 连接和服务 将转化率降低 页面新的描述语言,基础组件,微信有的能力开发给开发者,为什么不是h5 , h5 有域名,小程序没有域名,有包的概念(审核)h5 小程序 有域名2.包的概念 3.敏感信息保存 4.一次开发多次兼容 5.优秀的操作体验账号信息·账号分类要明确 名字和实际内容要符合·隐私保护 符合设计规则的同时可以有

2016-12-20 20:44:34 325

原创 Android 高逼格截取字符串

转载请注明出处待截取的字符串String str1 = "<a href=http://write.blog.csdn.net/mdeditor/1232>32</a>"截取完的字符串String trueStr = ""; 以上字符串够复杂了吧我们需要截取12312 这个字符串校验字符串空和异常处理自己做,直接上干货Pattern p = Pattern.compile("mdedi

2016-12-18 17:28:07 551

原创 Android 跑马灯 文字滚动

转载请注明出处跑马灯有几种滚动方法 1.横向滚动 (从左至右) 2.横向滚动 (从右至左) 3.纵向滚动(从上到下) 4.纵向滚动(从下到上) 纵向滚动还涉及是否完全显示所有文字 1.横向滚动 (从左至右)import android.annotation.TargetApi;import android.content.Context;import android.graphic

2016-12-18 13:01:35 679

原创 有惊无险的广告页面数据加载

转载请注明出处 新版本上线后发现听云日志报错一个新问题,大概是欢迎广告页面的数据取缓存和新版本转换的bean类型不一样,是由于新版本的bean已经变了,但是历史版本从缓存中取还是老的bean导致用户打开APP后就闪退。**问题原因**取bean得key是相同的,没有版本区分key ,尤其是取缓存这样的需求一定要按版本号来读取。**问题分析**当看到这个页面有问题后,心凉了一半,因为当前的

2016-12-17 13:28:33 425

原创 豌豆荚应用市场上传时提示“抽取icon失败”解决方案

转载请注明出处 http://blog.csdn.net/u014513456/article/details/53646034 背景:APP开发完毕后,渠道包给运营同学,在上传豌豆荚市场时报错“您的应用抽取Icon失败,请技术人员确认Icon的路径正确后,再次上传应用”。 经过大胆猜想后验证此解决方案可行。运营同学截图如下 原因分析:抽取不到icon图片有两种可能1.加密

2016-12-14 20:50:24 1111

原创 Android WebView H5页面 input type =“file”解决方法

转载请注明出处 http://blog.csdn.net/u014513456/article/details/53645560 背景 在android WebView中需要做一个拍照片上传照片的活动,H5 用了input type=“file” 点击后客户端无反映,特有此解决方案。private ValueCallback<Uri> mUploadMessage;publi

2016-12-14 20:30:24 6268

原创 FastJson解析is开头变量方法

FastJson 解析序列化对象的 is开头的变量 取值一直为false的解决方案背景: 在项目开发过程中,服务器给的json串中某变量是这样的“IsNewUser”代表是否为新用户,在转换实体Bean的时候我们通常会借助GsonFormat 开自动转换Bean如下实体public static class ProductsEntity implements Serializable {

2016-11-17 11:01:48 8029

原创 Android — 透明度 设置

TextView 透明度设置 给TextView文字设置透明度方法TextView.setTextColor(Color.argb(alpha,34,34,34)) 注:RGB与16进制转换链接 http://tool.css-js.com/rgba.htmlLinearLayout 设置透明度 如果直接设置LinearLayout透明度会全局共享 把其他布局的透明度也更改了,怎么解决错

2016-11-02 16:28:29 462

原创 面试常用SQLite 查询语句

1.查询A表的第10到20条记录select * from A limit 9 , 112.A表有id主键,name两个字段,插入一条数据(id = 1,name=”zhangsan”)要求,如果id为1不存在正常插入,如果存在则更新name值。replace table A (id,name) value (1,"zhangsan")3.A表表结构复制到B表中create table B as s

2016-02-23 17:39:26 1267

原创 Toast 控制显示或关闭(反射实例)

Toast toast = Toast.makeText(this, “反射对象”, Toast.LENGTH_SHORT).show(); 只是把显示任务加入到队列中,并非直接就显示了,如果想手动控制Toast直接显示,则调用以下工具类。 void ToastOpen(Toast toast) { try { //从Toast对象获取mTN变量

2016-02-23 15:03:52 1634 3

原创 Activity 之间值得传递方式

Intent传值//1.Intent 传递数据Intent intent = new Intent(this, MyViewActivity.class);intent.putExtra("str_data", "0");//字符串intent.putExtra("int_data", 0);//数值类型startActivity(intent);//获取值int rs_num = ge

2016-02-23 11:41:52 344

原创 文本组件的事件和属性设置方案之Spannable

1.TextView 指定文字的点击事件String str = "点击链接";SpannableString spannableString = new SpannableString(str);spannableString.setSpan(new ClickableSpan() { @Override public void onClick(View widget) {

2016-02-22 17:21:44 313

原创 TableLayout

shrinkColumns 允许收缩stretchColumns 允许拉伸collapseColumns 隐藏列TableLayout 中如果组件没在TableRow中则独占一行<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/an

2015-12-21 15:03:48 343

原创 Android Super Library

Android Super Library Android攻城狮月入15K+的必看助力开源项目,之前先分享两个朴素的道理。 ·功夫不负有心人 ·万事起于忽微,量变引起质变 —— [ 鸿阳大神 ]目录幸福的即视感:Android Super Library目录简单的不像实力派巨人肩上的实力天团郭霖大神代表作·简单的不像实力派 地址 简介 http://blo

2015-12-14 17:30:56 348

原创 T系列T-Swift0001

T系列T-Swift00012015.7.26 MocBook Pro 15 入手,开箱后的第一感觉就是这工业设计堪称惊艳,重量稍微偏重,但比起其他笔记本这个重量都不算什么,写代码15寸视野宽广,不累眼,音质特别好,较13寸的性价比高很多,比如16G内存,比如声音效果,比如ssd效率,比如i7处理器 。 入手的是港版的,比国行便宜2K左右,日版可能比港行还便宜,但真心不想跟日本有半点关系。15年新

2015-07-28 16:50:24 545

原创 Swift基础-0007 【swift对象 结构体】

对象结构体 今天换公司后签完合同转正,心情略有起伏,不是很在状态,记一笔吧//// main.swift// Swift0007//// Created by [email protected] on 15/5/22.// Copyright (c) 2015年 [email protected]. All rights reserved.////枚举类型i

2015-05-22 16:41:30 395

原创 Swift基础-0006 【swift函数调用】

*swift函数调用swift函数调用swift函数嵌套swift函数多态//: case5 函数调用import UIKitvar str = "Hello, playground"//带一个参数一个返回值函数func sayName(name:String) ->String{ var say = "my name is "+name return say}prin

2015-05-21 17:45:25 436

原创 Swift基础-0005

条件控制语句//: Playground - noun: a place where people can playimport UIKitvar str = "Hello, playground"println(str)//Swift0005程序控制流//闭区间循环for i in 1...10{ print(i)}println()//半闭区间循环 其中 i不需要定义 作用范

2015-05-21 14:31:25 305

原创 Swift基础-0004

数组与字典//: Playground - noun: a place where people can playimport UIKitvar str = "Hello, playground"//数组和字典let arr = ["a","b"]println(arr)//let 声明的数组不允许改变//var 声明的数组可以改变//1.直接初始化数组var arr2 = ["c",

2015-05-20 18:49:01 527

android WebView Video Android客户端测试demo

http://blog.csdn.net/u014513456/article/details/54381361 下载本APP 可以输入你要访问的网页Webview Video地址,如果你的webview还是没有加载出Video来,那你直接把这这个demo运行结果扔给前端,并且把第二篇文章给前端人员看好了

2018-01-23

Android Webview 加载 H5Video

最近公司某项功能需要WebView加载H5的Video,搜索很多资料后发现很多问题,都是关键代码片段,因为每个项目每个人产生的问题不同,Video在webview中加载不出来原因很多,可能是客户端少了参数,也可能是前端出了问题,经过研究后对Android WebView 加载H5Video标签做此详解。 博客地址 http://blog.csdn.net/u014513456/article/details/54381361

2017-01-12

Android登录页面-键盘监听-京东金融

京东金融的登陆页面是用户点击输入框时键盘弹起,捕捉到弹起事件后整个界面上移,保证页面所有元素不被遮挡,比键盘弹起遮挡输入框和键盘弹起后顶部贴着输入框但输入框下面元素还是被遮挡,而捕捉到键盘弹起事件后,我们可以做界面上移的操作,可以做登陆logo的缩小动画等。。 教程如下地址 http://blog.csdn.net/u014513456/article/details/54343765

2017-01-12

空空如也

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

TA关注的人

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