
Android
文章平均质量分 81
_syq
幽默、长得帅、技术宅、单身、非诚勿扰!
展开
-
IntentFilter
当Intent在组件间传递时,组件如果想告知Android系统自己能够响应和处理哪些Intent,那么就需要用到IntentFilter对象。 顾名思义,IntentFilter对象负责过滤掉组件无法响应和处理的Intent,只将自己关心的Intent接收进来进行处理。 IntentFilter实行“白名单”管理,即只列出组件乐意接受的Intent,但IntentFilter只会过滤隐式转载 2014-07-31 14:39:34 · 321 阅读 · 0 评论 -
RecyclerView 嵌套RecyclerView 或者 ScrollView当中嵌套RecyclerView ,子View会自动滚动到顶部
问题如图 此问题一开始我以为是我在fragment当中,返回和移动的时候调用了adpater的notifyItemChange方法情况和notifyItemChanged(int position) 引起的返回时RecyclerView页面不自然的跳动 一样,但是发现我并没有调用过此方法,所以我想是不是有可能是子 recyclerView 抢了焦点导致子 RecyclerView自动滚动到了第一行原创 2017-07-13 10:34:40 · 6737 阅读 · 6 评论 -
RxAndroid学习之旅
RXAndroid学习之旅-1Android实际应用RxJava在Android中的具体应用就是用于异步加载数据,通过其独有的链式加载可以达到分部加载数据的作用。 Observable<List<String>> obserable = Observable.fromCallbale(new Callable<List<String>>() {原创 2017-03-06 23:23:32 · 266 阅读 · 0 评论 -
Upgrade文档
升级SDK(UpgradeSDK)简介 将系统常用的升级功能独立抽取出来作为一个SDK,此SDK提供强制更新和普通后台更新两种;JCenter地址 compile 'com.yqshi.sdk.upgrade:AndroidUpdate:1.0.3'权限要求 <uses-permission android:name="android.permis...原创 2016-08-19 16:55:20 · 598 阅读 · 0 评论 -
APK怎么从18M减小到9M
APK怎么从18M减小到9M背景 一开始由于业务的增加,导致APK的体积也与日俱增,已经增加到了18M,这对整个产品的推广的成本会受到影响,所以需要通过一系列的优化将APK降下来,经过了几个方面的优化之后,成功的使得apk降低了9-10M之多;Lint审查–减少300-600KAndroid Studio —>Analyze —>Inspect Code通过lint检查可以筛选出没有用到的资源原创 2016-08-19 14:19:52 · 1911 阅读 · 0 评论 -
Android Lint 优化
Android Lint 优化 Android Lint 是ADT16出来的新的检测代码当中潜在的Bug和无用的代码;一般能够查找到项目当中: 1)布局性能(以前是 layoutopt工具,可以解决无用布局、嵌套太多、布局太多) 2)未使用到资源 3)不一致的数组大小 4)国际化问题(硬编码) 5)图标的问题(重复的图标,错误的大小) 6)可用性问题(如不指定原创 2016-08-19 14:10:58 · 410 阅读 · 0 评论 -
Android MVP实战
Android MVP实战 时间 内容 作者 2016.7.26 MVPAndroid实战1.0 yqshi 大家都知道以前Android当中的框架模式当中已经有了mvc(Model View Control),那为什么还要引用MVP(Model View Presenter);众所周知mvc是根据View的变化,会导致Control和Model都要做出相应的改变;这种设计在原创 2016-07-26 18:52:35 · 460 阅读 · 0 评论 -
View.inflate 和 inflater.inflate 区别
1.LayoutInflater.from(RecylerActivity.this).inflate(R.layout.my_text_view,viewGroup,false);2.View.inflate(RecylerActivity.this, R.layout.my_text_view, null);这两种 inflate 的方法有什么区别呢;首原创 2015-12-16 13:51:41 · 2973 阅读 · 0 评论 -
Android Studio下构建NDK
在Android Studio 1.0+以上的版本已经支持NDK开发,同时要求NDK版本为 r9d+,在 Android Studio 开发NDK当中,你已经不用在意.mk文件的配置了,其会自动帮你生成!1.通过.build文件来控制生成.so文件名字,以及各个环境下的so同时添加 NDK home2.在src/main 目录下新建 jni 目录原创 2015-05-15 18:46:48 · 404 阅读 · 0 评论 -
Proguard 在Android使用
1.proguard简介proguard 是一种为Java编译好的class文件进行混淆处理以防止其被反编译。在Android 2.3以前,混淆Android代码只能手动添加proguard来实现代码混淆,非常不方便。而2.3以后,Google已经将这个工具加入到了SDK的工具集里。具体路径:SDK\tools\proguard。当创建一个新的Android工程时,在工程目录的根路原创 2015-05-15 09:45:51 · 695 阅读 · 0 评论 -
gradle 构建不同渠道 APK 包
在写这篇文章之前必须要对我们万恶的墙吐槽一下,同样的关键字,在百度和google就是完全两个不同的结果。背景 在目前开发一个app当中,应用一般都会分为内测版、正式版。二者可能会有不同的配置,例如,Constants、packageName、xml等; 如果你是第一次使用gradle 构建android项目建议你先使用gr原创 2015-04-27 11:58:19 · 1202 阅读 · 0 评论 -
Maven 问题总结
序在高效建立健壮的Android应用-Maven Android 开发文中提到,Maven in Android 听起来很牛逼,你是不是很想马上弄个HelloWorld,但是你可能要懊恼了,因为你马上回碰到Project build error: Unknown packaging: apk的错误,然后就停在这里了,我之前也是因为碰到这个问题就停了,然后就想骂人,特别是那个引诱你尝试的转载 2015-03-18 15:32:26 · 556 阅读 · 0 评论 -
Windows下安装 android maven插件教程
1. 首先需要安装好android 环境 ,不会安装的详情参考 http://rgladwell.github.io/m2e-android/index.html 2. 安装m2e插件 建议直接在EclipseMarket上搜索 android m2e 上图第一个就行。 在此建议用vpn 去下载(国内被墙了),免费VPN注册地址 https://www原创 2015-03-18 10:02:46 · 653 阅读 · 0 评论 -
Android ADB 内存命令
1.查看手机里安装apk 各种信息adb shell pm list packages内存命令查看某个应用内存情况adb shell dumpsys meminfo (1) Native/Dalvik 的 Heap 信息 具体在上面的第一行和第二行,它分别给出的是JNI层和Java层的内存分配情况,如果发现这个值一直增长,则代表程序可能出现了内存泄漏。(2) Total 的 PSS 信息 这原创 2018-04-19 19:12:13 · 1270 阅读 · 0 评论