- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 sublime text增加smali插件,根据smali语法高亮显示
将扩展包解压到以下目录:..\SublimeText2\Data\Packages..\Sublime Text 3\Data\Cache启动Sublime Text,再次打开smali文件的时候,已经可以高亮显示了。如果没还是没显示,按下ctrl+shift+p,选择set syntax:smali即可。效果如图下载:Smali
2017-11-29 11:12:21
1517
1
原创 修改radiobutton圆圈样式
用Android Studio做安卓开发的时候,使用RadioButton会有系统默认样式,比如:在unchecked状态下是黑色边框+空心圆样式;checked状态下是粉红色边框+中间一个粉红色原点(如下)。 但是有时候我们想要改变前面圆圈的样式,那么怎么修改呢?可能很多同学网上找到的解决方案,大都是在/drawable下新建一个radio**.xml文件,在下的下设置
2017-11-24 14:55:30
9322
1
原创 ListView数据错乱--分析及解决
该篇内容主要是记录我在实际开发中遇到的ListView滑动时数据错乱的几种情况,以及解决方法。在进行ListView滑动时数据错乱问题讨论之前会对ListView所谓的进行说明。文章末尾分享了几篇文章,增强对ListView使用以及Adapter优化的理解,其中有对adapter优化方法的耗时测试的介绍。Getting Start遇到过的ListView在滑动时数据错乱的几种情况:
2017-11-24 14:51:57
2116
原创 android:configChanges属性
android:configChanges属性有以下几个常用知识点:1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次(注意横竖屏是不一样的,横一竖二)2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只
2017-09-04 14:57:02
275
原创 apktool安装和使用以及apk签名
apktool安装包括两部分,即:apktoolbat,apktool.jar。官网安装教程很简单6个步骤,https://ibotpeaches.github.io/Apktool/install/以windows为例: Windows: Download Windows wrapper script (Right click, Save Link As apkto
2017-08-29 15:24:39
5682
原创 java,class,dex转换过程
java文件:txt文本保存后,修改为.java文件即可class文件:.java文件经java编译器编译后生成对应的.java文件 生成方法1.在eclipse中选中某一个类,然后导出为jar文件。将得到的jar文件修改为.zip文件然后解压,即可看到想要的.class文件 生成方法2.使用cmd命令行命令编译j
2017-08-29 12:31:31
16187
转载 TextInputLayout
Google为了统一Android系统的视觉和使用体验而提出的一个新的标准,这就是Android Design。为了让旧的系统也能兼容新的标准,Google提供了Android Design Support Library包,在此包中,Android提供了很多新的控件。而TextInputLayout正是来自于Android Design Support Library包。TextInpu
2016-10-12 16:30:33
347
原创 禁止EditText自动获取焦点
在EditText空间的父控件中找一个,加入代码: android:focusable="true" android:focusableInTouchMode="true"如;
2016-10-12 16:28:08
263
原创 禁止EditText自动获取焦点
在EditText的父级控件中找一个,设置成 android:focusable="true" android:focusableInTouchMode="true"这样,就把EditText默认的行为截断了!如:途中的EditText不会自动获取焦点了
2016-10-12 16:25:09
352
原创 使用NavigationView控件时报错
解决报错问题 Error inflating class android.support.design.widget.NavigationView分类:Android学习笔记 (871) (1) 举报 收藏错误提示: java.lang.RuntimeException: Unable to start activity ComponentInfo
2016-10-12 12:32:12
1595
转载 android studio上使用butter Knife
android studio上使用butter Knife本文介绍butterKnife的基本使用[TOP]在android studio 中如何使用gradle引入butter knife的基本使用butterKnife是使用生成文件的方式来注解,所以效率问题基本不用当心注意:如果是7.0.0以上,是要用bind的,一下用的是InjectVie
2016-09-28 16:19:18
292
原创 attrs.xml文件的使用详解---定义xml属性
Android中在values中定义一个attrs.xml,然后自己定义一个组件MyViewattrs.xml内容如下:[html] view plain copy xml version="1.0" encoding="utf-8"?> resources> declare-styleable
2016-09-28 10:14:34
1160
原创 MVP架构浅析
MVP是从经典的模式MVC演变而来,他们的思路有相似的地方,如:Controller/Presenter负责逻辑的处理,Model负责提供数据,View负责显示。作为一种新的衍生模式,MVP和MVC有着一个重大的区别:在MVP中View并不直接与Model交互,他们之间的通信是通过Presenter来进行的,所有的交互都发生在Presenter的内部,而在MVC中View会直接从Model中读取数
2016-09-27 15:05:31
298
转载 Android Strudio 常见错误以及解决办法
错误一Error:(19, 0) Gradle DSL method not found: 'android()'Possible causes:The project 'Zhihu-Parallax-Animation-develop' may be using a version of Gradle that does not contain the method.Open Gradl
2016-09-27 14:06:20
2492
原创 Android studio导入现有工程
打开Android Studio,选择 Open an existing Android Studio project。注意事项:此时会弹出一个框,让你选择文件夹点击 OK 。讲解:设置导入选项。此处有一些比较重要的设置需要讲解一下。Gradle project :此处通常显示的路径并不是你的
2016-09-26 16:47:50
2290
原创 网络环境较差时,优化网络加载图片
思路:从加载图片的本身和手机的存储两方面考虑解决办法:1.找现有图片格式的替换着在众多的图片格式中,选择Google的WebP。理由:压缩效率高,而且对android的支持更优秀,使用WebP后,相对于JPG格式的图片,流量节省了将近25%到35%;相对于PNG格式的图片,流量节省了将近80%,最重要的是使用WebP之后,图片质量没有下降。2.按照设备处理图片的能力来加载图片。
2016-09-26 15:46:35
2618
原创 equals、==、hashCode的区别
equals介绍:equals方法在非空对象引用上实现相等关系特点:* 自反性:对于任何非空引用值x,x.equals(x)都返回true* 对称性:对于任何非空引用值a、b,当且仅当a.equals(b)返回true时,b.equals(a)返回true* 传递性:对于任何非空引用值x、y、z,当x.equals(y)返回true,并且y.equals(z)返回true时,则
2016-09-23 17:05:11
331
原创 LeetCode题---String to Integer
题目:String to Integer下面使用java编程,把String类型的字符串转换成Integer,即将java中的字符串转换成整数类型,如果字符串中包含数字字符并且以数字字符开始(开头的空格忽略),则截取字符串中最左边的一串数字字符转换为整数如:“111aaa”处理之后的结果为111;如果被处理的字符串中不包含数字或者没有以数字开始(开头的空格忽略),则处理结果一律为0;
2016-09-22 18:01:36
272
原创 armeabi,armeabi-v7a,x86等
ABI:Application Binary Interfaceandroid project的libs文件夹中包含了armeabi,armeabi-v7a,x86等文件夹。我们的c代码编译成的.so文件都会放到这些文件夹当中。armeabi,armeabi-v7a,x86等都表示cpu的类型,一般的手机或者平板都是arm的cpu(同时也存在mips的cpu),不同的cup的特性不一样
2016-07-05 16:28:00
434
转载 Android Studio打开Eclipse项目
Android Studio打开Eclipse项目1.eclipse项目Gradle导出在需要导出的项目上点击“export”,出现: 选择“Generate Gradle build files”一直选择”下一步”,中间需要再次选择准备导出的项目,最后完成导出,此时项目中多了“build.gradle”文件 至此,就顺利的以gradle方式导出ec
2016-05-05 12:03:47
2120
原创 Eclipse工程导入Android studio之后不识别so文件的解决方法
将Eclipse工程导入到Android studio中后,由于工程的目录结构仍然是Eclipse中的目录结构导致工程在Android studio无法运行。工程运行时,会找不到so文件,进而导致工程不能运行。因为Android studio使用gradle管理第三方资源,所以需要在工程的build.gradle中添加相应文件的配置(如工程导入后jar文件已经自动配置了)工
2016-05-05 11:40:56
2813
原创 ListView中控件点击事件与Item点击事件冲突的问题
原因是button强制获取了item的焦点,只要设置button的focusable为false即可。
2015-09-23 18:11:55
368
转载 在html中打开app
一、通过html页面打开Android本地的app1、首先在编写一个简单的html页面html> head> meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> title>Insert title heretitle> he
2015-09-22 17:37:59
1744
转载 Uri详解之二——通过自定义Uri外部启动APP与Notification启动
一、自定义Uri与外部启动1、概述上篇我们讲了Uri的结构,在这篇中,我们将看看如何利用自定义的URI来启动我的的应用。 有时,我们要通过外部Uri链接来启动我们的应用,主要是通过Uri隐式Intent匹配的方式:[java] view plaincopyUri uri = Uri.parse("qijian://test
2015-09-22 16:59:33
356
转载 Uri详解之——Uri结构与代码提取
一、URI与Uri大家可能经常会看到在开发时,怎么有的时候是URI,有的时候是Uri,这是怎么回事?名称如此相像的两个类是有什么区别和联系?1.所属的包不同。URI位置在java.net.URI,显然是Java提供的一个类。而Uri位置在android.net.Uri,是由Android提供的一个类。所以初步可以判断,Uri是URI的“扩展”以适应Andro
2015-09-22 15:23:55
542
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人