- 博客(21)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注
原创 android学习笔记 Activity启动时获取View的测量宽高
因为View的measure过程和Activity的生命周期是不同步的,无法保证Activty执行了onCreate、onStart、onResume时某个View已经测量完毕了,如果View还没测量完成,那么获取的宽和高为0,所以我们不能在onCreate和onStart中直接获取宽和高。这里有四种解决方案。1:Activity/View#onWindowFocusChanged @Ov
2016-11-10 15:36:51
406
原创 android学习笔记 Parcelable接口
当我们需要通过Intent,Binder传输数据的时候就会用到Parcelable接口。Parcelable接口是Android中的序列化方式,适合于Android平台上,它的缺点是使用起来稍微有点麻烦,但它的效率高,这是Android推荐的序列化方式。Parcelable主要用于内存序列化上,通过Parcelable将对象序列化到存储设备中或者将对象序列化后通过网络传输也都是可以的,但是这个过程
2016-09-24 11:22:10
403
原创 Java学习笔记 Struts2的Validate()方法的使用
如果我们所创建的Action继承自ActionSupport类,可以直接重写validate()方法进行验证数据有效性。下面是自定义了LoginAction类。使用validate()方法可以对用户请求的多个Action方法进行验证,但其验证的逻辑是相同的,如果做一个Action类中编写了多个请求处理方法,而此Action重写了validate()方法,那么,默认情况下,在执行每个请求时,
2016-09-10 14:43:05
7400
原创 android学习笔记 通用适配器工具类和ViewHolder工具类
** * 通用适配器工具类 * Created by bobok on 2016/9/5. */public abstract class CommonAdapter<T> extends BaseAdapter{ //protected让子类可以访问 protected LayoutInflater mInflater; protected Context mContext; protected List<T> mDatas; private int la
2016-09-05 08:36:24
2619
原创 android学习笔记 视图动画
/** * 视图动画 */public class ViewAnim extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent
2016-08-28 20:23:36
426
原创 android学习笔记 SurfaceView模板
SurfaceView常用于需要频繁刷新,或者刷新时需要大量的数据处理。虽然,SurfaceView用法相对于View来说比较复杂,但是SufaceView使用时,有一套使用的模板代码,大部分SurfaceView绘图操作都可以套用这样的模板代码来编写。代码如下:/** * * @author DunnLin * SurfaceView模板 * */public class
2016-08-28 13:15:41
560
原创 Java学习笔记 Struts2拦截器实现权限登录
此实例实现功能:用户需要指定用户名登陆,登陆成功进入相应页面执行操作,否则返回到登陆页面进行登陆,当直接访问操作页面(登陆后才能访问的页面)时则不允许,须返回登陆页面。一:JSP代码1:login.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
2016-08-26 15:00:31
750
原创 Java学习笔记 struts逻辑控制标签
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here <s:set name="playerMap" value="#{'1':'Kobe','2':'Jame','
2016-08-25 11:17:53
394
原创 Java学习笔记 Struts2常用标签
<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%> <s:
2016-08-25 09:35:33
353
原创 android学习笔记 图片处理工具类
/** * 图像处理工具类 * * @author ly * */public class ImageHelper { /* * 设置图像矩阵 */ public static Bitmap handleImageEffect(Bitmap bm, float hue, float saturation, float lum) { Bitmap bmp = B
2016-08-21 14:51:35
307
原创 java学习笔记 元注解
元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Retention, 3.@Documented, 4.@Inherited 这些类型和它们所支持的类在java.lang.annotatio
2016-08-17 13:40:42
285
原创 android学习笔记 单位转换工具类
由于各种手机的屏幕密度不同,导致同样像素大小的长度,在不同密度的屏幕上显示长度不同。在程序中,可以非常方便的对这些单位进行转换。下面代码给出了一种转换的方法。/** * dp、sp转换为px的工具类 * * Created by Administrator on 2016/8/6. */public class DisplayUtil { /** *将px值转换为
2016-08-06 12:27:12
347
原创 android学习笔记 SwipeRefreshLayout 的使用
SwipeRefreshLayout是谷歌推出的官方下拉刷新的控件。下面我们来看SwipeRefreshLayout的具体用法,顾名思义此组件就是一个布局,只不过要注意的是此布局内只能有一个直接子View。其实通过文档我们可以知道SwipeRefreshLayout只不过是继承了ViewGroup。查看文档,我们可以知道,在SwipRefreshLayout中存在一个接口,通过此接口我们可以监听滑
2016-07-22 11:55:37
503
原创 android学习笔记 自定义圆角Button
在做项目的时候要用到圆角按钮,并且点击按钮会有变色效果和Button里面的字体颜色变色的效果。首先在res文件夹下建一个drawable文件夹,然后在该文件夹建一个shape的Android XML文件。这是按钮没点击时的文件: <stroke android:width="1dp"
2016-07-18 16:21:46
442
原创 android学笔记 AsynTask异步向服务器Post图片
Android是不允许在子线程中进行UI操作的,但有些时候,我们必须在子线程里去执行一些耗时任务,然后根据任务的执行结果来更新相应的UI控件。对于这种情况,Android提供了一套异步处理机制,这里我用了AsynTask向服务器Post图片。首先定义了个向服务器Post图片的工具类public class HttpHelper { public static String subm
2016-07-18 13:56:55
365
原创 安卓学习笔记 本地相册或拍照获取图片
我们经常会用到到QQ、微信、微博等换头像,他都会有两个选择,从本地相册或者拍照获取,这种需求该怎么实现,其实很简单。先看看如何选择本地相册,需要借助系统的Intent Action来实现。代码如下:// 返回码:系统图库 private static final int RESULT_IMAGE = 100;// IMAGE TYPE private static final Str
2016-07-15 21:03:08
487
原创 android学习笔记 Json解析
最近为了解析服务器返回的Json数据,专门学习了Gson的解析方法。想要用到Gson的解析方法,就必须导入谷歌公司提供的Gson的jar包,我导入的是gson-2.3.1-with-sources-javadoc.jar,大家可以自行到官网上下载下来。Gson下载官网:点击打开链接我以下面这个Json数据为列:{ "resultcode": "0", "result
2016-07-14 15:26:37
348
原创 Linux C 学习笔记
1.linux 进程与信号 查看当前系统所有进程的shell命令 ps -aux查看进程树 pstree查看当前用户启动的进程 ps -afkill 进程号kill -9 进程号 强行杀死进程killall 进程名字 如果一个进程的父进程被杀死 则init就编程当前进程的父进程了解实时操作系统 和 任务调度操作系统2.linux线程。查看当
2016-07-14 14:37:20
218
原创 volley框架
1.配置Application在Application中创建一个RequestQueue 全局变量来统一管理volley请求队列,并创建一个方法取得这个RequestQueue volleyQueue = Volley.newRequestQueue(getApplicationContext()); public static RequestQueue getRequ
2016-07-08 11:40:28
233
原创 关于android的res里面的各个drawable文件夹
以前做项目的时候,会把图片一股脑的放在drawable-hdpi文件夹里面,其实也不知道这些文件夹到底有什么区别。最近刚实习,接触了公司的项目,负责简单的登录、注册、找回密码的界面的编写。主管一看我的界面,就说,你图片放错位置了,把图片位置调下,并且让我自己去查这几个文件夹的区别。(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),F
2016-07-08 11:29:34
411
Kotlin +MVP + RxJava + Retrofit的完整项目
2019-07-30
基于Python的文件备份功能
2017-11-28
在安卓下怎么实现该界面?
2016-07-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人