![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android高级学习
文章平均质量分 74
zhuhai__yizhi
这个作者很懒,什么都没留下…
展开
-
Picasso加载圆形图片和圆角图片
(1)加载圆形图片https://gist.github.com/julianshen/5829333改进版支持Pallttehttps://gist.github.com/dtygel/71b77481ff9ddec26646(2)加载圆角图片https://gist.github.com/aprock/6213395原创 2016-03-10 14:00:53 · 7307 阅读 · 3 评论 -
Back键和Home键的屏蔽
(转载)http://blog.csdn.net/codezjx/article/details/45485975FBI Warning:欢迎转载,但请标明出处:http://blog.csdn.net/codezjx/article/details/45485975,未经本人同意请勿用于商业用途,感谢支持!(1)屏蔽返回键: 重写onBackPressed()即可,不调用超转载 2016-03-29 11:36:30 · 839 阅读 · 0 评论 -
HTTP请求报文和HTTP响应报文
(转载)http://www.cnblogs.com/biyeymyhjob/archive/2012/07/28/2612910.htmlHTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。HTTP请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)转载 2016-04-14 10:31:44 · 380 阅读 · 0 评论 -
当View为GONE状态时获取View的宽高
首先要明白一点就是一般情况下,我们在Activity里面的onCreate里面获取View宽高,可以采用:(1)View布局完成的监听button.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void原创 2016-03-15 16:35:27 · 7320 阅读 · 4 评论 -
scaleY属性动画中多个参数的含义
ObjectAnimator animator = ObjectAnimator.ofFloat(textview, "scaleY", 1f, 3f, 1f); animator.setDuration(5000); animator.start(); 这里的含义就是比如说将TextView在垂直方向上放大3倍再还原。1f->3f表示放大3倍,3f->1f表示回到原始大小。原创 2016-03-15 14:18:23 · 788 阅读 · 0 评论 -
属性动画中scale的时候设置旋转中心点
http://stackoverflow.com/questions/18283196/android-objectanimator-scalex-only-in-one-directionView.setPivotX()和View.setPivotY()注意这里的setPivotX()和setPivotY()是宽高的绝对值,而不是宽高的百分比。原创 2016-03-15 14:15:51 · 7337 阅读 · 0 评论 -
创建Material Design风格的Android应用--使用自定义动画
文/码农明明桑(简书作者)原文链接:http://www.jianshu.com/p/cf02ea55fe85著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。本人所有文章首先发布于个人博客,欢迎关注,地址:http://blog.isming.me动画在Material Design设计中给用户反馈放用户点击时,并且在程序用户界面中提供连贯的视觉。Mate转载 2016-03-15 11:53:09 · 463 阅读 · 0 评论 -
理解Java垃圾回收机制
(转载)http://jayfeng.com/2016/03/11/%E7%90%86%E8%A7%A3Java%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E6%9C%BA%E5%88%B6/讲GC原理很简单,但是把GC原理讲的简单就不简单了。本文力求简单透彻,让所有Android开发人员都能明白基本的GC原理。Jvm(Java虚拟机)内存模型转载 2016-03-15 11:51:39 · 653 阅读 · 0 评论 -
获取android设备已安装应用信息
(转载)http://blog.csdn.net/chadeltu/article/details/44808887本文将介绍如何获取设备中已经安装的应用信息,包括:应用名称、包名、图标等。获得信息列表后,选择某一项记录还可以启动对应的应用!1.代码实现[java] view plain copy转载 2016-03-14 11:50:03 · 634 阅读 · 0 评论 -
android闪关灯的开启和关闭方法代码实例
(转载)Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。这篇文章主要介绍了android闪关灯的开启和关闭方法代码实例,本文直接给出代码和配置实例,需要的朋友可以参考下1、activity_main.xml转载 2016-03-14 10:28:22 · 1324 阅读 · 1 评论 -
ListView 的单选模式
《RadioButton与ListView的混合使用》一文中,我在适配器中用标记的方法实现了用户选择的操作,这次用ListView的单选模式来实现一下。ListView的默认状态下是没有选择行为的,把ListView的choiceMode设置为singleChoice,列表就可以实现单选(当然它也有多选模式,这个后面再研究)。 Activity的布局文件如下,ListView选择了单转载 2016-03-24 13:30:30 · 592 阅读 · 0 评论 -
如何debug自定义AbstractProcessor
(转载)http://www.jianshu.com/p/80a14bc35000作为一个Android / Java开发人员,你可能会使用自定义注解来做一些代码生成的工作。Java API已经提供了扫描源码并解析注解的框架,你可以继承AbstractProcessor类来提供实现自己的解析注解逻辑。在开发时,你可能对如何调试自己的AbstractProcessor有些一筹莫展。本文将转载 2016-05-10 17:50:27 · 3579 阅读 · 0 评论 -
Annotation实战【自定义AbstractProcessor】
(转载)http://www.cnblogs.com/avenwu/p/4173899.html前言在使用Java的过程中,每个开发人员都接触过@Override, @Deprecated等等各式各样的注解,这些东西是java最基础的一些原生定义好的annotation。本文通过一个实例演示如果自定义自己的annotation,使得在编译源码代码阶段进行额外操作。案例源码转载 2016-05-10 17:51:34 · 667 阅读 · 0 评论 -
android调用系统相机,获取照片的适配性问题
(转载)http://blog.csdn.net/p522947409/article/details/50326455相信很多人开发Android或多或少都会涉及到调用系统相机,这样可以省去很多麻烦。调用系统相机拍照有两张方式可获取照片第一种是在onActivityResult(int requestCode, int resultCode, Intent data)转载 2016-06-23 18:05:04 · 752 阅读 · 0 评论 -
在AndroidStudio中使用Lambda表达式
(转载)http://blog.csdn.net/forad/article/details/49100317在AndroidStudio中使用Lambda表达式第一步:在app的build.gradle文件顶部添加apply plugin: 'me.tatarka.retrolambda'。 继续在该文件下的Android节点下添加 compileOpti转载 2016-06-16 13:19:19 · 337 阅读 · 0 评论 -
com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed J
在使用Gson解析的时候发生如下错误:com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 17 path $.forumbits[0].http://stackoverflow.com/qu原创 2016-06-14 15:55:44 · 25399 阅读 · 5 评论 -
Dialog throwing "Unable to add window — token null is not for an application” with getApplication()
(1)绝大部分情况下,需要做使用Activity中的Context,就可以解决这个问题。(2)使用如下的方式也可以。You can continue to use getApplicationContext(), but before use, you should add this flag: dialog.getWindow().setType(Wi原创 2016-05-18 09:52:04 · 650 阅读 · 0 评论 -
Android 探究 LayoutInflater setFactory文章的补充
compile 'com.android.support:support-v4:22.2.1' compile 'com.android.support:appcompat-v7:22.2.1'在文件AppCompatDelegateImplV7.java中有 @Override public View createView(View parent, fina原创 2016-05-30 11:35:56 · 552 阅读 · 0 评论 -
Get field class in annotations processor
down voteacceptedWhen running your annotation processor, you don't have access to the compiled classes. The point of annotation processing is that it happens pre-compile.Instead, you nee转载 2016-05-13 14:13:14 · 592 阅读 · 0 评论 -
Annotation Processor - How to get the Class it is processing
You are unable to access the Class the Annotation Processor is processing because the Class has not been compiled yet. Instead Java offers the analogous Elements api for reflection-style inspection of转载 2016-05-13 14:11:41 · 420 阅读 · 0 评论 -
Processing Java Annotations Using Reflection
(转载)https://keyholesoftware.com/2014/09/15/java-annotations-using-reflection/In my previous article covering Java Annotations, I outlined a recent use case and provided you with some examples转载 2016-05-13 14:08:12 · 590 阅读 · 0 评论 -
使用AbstractProcessor遇到的一些问题
常犯的错误:(1)ClassCastException: com.sun.tools.javac.code.Symbol$VarSymbol cannot be cast to javax.lang.model.element.ExecutableElement当发生这个错误的时候,老认为是自己的Element类型弄错了,其实这个并没有什么错。错误经常发生在,生成文件的错误上。比如说@原创 2016-05-13 14:02:40 · 5062 阅读 · 0 评论 -
使用AbstractProcessor如何根据类的注解,找到对应类的字段
@Overridepublic boolean process(Set annotations, RoundEnvironment roundEnv) { for (Element elem : roundEnv.getElementsAnnotatedWith(FieldConstant.class)) { if (elem.getKind() == E原创 2016-05-13 13:51:44 · 3013 阅读 · 0 评论 -
判断DialogFragment是否已经显示
http://stackoverflow.com/questions/21352571/android-how-do-i-check-if-dialogfragment-is-showingandroid: how do I check if dialogfragment is showingif(dialogFragment!=null && dialogFragment.原创 2016-03-24 11:34:16 · 16511 阅读 · 0 评论 -
如何操作DialogFragment后面的Activity
http://stackoverflow.com/questions/15382540/allow-outside-touch-for-dialogfragmentAllow outside touch for DialogFragment7down voteacceptedIn order to do that, a fla原创 2016-03-24 11:31:03 · 1035 阅读 · 0 评论 -
Tween动画使用注意
mTitleBar.setTitleImg(R.drawable.arrow_down); mTitleBar.getTitleImgView().setTag(TITLE_IMG_TAG_DOWN); layout.setVisibility(View.VISIBLE); An原创 2016-03-23 14:53:56 · 881 阅读 · 0 评论 -
android中Handler源码的分析文章
(1)Android中关于Handler的若干思考http://www.cnblogs.com/smyhvae/p/4799730.html(2)Android消息机制之Looper和Handlerhttp://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1025/475.html原创 2016-03-30 13:30:05 · 361 阅读 · 0 评论 -
判断一个应用中有多少个Looper
private int getLooperCnt() { Looper mainLooper = Looper.getMainLooper(); int looperCnt = 0; Set threadSet = Thread.getAllStackTraces().keySet(); for (Thread thread : t原创 2016-03-30 10:25:52 · 1047 阅读 · 0 评论 -
Android子线程中更新UI的3种方法
(转载)http://gqdy365.iteye.com/blog/2112471在Android项目中经常有碰到这样的问题,在子线程中完成耗时操作之后要更新UI,下面就自己经历的一些项目总结一下更新的方法: 在看方法之前看一下Android中消息机制: 引用Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQ转载 2016-03-30 13:23:55 · 645 阅读 · 0 评论 -
android studio创建aidl文件
(转载)https://www.zhihu.com/question/21581761我也遇到了这个问题,按照stackoverflow的方法没解决,上两个我找到的方法吧,1.链接在此:Android Studio下如何配置AIDL文件,先在main目录下新建一个文件夹,命名为aidl,再在该目录下新建一个包,包名跟AndroidManifest中的package同名,然后在该包下转载 2016-03-29 15:04:06 · 548 阅读 · 0 评论 -
Android的IPC机制(四)—— Messenger的使用及源码分析
(转载)http://blog.csdn.net/ljd2038/article/details/50739713?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io综述 在前面几篇中我们详细的介绍了AIDL的使用及原理。在这里我们感觉到AIDL的在使用过程中还是比较复杂的,那么有没有一种简单的方法来实现进程转载 2016-03-29 14:32:04 · 312 阅读 · 0 评论 -
android内存泄露
首先说下场景是如何的。使用的是xUtils这个网络访问框架,HttpLoader是一个单例。private void checkUpdate(final boolean showUpdateDialog) { HttpLoader.getInstance(AboutActivityDump.this).submit(AboutActivityDump.this, n原创 2016-03-02 13:35:32 · 403 阅读 · 0 评论 -
Android中使用Handler造成内存泄露的分析和解决
(转载)http://my.oschina.net/rengwuxian/blog/181449?fromerr=q0unRdsd内存泄露,听起来很屌的样子?看了这篇文章,你会发现其实这个概念很简单。Android程序经常出现的一个现象是:内存占用越来越大,到最后用户不得不强行关闭程序来释放内存。导致内存越来越大的原因很多,其中最主要的原因之一,就是Handler使用不当导致的内存泄露。转载 2016-03-02 13:26:39 · 313 阅读 · 0 评论 -
使用Picasso加载图片的内存优化实践
(转载)http://blog.csdn.net/ashqal/article/details/480058330 说明现在Android开源库中有许多图片加载框架,本文以picasso为例,总结下开发过程中的一些优化经验,使用的picasso版本如下compile 'com.squareup.picasso:picasso:2.5.2'11 图片裁剪在转载 2016-03-02 09:42:25 · 425 阅读 · 0 评论 -
Picasso开源图片加载利器使用初探
(转载)http://blog.csdn.net/fancylovejava/article/details/43760119英文介绍链接地址 : http://square.github.io/picasso/Picasso 英文意思国外一个很有名的画家毕加索的名字,国外项目取名还是很有意思的!从github新下载的picasso项目有依赖其他第三方开源项目okhtt转载 2016-03-02 09:40:59 · 421 阅读 · 0 评论 -
ButterKnife结合RecyclerView.Adapter一起使用
直接上代码:@Override public MainHodler onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_main, parent, false);原创 2016-03-02 07:21:12 · 10457 阅读 · 0 评论 -
Android中Toast如何在子线程中调用
(转载)http://blog.csdn.net/qq_28725503/article/details/50763028Android中Toast如何在子线程中调用在我们编写程序的时候,碰到过很多次的想要在子线程中调用Toast,这时候程序编译没有问题,当我们开始运行在手机上的时候就会出现下列出错。从这个错误中,我们可以看到, 是因为一转载 2016-03-30 13:31:17 · 862 阅读 · 0 评论 -
apk在线反编译
apk在线反编译网址:http://www.javadecompilers.com/apk原创 2016-03-18 12:49:11 · 9268 阅读 · 1 评论 -
使用Android studio分析内存泄露
(转载)http://www.jianshu.com/p/c49f778e7acfThis post is a permitted translation of badoo Tech Blog and I add some text and screenshots for android studio users.Origin Author: Dmytro Voronkev转载 2016-02-26 17:04:10 · 424 阅读 · 0 评论 -
android如何查看cpu的占用率和内存泄漏
(转载)http://www.cnblogs.com/yejiurui/p/3472765.html在分析内存优化的过程中,其中一个最重要的是我们如何查看cpu的占用率和内存的占用率呢,这在一定程度上很重要,经过查询资料,研究了一下,暂时了解到大概有以下几种方式,如果哪位高手有更好的办法,或者文中描述有错误,还望高手在下面留言,非常感谢! 一、 通过ecli转载 2016-02-26 17:02:12 · 1476 阅读 · 0 评论