- 博客(29)
- 资源 (17)
- 收藏
- 关注
原创 Android目录(更新中)
Android 知识目录: 本目录是博主在Android学习过程中总结的,点击每个小项即可以进入到相应的博文中,方便大家查找。博主也是入门不就,写的有不好的地方,请大家多多包涵哈^^一、Android开发环境搭建Android开发环境搭建二、Android基本知识Android五大布局Android生命周期Android基础知识创建自定义控件 布局可以写到最外层的超级组件三、A
2015-10-17 20:03:08 1504
原创 Android
一.图片缓存方式:为了节约用户流量,应用一般会将图片缓存起来。图片缓存一般分为内存缓存和外存缓存。内存缓存运用java的缓存机制,在程序完全退出后,缓存所在的内存空间可能被其它应用程序占用从而丢失。外存缓存一般放在程序特有的访问空间或者sd卡中,在sd卡中存放的资源为公有资源,其它程序也可以访问,且对用户来讲没有一个强制清除缓存的规范机制。 1.利用ImageLoader 2利用fresco二.
2015-10-23 20:11:48 396
转载 Android 手机振动功能实现
参考:http://blog.csdn.net/diy4man4/article/details/19680785 震动帮助类:VibrateHelp.java: import android.content.Context; import android.os.Vibrator; /** * 震动帮助类 * androidManifest.xml中加入 以下权限 * <uses
2015-10-20 09:24:41 775
原创 Android 传感器 (详解二)—— 常用传感器
上篇博客,我们已经介绍了传感器的一般用法,今天我们就来介绍一下常用的传感器吧。常用的传感器有:方向传感器 Orientation (现在几乎已经不用了,因为其实不存在真正的方向)磁场传感器 Magnetic Field温度传感器 Temperature 光传感器 Light压力传感器 Pressure1.方向传感器 Orientation:用途: 方向传感器用于感应手机设备的摆放状态
2015-10-17 20:10:52 2305 1
原创 Android 应用的资源详解 —— 资源的类型及存储方式
Android应用资源可以分为两大类:无法通过R清单类访问的原生资源,保存在assets目录下。可以通过R资源清单类访问的资源,保存在res目录下。
2015-10-17 19:06:05 912
转载 Android 实现由下至上弹出并位于屏幕底部的提示框
[java] :button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub AlertDialog dialog = new AlertDia
2015-10-16 15:37:04 835
原创 Android 功能代码总结
使自定义的对话框宽度与屏幕一样宽:在show方法之后添加:WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay();WindowManager.LayoutParams lp = dialogPhoto.getWindow().getAt
2015-10-14 20:58:41 468
原创 Android 九宫格解锁框架
效果:源码:源码: http://download.csdn.net/detail/wei_xing008/6521985 (或者到我的资源中查找) 注意点:1.设置密码后,再次进入时如果手势密码正确了,就能修改密码。2.自定义的九宫格view是LocusPassWordView类。乱码就不一一删了呀,凑合看吧哈^^ 用时一定将布局中使用这个类的包名要改成自己的包LocusPassWo
2015-10-14 17:18:18 5013
转载 Error —— 打出log:finished with non-zero exit value 2
今天在开发过程中遇到这样一个错误,贴一下错误Log:Error:Execution failed for task ':myapp:dexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/j
2015-10-14 14:16:25 482
原创 Android 工具类 —— 判断网络连接状态、GPS是否打开、基站信息和手机IMSI码
参考:http://www.jb51.net/article/32920.htm 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 1)判断是否有网络连接 代码如下:public boolean isNetworkConnected(Context context) {if (context != null) {ConnectivityManager m
2015-10-14 11:45:23 2303
原创 Android 图片加载 —— ImageLoader
大神博文: http://blog.csdn.net/xiaanming/article/details/26810303
2015-10-14 11:09:05 706
原创 Android 工具类 —— 系统px 和 dp 的转换
利用工具类DpTools :public class DpTools { /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources()
2015-10-13 21:31:42 742
原创 Android 红圈营销项目 —— 自定义柱形图和自定义折线图
自定义柱形图效果: - 代码:自定义柱形图HistogramView类:package com.example.myapplication.widget;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Col
2015-10-13 20:32:03 967
原创 Android 项目(详解二)—— 网络连接(2)
前面我们介绍了简单的InternetConnect类,和包含所有连接的MyAllHttpMethod类,在这个类中有所有的网络连接包括登录、注册、提交数据给服务器等一系列的网络连接操作。 现在我们在MyAllHttpMethod类中添加一个提交数据,获得服务器数据的方法。 具体来说,就是调用这个方法,可以连接服务器,提交type类型(其实也应该提交的数据时json,但这里没有提交具体数据),服务
2015-10-12 15:38:31 690
原创 Android 传感器 (详解一)—— 简单介绍传感器的使用步骤
传感器可以开发很多新奇的程序,比如电子罗盘、水平仪器等,还可以来开发各种游戏。一、传感器用法:步骤: 1) 调用Context的getSystemService(Context.SENSOR_SERVICE)方法获取SensorManager对象。(SensorManager对象代表系统的传感器管理服务) 2)调用SensorManager的getDefaultSensor(in
2015-10-11 20:30:39 1086
原创 Android 项目(详解三)—— 数据库类
数据库类各个类的介绍MyDbOpenHelper类:用于创建数据库和数据表package com.example.myapplication.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelpe
2015-10-10 20:55:05 756
原创 Android 项目(详解一)之—— 基础类BaseActivity/BaseFragment/总的Application
使用基础类,其他相应类只要继承基础类就行,方便以后的更改。包状态:AppApplication类:其中的onCreate添加整个工程的初始化: /** * 这里添加程序初始化内容 * 设置新版本 * 数据库初始化 * 地图初始化 * 数据统计初始化 */ 1.
2015-10-10 12:06:32 1781
原创 Android 项目(详解二)—— 网络连接(1)
利用观察者模式 分析:手机提交数据到服务器: 提交的数据有:url、提交信息、提交方法服务器端返回: 服务器返回网络情况:1.无网络连接。2.服务器超时。3.连接失败(比如url错误404,500,503)4.连接成功用的网络连接的地方: 登陆、刷新等。判断网络连接是否正常:这里的例子是使用Volley,并利用post方法(使用get方法也是一样的)。类: 1)InternetC
2015-10-10 08:43:31 801
原创 Android 项目(详解一)——项目流程
一、需求分析从客户处获得需求。二、需求评审三、设计设计包括画出草图(前期)和设计图(精确的高清标准图)四、数据库设计登录或者例如淘宝的商品、店家都需要数据库。五、接口设计(思维导图)明确每一部分用什么来做。*六、敲代码init() 初始化 分各个包:数据库网络连接(Volley或者xutils)注:单独建立网络连接的类,创建接口,里面必须实现几个方法,onSucess,onError,以后就
2015-10-10 08:42:30 603
转载 Android 传感器(详解一)
Android中传感器的种类传感器类型: 方向、加速表、光线、磁场、临近性、温度等。 采样率: 最快、游戏、普通、用户界面。当应用程序请求特定的采样率时,其实只是对传感器子系统的一个提示,或者一个建议。不保证特定的采样率可用。 准确性: 高、低、中、不可靠。SensorListener 接口是传感器应用程序的中心。它包括两个必需方法:onSensorChanged(int senso
2015-10-08 08:48:20 683
原创 Android 通讯录
源码地址:Android 手机通讯录实现源码 注意点:1.布局中: 除去搜索框,下面用帧布局:通讯列表、单个字母的显示框和右侧的一列字母,共三层。
2015-10-07 21:57:05 623
转载 Error : android studio 中mipmap引用.9图片出错
为什么会出错我不明白,查很久,才找到解决办法 引用的时候出现问题,大概和后面的.png也有关系 。解决办法: 把.9图片都放到drawable文件夹下,就可以了。android:background=”@drawable/edittext1”这样就可以了,。
2015-10-06 10:34:50 1548
原创 Android 自定义圆形头像
CircleImageView类 :public class CircleImageView extends ImageView { Path path; public PaintFlagsDrawFilter mPaintFlagsDrawFilter;// 毛边过滤 Paint paint; public CircleImageView(Context contex
2015-10-05 19:58:57 465
转载 Android为ListView的Item设置不同的布局
Adapter的getViewTypeCount和getItemViewType Android为ListView的Item设置不同的布局你需要做这些:1 getViewTypeCount()和getItemViewType(int position)方法. 1.1重(@Override)写 getViewTypeCount() – 返回你有多少个不同的布局1.2重(@Override)写
2015-10-03 10:49:27 811
原创 Android 事件处理详解(四) —— Handler和AsyncTask(补充)
Handler和AsyncTask也是事件处理的方面,这里就不详细介绍啦,想要详看的筒子们,看博主之前的博文吧:异步通信:Handler和AsyncTask
2015-10-01 21:01:25 555
原创 Android 事件处理详解(三) —— 响应系统设置的事件[Configuration]
在开发Android应用时,有时候需要让应用程序随系统设置进行调整,比如判断系统的屏幕方向,判断系统方法的方向导航设备等等,有时甚至要根据系统设置的更改做出相应。 这就是响应系统设置事件的必要。1.Configuration类简介:Configuration类专门描述手机设备上的配置信息,这些配置信息既包括用户特定的配置项,也包括系统的动态设备配置。通过调用Activity的getResource
2015-10-01 19:54:42 1142
原创 Android 事件处理详解(二) —— 基于回调的事件处理
前面博主已经介绍了事件处理中的监听机制,现在开始,我们来看看基于回调的事件处理吧。1.回调机制概述: 对于监听的事件处理模型来说,事件源和事件监听器是分离的,当事件源上发送特定事件之后,该事件交给事件监听器负责处理; 而对于基于回调的事件处理模型来说,事件源和事件监听器是统一的,当事件源发生特定事件之后,该事件还是由事件源本身负责处理的。 1)对比Android提供的这两种事件处理模型,会发现
2015-10-01 11:52:10 2280
原创 Android 事件处理详解(一) —— 基于监听的事件处理 2
前面博主讲了基于监听事件处理的两种方式:内部类作为监听器类和外部类作为监听器类,现在我们接着讲剩下的两种方式吧。Activity本身作为事件监听器:缺点:造成程序结构混乱:因为Activity的主要职责是完成界面的初始化工作。 但当本身Activity中需要多个组件都监听它的一个动作,使用这种方法又很方便。范例:匿名内部类作为事件监听器类:最常用,优势:由于大部分事件监听器只是临时使用一次,所以使
2015-10-01 11:42:31 698
仿微信界面
2015-09-13
网络连接及单线程多线程下载示例
2015-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人