![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
ch847808805
这个作者很懒,什么都没留下…
展开
-
Gradle 国内镜像
Gradle 国内镜像配置由于国内开发经常被墙,gradle依赖包sync不下来对单个项目生效,在项目中的build.gradle修改内容buildscript { repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'} maven { url...原创 2019-12-04 11:36:49 · 570 阅读 · 0 评论 -
Android 中性能优化工具之Hierarchy Viewer使用总结
概述Hierarchy Viewer提供了一个可视化的界面来观测布局的层级, 让我们可以优化布局层级, 删除多余的不必要的View层级, 提升布局速度.应用Hierarchy Viewer目前Hierarchy Viewer只能在root过的机器才能使用. 主要是在没有root过的机器中view server这个服务是没有开启的. Hierarchy Viewer就无法连接到机器获取view层级信息原创 2017-06-15 18:22:23 · 411 阅读 · 0 评论 -
Mac下调整Android Studio可使用内存大小
缘起当我们安装完AS后,系统会有一个默认的值,但这个值是一个通用的,不可能去适配每台机器,默认的值在/Applications/Android Studio.app/Contents/bin/studio.vmoptions这个文件里面,内容如下:## *DO NOT* modify this file directly. If there is a value that you would li原创 2017-09-01 18:09:11 · 6635 阅读 · 0 评论 -
gradle 查看项目依赖项
查看项目依赖关系./gradlew -q dependencies app_driver:dependencies查找某一个库(aar)被引用的地方./gradlew -q app_driver:dependencyInsight --dependency lib_hotfix_robust --configuration compilegradle 发布某一个li原创 2017-12-19 19:05:14 · 3117 阅读 · 0 评论 -
Android 安全
阿里安全原创 2018-05-25 15:16:04 · 198 阅读 · 0 评论 -
关于Android Studio提交代码到Git上的操作(Mac)
第一步、先使用Android Studio创建一个新的Android工程。 第二步、在工具栏点击VCS,选择Enable Version Control Integration, 之后会将版本控制选择弹框打开,如下图所示: 第三步、选择弹框中project root为Git,点击OK之后,项目文件名称都变红。 第四步、获取到github远程仓库地址,在Android Stu...翻译 2018-09-04 11:51:49 · 3205 阅读 · 0 评论 -
Android 原生SQLite数据库操作实战
创建DB工具类MyDBHelper.java(创建数据库的操作)package com.amos.android_db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;/** *...原创 2018-12-14 11:50:25 · 669 阅读 · 0 评论 -
android xml实现控件边框阴影渐变效果
所地方原创 2018-12-14 12:11:22 · 8294 阅读 · 0 评论 -
Android使用adb获得当前应用 activity堆栈信息
获取所用应用adb shell dumpsys activity获取自己的应用adb shell dumpsys activity | grep com.xxx.xxx.xx获取处于栈顶的activityadb shell dumpsys activity | grep mFocusedActivity解读堆栈信息:shell@dior:/ $ dumpsys activity |...原创 2019-03-25 14:54:03 · 4638 阅读 · 2 评论 -
安卓自定义BuildType构建支持混淆的debug包(debugProguard)
背景:在开发过程中,一般存在debug和release两种类型,这两种类型一般差异:1.debug会打印日志,release不打印。2.debug不做代码混淆,release代码做混淆。3.debug集成一些测试用的组件,如leakCanary等,而release不会。4.debug版本通常会包含一些方便开发和测试使用的开关及设置,而release不会。问题描述:平时测试获取...原创 2019-03-14 22:26:01 · 340 阅读 · 0 评论 -
[Gradle中文教程] Gradle-5.4:依赖-依赖的更新与缓存
更新依赖在执行build、compile等任务时会解析项目配置的依赖并按照配置的仓库去搜寻下载这些依赖。默认情况下,Gradle会依照Gradle缓存->你配置的仓库的顺序依次搜寻这些依赖,并且一旦找到就会停止搜索。如果想要忽略本地缓存每次都进行远程检索可以通过在执行命令时添加–refresh-dependencies参数来强制刷新依赖。 gradle build --refresh-d...翻译 2019-07-21 10:59:58 · 1668 阅读 · 0 评论 -
Android中用Shape实现圆角和局部圆角
四个角均为圆角<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- rectangle表示为矩形 --> <!-- 填充的颜色 --> <solid android:co...原创 2019-08-07 23:05:18 · 1110 阅读 · 0 评论 -
Android 数据--LitePal
LitePal的基本用法http://blog.csdn.net/guolin_blog/article/details/38556989github地址:https://github.com/LitePalFramework/LitePal原创 2017-06-08 14:26:19 · 196 阅读 · 0 评论 -
android 大神博客
不断学习 赵彦军原创 2017-05-05 18:27:19 · 348 阅读 · 0 评论 -
阿里 - VirtualLayout
VirtualLayout 是一个针对 RecyclerView 的 LayoutManager 扩展, 主要提供一整套布局方案和布局间的组件复用的问题。 设计思路通过定制化的LayoutManager,接管整个RecyclerView的布局逻辑;LayoutManager管理了一系列LayoutHelper,LayoutHelper负责具体布局逻辑实现的地方;每一个LayoutHelper负责页原创 2017-04-19 14:17:46 · 728 阅读 · 0 评论 -
Android图片加载框架
目前图片加载框架也是繁多,目前常用的有以下几种:ImageLoader(2011年),Picasso(2013年),Glide(2012年),Fresco(2015年)四种。其中ImageLoader出现的最早也应用的最为广泛。早期出现的ImageLoader首要关注的是如何尽快的加载图片,然后需要自己动手处理图片防止内存溢出。后面,大家觉得很烦啊,于是一些即注重加载速度,又减少内存溢出的网络加载框原创 2017-04-27 21:30:45 · 395 阅读 · 0 评论 -
Android 组件化
场景:公司业务扩大,业务拆分。团队已业务划分。就会遇到开发并行的问题。在中情况下可以使用业务组件化技术:组件化的基本就是通过 gradle 脚本来做的实现通过在需要组件化的业务 module 中: if (isDebug.toBoolean()) { apply plugin: 'com.android.application'} else { apply plugin:原创 2017-04-18 17:54:26 · 426 阅读 · 0 评论 -
Android代码设置Shape,corners,Gradient
int strokeWidth = 5; // 3dp 边框宽度int roundRadius = 15; // 8dp 圆角半径int strokeColor = Color.parseColor("#2E3135");//边框颜色int fillColor = Color.parseColor("#DFDFE0");//内部填充颜色GradientDrawable gd = new Grad原创 2017-04-17 18:33:33 · 3171 阅读 · 0 评论 -
Andriod 使用Https 正确使用方法
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-03-24 14:30:52 · 377 阅读 · 0 评论 -
Handler vs Timer
Handler ImplementationHow to create repetitive task using Handler Handler mHandler; public void useHandler() { mHandler = new Handler(); mHandler.postDelayed(mRunnable, 1000); }转载 2017-03-13 13:40:35 · 410 阅读 · 0 评论 -
Android项目快速编译之Freeline-Android的配置与集成
蚂蚁金服旗下开发的Freeline,在使用中遇到的一些问题 。做如下整理,希望对大家有帮助开源地址: https://github.com/alibaba/freeline 相关原理介绍: https://yq.aliyun.com/articles/59122?spm=5176.8091938.0.0.1Bw3mU接下来我们就开始集成Freel原创 2017-02-09 13:20:55 · 4077 阅读 · 0 评论 -
Android ----- butterknife框架使用
介绍butterknife也是一个依赖注入框架,借助annonation实现view的快速初始化,解除findViewById的烦恼工程引入配置project的build.gradle,来引入android-apt插件12345678buildscript { repositories { mavenCentr原创 2017-01-19 19:03:17 · 317 阅读 · 0 评论 -
android 内存泄漏小结
什么是内存泄漏内存泄漏是当程序不再使用到的内存时,释放内存失败而产生了无用的内存消耗。内存泄漏并不是指物理上的内存消失,这里的内存泄漏是值由程序分配的内存但是由于程序逻辑错误而导致程序失去了对该内存的控制,使得内存浪费怎样会导致内存泄漏资源对象没关闭造成的内存泄漏,如查询数据库后没有关闭游标cursor 构造Adapter时,没有使用 convertView 重用 Bitmap原创 2017-05-05 18:25:00 · 329 阅读 · 0 评论 -
Android 自定义样式整理
在开放过程经常会用的一些自定义样式,比如给button 设置边框,设置按下状态样式等等。 以Button 举例(按下,获取焦点,正常)样式的写法采用图片(色值)方式<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item原创 2017-04-14 18:57:40 · 637 阅读 · 0 评论 -
NestedScrollView、RecycleView、ViewPager 常见问题汇总,及解决
http://www.jianshu.com/p/8dd1e902b7cdhttp://blog.csdn.net/ganyao939543405/article/details/52204992原创 2017-06-02 15:44:06 · 327 阅读 · 0 评论 -
Realm For Android
对Android开发者而言,Sqlite再熟悉不过了,但是你会发现Sqlite是面向结构式的语言而并非面向对象式的。而Realm则是一种面向对象的数据库,因此你无须再编写sql语句就可以将对象存储到数据库当中。如果你的项目是一个新项目,而你又是面向对象的坚定主义者,那么使用Realm是你不二的选择。如果你是在改造老项目,而且项目又比较大,请不要使用Realm,否则会成为你的噩梦.Realm简介数据库原创 2017-04-27 21:21:17 · 265 阅读 · 0 评论