相关内容
Android应用加固
顶象android应用加固保护是一套纵深防御体系,分别从代码安全、资源文件安全、数据安全和运行时环境安全维度提供安全保护。 同时针对每个维度又进行了不同层次的划分,加固策略可依据实际场景进行定制化调配,安全和性能达到完美平衡...
软件著作权代办申请|APP小程序软件著作权代办|软件著作权代理|JAVA/IOS/Android/H
app软件著作权申请登记包通过,软件著作权包拿证; 不成功全额退款。 1至31工作日帮您快速取得app软件著作权,31工作日加急申请低至360元,加急时间多档任选。 小程序软件著作权|手机软件著作权|javaiosandroidhtml5游戏软件著作权均可申请,中国版权保护中心...
android开发
组件从屏幕左上方布局组件(图层叠加方式)协调布局(coordinatorlayout):android.support.v4扩展布局抽屉布局:android.support.v4扩展布局,创建特殊activity包含选中控件鼠标右键添加到design,设置关联id后,findviewbyid ? 组件widget小部件fragment可以理解成activity的子窗口...

Android 基础
前文中我们实现了一个简单的页面跳转动画,本节中我们将重点介绍android系统中的动画相关知识,android系统中动画通常有三类:1.view animation:view 动画从很早就处于android体系中,其只能作用于view,易于创建且能满足大多数应用的需求; 2.property animation:android3.0后加入的api,属性动画,顾名思义就是允许...
Android 基础
android群英传中描述使用属性动画实现动态隐藏toolbar,我实践后发现其实现效果的前提是根布局是framelayout或者relativelayout,使用headerview将listview向下顶入,避免toolbar遮挡listview前几项,具体代码如下:布局文件 dimens文件 56dp 这里需要注意,我从源码中查找得到我们的meterial design toolbar 默认...
Android 基础
推一篇android基础文章,关于layout,view的一些小细节。 目前已经把mediacodec系列的第四篇拆分成两部分,会尽快编写完推给大家,大家先看点这些小菜养养眼。 ----textview利用textview的drawableleftdrawablestart实现同时显示文字和图片,drawablepadding控制图片文字间距利用android:autolink=all来设置文本为...

Android 基础
赶紧动手自己尝试下吧,完整代码参见:https:github.comtuozhaobingcsdndemocodetreemastercoloredstatusbar热文推荐ofo首页实现小窥 android 基础 ...这里使用的setstatusbarcolor()是android5.0后添加的api2. 系统默认会使用colorprimary及colorprimarydark渲染actionbar,需要修改style为如下代码: @...

Android 基础
运行后即可得到开始的效果图,这里如果我们修改app:tabmode=scrollable,就会得到滚动效果,如下所示: 完整代码参见:https:github.comtuozhaobingcsdndemocodetreemastertablayoutdemo热文推荐ofo首页实现小窥android 基础 android architecture components(2)...

Android 基础
随着android设备的普及化,android应用俨然成为我们生活中软件产品的一大缩影,在目前的大多数android应用中,充斥着各种各样的设计元素,顶部导航,顶部导航,icon动画等,最近这几篇文章我们将着眼于顶部导航栏的实现,带你花式撸翻底部导航栏,体验各种各样的实现方式,不了解底部导航栏的见下图:下面我们将使用...
APP定制开发/android/ios/微信公众号
android、ios移动平台的解决方案,基于微信平台的多元化应用开发服务,传统企业转型互联网+的商业策划方案...

Android | 带你探究 LayoutInflater 布局解析原理
前言 在 android ui 开发中,经常需要用到 layoutinflater 类,它的基本作用是将 xml 布局文件解析成 view view 树。 除了基本的布局解析功能,layoutinflater 还可以用于实现 动态换肤、视图转换、属性转换 等需求。 在这篇文章里,我将带你理解 layoutinflater 的源码。 另外,文末的应试建议也不要错过哦,如果能...

Android | dagger细枝篇
可以类比android的跨进程通信ipc,只不过rpc不仅跨了进程,还跨了主机。 grpc是谷歌开源的高性能远程过程调用框架,dagger文档的grpc就寥寥几句,还不完善,看不出个所以然,就先不看了,简单了解下就行... 尾声 由于哈迪没有dagger实战经验,写起来还是有点吃力的,写着写着就有种搬文档的感觉... 而且dagger的使用...

Android |《看完不忘系列》之dagger
不过dagger的上手成本略高,谷歌后来又推出了hilt,旨在让我们用得舒心,hilt 是推荐用于在 android 中实现依赖项注入的 jetpack 库。 hilt 通过为项目中的每个 android 类提供容器并自动为您管理其生命周期,定义了一种在应用中执行 di 的标准方法。 hilt 在热门 di 库 dagger 的基础上构建而成,因而能够受益于 ...

Android |《看完不忘系列》之Retrofit
如果没设置线程池,则给android平台设置一个默认的mainthreadexecutor(用handler将回调切回主线程)if (callbackexecutor == null){ callbackexecutor = platform.defaultcallbackexecutor(); } list calladapterfactories = new arraylist(this.calladapterfactories); 添加默认的defaultcalladapterfactory...

Android | okhttp细枝篇
} 建立协议 establishprotocol(connectionspecselector, pingintervalmillis, call,eventlistener); void connectsocket(...) throws ioexception{ 判断android平台或java平台,进行连接,最终调了socket.connectplatform.get().connectsocket(rawsocket, route.socketaddress(), connecttimeout); voidestablish...

Android | Glide细枝篇
android内的很多实现都是基于handler(消息驱动)的,池化能减少很大部分的创建销毁。 decoder解码链路有点长,直接看调用栈,? 可见最终走的是native层的nativedecodestream,哈迪就不跟了,对inputstream转成bitmap感兴趣的读者自行研究啦~? 总结glide有如下优势:空fragment感知页面生命周期,避免无效请求高度可...

Android | xml和view的那些事
嗨,我是写博客满脑子骚东西的哈利迪~今天和大伙聊聊android中的xml和view的那些事,首先会分析一下xml布局解析inflate的流程,然后会介绍一些业内的方案,如:提效篇:jakewharton:著名的butterknife、android自带:双向绑定的databinding、省去findviewbyid的viewbinding和kotlin扩展、性能优化篇:掌阅:将xml转...

Android | 资源冲突覆盖的一些思考
方案二:使用android-chunk-utils,详见美团 - android app包瘦身优化实践,思路跟方案一基本一致,都是改写resources.arsc。 参考资料掘金 - android 组件资源覆盖冲突解决方案美团 - androidapp包瘦身优化实践github - andresguard简书 - andresguard源码阅读简书 -android冗余or重复资源处理掘金 - 深度探索 ...
Android | 《看完不忘系列》之Glide
概览基于glide最新版本4. 11.0,未迁androidx的项目只能使用4.9. 0,简单使用:引入依赖,appbuild.gradle:implementation com.github.bumptech.glide:glide:4. 11. 0annotationprocessor com.github.bumptech.glide:compiler:4. 11. 0 一句代码,完成图片加载:glide.with(this) 指定上下文,可以是app、activity...

Android | Tangram动态页面之路(七)硬核的Virtualview
引用自苹果核 - virtualview android实现详解(一)——文件格式与模板编译字符串用hashcode值为索引的列表方案,可以节省重复字符串的空间,表达式是用来绑定动态数据如${text}。 得到二进制数据,? 把二进制数据下发到客户端,在virtualview-android工程中,可以看到一个binaryloader类,binaryloader.java 二进制...