![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 93
chichengjunma
这个作者很懒,什么都没留下…
展开
-
AndroidStudio4.0 3.0等高版本利用gradle打jar包笔记
1.module的gradle文件顶部依赖为apply plugin: 'com.android.library'2.gradle中不要有appID,如果有注释掉3.在gradle文件的最下面android{}和dependencies{}的外面添加下面代码:task deleteOldJar(type: Delete) { delete 'build/outputs/111.jar' //111名字可自定义}task exportJar(type: Copy) { fro...原创 2020-06-10 14:17:04 · 694 阅读 · 0 评论 -
Android项目迁移AndroidX的几点总结
1、Android Studio 3.2 及更高版本,您可以通过从菜单栏中依次选择 Refactor > Migrate to AndroidX;2、换AndroidX需要将compileSdkVersion、targetSdkVersion升级;3、gradle.properties文件中android.useAndroidX=trueandroid.enableJetifier...原创 2020-02-18 09:52:20 · 521 阅读 · 0 评论 -
Android小笔记(3)
笔记1:IconFont在Android中的使用什么是iconFonticonFont顾名思义是字体图标,图标就藏在字体文件里面,看着是个图标,其实却是个文字,这就是所谓的icon font。iconFont是矢量图标iconFont优缺点优点1.由于IconFont是矢量图标,所以可以轻松解决图标适配问题2.图标以字体文件的形式存在项目中(.ttf文件一般放在asset...原创 2017-03-10 18:06:11 · 386 阅读 · 0 评论 -
Android的.so文件及常见问题汇总
早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。原创 2017-04-28 18:32:08 · 2182 阅读 · 0 评论 -
Android Studio编写Kotlin程序
Kotlin官网地址:https://kotlinlang.org/Kotlin github 地址:https://github.com/JetBrains/kotlin低于Android Studio 3.0 Preview版本的Android Studio使用Kotlin编写程序:(1)使用Android Studio下载Kotlin相关插件,执行 Settings ->原创 2017-05-19 11:17:30 · 8205 阅读 · 0 评论 -
Android小笔记(4)
静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它?静态内部类:使用static修饰的内部类内部类:就是在某个类的内部又定义了一个类,内部类所嵌入的类称为外部类匿名内部类:使用new生成的内部类因为内部类的产生依赖于外部类,持有的引用是类名.thisJava中try原创 2017-05-03 09:30:39 · 487 阅读 · 0 评论 -
史上最全最权威的Android Studio插件整理
现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。原创 2017-05-02 16:58:37 · 590 阅读 · 0 评论 -
淘宝、天猫用的Android框架V-Layout,赶紧收藏
前言V- Layout是阿里出品的基础 UI 框架,用于快速实现页面的复杂布局,在手机天猫Android版 内广泛使用电商图让人激动的是,在上个月V- Layout终于在Github上开源! Github - alibaba - vlayout Github在五一假期我对V- Layout进行了详细分析,我将献上一份V- Layout的使用攻略 &a...转载 2017-05-02 10:55:29 · 8820 阅读 · 3 评论 -
Android第三方框架汇总
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请原创 2017-03-29 16:32:10 · 921 阅读 · 0 评论 -
Android 仿微信“正在输入...”效果快速实现
第一步声明“正在输入...”文字的几个状态、textview、索引: private int indexText = 0; private TextView textView; private String[] inputStr = {"正在输入","正在输入.","正在输入..","正在输入..."};第二步创建Handler对象,子线程中更新文本内容: privat原创 2017-03-21 14:36:41 · 2308 阅读 · 4 评论 -
Android小笔记(2)
笔记1:获取手机当前电量:1.注册广播:private void initReceiver() { IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED); registerReceiver(mReceiver, intentFilt原创 2016-02-18 22:49:08 · 727 阅读 · 0 评论 -
jenkins构建React Native Android项目
使用jenkins来实现自动化构建,可以简化开发测试的流程,原来debug包都不会做混淆,现在用了jenkins会自动的打混淆包,除了环境不一样,其他配置debug和release包都一样,这样就可以避免代码混淆带来的问题,早日发现早日治疗。推荐大家在废弃的电脑上搭建一个Jenkins。具体的搭建流程见这里这里介绍一下我在项目中使用了React-native之后的jenkins配置,默认已原创 2017-01-23 13:57:28 · 1979 阅读 · 0 评论 -
Android应用程序icon规范
应用程序图标 (Icon)应当是一个 Alpha 通道透明的32位 PNG 图片。由于安卓设备众多,一个应用程序图标需要设计几种不同大小,如:LDPI (Low Density Screen,120 DPI),其图标大小为 36 x 36 px。MDPI (Medium Density Screen, 160 DPI),其图标大小为 48 x 48 px。HDPI (High Dens原创 2014-02-26 16:39:47 · 1810 阅读 · 1 评论 -
Android "java.lang.OutOfMemoryError"的若干种情形及解决方式
OOM就是内存溢出,即Out of Memory。也就是说内存占有量超过了VM所分配的最大。怎么解决OOM,通常OOM都发生在需要用到大量内存的情况下(创建或解析Bitmap,分配特大的数组等),这里汇总常见避免OOM的注意点:1.适当调整图像大小。2.采用合适的缓存策略。3.采用低内存占用量的编码方式,比如Bitmap.Config.ARGB_4444比Bitmap.Config.ARGB原创 2017-01-07 14:23:58 · 4492 阅读 · 0 评论 -
jenkins构建android studio项目
基于Android Studio项目的jenkins构建项目遇到的问题及解决方式:1.检查local.properties文件目录是否是服务器上的sdk目录2.gradle文件中buildToolsVersion服务器上是否支持,对应硬盘的目录为:用户/Library/Android/sdk/build-tools3.gradle文件中增加不警告的相关设置: lintOptio原创 2016-12-30 09:43:34 · 1417 阅读 · 0 评论 -
Android获取当前网速质量——分四个等级
在开发中,有时候常常需要根据用户当前的网速来做一些操作,比如图片的加载,当网速非常好的时候,比如连接的是wifi,我们就会下载高分辨率的图片,反之,当用户使用的是2g网时,我们则给他下载低分辨率的小图,从而节省用户流量。而Facebook其实已经给我们提供了这么一个库,详见network-connection-class。使用其实超级简单,先加入依赖compile 'com.f原创 2017-05-24 13:25:27 · 2939 阅读 · 0 评论 -
Android原生、H5、React Native(总结连载)
一、原生开发 原生开发是系统自带的app开发方式,也是大部分人最熟悉app开发的技术,如android、ios、wp。 原生开发依然是开发者采用最广泛的开发方式,优点十分显著。相比其他开发方式而言,原生开发可以访问设备中的所有功能,运行速度更快,性能更高,而且可以启用优秀的离线处理和存储能力等等,提供最佳的用户体验,最优质的用户界面,最华丽的交互。原生开发人员原创 2017-05-16 11:53:48 · 1080 阅读 · 0 评论 -
从智行Android 项目看组件化架构实践-携程技术中心
陈杰,智行火车票高级开发工程师,目前主要负责智行火车票 Android 客户端的架构和公共基础业务开发,热衷于 Android 技术的研究和开源分享。一、前言智行火车票早期以火车票业务起步,随着整体的业务发展和扩张,先后增加了汽车票、机票和酒店模块,逐渐打造成了一个提供出行、旅行和住宿一站式预订服务的 OTA 平台。在业务扩张过程中,之前 Android 项目单一工程的架构...转载 2019-04-29 13:58:01 · 525 阅读 · 0 评论 -
Android Studio实用插件集合
1.GsonFormat快速将json字符串转换成一个JavaBean,免去我们根据json字符串手写对应javaBean的过程。使用方法:快捷键Alt+S也可以使用Alt+Insert选择GsonFormat2.Android ButterKnife Zelezny配合ButterKnife实现注解,从此不用写findViewById,想着就爽啊。在Activity,Fr...转载 2019-04-26 14:33:15 · 272 阅读 · 0 评论 -
android retrofit End of input at line 1 column 1 path
背景在使用retrofit作为项目的网络请求库时,接口定义如下:@GET(ACT_GET_NEW_STAFF)Call reqGetNewStaff();@GET(ACT_GET_NEW_STAFF_MORE)Call> reqGetNewStaffMore(@Query("index")int index, @Query("size")int size);上面两个接口从服原创 2017-12-26 21:48:05 · 11639 阅读 · 18 评论 -
CSDN查看内容改版了,怎么退回之前排版?
CSDN查看博客内容样式改了,好不适应,在网上搜查看别人的博客,还没有变过来,仍是老版本,请问自己的博客如何恢复老版本呢?原创 2017-09-17 11:58:53 · 428 阅读 · 0 评论 -
Android监听自身被卸载与监听其他应用被卸载、安装
1.监听自身主要实现思路: 其实我们都知道,Android程序是可以监听到系统卸载程序这个广播的,不过可惜的是,它不能监听到自身被卸载,那么我们要怎么做才能在自身程序被卸载之后做一些事情呢?Java没有说怎么做,那C呢?C是可以的。C的思路是去监听data/data/[packageNmae]这个文件夹的变动情况。C代码主要如下:#include #include原创 2017-09-23 18:39:00 · 3788 阅读 · 0 评论 -
应用宝手机端打开指定应用链接,支持未上线应用
应用宝手机端微信中或者其他浏览器中打开指定应用链接:http://a.app.qq.com/o/simple.jsp?pkgname=xxxxxx为您的安卓应用包名,未上线应用确定了包名也支持。原创 2017-07-24 13:38:56 · 12015 阅读 · 0 评论 -
Android Studio Monitors详解
Android Monitors:让你可以很容易地监视应用程序的CPU、Memory、GPU、Network等参数的实时使用情况。使用前提要求:测试时,程序要与真机或模拟器保持联系(真机要求打开USB调度功能)。AndroidStudio中:Tools > Android > Enable ADB Integration. 勾选Enable ADB Integration。原创 2017-08-03 15:53:39 · 6249 阅读 · 0 评论 -
WebView明文存储密码风险描述及解决方案
原创 2017-07-21 19:28:48 · 3366 阅读 · 0 评论 -
WebView、X5WebView技术点汇总
以下为Android使用x5webview过程中遇到的问题及解决办法: 1.内存优化webview动态加载,页面销毁时释放webview2.签名后的apk无法与js交互代码混淆文件添加js监听方法名3.无法播放视频app项目中,设置了userAgent为"xxxapp_android",去掉原有的userAgent字符串就会导致视频无法播放,解决方法为获取userAgent字符串...原创 2017-07-04 14:23:16 · 1154 阅读 · 0 评论 -
org.apache.http不存在或找不到,解决方案
Android 6.0不再支持 Apache HTTP client。 请使用 HttpURLConnection 代替。如果遇到之前老代码运行不起来或者报错怎么办呢,又不想写新的代码。Error:(19, 23) 错误: 程序包org.apache.http不存在Error:(20, 23) 错误: 程序包org.apache.http不存在Error:(21, 23) 错误:原创 2017-06-17 13:56:45 · 6921 阅读 · 0 评论 -
Android SO文件的兼容和适配
开发Android应用时,有时候Java层的编码不能满足实现需求,就需要到C/C++实现后生成SO文件,再用System.loadLibrary()加载进行调用,这里成为JNI层的实现。常见的场景如:加解密算法,音视频编解码等。在生成SO文件时,需要考虑适配市面上不同手机CPU架构,而生成支持不同平台的SO文件进行兼容。目前Android共支持七种不同类型的CPU架构,分别是:ARMv5,ARMv原创 2017-05-10 12:28:03 · 578 阅读 · 0 评论 -
React Native 代码智能提醒WebStorm开发工具
在做React Native开发时,最常用的开发工具有 webStorm ,sublime ,appcode等,很多人都希望开发工具有智能提醒功能,然而我们使用上述开发工具进行React Native开发时并没有较好的提示功能。今天给大家介绍一款插件Webstrom live template 使webStrom支持React Native开发智能提醒。下面进入正题原创 2016-08-29 13:48:39 · 1004 阅读 · 0 评论 -
Android Fragment Activity View中集成React Native页面
1.Activity private ReactRootView mReactRootView; private ReactInstanceManager mReactInstanceManager; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst原创 2016-11-08 11:39:38 · 2638 阅读 · 0 评论 -
原生代码中接入React Native
查阅网上资源和博客,全部是在原生的基础上一点一点的加文件实现使原生项目变成React Native项目,步骤较多,比较复杂,容易出现各种问题,对于项目不是很大,文件目录不是过于复杂的原生项目尝试利用先新建React Native项目,然后将原生代码集成进去的办法(基于Android平台、IOS类似)。一、打开现有项目利用Android Studio打开现有原生项目,如下图所示。原创 2016-11-07 14:10:36 · 1523 阅读 · 0 评论 -
android状态栏一体化(改变状态栏的背景颜色)类似于IOS
Android 沉浸式状态栏、状态栏一体化、透明状态栏、仿ios透明状态栏 http://blog.csdn.net/jdsjlzx/article/details/50437779注:状态栏的字体颜色位白色, 如果状态栏背景为白色,上面的博客已经解决了。转载出的这篇文章对于现在可能有些过时,但是在Android的开发过程中还是会经常用到,在android ki转载 2016-01-23 20:22:43 · 894 阅读 · 0 评论 -
Android ActionBar的图标和标题
好多Android开发者会经常用 requestWindowFeature(Window.FEATURE_NO_TITLE)去掉android系统的标题栏,然后自定义自己想要的效果。actionBar的引入,本人觉得在一些简单的标题处理上还是比较方便的,现总结一下经常用到的属性。 首先获取到ActionBar对象:ActionBar actionBar=getActionB原创 2016-01-23 18:39:29 · 970 阅读 · 0 评论 -
EditText输入长度限制,并提示信息
public class LengthFilter implements InputFilter { private int mMax; public LengthFilter(int max) { mMax = max; } @Override public CharSequence filter(CharSequence sourc转载 2015-12-01 17:06:04 · 1559 阅读 · 0 评论 -
Android平台多国语的语言以及国家的代码参考
在给国外做的app项目中多语言很常见,如果遇到就直接拿来当字典用吧:af 公用荷兰语af-ZA 公用荷兰语 - 南非sq 阿尔巴尼亚sq-AL 阿尔巴尼亚 -阿尔巴尼亚ar 阿拉伯语ar-DZ 阿拉伯语 -阿尔及利亚ar-BH 阿拉伯语 -巴林ar-EG 阿拉伯语 -埃及ar-IQ 阿拉伯语 -伊拉克ar-JO 阿拉伯语 -约旦ar-KW 阿拉伯转载 2015-11-28 23:21:25 · 997 阅读 · 0 评论 -
Android启动常见手机自带邮件包名汇总,用于分享功能等
Email、Gmail均包含其中,未完待续......1.com.android.email2.com.htc.android.mail3.com.google.android.gm4.com.lge.email5.com.samsung.android.email.composer原创 2015-11-21 12:27:03 · 10412 阅读 · 0 评论 -
Android中全局变量被系统回收的问题
1. 普通Java类中的全局变量经常被系统回收,我们都知道也都了解,Google官方推荐使用Application来代替static来存储变量,但事实上application存储的全局变量也经常会被系统回收,尤其是一些内存特别低的手机或者后台运行应用程序特别多的情况下。2. 在项目中不知道你们遇到没有遇到:比如当我们在程序中启动相机,或者程序运行时有电话突然打进来,一些相机经常由于内存不足原创 2015-12-09 23:28:22 · 6598 阅读 · 0 评论 -
xml文件解析类及Android项目中常用到的两种获取xml文件方式
下面总结一下在项目中用到的.xml文件解析类的写法,可用于解析存储在本地的xml文件或者从网络上下载到的xml文件。import java.io.InputStream;import java.util.HashMap;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFac原创 2015-11-22 22:08:34 · 2183 阅读 · 0 评论 -
armeabi、mips、x86、armeabi-v7a、armeabiarmeabi-v7a等的初步理解
armeabi、mips、x86、 armeabi-v7a等如何理解? ABI:指应用基于哪种指令集来进行编译,ABI总共有四种,分别是armeabi、armeabi-v7a、mips、x86,它们都是表示cpu的类型。(1)armeabi:默认选项,支持基于 ARM* v5TE 的设备支持软浮点运算(不支持硬件辅助的浮点计算)支持所有转载 2015-11-13 14:30:01 · 1365 阅读 · 0 评论 -
Android应用开发判断一个Activity是否正在运行
记录一个Android应用开发过程中用到的“判断一个Activity是否在运行”的方法: /** * 判断一个Activity是否正在运行 * @param pkg * @param cls * @param context * @return */ public static boolean isC原创 2015-11-04 23:08:49 · 6183 阅读 · 3 评论