- 博客(85)
- 资源 (5)
- 收藏
- 关注
转载 Android根据日期自动修改Icon
直很纳闷每次过节搞活动时,某宝,某东的图标都会改成的醒目,莫非他们会为了一个图标发布一个版本么?显然不会,那么是怎么做到的呢?1.AndroidManifest:[java] view plain copy<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android....
2018-03-02 14:59:42 2037
转载 一些你需要知道的布局优化技巧
原文地址:http://blog.csdn.net/qq_17766199/article/details/52863741今天分享一些layout布局书写中的一些技巧,希望看过之后你也一样可以写出性价比高的布局。我个人的目标是用最少的View写出一样效果的布局。因为我相信View的数量减少伴随着的就是层级的减少。从而达到结构清晰,渲染速度快的效果。顺着这个逻辑,我将优化分为重用、合并、按
2016-11-08 13:56:42 1198
原创 轮子怎么造---可以下拉缩放HeaderView的ListView:PullToZoomInListView
github地址如下:https://github.com/matrixxun/PullToZoomInListView原理:PullToZoomListView的实现原理主要是自定义ListView,在ListView中对监听手势,当MotionEvent为MotionEvent.ACTION_MOVE的时候,去判断向下滑动的偏移量,根据这个来改变headerView内容
2016-10-12 17:04:54 1090
原创 轮子怎么造----KyLog
引用别人的话“我们不重复造轮子不表示我们不需要知道轮子该怎么造及如何更好的造!”KyLog应该是最简单的,最适合像我这种刚刚看别人源码的同学。项目github地址:https://github.com/kyosky110/Kylog(1)怎么打印出className,行数这些信息的?上图的信息显示,该打印语句出现在MainActivity.java这个文件里面的onCr
2016-10-09 12:09:02 930
原创 SVN与Git
今天来统一了解一下SVN和Git的知识,SVNSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。工作流程集中式管理的工作流程
2016-09-21 10:51:55 1279
原创 javaScript知识收纳
慕课网知识为什么学习JavaScript一、你知道,为什么JavaScript 非常值得我们学习吗?1. 所有主流浏览器都支持JavaScript。2. 目前,全世界大部分网页都使用JavaScript。3. 它可以让网页呈现各种动态效果。4. 做为一个Web开发师,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript是必不可少的工具。二、易学
2016-09-20 12:00:33 470 1
原创 Android样式的开发:animation-list
使用效果举例效果图(类似图,非例子中的图片):代码内容:之前讲过通过一系列Drawable依次显示来模拟动画的效果在布局中放一个ImageView控件,里面的android:background="@drawable/wifi"中的wifi是写在drawable文件夹下面的wifi.xml,内容如下:android:onshot如果定义为true的话,此动画
2016-08-02 11:14:00 494
原创 Android样式的开发:selector
在之前的文章中有提到过selector样式,点击使用效果举例:比如单选框有点击的时候字体颜色改变,这种放在color文件夹里面,用的样式就是selector,效果图:代码内容比如下:引用的时候:android:textColor="@color/radio_textcolor_selector" drawable文件夹里面的文件也
2016-08-02 10:06:32 401
转载 Android面试题
面试题如下:整个面试题分为三个部分:Java、Android和项目经验。1Java技术 1.1 Java基础对抽象、继承、多态的理解 参考泛型的作用及使用场景 参考枚举的特点及使用场景线程sleep和wait的区别JAVA反射机制 参考weak/soft/strong引用的区别Objec
2016-07-20 15:55:45 563
转载 java回调机制
来至:《第一行代码》在获取到服务器响应的数据后我们就可以对它进行解析和处理了。但是需要注意,网络请求通常都是属于耗时操作,而 sendHttpRequest()方法的内部并没有开启线程,这样就有可能导致在调用 sendHttpRequest()方法的时候使得主线程被阻塞住。你可能会说,很简单嘛,在 sendHttpRequest()方法内部开启一个线程不就解决这个问题了吗?
2016-07-14 11:47:34 955
原创 Android开发。。。。
便于之后的开发与维护,开发Android程序的时候,在一开始就加入下面的东西(1)自定义Application,例如MyAplication
2016-07-14 11:02:21 294
原创 ViewPager的Adapter总结
ViewPager的使用需要导入包:android.support.v4.view.ViewPager,ViewPager的适配器为PagerAdapter.ViewPager需要实现一个PagerAdapter来填充数据PagerAdapter官网文档:PagerAdapter是抽象的类,所以使用时只能使用它的子类,实现子类必须要实现一下四个方法在每次
2016-06-05 14:55:02 8753
转载 xUtils更新到3.0后的基本使用规则
转载来至:http://www.w2bc.com/Article/848511.xUtils中的IOC框架(IOC也就是减少findviewById和setOnClickListener的代码)使用xUtils的第一步就是必须创建自己的Application类,代码如下:123456
2016-05-31 11:43:34 425
原创 Android样式的开发:shape
效果图:代码:<TextView android:id="@+id/ed_keshu" android:layout_width="210dp" android:layout_height="42dp" android:background="@drawable/order_shop" android:gravity="center"
2016-05-26 16:47:34 535
原创 Android显示一张很长的图
scrollview嵌套一个imageview,显示一张很大的图片的时候,图片显示不出来,布局如下:<ScrollView android:id="@+id/scrollView" android:layout_width="wrap_content" android:layout_height="match_parent"> <ImageView
2016-05-20 12:01:15 7146 3
原创 RecyclerView的使用
我遇到的情况是:上面这个图在主页,之后没有button点击进入不同的页面,页面中基本都是有一张或者几张比较大的背景图片(页面并没有其他操作,所有的内容,UI做在了图片上),子页面通过back键返回该页面,我在短时间多次进入子页面,出子页面,会出现android.view.InflateException: Binary XML file line #2: Error inflating
2016-05-18 14:57:58 559
原创 java 反射机制初学习
百度百科解释:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。简单的解释:通过反射机制可以访问java对象的属性,方法,构造方法等。闲外话:反射机制对代码精简有很好作用,比如有朋友写了一个Android打印日志的类KyLog
2016-04-29 16:58:34 497
原创 自定义View--圆形头像(用PorterDuff.Mode)
效果图:与自定义view--刮刮卡类似的是,都是使用PorterDuff.Mode来实现效果,不同的是这次使用的是SRC_IN代码:该例子中,SRC是那张头像图片,DST就是画的圆形,先画圆形,再设置mPaint.setXfermode(newPorterDuffXfermode(PorterDuff.Mode.SRC_IN));public class Gua
2016-04-13 12:02:43 1520
原创 自定义View--刮刮卡
效果图:原理:最上层是一个(颜色值为#cococo)bitmap,中间是一个画笔在画布上花下用户滑动的路径,最下层是一个背景图片的bitmap(见下图)具体绘制的代码如下:@Overrideprotected void onDraw(Canvas canvas) { canvas.drawBitmap(mOutterBitmap, 0, 0, null);//
2016-04-12 10:57:04 3365
原创 自定义View,ViewGroup
Android 中,View包含View和ViewGroup,以下是API上面的介绍:特别注意一点:ViewGroup是抽象类,继承ViewGroup必须重写onLayout方法。(1)构造器的理解:如果在代码中实例化一个View会调用第一个构造函数;如果在xml中定义会调用第二个构造函数(attrs:我们要获取的属性的资源ID的一个数组);而第三个函数系统是不调用
2016-04-10 17:53:03 1581
转载 Android Support 包里究竟有什么
随着 Android 5.0 Lollipop 的发布,Android 又为我们提供了更多的支持包,但是我相信大部分开发者都同我之前一样不知道这些包里究竟有些什么东西,我们应该在什么时候使用它。现在,我们就来逐个看看每一个版本的 Support 包中所拥有的东西,让用到他的时候不再迷茫。首先,你需要了解每一个 Support 包版本后缀 vX 所代表的含义。当然我相信来看博客的诸位都一
2016-04-07 14:04:06 330
原创 自带刷新的SwipeRefreshLayout控件
总得来说就是要停靠的部分,等到它滑动到页面最上方的时候,原本隐藏的控件(和你要停靠的一样效果的控件)显示在页面顶部,以前做这个都没有实现很自然的停靠效果,现在终于找到原因了,listview的滑动监听如下:listView.setOnScrollListener(new AbsListView.OnScrollListener() { public void onScrollSta
2016-04-01 10:59:35 572
原创 自定义view——viewpager切换下面的点点动画
源码:https://github.com/THEONE10211024/CircleIndicator别人的源码,我这里只是方便自己的使用而记录一下inside样式:outside样式:solo样式:源码里面布局中使用自定义的<pers.medusa.circleindicator.widget.CircleIndicator
2016-03-31 14:58:39 2432
原创 Material Design的学习
Material Design好像是Android5.0推出的,我对Material Design的理解:Material Design是一种设计语言,简单的说,其实就是一种设计规范、风格、理念。它更加在意用户的实际感受,就是更加的人性化。例如:它要求activity的出现和退出不能很生硬,而是应该做的和自然一些中,比如退出的时候,应该是缓慢的退出,让用户有一个适应它消失的短暂时间
2016-03-31 11:01:07 778
原创 实现水平滑动,并且动态添加数据
需求就是实现如果所示的,水平滑动,但是item个数不确定。一开始遇到,就把item独立出来,用HorizontalScrollView去实现水平滑动,在里面的子LinearLayout里面去动态的添加item内容,这样可以实现,不过不好控制,不是特别方便,后来在网上找到了下面这个方法:用HorizontalScrollView实现水平滑动,在里面的子LinearLayout里面嵌套了G
2016-03-28 17:34:10 2456
原创 Android 定制自己的launcher
launcher(安卓系统桌面启动器)launcher是安卓系统中的桌面启动器,安卓系统的桌面UI统称为Launcher。Launcher是安卓系统中的主要程序组件之一,安卓系统中如果没有Launcher就无法启动安卓桌面,Launcher出错的时候,安卓系统会出现“进程 com.android.launcher 意外停止”的提示窗口。这时需要重新启动Launcher。
2016-03-18 13:27:21 28177 5
转载 Android app版本升级的问题
方式一:APP自身提示有更新,用户点击升级就在后面下载更新包详细的请跳转:以下是我的理解。效果图:第一步:存放资源的后台,存放一个包含最新版本信息的update.txt文件和一个.apk文件就够了!第二步:获取到最新的版本号,然后与当前APP的版本号进行对比。如果低于最新版本,就开线程到下载地址中去下载。从服务器中
2016-03-17 14:46:15 15766
转载 Android中的几种多线程实现
转载:http://blog.sina.com.cn/s/blog_74e9d98d0101g9iw.html之前面试被问过,多线程的几种实现方式,因为之前没怎么用多线程,自己接触的范围里,都不用自己写多线程,所以了解很少,现在来学习下多线程有以下几种方式:1)Activity.runOnUiThread(Runnable)2)View.post(R
2016-03-16 15:37:12 574
转载 AsyncTask的使用
参考:http://blog.csdn.net/cnnumen/article/details/8437666http://rainbow702.iteye.com/blog/1154918 Android 1.5提供了一个工具类:AsyncTask,它使得work thread(用户自定义的后台执行耗时操作的线程)和UI thead 之间的交互变得简单清晰
2016-03-16 15:28:10 682
原创 View.post(Runnable) ;View.postDelay(Runnable , long)
View.post(Runnable) mTextView.post(new Runnable() { @Override public void run() { mTextView.setText("yes, 获取到数据了!#"); mTextView.setBackgroundColor(Color.BLUE); }});
2016-03-16 14:40:56 2597
转载 Activity.runOnUiThread(Runnable)简单介绍
利用Activity.runOnUiThread(Runnable)把更新ui的代码创建在Runnable中,然后在需要更新ui时,把这个Runnable对象传给Activity.runOnUiThread(Runnable)。 Runnable对像就能在ui程序中被调用。如果当前线程是UI线程,那么行动是立即执行。如果当前线程不是UI线程,操作是发布到事件队列的UI线程。public
2016-03-16 14:01:38 5396
原创 三级联动的地址选择器
效果图如下所示,功能就是选择省份后自动显示该省份下面的城市,选择城市之后再选择区县,选择区县后可以点击确定,现在只是简单的弹出Toast显示选择的省市区。在buttongSureMethod()方法里面做确定按钮的操作,可以选择传递给其他页面等等。数据库用的是网友写好的,所以做法就是把省市区的数据库放在res/raw下面,然后在程序中,把数据库用流拷贝到sd卡路径下,之后每次就查询
2016-03-15 15:33:39 1556
转载 捕获异常信息本地查看或者上传服务器
app运行在手机上,如果没有连接开发工具,那么报错的时候是看不到异常信息的,下面的这种方法,是把日志保存在手机文件里面,可以通过文件管理器查看,方便了开发者找异常先写一个如下的类:public class CrashHandler implements Thread.UncaughtExceptionHandler { public static final S
2016-03-15 15:03:33 610
转载 xxxxxxx
String password = xxx.getPassword("123456"); /** * 获取加密后的密码 * * @param info * @return */ public String getPassword(String info) { if (TextUtils.isEmpty(info
2016-03-10 09:09:52 85330
原创 Android错误
Android Studio aapt.exe finishedwith non-zero exit value 1 Execution failed for task ':app:processAllDebugResources'.> com.android.ide.common.process.ProcessException: org.gradle.process.int
2016-03-08 22:13:26 855
原创 Android开发实践中的OOM
1.ViewPager+fragment +多图的OOM项目组有一个项目,是做一个像ppt效果的apk,于是就用到了ViewPager+fragment来实现,每个页面加入想要的动画即可,虽然他们图片已经控制的很小了,虽然我的ViewPager使用的adater是FragmentStatePagerAdapter的子类,但是滑动到20页的时候,还是会OOM,最后才在这里找到了答案:http:/
2016-03-07 14:00:50 364
转载 ImageLoader 图片异步加载类库的使用
http://blog.csdn.net/vipzjyno1/article/details/23206387 这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知
2016-03-03 10:22:02 431
转载 android中定制自己的日志打印工具
日志工具也确实贯穿了我们整本书的学习,基本上每一章都有用到过。虽然 Android 中自带的日志工具功能非常强大,但也不能说是完全没有缺点,例如在打印日志的控制方面就做得不够好。打个比方,你正在编写一个比较庞大的项目,期间为了方便调试,在代码的很多地方都打印了大量的日志。最近项目已经基本完成了,但是却有一个非常让人头疼的问题,之前用于调试的那些日志, 在项目正式上线之后仍然会照
2016-03-02 11:35:26 489
转载 Android 三大图片缓存原理、特性对比
一. 四大图片缓存基本信息Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广为人知。Glide 是 Google 员工的开源项目,被一些 Google App 使用,在去年的 Google I/O 上被推荐,不过目前国内资料不多。Fr
2016-02-23 18:11:06 375
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人