- 博客(56)
- 资源 (5)
- 收藏
- 关注
原创 鸿蒙一些打包技巧
在项目级hvigorfile.ts文件中引入 customAppPlugin。customAppPlugin()// 应用自定义Plugin。// 注册模块级任务。// 注册模块级任务。在entry moudle中。* 修改 App的包名。// 实现自定义插件。// 实现自定义插件。// 格式化时间函数。
2025-09-12 14:37:31
346
原创 鸿蒙实现三级联动选择框
Button('取消', { type: ButtonType.Normal })Button('确认', { type: ButtonType.Normal })Text('暂无数据').fontSize(20)title: string = '这是标题' //弹窗的提示文本。@State mTip: string = '暂无数据'@State mTip: string = '暂无数据'this.mTip = '暂无数据';this.mTip = '暂无数据';
2023-12-19 17:44:30
1392
1
原创 一个不规则圆角小标签
样式<declare-styleable name="TagView"> <attr name="outColor" format="color" /> <!--整体色值--> <attr name="upTextColor" format="color" /> <!--上面字体颜色--> <attr name="bottomTextColor" format="color" /> <!--下面字体颜
2022-04-28 16:35:45
1667
原创 Android 5.1系统手机Activity切换透明可以看到桌面
Android 5.1系统手机Activity切换透明可以看到桌面需要解决的问题我们在开发时,在部分手机中进行Activity跳转,我们会先看到该手机的桌面然后才会看到我们需要跳转的Activity。或者在部分手机RecyclerView连续双击就会回到我们手机的桌面解决办法这个问题解决办法非常简单,就是把MainActivity中的windowIsTranslucent设置为false出现原因各个厂商对android rom的各种定制修改,从而导致Activity生命周期不同。如
2020-12-30 16:53:28
777
转载 Android多模块混淆、多module混淆、多library混淆的正确姿势
博客中我们提到了混淆。混淆的文章其实网上也很多,介绍的都很好,但是关于多个module的混淆规则就不是这么详细,有的也是错误的,经过了2天的多次实践以及查阅资料(多次打包和反编译看源码,很费时间啊),终于达到了我的目的。下面来总结一下。也希望能帮到需要的同学。Android Studio本身集成了ProGuard混淆工具,我们可以通过编辑build.gradle文件来开启混淆并且对代码进行压缩,对资源进行优化等。如下图下面是代码,可以直接复制 buildTypes {
2020-09-22 09:14:55
1628
转载 约束布局ConstraintLayout看这一篇就够了
1.介绍约束布局ConstraintLayout 是一个ViewGroup,可以在Api9以上的Android系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从 Android Studio 2.3 起,官方的模板默认使用 ConstraintLayout。ConstraintLayout 官方文档2.为什么要用ConstraintLayout在开发过程中经常能遇到一些复杂的UI,可能会出现布局嵌套过多的问题,嵌套得越多,设备绘制视图所需的时间和计算功耗也
2020-08-10 16:54:15
648
原创 Android 反编译二次打包
Android 反编译二次打包android studio打包导出未签名apk现在的androidstudio选择debug打包的apk是有debug签名的。所以新建一个buildType比如unsigned{buildConfigField “int”, “REQUEST_TYPE”, “1”minifyEnabled falseuseProguard false}然后在右侧g...
2020-05-07 10:29:39
784
原创 RGB颜色透明度转换
100% — FF95% — F290% — E685% — D980% — CC75% — BF70% — B365% — A660% — 9955% — 8C50% — 8045% — 7340% — 6635% — 5930% — 4D25% — 4020% — 3315% — 2610% — 1A5% — 0D0% — 00...
2020-03-14 15:08:30
2499
原创 android 处理文字工具包括 高亮显示部分文字,部分文字可点击等
import android.graphics.Color;import android.text.SpannableString;import android.text.Spanned;import android.text.TextPaint;import android.text.method.LinkMovementMethod;import android.text.styl...
2020-03-05 10:14:38
515
原创 修改mac host文件绑定域名
修改mac host文件绑定域名打开终端在终端terminal中输入sudo vi /etc/hosts上一步输入完成之后按enter回车键,如果当前用户账号有密码,则在按完之后会提示输入密码,此时输入当前账户密码后继续按erte回车键即可打开hosts文件.(此密码就是开机时输入的密码)在上一步termina中打开hosts之后,按下键盘上的字母i键后可以看到...
2020-02-26 15:04:21
1070
原创 Android动画——Vector解析
对于图像数据来说,可以分为矢量和栅格数据,矢量数据是记录绘制图形的方式,栅格数据是以像素点为组织形式拼接成一个图形。从这也能看出矢量和栅格数据的各个优缺点:矢量数据:占用内存小,图像清晰度不受影响。但是绘制图形效率较低,通过CPU绘制。 栅格数据:占用内存大,图像清晰度会受图像拉伸而改变。但是通过GPU绘制,效率较高。对于Android系统,在5.0版本时Google推出了Vector来使...
2019-12-16 16:28:26
1693
原创 git把功能开发错了分支怎么办
git作为一个高效的开发协作工具,其版本管理和分支管理是其高效管理代码的体现。但是我们在平时开发中,往往要一边修着bug一边做着新功能,这样有可能就会遇到以下几种场景1、改完bug忘记切换分支了,代码改了很多怎么办。莫慌,git如果这种问题都解决不了何谈高效。使用以下命令即可解决。git add . (把所有改动暂存)git stash (把暂存的文件提交...
2019-12-10 16:58:41
1004
原创 android RSA实现
客服端:android服务端:javaandroid:Base64Utils.javaimport java.io.UnsupportedEncodingException;public class Base64Utils { private static char[] base64EncodeChars = new char[] {'A', 'B...
2019-11-19 10:10:39
245
原创 Charles Android 抓包失败SSLHandshake: Received fatal alert: certificate_unknown
前提:Android使用Charles抓取Https请求的报文时,Android和Charles都正确安装了证书之后出现抓包失败,报错SSLHandshake: Received fatal alert: certificate_unknown,如下图所示:原因:安卓7之后调整了安全策略会导致部分手机抓包失败,请参考此链接:https://android-developers.google...
2019-11-13 15:28:20
5110
1
原创 android:fitsSystemWindows属性的用法
android:fitsSystemWindows属性的用法属性说明fitsSystemWindows属性可以让view根据系统窗口来调整自己的布局;简单点说就是我们在设置应用布局时是否考虑系统窗口布局,这里系统窗口包括系统状态栏、导航栏、输入法等,包括一些手机系统带有的底部虚拟按键。android:fitsSystemWindows=”true” (触发View的padding...
2019-11-07 16:59:46
370
转载 Android嵌套webview时,软键盘挡住输入框问题,完美解决,兼容各机型
闲话不多说,先上图解决方法如下1、在manifest文件中添加android:windowSoftInputMode="stateAlwaysHidden|adjustResize"<activity android:name=".base.AgentWebViewActivity" android:windowSoftInputMode="stateA...
2019-09-19 17:56:26
1208
2
转载 为什么说「中台」程序员将来会最值钱?
今年在国内互联网公司中真的是很流行中台这个概念,不,是非常流行,是相当流行。作为程序员真的非常有必要了解一下。1 国内中台概念的由来国内中台的这个概念最早是由阿里巴巴提出来的。据说故事是这样的:芬兰有个著名的游戏公司 SuperCell,开发了部落冲突、皇室战争等现象级的手游。整个公司才 200 多号人,就被腾讯以 86 亿美金收购。在 SuperCell 里,一个游...
2019-09-19 17:23:47
161
转载 Canvas之translate、scale、rotate、skew方法讲解!
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/tianjian4592/article/details/45234419尊重原创,欢迎转载,转载请注明: FROMGA_studiohttp://blog.csdn.net/tianjian4592前面说Canva...
2019-09-19 11:35:13
1646
原创 mac 解决Mac下SourceTree每次都让输入密码的问题
1. 在每个项目仓库终端中输入git config credential.helper store开启记录2.如果换设备的话在我的一台Mac上是正常的,但是另一台每次操作都是让输入密码,非常烦人,虽然大概知道是因为SSH什么的问题,但搜索百度也没发现解决办法。于是乎搜索谷歌,发现如下解决办法。SourceTree -> Preferences -> Git...
2019-08-12 11:19:15
944
原创 ProgressBar 进度条的进度两端是圆角的方法
ProgressBar 自定义的时候可能会遇到一个问题,希望进度条中的进度的两端都是圆角的(或者进度的末端是圆角的);如下图:progress bar rounder但是根据自定义的shape 或者是 layer-list却总是很难做到,几乎都是被clip成了直角的样子;progress bar为什么是直角的?原因就是被clip给切了,所以我们不能够用clip,而要使用s...
2019-08-10 12:05:41
7853
转载 Android混淆
Android混淆代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。为什么要加代码混淆--------------------不想开源应用,为了加大反编译的成本,但是并不能彻底防止反编译开启混淆 通常我们需要找到项目路径下app目录下的build.gradle文件 找到minify...
2019-07-24 15:28:01
171
转载 Android屏幕适配解决方案
本文参考自:Google的官方权威适配文档郭霖:Android官方提供的支持不同屏幕大小的全部方法Stormzhang:Android 屏幕适配鸿洋:Android 屏幕适配方案凯子:Android屏幕适配全攻略(最权威的官方适配指导);简书作者:Carson_HoAndroid的屏幕适配一直以来都在折磨着我们Android开发者,本文结合以上参考给你带来一种全新、全面...
2019-07-23 10:28:21
273
转载 关于android屏幕尺寸适配的整理以及思考
一直以来android屏幕尺寸相关的东西我都很薄弱,什么dpi, ppi, 英寸我都比较疑惑,本文主要是理清概念,理解头条的屏幕适配原理,以为目前我工作是如何做UI适配的。一些基础概念屏幕尺寸屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米。这个值是利用手机屏幕的长和宽,然后利用勾股定理,就可以算出斜边的长了。屏幕像素密度屏幕像素密度,即每英寸屏幕所拥有的像素...
2019-07-23 10:26:08
420
原创 JavaScript获取URL中参数值
JavaScript获取URL中参数值当我们需要获取链接地址中“?”后面的参数时,除了用split方法去一步步拆分之外,还可以用正则更加方便的实/*** @param name 参数名* @return * 参数值*/function getQueryString(name) {var reg = new RegExp('(^|&)' + name...
2019-07-22 11:26:26
147
原创 tree 节点递归 封装
/*** 微信 获取项目地点 按级别分级**@paramrequest*@return*/@Transactional@ResponseBody@ApiOperation(value ="获取项目地点按级别分级", notes ="我的项目中获取项目地点按级别分级")@RequestMapping(value ="/getProAddressLevel",...
2019-07-22 11:20:05
235
原创 meven 安装本地依赖包
meven 安装本地依赖包mvn install:install-file -Dfile=D:\workspace\youlaiRvPro\rv-server\src\main\resources\libs\aliyun-java-sdk-dysmsapi-1.0.0.jar -DgroupId=aliyun-java-sdk-dysmsapi -DartifactId=aliyun-j...
2019-07-22 11:19:12
273
原创 linux下执行mysql的sql文件
linux下执行mysql的sql文件2017年07月03日 13:52:01阅读数:6792linux下执行mysql的sql文件mysql -uroot -proot进入到mysql然后执行source /var/ftp/pub/sogoodsoft.sql;即可。以下内容转:linux 里的mysql命令总结 - 学习linux+mysql必备一...
2019-07-22 11:17:25
582
原创 Linux 运行jar包命令如下:
Linux 运行jar包命令如下:方式一: java-jarXXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出那如何让窗口不锁定?方式二: java-jarXXX.jar& &代表在后台运行。特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。继续改进,如何让窗口关闭时,...
2019-07-22 11:15:15
1186
原创 Android签名和key相关
Android签名和key相关没有签名的apk包签名方法密匙库文件为 d:\project\xxxxx.keystore别名(Alias)为LQ那么签名的命令为:jarsigner -verbose -keystore xxxxxxx.keystore -signedjar xxxsign.apk xxx.apk LQ获取sha1值 开发模式使用 debug.k...
2019-07-22 11:12:19
488
转载 Android框架组件--LiveData的使用
1.前言LiveData是Google推出的一系列的框架组件的其中一个,它是一个可以被观察的数据持有类,能够感知Activity、Fragment等组件的生命周期。一个观察者去观察LiveData后,当观察者的生命周期处于STARTED或RESUMED状态时(即onStart()、onResume()、onPause()),LiveData的数据发生变化,则会通知观察者;若观察者处于其他状态...
2019-07-15 16:30:55
429
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅