![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 77
天若子
这个作者很懒,什么都没留下…
展开
-
Android企业微信分享接入指南
Android企业微信分享接入指南原创 2022-05-23 14:07:08 · 2227 阅读 · 2 评论 -
Android之scheme使用
Android之scheme使用原创 2022-02-22 16:56:07 · 3103 阅读 · 0 评论 -
Android类加载器
Android类加载器原创 2022-02-21 15:29:07 · 2960 阅读 · 0 评论 -
android之R8混淆引起Java与Kotlin混编异常Didn‘t find class on path: DexPathList
记一次R8导致Java与Kotlin混编异常Didn't find class on path: DexPathLis原创 2022-02-10 15:30:46 · 10879 阅读 · 2 评论 -
Android布局优化之include、merge 、ViewStub使用
Android布局优化之include、merge 、ViewStub使用原创 2022-01-25 14:30:05 · 2298 阅读 · 0 评论 -
JVM内存简介
JVM运行时内存主要分为:程序计数器、虚拟机栈、本地方法栈、堆、方法区五个部分,如下图所示。1.程序计数器用来记录当前线程执行到代码的具体某一行,此时若线程被挂起时,程序计数器用来记录代码已经执行的位置,当线程恢复执行后继续从记录位置开始执行。常见的异常处理、分支操作等都是通过通过程序计数器来完成的。计数器记录的是正在执行的虚拟机字节码指令的地址,随着线程的创建而创建,随着线程的销毁而销毁2.本地方法栈本地方法栈与虚拟机栈基本相同,主要用来管理nattive方法,如在Android中使用JN原创 2022-01-18 16:32:33 · 2449 阅读 · 0 评论 -
Android性能优化篇
1.减少APK体积1.删除无用资源可通过lint扫描出无用资源,直接删除。2.删除重复资源通过python等脚本扫描出MD5值一样的图片或者、xml资源进行删除。3.过大图片压缩通过python等脚本扫描出多大图片进行图片压缩。4.so库只加入指定平台比如只加入armeabi、armeabi-v7a平台。5.开启代码混淆与资源压缩资源压缩、代码混淆一定程度上能减少些APK大小。 debug { minifyEnabled true //代原创 2021-12-22 15:59:01 · 1841 阅读 · 0 评论 -
android之Retrofit2原理解析
android之Retrofit2原理解析原创 2021-12-10 13:51:53 · 3486 阅读 · 0 评论 -
Android中的设计模式初级篇
前言设计模式伴随着我们写代码的一生,总是看了又忘,忘了又看,然后依次循环。在这里用实例或者工作心得记录下设计模式的使用,23种太多,本篇只记录用过的模式,不作过多扩展,后续会针对各个设计模式详细分析。设计模式分类创建型模式对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。结构型模式在解决了对象的创建问题之后,对象的组成以及对象之间的依赖关系就成了开发人员关注的焦点,因为如何设计对象的结构、继承和依赖关系会影响到后续原创 2021-12-09 14:22:37 · 1933 阅读 · 0 评论 -
android之LeakCanary原理分析
android之LeakCanary原理分析原创 2021-12-03 15:08:31 · 3066 阅读 · 0 评论 -
Android单例模式详解
Android常用线程安全单例模式原创 2021-11-30 11:32:15 · 5400 阅读 · 0 评论 -
Android之Mvc、Mvp、Mvvm
1.Mvc模式三层模型Model-View-Control,我们可以把一个xml布局看作一个View,Activity看作一个Control,Model由相关的数据操作类来承担。2.Mvp模式实现了Presenter持有弱引用View,并在页面detach时清空持有的弱引用View3.Mvvm模式简单使用,后续会完善使用附源码...原创 2021-11-29 15:35:06 · 1012 阅读 · 0 评论 -
Android之Sqlite高级实战
1.简述SQLite是一个轻量的、跨平台的、开源的数据库引擎。SQLite每个数据库都是以单个文件(.db)的形式存在,这些数据都是以B-Tree的数据结构形式存储在磁盘上。使用SQLiteDatabase的insert,delete等方法或者execSQL方法默认都开启了事务,如果操作的顺利完成才会更新.db数据库。事务的实现是依赖于名为rollback journal文件,借助这个临时文件来完成原子操作和回滚功能。 /** * SampleMethod */原创 2021-11-26 15:24:05 · 1469 阅读 · 0 评论 -
Android之Handler消息机制总结
Handler 的背后有着 Looper 以及 MessageQueue 的协助,三者通力合作,分工明确。尝试小结一下它们的职责,如下:Looper :负责关联线程以及消息的分发在该线程下**从 MessageQueue 获取 Message,分发给 Handler ; MessageQueue :是个队列,负责消息的存储与管理,负责管理由 Handler 发送过来的 Message ; Handler : 负责发送并处理消息,面向开发者,提供 API,并隐藏背后实现的细节。对【2】章节提出的原创 2021-11-25 22:24:44 · 1354 阅读 · 0 评论 -
gradle打包源码和制作Javadoc文档
// 指定编码tasks.withType(JavaCompile) { options.encoding = "UTF-8"}// 打包源码task sourcesJar(type: Jar) { from android.sourceSets.main.java.srcDirs classifier = 'sources'}task javadoc(type: Javadoc) { failOnError false source = andr.原创 2021-02-04 14:33:31 · 1068 阅读 · 0 评论 -
Android代码摘录
记录笔记int border = 2; Bitmap resultBitmap = Bitmap.createBitmap(w - border * 3, h - border * 3, Bitmap.Config.ARGB_8888); //填充颜色 resultBitmap.eraseColor(Color.WHITE); L...原创 2019-08-14 21:54:22 · 195 阅读 · 0 评论 -
Android问题汇总
用DrawerLayout实现的抽屉效果。现在想实现点击一个按钮,抽屉从右面滑出:结果报错:java.lang.IllegalArgumentException: No drawer view found with gravity RIGHT解决办法:除了上面那段代码以外,还要在xml中,你的抽屉部分中增加: android:layout_gravity="right"原创 2016-12-26 11:58:28 · 410 阅读 · 0 评论 -
android2.2源码在eclipse中使用
开发android时经常因为无法查看源码而痛苦,有两个原因: 1.源码下载比较麻烦,尤其是在window开发环境 2.eclipse中无法关联源码包 今天给大家分享我的添加源码的经验 前提: 1.版本是android2.2 2.用eclipse的插件ADT开发 1.下载源码包 源码来源:http://rgruet.free.fr/public/转载 2012-08-20 16:09:42 · 702 阅读 · 0 评论 -
AndroidStudio之Gradle离线配置
1.D:\AndroidStudio\AndroidStudio\bin(idea.properties)disable.android.first.run=true(必须用NotepadPlus之类的工具打开,且不能有空格)2.C:\Users\用户名\.gradle\wrapper\dists\gradle-2.2.1-all\c64ydeuardnfqctvr1gm30w原创 2015-10-29 16:51:18 · 1759 阅读 · 1 评论 -
ReactNative学习一
1.安装Git下载Git,记得把git.exe的路径写入系统环境变量,因为在执行react-native init命名时会调用git去下载react-native的源码。2.安装Node.js到官网下载最新版的安装包安装即可。npm(node package manager)是随着node.js就安装好的,为了加速安装其他的package,在cmd里输入以下命令:npm c转载 2016-04-01 15:22:28 · 492 阅读 · 0 评论 -
ReactNative学习二
1.cd C:\Users\用户名\Desktop\react-native\react-native-master\react-native-clinpm install -g2.React-native本地安装路径:C:\Users\用户名\AppData\Roaming\npm\node_modules\react-native-cli3.安卓运行:cd C:\U转载 2016-04-01 15:32:35 · 619 阅读 · 0 评论 -
ReactNative学习三
1.android react-native学习网站http://www.lcode.org/ 江清清技术专栏(棒)http://reactnative.cn/ React Native 中文网2.开发工具:Atom3.index.android.js中:React.AppRegistry.registerComponent('TestHello', () =转载 2016-04-01 16:30:48 · 464 阅读 · 0 评论 -
ReactNative学习五-Atom安装
1.Atom下载地址:https://atom.io/2.安装Atom插件Nuclide直接打开Atom软件,点击Atom->Preferences打开Setting,然后点击install,输入nuclide-installer gyp info it worked if it ends with okgyp info using node-gyp@0.12.2gyp i转载 2016-04-04 21:12:37 · 1193 阅读 · 0 评论 -
ReactNative学习六-Flex布局
一、Flex布局是什么?Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。.box{ display: flex;}行内元素也可以使用Flex布局。.box{ display: inline-flex;}Webkit内核的浏览器,必须加上-we转载 2016-04-04 22:34:21 · 752 阅读 · 0 评论 -
ReactNative学习八-搜索栏的基本布局
1.布局2.代码如下/*** 扫码框*/'use strict';import React, {Component,Image,TextInput,View,Platform,StyleSheet} from 'react-native';//export 因为要在其他类中使用export default clas转载 2016-04-05 19:21:51 · 6456 阅读 · 0 评论 -
ReactNative学习四-版本更新
1.React Native的版本,命令行输入如下命令:react-native --version2.React Native版本更新:npm update -g react-native-cli3.升级/降级,例如:npm install --save react-native@0.18 再运行获取最新的代码: react-native upgrade转载 2016-04-01 16:58:59 · 368 阅读 · 0 评论 -
MAC之android反编译---apktool
1.apktool下载地址:点击打开链接,选MAC版,推荐下载apktool_2.0.0.jar,更高版本执行命令会报错(这一点无语~~~~(>_Mac OS X:Download Mac wrapper script (Right click, Save Link As apktool)Download apktool-2 (find newest here)Rename dow原创 2016-08-20 23:47:46 · 492 阅读 · 0 评论 -
Android常用控件封装:统一样式、背景使用方式
1.Button控件样式2.EditText输入文本控件样式3.RadioButton单选框样式4.CheckBox多选框样式5.Spinner下拉菜单()下拉弹出框)原创 2016-11-07 19:43:27 · 2949 阅读 · 1 评论 -
gradle问题汇总
1.MAC下Gradle环境变量配置1、使用命令[cd ~]到home目录下 cd ~2、接着使用 touch .bash_profile 3、然后 open -e .bash_profile 会以文本的形式打开文件(如果2中不存在的话就新建一个.bash_profile文件)4、加入如下代码export GRADLE_HOME=/Applications原创 2017-02-28 19:08:56 · 302 阅读 · 0 评论 -
AndroidStudio之Nexus使用手册
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-02-15 20:12:59 · 2049 阅读 · 0 评论 -
Android中WebView打不开问题
Android,WebView的情况,有些端口WebView是打不开的:具体端口如下,以后大家部署服务器的要注意一下,否则Android打不开这个网页: 1, // tcpmux 7, // echo 9, // discard 11, // systat 13, // daytime 15, // netstat 17,翻译 2012-08-10 10:23:14 · 2580 阅读 · 0 评论