android笔记
文章平均质量分 64
Billill
努力学习,天天向上
展开
-
RelativeLayout.addRule()方法
通过LayoutParams的 addRule方法来额外的添加别的规则了,android.widget.RelativeLayout.LayoutParams.addRule(int verb, int anchor), 其中 anchor 参数指定可以是 View 的 id(“相对于谁”)、RelativeLayout.TRUE(启用某种对齐方式)或者 是-1(应用于某转载 2015-01-20 02:05:04 · 1736 阅读 · 0 评论 -
apk反编译成java源码
为什么需要反编译我就不多说了 首先我是用dex2jar和jd-gui这两个东东来反编译的,简单粗暴强悍 首先得下载这两个软件,下面是这两个软件的下载地址 dex2jar:http://download.csdn.net/detail/biao_suki/9450223 jd-gui:http://download.csdn.net/detail/biao_suki/9450226接下来说一下原创 2016-03-02 00:50:18 · 619 阅读 · 0 评论 -
代码混淆
在Android studio 进行代码混淆配置。proguard 配置-keepclasseswithmembers 指定的类和类成员被保留,假如指定的类成员存在的话。-dontwarn 缺省proguard 会检查每一个引用是否正确,但是第三方库里面往往有些不会用到的类,没有正确引用。如果不配置的话,系统就会报错。-keep 指定的类和类成员被保留作为 入口 。-keepclassmembers转载 2016-03-01 09:59:38 · 639 阅读 · 0 评论 -
gradle命令行操作android studio
随着Eclipse不更新,使用android studio已经是大势所趋,但是不得不说,as现在还是有不少bug,通过点击按钮来操作as有时候会有不少问题,有时候还是使用命令行来操作比较方便,下面介绍几个比较常用的gradle 命令(点击底部Terminal) 1、gradlew -v 查看当前项目所用的Gradle版本 2、gradlew clean 清除9GAG/app目录下的b原创 2016-03-29 00:07:15 · 4518 阅读 · 0 评论 -
setTag()/getTag()
View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。 可以用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器就通过getTag来分辨是哪个Button 被按下。 import android.app.Activity; import android.os.Bundl转载 2015-01-20 02:09:57 · 473 阅读 · 0 评论 -
listview的重写方法getview的优化
在使用Listview或GridView的时候,往往需要自定义数据适配器,一般都要覆写getView(),在该方法中有一个convertView参数,该参数就是用来加载数据时的View。初学者简单但低效的方式public View getView(int position, View convertView, ViewGroup parent) { View item=转载 2015-04-20 02:04:39 · 604 阅读 · 0 评论 -
Http的个人见解
Http协议详解: HTTP协议定义了客户端与服务端之间的通讯过程及数据包的格式Http协议的通讯过程: Http协议是一款基于短连接的协议 1、短连接特点: 节省服务器资源,但是没办法实现同步数据 如:http 2、长连接特点: 可以维护实时数据的实时性 如:socketHttp协议数据包的结构: 1、HTTP请求数据包:请求行、请求消息头、请求实体 (1)请求行:原创 2015-08-14 20:10:16 · 527 阅读 · 0 评论 -
安卓开发中Theme.AppCompat.Light的解决方法
只是个笔记,方便自己查看styles.xml中提示如下错误,这是版本问题。error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'. 解决方法:在Eclipse中打开任意一个转载 2015-11-07 11:50:09 · 452 阅读 · 0 评论 -
Android多渠道打包
一、传统并且主流的方法:Gradle打包 1、在AndroidManifest.xml配置<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />2、在build.gradle配置android { productFlavors { wand原创 2016-11-21 16:10:08 · 330 阅读 · 0 评论