- 浏览: 1224981 次
- 性别:
- 来自: 广州
最新评论
-
hesai_vip:
学习了,感谢
gradlew wrapper使用下载到本地的gradle.zip文件安装。 -
imknown:
姚瑶大坏蛋 写道我也遇到了这个,用你这个方法,导致下拉刷新不起 ...
解决android-Ultra-Pull-To-Refresh下拉刷新组件中嵌套ViewPager的一个bug -
姚瑶大坏蛋:
我也遇到了这个,用你这个方法,导致下拉刷新不起作用了,你遇到过 ...
解决android-Ultra-Pull-To-Refresh下拉刷新组件中嵌套ViewPager的一个bug -
寐语者:
LeaderElection(String zookeeper ...
使用Zookeeper来为你的程序加上Leader Election的功能。 -
fyc0109:
博主, 安装了一部分还是报这个错误!FAILURE: Buil ...
gradlew wrapper使用下载到本地的gradle.zip文件安装。
文章列表
http://blog.udinic.com/2015/09/15/speed-up-your-app 各种性能优化工具介绍
https://futurestud.io/blog/retrofit-2-upgrade-guide-from-1-9/ 很像用来替换目前项目中接口调用这块。能够介绍不少垃圾代码
Optimizing Android bytecode with Redex (需要fanqiang)看起来又是一个facebook牛逼的工具
ReactiveX文档中文翻译
Andriod性能优化之列表卡顿——以“简书”APP为例
聊一聊Android 6.0的运行时权限
A ...
mirrors.dormforce.net:80 //(栋力无限)电子科技大学
ref: http://blog.kuoruan.com/24.html
移动客户端应用相对于Webapp的最大一个问题是做不到Online bug fix。如果全量发出去一个版本出现一个critical bug,紧急或者有安全漏洞的问题。这时你就会哭爹喊娘了。 如果是Webapp你可能最多花个1,2个小时紧急发布上线,但是app呢 ...
[置顶] android有质量的面试题
- 博客分类:
- android
https://github.com/android-cn/interview-questions
发现用Android Studio的make和直接使用command line来编译项目,之间的速度相差太大。下面来说说我如何优化。
1. 在你的$HOME/.gradle/gradle.properties文件里面添加下面代码
引用org.gradle.daemon=true
2. 在你的${PROJECT.DIR}/gradle.properties文件添加下面代码
引用org.gradle.parallel=true
project.android.dexOptions.preDexLibraries=false
3. 打开gradle compiler的并行编译
4. 建议你还 ...
使用gradlew来build项目时,有时候老是需要下载gradle-2.2.1-all.zip安装来安装。但是因为gradle-2.2.1-all.zip老是被墙下不了。这里说一种从本地安装的方法。
1. 先下载gradle-2.2.1-all.zip包。
2. 把下载好的zip包放到{project.dir}\gradle\wrapper目录下(也就是跟gradle-wrapper.properties同一个目录)修改{project.dir}\gradle\wrapper\gradle-wrapper.properties文件。如下:
引用#Wed Apr 10 15:27:10 PDT ...
1. HTTP Only Proxy configuration
引用gradlew -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128
2. HTTPS Only Proxy configuration
引用gradlew -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3129
3. Both HTTP and HTTPS Proxy configuration
引用gradlew -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Dhttps.pr ...
http://java67.blogspot.com/
面试题可以从这里获取
增加largeHeap="true"属性。
android:largeHeap
Whether your application's processes should be created with a large Dalvik heap. This applies to all processes created for the application. It only applies to the first application loaded into a process; if you're using a shared user ID to allow mult ...
我们在ListView的Adapter的getView方法里面经常会调用两个参数的inflate方法,
mInflater.inflate(R.layout.adv_viewpager, null)
我们可能会发现layout外层的layout_width layout_height属性都没起作用,全都变成wrap_content的值了。
这个问题就是因为我们使用了错误的参数照成的, 系统在inflate layout的时候 如果传入的root为空的话 就会忽略LayoutParams.
所以在getView里面应该调用
mInflater.inflate(R.layout.adv_v ...
使用下面的代码可以做到跟点击app应用图标一样的效果,(如果在后台 就带到前台, 如果没有就打开新的app)
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setClass(this, Main.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
引用除了 setClass 可以换成使用 s ...
https://github.com/greenrobot/EventBus
引用Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.
避免ListView滑动很快的时候加载很快就过掉的内容(比如图片),具体可以参考android-query的设计。https://code.google.com/p/android-query/wiki/ImageLoading
在网上找了下 想看看有没有这样的组件。 发现有一个国内的家伙实现了, 动画效果做得还蛮酷的。
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=187725&extra=page%3D1&page=1
这里下载:
http://ishare.iask.sina.com.cn/f/35209241.html
不过看了下代码感觉还蛮复杂的, 后来就想自己搞搞, 思考一会后发现其实只要知道scrollbar的位置 然后再scrollbar上面浮一个view不就是了吗? 然后很自然的想到在listvi ...
先说两个网站: http://www.androidviews.net/
http://www.theultimateandroidlibrary.com/
1. https://github.com/novoda/ImageLoader 异步加载图片,缓存,生成缩略图, 基本上每个应用都会需要这个lib。
2. https://github.com/chrisbanes/Android-PullToRefresh 类似新浪微博,twitter,下拉刷新列表, 更牛的是还支持上拉加载更多。 不仅仅是ListView,而且GridView也支持。
3. https://github ...