- 博客(28)
- 收藏
- 关注
原创 Android之自定义组件
这是Android的基本技能,作为一个Andorid工程师,必须了如指掌的控制代码,而不是被代码控制。于是,当PM告诉你,需要某种样式的时候,往往需要一个自定义的组件完成我们需要的功能。view基本属性 XML属性 相关方法 说明 alpha setAlpha() 设置透明度 background setBackground() 背景颜色 clickabl
2015-11-22 23:26:39
464
原创 Android之动画
属性动画(Property Animation)相关的类ObjectAnimator 动画的执行类,后面详细介绍ValueAnimator 动画的执行类,后面详细介绍 AnimatorSet 用于控制一组动画的执行:线性,一起,每个动画的先后执行等。AnimatorInflater 用户加载属性动画的xml文件TypeEvaluator 类型估值,主要用于设置动画操作属性的值。TimeInter
2015-11-05 15:37:13
296
原创 Android之xml
逐帧动画<!-- 根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画 根标签下,通过item标签对动画中的每一个图片进行声明 android:duration 表示展示所用的该图片的时间长度 --> <!--当图片用--><?xml version="1.0" encoding="utf-8"?><ani
2015-11-05 14:29:19
358
原创 Android Studio
快捷键 Action Mac OSX 注释代码 // cmd+/ 注释代码 /**/ cmd+opt+/ 代码格式化 cmd+opt+L 代码格式化 cmd+opt+L 无用包去除 opt+ctrl+O 查找 cmd+F 替换 cmd+R 移动代码 opt+shift+up/down 删除一行 cmd+delete
2015-11-03 15:10:43
368
原创 Java之Timer
用途定时做一件事,用法简单代码Timer timer = new Timer(); timer.schedule(new MyTask(), 1000, 2000); //线程 1秒后开始 2秒执行一次class MyTask extends TimerTask { @Override public void run() { System.out.
2015-10-28 12:58:13
325
原创 Android 触摸事件 在自定义控件中常用
一、 dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()dispatchTouchEvent是处理触摸事件分发,事件(多数情况)是从Activity的dispatchTouchEvent开始的。执行super.dispatchTouchEvent(ev),事件向下分发。onInterceptTouchE
2015-10-22 12:10:55
820
原创 dip dp px sp 真正看懂设计师需要的设计
一、概念1.屏幕密度 240dpi(480*800) 320dpi(720*1280) 480dpi(1080*1920)2.单位 px 像素 dp android专用 sp 文字专用二、自己怎么设计选取在320dpi下 1dp=2px
2015-10-22 11:26:45
353
原创 DisplayMetrics简介
这是1个获取显示通用信息的类,如分辨率,大小以及字体1. 初始化对象 DisplayMetrics metrics = new DisplayMetrics();getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);这个可以tostring就会发现里面有哪些数据了density 显示的逻辑
2015-10-22 11:09:46
419
原创 Android 笔记之 application在AndroidManifest中得属性
android:icon="@drawable/icon" //app的图标 android:theme="@style/xxxTheme" //自己设置的主题 android:label="@string/app_name"//app的名字 android:allowBackup="false" //是否允许备份和恢复
2015-06-26 14:18:51
475
原创 Android组件之Service
Service就是没有界面的Activity。用法也就和Activity差不多 需要复写onBind()必须实现的方法,onCreate()创建的时候,onStratCommand()启动的时候,onDestory()销毁的时候有两种方式可以直接启动关闭Service。startService(intent),stopService(intent) ; bindService(),un
2015-01-23 20:16:46
386
原创 Android控件之ImageView
ImageView可以存储包括png在内的任何drawable形式资源。属性adjustViewBound adjustViewBound 设置ImageView是否调整自己的边界来保持长宽比,就是ImagevIew的大小会变src setImageResource(int)所要显示的Drawable的IDmaxHeight setMaxHeight设置ImageView的
2015-01-22 21:35:29
927
原创 Android 文件操作 sd卡保存文件
权限 android.permission.WRITE_EXTERNAL_STORAGE //访问SD卡 在Android文件操作中,首先第一步是获取SD卡的目录有一个函数可以直接用 这是一个SD卡的路径 Environment.getExternalStorageState()这里封装了一个文件操作的类,可以通过这个工具类将InputStream 直接变为想
2015-01-22 18:04:33
391
原创 Android URL 统一资源定位器
URL指向的是互联网上的各种资源,对这个资源可以进行一个定位,通常就是一个网址方法:String getFile() 获取资源名String getHost()获取主机名String getPath()获取路径部分int getPort()获取端口号String getProtocol()获取协议名称String getQuery()获取查询字符串部分URLConn
2015-01-22 13:33:54
470
转载 HttpEntity类的相关知识点(MultipartEntity)
代码转自http://blog.youkuaiyun.com/com360/article/details/7645247这是一个Http请求的封装类,我们通过这个发送数据,也是通过这个接收数据,在进行处理例如:package com.scl.base;import java.io.IOException;import java.io.UnsupportedEncodingExcep
2015-01-22 11:55:44
2712
原创 Android HTTP操作
首先,这种网络的请求肯定是在线程中操作的,可以是MyRunable runable = new MyRunable();Thread thread = new Thread(runable);thread.start();class MyRunable implements Runnable {//http的操作写在这里}传送方式有两种,一种get,一种post。涉及到Http
2015-01-22 11:06:37
354
原创 JSON格式的解析
首先,我们获取到的东西是一个字符串,我们要把东西提取出来,放在某个位置 try { JSONObject jsonObject = new JSONObject(jsonData);// 返回的数据形式是一个Object类型,所以可以直接转换成一个Object int status = jsonObject.getInt("status"); //JSON有好几种方式获取数据
2015-01-22 10:51:22
941
原创 Android AsyncTask异步操作
做一个子类继承于AstncTaskString,Progress:Integer,Result:>//Params 一个请求的地址,访问网络就是网址 //Progress 表示刻度的单位,在后台计算完成的单位 //Result 返回的结果 类型自定 在doInBackground前的参数也得是这个都可以为空 如果没有的话 就是void复写方法 onPreExecute
2015-01-21 10:49:36
386
原创 Android 位图加载 采样 缓存设计 Bitmap
Bitmap一般可以成文一个图片工具类 ,进行制定大小的压缩。进行固定大小的压缩高效加载大位图,压缩这是一套图片处理的机制,因为图片占用内存太大了 。 Bitmap的知识点 ,最典型的就是ImageView,这个会一直保存在UI。因为图片是字节的形式存在的 可以从资源,文件,uri和字节流中取出文件。//BitmapFactory设置参数 BitmapFact
2015-01-20 13:15:31
601
原创 android 手机拍照 调用手机图片库
1. 先打开相机 Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); // 打开照相机的意图// 媒体一类的意图都在这里面MediaStorestartActivityForResult(intent, IMAGE_RESULT_CODE); // 打开照相机,并且有一个请求参数,
2015-01-20 10:46:01
769
原创 ViewPager用法
实现导航功能 可以左划右划 一个容器 仿view 或者 fragment 微信当行相当于放了4个view <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="fill_parent" android:layout
2015-01-19 17:07:39
342
原创 Fragment用法
静态加载Fragment 1.是Activity的一部分 是一个房子的一个房间 房间的布局可以在多个房子中出现2.自己的输入事件,自己的生命周期。受宿主影响。1.创建Fragement 继承 Fragment 重写onCreatView方法 此方法返回一个view(这是一个非常普通的的layout转换成的view) 也可以返回nullView v = inflater.in
2015-01-19 14:42:45
468
转载 Android:TabHost实现Tab切换
TabHost是整个Tab的容器,包含TabWidget和FrameLayout两个部分,TabWidget是每个Tab的表情,FrameLayout是Tab内容。实现方式有两种:1、继承TabActivity2、继承Activity类>>两个方法实例下载方法一:继承TabActivity从TabActivity中用getTabHost()方法获取T
2014-12-02 14:42:59
617
原创 java 类集框架
集合(Set):没有顺序的放了一些没有重复对象 列表(List):对象按照索引位置排序,可以重复排序。 映射(Map):键值对,一个键对应一个值。一块儿存,按照健寻找值(Key,Value)
2014-07-05 16:58:49
409
原创 TextView EditText 的设置
TextView(不允许编辑) EditText(允许编辑) android:autoLink:用于指定是否将指定格式的文本转换为可单击的超级链接形式,其属性值有none、web、email、phone、map、或all。android:background设置背景图片android:drawableBottom:用于在文本框内文本的底端绘制指定图像,该图像可以是放在r
2014-06-19 14:45:28
694
原创 usepermission 权限设置
在安卓中需要对应用程序进行一系列的操作,获得相应的权限。1. 该应用自身要有的权限在中添加 2. 声明调用该应用的时候需要的权限在中添加 Android系统常用的权限,需要哪些权限,以后会慢慢接触权限 说明ACCESS_NETWORK_STATE 网络状
2014-06-19 14:43:22
3043
原创 xml的开发及文件表
Xml属性相关方法说 明Android:layout_marginBottom setMargins(int,int,int,int)组件的下边据Android:layout_marginLeft setMargins(int,int,int,int)组件的左边据An
2014-06-19 14:42:07
471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人