自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 android面试题目

1. 什么是Activity? 四大组件之一,一般的,一个用户交互界面对应一个activitysetContentView() ,// 要显示的布局button.setOnclickLinstener{}, activity 是Context的子类,同时实现了window.callback和keyevent.callback, 可以处理与窗体用户交互的事件. 我

2016-04-29 10:35:34 4524

转载 android studio中ndk的使用

如何优雅地使用NDK在Android Studio上使用了一段时间的NDK,感觉官方的插件com.android.tools.build.gradle-experimental还是不够稳定,存在一定问题,不过谷歌也声明了这个插件是在实验性阶段。幸好官方在Android Studio上提供了另一种方式使用NDK,这篇博客就讲讲这种到目前为止我觉得非常赞的方法。开发环境

2016-04-15 11:14:17 543

原创 自定义View(一)

一.获取属性1.资源文件定义attr.xml派生到我的代码片 <?xml version="1.0" encoding="utf-8"?> <resources> <attr name="titleText" format="string" /> <attr name="titleTextSize" format="dimension" />

2016-04-11 16:00:00 274

转载 复杂的MVP

MVP模式在Android项目中的使用  以前在写项目的时候,没有过多考虑架构模式的问题,因为之前一直做J2EE开发,而J2EE都是采用MVC模式进行开发的,所以在搭建公司项目的时候,也是使用类似MVC的架构(严格来讲,之前的项目还算不上MVC模式,只是简单将网络请求与界面分离,然后通过Handle通知更新界面)。这种写法,在后面随着项目越来越大,Activty或者Fragment中代码也

2016-04-07 11:03:35 608

原创 IOS的tableView的知识

Introduction Published using GitBooktableView性能优化 - cell的循环利用方式1 tableView性能优化 - cell的循环利用方式1/** * 什么时候调用:每当有一个cell进入视野范围内就会调用 */- (UITableViewCell *)tableView:(UITable

2016-03-26 08:42:24 660

原创 矢量图原理以及带有绘制矢量图的网站,可生成矢量图的路径path

图片和颜色tint属性tint属性一个颜色值,可以对图片做颜色渲染,我们可以给view的背景设置tint色值,给ImageView的图片设置tint色值,也可以给任意Drawable或者NinePatchDrawable设置tint色值。在应用的主题中也可以通过设置 android:tint 来给主题设置统一的颜色渲染。tint的渲染模式有总共有16种,xml文件中可以使用6种,代

2016-03-15 15:26:51 2706

原创 Android5.0特性3--水波纹

通过button的背景?android:attr中的属性设置点击水波纹的不一样:         android:layout_width="match_parent"        android:layout_height="match_parent"        android:orientation="vertical">     

2016-03-15 15:15:22 313

转载 Android5.0新特性2

1。阴影以及高度--elevation通常情况下,Android 的view设计之考虑到x,y2个方向,但是5.x以后Google又引出了一个z的属性,我们来看一下官方给的效果图:大家可以看出来,上面的图片看起来有阴影,好像2个图片不在一个高度一样,而他的侧面图,正好可以解释,怎么可以达到这种效果呢,我们可以再布局空间里面添加一个elevation的属性,(用起来很简单)

2016-03-15 14:33:41 278

原创 android5.0新特性1Styke风格,颜色搭配,风格转换,不做Intent切换的动画

android5.0新特性,需要我们在Style中的每个itme中设置,具体设置如下图:对应在资源文件中的Styles可以做如下设置:?xml version="1.0" encoding="utf-8"?>    name="AppTheme"parent="android:Theme.Material.Light">     

2016-03-15 12:20:36 593

原创 .Jar存放的位置

./mylibrary/build/intermediates/bundles/debug/classes.jar./mylibrary/build/intermediates/bundles/release/classes.jar

2016-03-01 17:44:56 429

原创 Android释放apk的时候出现问题

Error:Error: Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead [ValidFragment]明明正常run可以使用,但是release就出现了以上问题值在fragment上面加上@Supp

2016-02-19 10:13:29 211

原创 动态使用代码为Textview设置drawableLeft

原问题来自于CSDN问答频道,更多解决方案见:http://ask.csdn.net/questions/903原问题描述:xml中的textView:[java] view plain copy        android:id="@+id/bookTitle"          android:layout_width=

2016-02-17 10:20:28 217

原创 改变app的语言

以调用英语为例: changeLanguage(Locale.ENGLISH); Intent intent = new Intent(LOGActivity.this, LOGActivity.class);//这样为了从新加载一次生命周期,让其调用系统资源文件 startActivity(intent); LOGActivity.this.finish();//接受当前

2016-02-16 16:52:33 328

原创 使用帧动画在5.0以上不会自动播放

1.帧动画播放;2.帧动画5.0以上适配;3.帧动画部分循环和5.0以上适配

2016-02-16 09:38:50 530

原创 用于存储byte[]的buf

当多线程处理数据的时候,我们需要环形buf用于数据的缓存public class MyRingBuf { private static final String TAG = MyRingBuf.class.getSimpleName(); private static final boolean DEBUG_SHOW_ADD = false && com.physi

2015-12-17 08:22:08 446

原创 recylerView

1.在item嵌套东西使得使得有分隔效果            style="@style/CardView.Light"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layo

2015-11-16 11:50:39 361

原创 四种方案解决:当ScollerView里面存在ABSListView的时候

由于某些特殊需求的时候,可能出现在ScollerView里面需要添加ListView的需求,可是两者都是滑动的View这样会造成一些问题:如:这样会造成ListView只显示一条数据,原因就是scroll事件的消费处理以及ListView控件的高度设定问题。这里有四种方案解决问题:=====================================

2015-11-10 11:53:57 789

原创 资源文件的总结-----------(1)

1.使用资源文件为了国际化,不同的语言在UI展示不同的效果2.Value的String中占位符的使用-----这样可以避免使用两个textView     string name="app_detail_info_downloadnum">下载: %1$sstring>    string name="app_detail_info_version"

2015-11-05 15:32:45 276

原创 模拟Socket的通讯----(3)---服务器端--可忽略

2.服务器端------------------使用Map集合保存连接的Sockets;K为客户端注册的信息,V是对应的socket------------------开启线程保存不同的Sockets------------------解析数据中待用的地址,然后在集合中get对应的Socket,然后发送信息;1.服务器端------------------使用Map集合保存

2015-11-05 15:27:17 323

原创 模拟Socket的通讯----(2)---客户端

* 1.IP地址和端口连接服务器,获取服务器的数据,设置接听让外部处理数据 * 2.认证(类似于我们平常的登录),取得唯一认证值,方便于服务器发送信息; * 3.发送数据,注意:发送的数据要特定协议,就是包含发送的信息等; * 4.断开连接/* * @项目名: MyChat * @包名: com.itheima.client * @文件名: ClientConnec

2015-11-05 15:24:22 250

原创 模拟使用Socket的TCP协议进行交换(1)

一.企业级即时通讯使用的架构图:1.所有的客户端首先访问负载均衡服务器***********该负载均衡服务器专门轮询每个服务器第二SocketServer***********判断那个SocketServer有资源可以处理信息;***********将内存资源多得放置在任务盏上方,2.那么客户端client就能首先找到资源较好的Server,进行TCP的

2015-11-05 15:20:18 442

原创 Android常用工具类------一直更新

1.快速找到方法被调用2.快速找到颜色的HEX.

2015-11-05 15:18:20 204

原创 使用递归方法使得某一个ViewGroup不可用Enable

很多时候可以使用,例如不允许更新,或者焦点已经不再这边了public static void enableView(View view,boolean enable){if (view == null) { return; } view.setEnabled(enable);if (view instanceof ViewGroup) {int count = ((ViewGr

2015-11-05 15:13:47 345

原创 仿造微信界面左右拖拽的UI

*知识点:在右侧动画的时候只能用属性动画,并做兼容float scale = 0.3f + left * 0.7f / mLeftWidth;ViewHelper.setScaleX(mLeftView, scale);ViewHelper.setScaleY(mLeftView, scale);注:属性动画在3.0之后才有的需要9oldAnim

2015-11-02 18:24:35 336

原创 当我们处理TouchEvent事件使用回调函数更方便

1,新创建一个ViewDragHelperViewDragHelper mDragHelper = ViewDragHelper.create(this,// new DragCallBack());2.在touch时间中捕获Event事件@Overridepublic boolean onTouchEvent(MotionEvent event) { mDr

2015-11-02 18:22:39 413

原创 网络加载的基类http_get请求

创建一个网络加载的基类,使用xutil工具,Get请求,默认的参数index=0,可增加参数通过复写getParaqm方法   http的get请求的请求行为:http:xxxx/key/?index=xx?key=value?.....   如果做一个该基类,且能进行三级缓存需要暴露的方法是    *文件缓存时效    *index的value-----默认为0   

2015-11-02 18:18:57 246

原创 FileUtil关于文件的工具类,LogUtils日志相关的工具类,可以在发布时候关闭

一.文件相关的工具类public class FileUtils{    public static final String    ROOT_DIR        = "Android/data/"                                                    + UIUtils.getPackageName();    public 

2015-11-02 18:18:20 443

原创 工具类Application和UIUtils

一.重写Application并在清单文件中注册,一个快速得到 上下文---------Context------ 主线程---------MainThread 主线程Id-------MainThreadId 轮巡器---------MainLooper 主Handler------MainHandlerpublic class BaseApplicati

2015-11-02 18:13:46 1111 1

原创 关于ListView的知识(3)

ListView中getView中很冗余同时很多不好用的方法,我们需要复写BaseAdapter-----他配合BaseHolder使用-----该基类有为可以多提供一个item既Load_more----- 暴露protected abstract BaseHolder getItemHolder(int position);        让使用者根据postion使用

2015-11-02 18:13:24 338

原创 关于ListView的知识(2)

ListView的自带默认的样式其实不好用,我们可以有两种方法设置:资源文件:xml version="1.0" encoding="utf-8"?>resources>    color name="bg">#66cccccccolor>resources>  第一种:ListView的工厂类public cla

2015-11-02 18:12:51 260

原创 关于ListView的知识(1)

ListView是一种安卓最常见的控件,主要亮点是在每次展示页面的时候调用getView的方法同时做复用View,使得内存不OOM;但是会出现很多问题1.item不同的情况下,复用出现问题怎么办?在BaseAdapter的实现注意在listview中如果需要多一种itemView的类型时候应该复写// adapter对应的item view的类型格式,默认是一种

2015-11-02 18:12:26 237

原创 BaseHolder容器

在安卓的一般使用中,View一般直接放置Activity或者fragment中完整UI加载,实际上这样容易造成代码冗余;没有一点MVC的思想方式;所以我们可以把借用ListView中的holder的思想,把界面中的View都当成是用View转载,同时抽取出一个BaseHolder;用于存放View的容器,相当于bean,可以在任何的view中使用,这样符合M

2015-11-02 18:11:37 523

原创 网络加载的基类http_get请求

创建一个网络加载的基类,使用xutil工具,Get请求,默认的参数index=0,可增加参数通过复写getParaqm方法   http的get请求的请求行为:http:xxxx/key/?index=xx?key=value?.....   如果做一个该基类,且能进行三级缓存需要暴露的方法是    *文件缓存时效    *index的value-----默认为0   

2015-11-02 18:10:47 300

原创 图片ImageView的适配问题,ImageView根据比例缩小问题---

一:问题说明1.一般而言美工或者服务器给的图片大小不一定一直的,但是一般变屏幕所展示的大,并且会出现占用的位置很奇怪的现象;2.也就是说:但给了大小不一致但是宽高比一致的时候的ImageView适配问题;二.解决方案:1.在ImageView外面套一层FragmentLayout,通过父类改写子类的缩放问题l;布局如下:        org.itheima56

2015-11-02 18:08:47 398

Android最使用的工具类

楼主总结的最常用,最使用的Android开放工具类

2016-10-18

精确到秒的时间选择器

android中可以精确到秒的时间选择器~~

2015-12-22

apache的jar包

apache的jar包,可以用于java和android的使用

2015-11-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除