- 博客(43)
- 资源 (3)
- 收藏
- 关注
原创 【2023-2024Android面试|华为|动画相关】-Android 控件使用Animator动画后,点击事件还有效么
Q: Android 控件使用Animator动画后,点击事件还有效么。解决方法: 使用ValueAnimator动画 属性动画。
2023-12-03 23:12:48 53
原创 【Android面试|华为|锁相关】- synchronize(this) 和 synchronize(class)有什么区别
A: 当使用 synchronized 加锁 class 时,无论共享一个对象还是创建多个对象,它们用的都是同一把锁,而使用 synchronized 加锁 this 时,只有同一个对象会使用同一把锁,不同对象之间的锁是不同的。从上述结果可以看出,当使用 synchronized 加锁 this 时,如果线程调用的不是同一个对象,那么这些线程之间使用的锁都是自己独立的锁,这个结果就和 synchronized 加锁 class 的结果完全不同了。从上述结果可以看出,以上线程使用的都是同一把锁。
2023-12-01 15:53:54 326
原创 【Android面试|华为|广播类】-Local Broaddcasts 能接收到系统广播么?
华为面试官问了其中一个问题Q: Local Broaddcasts 能接收到系统广播么?A: 本地广播(Local Broaddcasts) 只在本App发送和接收的广播。注册为本地广播的接收器无法收到标准广播。Android应用可以通过广播从系统或其他App接收或发送消息。类似于订阅-发布设计模式。当某些事件发生时,可以发出广播。系统在某些状态改变时会发出广播,例如开机、充电。App也可发送自定义广播。广播可用于应用间的通讯,是IPC的一种方式。
2023-12-01 12:37:50 385
原创 Kotlin扩展函数和扩展属性 使用及优化场景分析
Kotlin扩展使用场景,kotlin扩展原理,kotlin扩展属性及扩展函数,扩展的实用场景。
2023-11-08 18:01:03 149
原创 【Android内存优化】内存泄露优化之强引用变弱引用完全详解
内存空间使用完毕后无法被释放的现象,对于还保持着引用, 该内存不能再被分配使用,逻辑上却已经不会再用到的对象,垃圾回收器不会回收它们。所以逻辑不再使用的对象,需要释放强引用,以便GC进行回收。
2023-10-28 16:55:23 109
原创 【mpvue】mpvue-echarts echarts动态渲染、延迟加载、双轴动态计算、双轴对齐
使用自定义版 echarts,官网定制选择需要的功能后点击下载。
2022-12-25 22:44:33 1646 1
原创 【华为成长】华为研发EROFS超级文件系统计划引入安卓系统Android13
华为研发的EROFS超级文件系统在基础领域的成就应该被更多人熟知,也许还有很多人觉得我们不够强大,但是你看这斗转星移,黎明前的星光可以给国产软件照亮前进的方向,加油华为。
2022-09-22 23:24:55 2666
原创 【鸿蒙 HarmonyOS 快速入门·第一课】 HiSpark Wi-Fi IoT 套件基础入门
HarmonyOS系统系列文章这是重新定义规则的时代,时代之下,风口之上。应势而起,顺势而为。本系列文章将围绕鸿蒙系统展开,从IoT方向、手表方向、手机方向、车载方向等路径展开学习。互联网时代已成红海,你将以怎样的姿态迎接下一个十年呢,我们拭目以待!文章目录HarmonyOS系统系列文章前言一、鸿蒙开发板选择二、润和 HiHope 社区 开源项目集合1.社区最全资料集合2.硬件购买三、海思生态与芯片板介绍总结前言学习HarmonyOS 物联网相关的知识,我们用润和软件出品的这个物联网套件就
2021-04-24 00:38:18 10956 13
原创 鸿蒙HarmonyOS开发者大会上海站之王者归来、不靠情怀,靠实力!
**2021.4.27日**受邀CSDN 渠道邀请参加华为鸿蒙HarmonyOS 上海站开发者大会。这不是第一次参加开发者大会,比起参加的Googel 开发者大会和小程序开发者大会而言不同的是多的一份期待,和内心的自豪感,不想自我夸大爱国情怀,但这次开发者大会是退掉了回家的火车票,用脚投票支持华为。
2021-04-18 17:06:09 888 3
原创 小米手机无法打包的解决方案
小米手机无法打包的解决方案转载请注明出处http://blog.csdn.net/u014513456/article/details/54613444Author:[email protected]在AndroidStudio运行时debug包安装失败的问题,排除线连接异常,设备能找到的前提下还是打包失败一般报错信息是load 我们APP主Activity失败。解决方法...
2018-12-02 17:59:48 971
原创 Android分渠道多应用名打包方案
背景 为优化APP在商店的应用排名,往往在不同的应用商店会有不同的AppName,需求方要求,某一个名字可能对应多个渠道。应为企业级应用会选择在上线的APP最后一步选择加密方案,所以修改App名称应该放在加密之前,由此有以下打包方案。本文主要讲解多渠道打包方案,打包的准备工作不在此篇展开。 准备工作根据市场要求的AppName 的包对应包的加密工作产物目录如下规则存放 ···pac
2017-07-08 07:59:27 943
原创 友盟分享本地图片到微信无法调起微信解决方案
背景 webview 中分享本地图片到微信、朋友圈和QQ,目前QQ空间暂不支持分享纯图片,分享到QQ时正常分享,但分享到微信时调不起微信程序,此为背景,有以下解决方案。有这样一段分享代码private void performShare(SHARE_MEDIA platform) { Config.dialog = new LoadingDialog(mActivity);
2017-01-19 10:43:17 6759 1
原创 Android WebView Video完全详解(第二篇)-H5前端开发人员
转载请注明出处 Author:[email protected] 背景 第一篇详解主要是讲解Android客户端需要开发的内容,本篇主要是讲前端在开发中需要特别主要的一个点,全屏播放,ios不用做处理可以直接全屏,而Android客户端需要js特别执行下。需要注意的点 android客户端无法全屏,需要特殊的js处理下,而且js的执行需要前端判断下当前运行<scrip
2017-01-12 20:35:30 4989
原创 Android WebView Video完全详解(第一篇)-Android开发人员
背景 最近公司某项功能需要WebView加载H5的Video,搜索很多资料后发现很多问题,都是关键代码片段,因为每个项目每个人产生的问题不同,Video在webview中加载不出来原因很多,可能是客户端少了参数,也可能是前端出了问题,经过研究后对Android WebView 加载H5Video标签做此详解。需要注意的几个点video 播放有两种状态,在原来组件的位置直接播放,全屏播放。
2017-01-12 20:15:42 12908 2
原创 Android 键盘弹起和回落事件监听(二)之移动布局
转载请注明出处 http://blog.csdn.net/u014513456/article/details/54343765 Author:[email protected] 背景 在京东金融APP的登陆页面键盘弹出后整个布局上移,键盘弹起后,用户仍能看到页面全部内容,这样的用户体验要好于键盘弹起后紧贴输入框下侧,或者键盘弹起后直接连输入的区域都遮挡。
2017-01-12 15:55:11 1607
原创 Android 键盘弹起和回落事件监听
背景 在京东金融APP的登陆页面键盘弹出后整个布局上移,键盘弹起后,用户仍能看到页面全部内容,这样的用户体验要好于键盘弹起后紧贴输入框下侧,或者键盘弹起后直接连输入的区域都遮挡。 技术点 遗憾的是系统并不提供键盘弹起的事件监听 1.键盘事件的监听 2.布局的移动以下为解决方案AndroidMainfest.xml<?xml version="1.0" encoding="
2017-01-11 15:15:44 5405 2
原创 微信小程序-上海站
小程序简介 1.微信连接一切9月推出内测 11月公测 连接和服务 将转化率降低 页面新的描述语言,基础组件,微信有的能力开发给开发者,为什么不是h5 , h5 有域名,小程序没有域名,有包的概念(审核)h5 小程序 有域名2.包的概念 3.敏感信息保存 4.一次开发多次兼容 5.优秀的操作体验账号信息·账号分类要明确 名字和实际内容要符合·隐私保护 符合设计规则的同时可以有
2017-01-11 15:01:57 827
原创 微信小程序
小程序简介 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 248
原创 微信小程序
小程序简介 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 681
原创 有惊无险的广告页面数据加载
转载请注明出处 新版本上线后发现听云日志报错一个新问题,大概是欢迎广告页面的数据取缓存和新版本转换的bean类型不一样,是由于新版本的bean已经变了,但是历史版本从缓存中取还是老的bean导致用户打开APP后就闪退。**问题原因**取bean得key是相同的,没有版本区分key ,尤其是取缓存这样的需求一定要按版本号来读取。**问题分析**当看到这个页面有问题后,心凉了一半,因为当前的
2016-12-17 13:28:33 426
原创 豌豆荚应用市场上传时提示“抽取icon失败”解决方案
转载请注明出处 http://blog.csdn.net/u014513456/article/details/53646034 背景:APP开发完毕后,渠道包给运营同学,在上传豌豆荚市场时报错“您的应用抽取Icon失败,请技术人员确认Icon的路径正确后,再次上传应用”。 经过大胆猜想后验证此解决方案可行。运营同学截图如下 原因分析:抽取不到icon图片有两种可能1.加密
2016-12-14 20:50:24 1115
原创 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 6270
原创 FastJson解析is开头变量方法
FastJson 解析序列化对象的 is开头的变量 取值一直为false的解决方案背景: 在项目开发过程中,服务器给的json串中某变量是这样的“IsNewUser”代表是否为新用户,在转换实体Bean的时候我们通常会借助GsonFormat 开自动转换Bean如下实体public static class ProductsEntity implements Serializable {
2016-11-17 11:01:48 8036
原创 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 467
原创 面试常用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 1268
原创 Toast 控制显示或关闭(反射实例)
Toast toast = Toast.makeText(this, “反射对象”, Toast.LENGTH_SHORT).show(); 只是把显示任务加入到队列中,并非直接就显示了,如果想手动控制Toast直接显示,则调用以下工具类。 void ToastOpen(Toast toast) { try { //从Toast对象获取mTN变量
2016-02-23 15:03:52 1639 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 347
原创 文本组件的事件和属性设置方案之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 346
原创 Android Super Library
Android Super Library Android攻城狮月入15K+的必看助力开源项目,之前先分享两个朴素的道理。 ·功夫不负有心人 ·万事起于忽微,量变引起质变 —— [ 鸿阳大神 ]目录幸福的即视感:Android Super Library目录简单的不像实力派巨人肩上的实力天团郭霖大神代表作·简单的不像实力派 地址 简介 http://blo
2015-12-14 17:30:56 349
原创 T系列T-Swift0001
T系列T-Swift00012015.7.26 MocBook Pro 15 入手,开箱后的第一感觉就是这工业设计堪称惊艳,重量稍微偏重,但比起其他笔记本这个重量都不算什么,写代码15寸视野宽广,不累眼,音质特别好,较13寸的性价比高很多,比如16G内存,比如声音效果,比如ssd效率,比如i7处理器 。 入手的是港版的,比国行便宜2K左右,日版可能比港行还便宜,但真心不想跟日本有半点关系。15年新
2015-07-28 16:50:24 546
原创 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 306
原创 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 532
android WebView Video Android客户端测试demo
2018-01-23
Android Webview 加载 H5Video
2017-01-12
Android登录页面-键盘监听-京东金融
2017-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人