- 博客(34)
- 资源 (3)
- 收藏
- 关注
原创 android面试题目
1. 什么是Activity? 四大组件之一,一般的,一个用户交互界面对应一个activitysetContentView() ,// 要显示的布局button.setOnclickLinstener{}, activity 是Context的子类,同时实现了window.callback和keyevent.callback, 可以处理与窗体用户交互的事件. 我
2016-04-29 10:35:34
4577
转载 android studio中ndk的使用
如何优雅地使用NDK在Android Studio上使用了一段时间的NDK,感觉官方的插件com.android.tools.build.gradle-experimental还是不够稳定,存在一定问题,不过谷歌也声明了这个插件是在实验性阶段。幸好官方在Android Studio上提供了另一种方式使用NDK,这篇博客就讲讲这种到目前为止我觉得非常赞的方法。开发环境
2016-04-15 11:14:17
597
原创 自定义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
300
转载 复杂的MVP
MVP模式在Android项目中的使用 以前在写项目的时候,没有过多考虑架构模式的问题,因为之前一直做J2EE开发,而J2EE都是采用MVC模式进行开发的,所以在搭建公司项目的时候,也是使用类似MVC的架构(严格来讲,之前的项目还算不上MVC模式,只是简单将网络请求与界面分离,然后通过Handle通知更新界面)。这种写法,在后面随着项目越来越大,Activty或者Fragment中代码也
2016-04-07 11:03:35
632
原创 IOS的tableView的知识
Introduction Published using GitBooktableView性能优化 - cell的循环利用方式1 tableView性能优化 - cell的循环利用方式1/** * 什么时候调用:每当有一个cell进入视野范围内就会调用 */- (UITableViewCell *)tableView:(UITable
2016-03-26 08:42:24
693
原创 矢量图原理以及带有绘制矢量图的网站,可生成矢量图的路径path
图片和颜色tint属性tint属性一个颜色值,可以对图片做颜色渲染,我们可以给view的背景设置tint色值,给ImageView的图片设置tint色值,也可以给任意Drawable或者NinePatchDrawable设置tint色值。在应用的主题中也可以通过设置 android:tint 来给主题设置统一的颜色渲染。tint的渲染模式有总共有16种,xml文件中可以使用6种,代
2016-03-15 15:26:51
2783
原创 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
339
转载 Android5.0新特性2
1。阴影以及高度--elevation通常情况下,Android 的view设计之考虑到x,y2个方向,但是5.x以后Google又引出了一个z的属性,我们来看一下官方给的效果图:大家可以看出来,上面的图片看起来有阴影,好像2个图片不在一个高度一样,而他的侧面图,正好可以解释,怎么可以达到这种效果呢,我们可以再布局空间里面添加一个elevation的属性,(用起来很简单)
2016-03-15 14:33:41
312
原创 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
627
原创 .Jar存放的位置
./mylibrary/build/intermediates/bundles/debug/classes.jar./mylibrary/build/intermediates/bundles/release/classes.jar
2016-03-01 17:44:56
476
原创 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
259
原创 动态使用代码为Textview设置drawableLeft
原问题来自于优快云问答频道,更多解决方案见:http://ask.youkuaiyun.com/questions/903原问题描述:xml中的textView:[java] view plain copy android:id="@+id/bookTitle" android:layout_width=
2016-02-17 10:20:28
241
原创 改变app的语言
以调用英语为例: changeLanguage(Locale.ENGLISH); Intent intent = new Intent(LOGActivity.this, LOGActivity.class);//这样为了从新加载一次生命周期,让其调用系统资源文件 startActivity(intent); LOGActivity.this.finish();//接受当前
2016-02-16 16:52:33
402
原创 用于存储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
480
原创 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
386
原创 四种方案解决:当ScollerView里面存在ABSListView的时候
由于某些特殊需求的时候,可能出现在ScollerView里面需要添加ListView的需求,可是两者都是滑动的View这样会造成一些问题:如:这样会造成ListView只显示一条数据,原因就是scroll事件的消费处理以及ListView控件的高度设定问题。这里有四种方案解决问题:=====================================
2015-11-10 11:53:57
838
原创 资源文件的总结-----------(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
299
原创 模拟Socket的通讯----(3)---服务器端--可忽略
2.服务器端------------------使用Map集合保存连接的Sockets;K为客户端注册的信息,V是对应的socket------------------开启线程保存不同的Sockets------------------解析数据中待用的地址,然后在集合中get对应的Socket,然后发送信息;1.服务器端------------------使用Map集合保存
2015-11-05 15:27:17
347
原创 模拟Socket的通讯----(2)---客户端
* 1.IP地址和端口连接服务器,获取服务器的数据,设置接听让外部处理数据 * 2.认证(类似于我们平常的登录),取得唯一认证值,方便于服务器发送信息; * 3.发送数据,注意:发送的数据要特定协议,就是包含发送的信息等; * 4.断开连接/* * @项目名: MyChat * @包名: com.itheima.client * @文件名: ClientConnec
2015-11-05 15:24:22
293
原创 模拟使用Socket的TCP协议进行交换(1)
一.企业级即时通讯使用的架构图:1.所有的客户端首先访问负载均衡服务器***********该负载均衡服务器专门轮询每个服务器第二SocketServer***********判断那个SocketServer有资源可以处理信息;***********将内存资源多得放置在任务盏上方,2.那么客户端client就能首先找到资源较好的Server,进行TCP的
2015-11-05 15:20:18
473
原创 使用递归方法使得某一个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
385
原创 仿造微信界面左右拖拽的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
376
原创 当我们处理TouchEvent事件使用回调函数更方便
1,新创建一个ViewDragHelperViewDragHelper mDragHelper = ViewDragHelper.create(this,// new DragCallBack());2.在touch时间中捕获Event事件@Overridepublic boolean onTouchEvent(MotionEvent event) { mDr
2015-11-02 18:22:39
446
原创 网络加载的基类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
266
原创 FileUtil关于文件的工具类,LogUtils日志相关的工具类,可以在发布时候关闭
一.文件相关的工具类public class FileUtils{ public static final String ROOT_DIR = "Android/data/" + UIUtils.getPackageName(); public
2015-11-02 18:18:20
468
原创 工具类Application和UIUtils
一.重写Application并在清单文件中注册,一个快速得到 上下文---------Context------ 主线程---------MainThread 主线程Id-------MainThreadId 轮巡器---------MainLooper 主Handler------MainHandlerpublic class BaseApplicati
2015-11-02 18:13:46
1190
原创 关于ListView的知识(3)
ListView中getView中很冗余同时很多不好用的方法,我们需要复写BaseAdapter-----他配合BaseHolder使用-----该基类有为可以多提供一个item既Load_more----- 暴露protected abstract BaseHolder getItemHolder(int position); 让使用者根据postion使用
2015-11-02 18:13:24
363
原创 关于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
276
原创 关于ListView的知识(1)
ListView是一种安卓最常见的控件,主要亮点是在每次展示页面的时候调用getView的方法同时做复用View,使得内存不OOM;但是会出现很多问题1.item不同的情况下,复用出现问题怎么办?在BaseAdapter的实现注意在listview中如果需要多一种itemView的类型时候应该复写// adapter对应的item view的类型格式,默认是一种
2015-11-02 18:12:26
271
原创 BaseHolder容器
在安卓的一般使用中,View一般直接放置Activity或者fragment中完整UI加载,实际上这样容易造成代码冗余;没有一点MVC的思想方式;所以我们可以把借用ListView中的holder的思想,把界面中的View都当成是用View转载,同时抽取出一个BaseHolder;用于存放View的容器,相当于bean,可以在任何的view中使用,这样符合M
2015-11-02 18:11:37
558
原创 网络加载的基类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
328
原创 图片ImageView的适配问题,ImageView根据比例缩小问题---
一:问题说明1.一般而言美工或者服务器给的图片大小不一定一直的,但是一般变屏幕所展示的大,并且会出现占用的位置很奇怪的现象;2.也就是说:但给了大小不一致但是宽高比一致的时候的ImageView适配问题;二.解决方案:1.在ImageView外面套一层FragmentLayout,通过父类改写子类的缩放问题l;布局如下: org.itheima56
2015-11-02 18:08:47
463
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人