自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 Android 之获取系统通知开启状态

在android应用中,有时候会用到系统通知是否开启的状态,以便进行下一步操作,所以,获取到状态是很有必要的,之前一直苦于找不到合适的方法来解决,因为毕竟涉及到系统,不好办,今日看到大神支招,试了一下,很好用,贴出来,大家看,干了这碗安利!有图有真相,首先到设置里边关闭该应用的通知开关:然后在应用中,点击按钮,获取状态:这时候,回到设置里,打开通知按钮:再次点击应用中的测试按钮,可以看到,通知已经

2016-11-16 18:32:37 682

原创 Android 之ViewFlipper(页面轮播控件)

whatViewFlipper,它是Android自带的一个多页面管理控件,可以实现引导页图片切换以及广告 轮播的效果。

2016-11-15 22:06:19 377

原创 Android 之自定义加载帧动画

android 动画主要分为帧动画和属性动画,主要的区别和关系不在这叙述,这里主要用实际例子说明帧动画的使用。首先,先来个图看下效果图: 点击停止加载 按钮时,加载动画停止,按钮变为开始加载按钮,再次点击,加载动画开始。很简单,下面来看代码实现。首先,需要有一系列的图片,帧动画嘛,就是跟动画片一样,一帧一帧播放看起来比较流畅。 接下来得创建一个xml文件把这些图片放到播放行列里边吧,于是就有了

2016-11-01 18:25:19 1062

原创 TextView常用基本设置

TextView常用基本设置 - 简书 简 首页 专题 App下载 注册 登录

2016-10-31 17:25:07 409

转载 带删除按钮的EditText

在开发过程中,可能会遇到一些输入框,要求有内容的时候会在后边显示一个用于删除全部内容的按钮,点击可删除全部内容,当该输入框没有内容时,该删除按钮就隐藏,感觉很智能。这篇文章就用来展示如何自定义这个edittext。 首先,我们需要把产品的需求变成开发者的需求,有人会问,需求不一样吗,其实就是跟那句歌词一样:“说不一样,其实也一样”,只不过,产品的需求就是表面上的,而我们要用一种编程思想给表达出来:

2016-10-25 17:47:20 487

原创 Android之混淆打包

原文地址: [写给Android开发者的混淆使用手册 ]一、什么是混淆打包** 为保证移动端数据安全,防止应用被逆向工程师反编译或被不法分子盗用用户信息,android 应用打包发布都需要进行混淆。混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避64K方法数的瓶颈;同时,将类、

2016-10-25 11:09:12 342

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-10-24 22:33:15 232

原创 孙东方

这是孙东方

2016-07-30 16:17:06 469

原创 android 控件的setClickable、setEnabled 、setFocusable

setClickable setClickable 设置为true时,表明控件可以点击,如果为false,就不能点击;“点击”适用于鼠标、键盘按键、遥控器等; 注意,setOnClickListener方法会默认把控件的setClickable设置为true。setEnabled setEnabled 使能控件,如果设置为false,该控件永远不会活动,不管设置为什么属性,都无效

2016-03-03 10:11:37 933

原创 Android百度地图

配置下载jar包并导入到程序中 进入http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download进行相关下载,然后 导入到程序中下载下来之后解压为 复制jar文件到程序中的libs文件夹中 在AD的project模式下 app-> src ->main 下新建jniLibs文件夹,然后将上图中的五个带so

2016-02-04 14:43:06 489

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-02-04 10:19:20 328

原创 涂鸦

package com.bluedatax.w65.chart;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import andr

2016-01-09 14:30:35 345

原创 android 设置头像并保存到本地

package com.bluedatax.w65.view;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Paint;impor

2016-01-05 18:21:50 4427

原创 android网络连接

package com.bluedatax.w65.net;import com.android.volley.AuthFailureError;import com.android.volley.Request;import com.android.volley.Response;import com.android.volley.VolleyError;import com.androi

2016-01-05 17:50:51 411

原创 应用主页点击两次退出程序

@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){ //需要处理 exit(); } ret

2016-01-04 17:34:58 342

原创 圆形的imagview和正在加载的dialog

<de.hdodenhof.circleimageview.CircleImageView android:id="@+id/circleimage1" android:layout_width="80dp" android:layout_height="80dp" and

2015-12-29 11:27:30 375

原创 应用开始的主界面(fragment)

1 首先是布局方面 在activity-main中布局为:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android

2015-12-28 18:08:05 508

原创 文章标题

// 启动activity时不自动弹出软键盘 getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

2015-12-24 17:44:59 273

原创 模版资源

涂鸦板最全 https://github.com/JackCho/AndroidDoodle

2015-12-10 11:35:35 424

原创 bitmap将头像转换为圆形头像

public Bitmap toRoundBitmap(Bitmap bitmap){ int width=bitmap.getWidth(); int height=bitmap.getHeight(); int r=0; if (width<height){ r=width; }else {

2015-11-30 09:29:55 632

原创 Android总结——Android四大控件

Android四大组件都需要在manifest中进行注册才能生效Activity一个Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,一个应用程序通常由多个activities组成,他们通常是松耦合关系。活动的注册在manifest中进行注册<activity android:name=".MainActivity"

2015-11-04 22:48:24 504

原创 Android总结——Android系统框架

Android系统架构大致可分为四层,分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各司其职,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚、低耦合。由图可以知道,这四层分别是:Linux Kernel (Linux内核层)Android是基于Linux2.6内核,其核心系

2015-11-04 19:52:01 581

原创 Android自定义控件——时钟、进度条

由于Android提供的空间有限,不能满足程序的需求,所以才有了自定义控件时钟首先要写一个类继承自Viewpackage com.example.administrator.myselfview.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;imp

2015-09-17 09:23:45 1056

原创 Android 多媒体——音频播放录制、视频播放、相机

音频的播放和录制之前介绍的音频的播放使用的是MediaPlayer来播放一些歌曲之类的音频文件,而普通的铃声提示音之类的段音频用它来播放就比较浪费资源了,这里提供一个SoundPool的类来进行短音频的播放这里只需要在界面上显示一个按钮即可,点击时候可以有播放插入进去的提示音即可package com.example.administrator.mysoundpool;import android.

2015-09-15 21:13:47 620

原创 Xutils 框架

xUtils简介 xUtils 包含了很多实用的android工具。 xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响… xUitls最低兼容android 2.2 (api level 8)目前xUtils主要有四大模块:DbUti

2015-09-14 19:39:08 545 2

原创 网络连接——Volley

AsyncHttpClient,它把HTTP所有的通信细节全部封装在了内部,我们只需要简单调用几行代码就可以完成通信操作了。Universal-Image-Loader,它使得在界面上显示网络图片的操作变得极度简单,不用关心如何从网络上获取图片,也不用关心开启线程、回收图片资源等细节,Universal-Image-Loader已经把一切都做好了。 Volley可是说是把AsyncHttpClie

2015-09-14 10:28:01 414

原创 网络连接——文件下载(单线程/多线程)

单线程下载package com.example.administrator.networkconnect;import android.app.Activity;import android.os.AsyncTask;import android.os.Bundle;import android.os.Environment;import android.os.Handler;impor

2015-09-12 19:26:37 512

原创 网络连接——HttpURLConnection

在Android上发送HTTP请求的方式一般有两种,HttpURLConnection和HttpClient 首先搭建一个简单的界面<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:la

2015-09-12 11:42:58 348

原创 网络连接——WebView

Android提供了一个WebView控件,可以用它在自定义的应用程序中嵌入一个浏览器,展示各种网页。 首先布置一个简单的布局,用来显示网络连接的类型,显示一个网页<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/t

2015-09-12 11:12:56 440

原创 Android多媒体——播放音频

在Android中播放音频文件一般使用MediaPlayer类来实现,它对多种格式的音频文件提供了非常全面的控制方法,从而使得播放音乐的工作变得简单 setDataSource():设置要播放的音频文件的位置 prepare():在开始播放之前调用这个方法完成准备工作 start():开始或继续播放 pause():暂停播放 reset():将MediaPlayer对象重置到刚刚创建的状态

2015-09-09 21:00:12 458

原创 Android Service——在子线程中更新UI

Android中的UI是线程不安全的,也就是说,如果要更新应用程序里的UI 元素,则必须在主线程中进行,否则就会出现异常。在这里介绍两个方法来结局这个问题解析异步处理机制Android中的异步消息处理主要分为四个部分,Message、Handler、MessageQueue、Looper。 1.Message 是在线程之间传递的消息,它可以在内部携带少量的消息,用于在不同线程之间交换数据。 2.

2015-09-09 20:40:16 2063 1

原创 Android Service——活动和服务进行通信

服务是在活动里启动的,但是启动了服务之后,活动与服务基本就没什么关系了,为了能让服务和活动的关系紧密一点,在这里介绍一种利用广播接收器的方式来使得服务和活动联系起来。 在这里模拟下载的情况,利用一个进度条来使得服务和活动联系起来,然后布局一个按钮和一个进度条利用广播接收器来实现活动和服务的联系 <Button android:id="@+id/button_startdown"

2015-09-09 18:53:50 465

原创 Android组件——Service

Service(服务)是Android中实现程序后台运行的解决方案,它适合用于去执行那些不需要和用户交互而且还要求长期运行的任务。服务的运行不依赖于任何用户界面,及时当程序被切换到后天,或者用户打开另一个应用程序,服务依然能够保持正常运行。 但是服务是依赖于创建服务时所在的应用程序进程,当某个应用程序或进程被杀掉时,所有依赖于该进程的服务也会停止运行。定义一个服务新建一个类继承自Service,并

2015-09-08 21:45:59 307

原创 Android组件——Broadcast Receiver

Android中的每个应用程序都可以对自己感兴趣的广播进行注册,这样改程序就只会接收到自己所关心的广播内容,广播内容可能来自系统和其他应用程序。广播接收器可以自由地对自己感兴趣的广播进行注册。注册广播的方式一般有两种,在代码中注册和在AndroidManifest.xml中注册,前者也叫动态注册,后者也叫静态注册。创建一个广播接收器创建一个广播接收器需要新建一个类,继承BroadcastReceiv

2015-09-08 21:17:31 317

原创 Android组件——ContentProvider

内容提供器(ContentProvider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。当一个程序通过内容提供器对其数据提供了外部访问接口,任何其他的应用程序就都可以对这部分数据进行访问。Android系统中 自带的电话簿、短信、媒体库等程序都提供了类似的访问接口,这就使得第三方应用程序可以充分地利用这部

2015-09-08 20:38:54 447

原创 Android数据存储——SQLite数据库存储

SQLite数据库是Android系统内置的自带的数据库,是一款轻量级的关系型数据股,运算速度快,占用资源少,适合在移动设备上使用。SQLite支持标准的SQL语法,还遵循了数据库的ACID事务。数据库的创建Android提供了一个SQLiteOpenHelper帮助类,借助这个类可以非常简单的对数据库进行创建和升级。SQLiteOpenHelper是一个抽象类,如果使用的话需要创建一个类去继承它,

2015-09-08 16:41:24 759

原创 Android数据存储——SDcard

这里说的sd卡存储是指的是手机自身内存,存储方法跟缓存中存储是一样的,只是获取存储位置的绝对路径的方法有所变化,该存储方法存储的位置在/mnt/sdcard/ 在XML文件中定义一个输入框和一个按钮 <EditText android:id="@+id/edittext" android:layout_width="match_parent" an

2015-09-07 21:45:03 459

原创 Android数据存储——Cache存储

Cache存储表示存储的位置在缓存中,缓存中的数据会有一个最后生成时间,可以设置一个时间长度让数据自动被回收销毁。 存储位置依然为/data/data/<packagename>/cache/目录下,创建一个文件,然后就跟文件存储一样,向文件中写入数据即可。同样首先定义一个输入框来获取要写入缓存的数据,然后定义一个按钮通过点击事件来完成数据的写入<EditText android:

2015-09-07 21:19:09 863

原创 Android数据存储——SharedPreferences存储

不同于文件的存储方式,SharedPreferences是使用键值对的额方式来存储数据的。也就是说当保存一套数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值取出来。而且SharedPreferences还支持多种不同的数据类型存储。存储的数据和读取的数据类型一致。SharedPreferences的用法Android提供了三种方法用于得到SharedPref

2015-09-07 21:08:04 539

原创 Android数据存储——文件存储

文件存储是Android中最基本的一种数据存储方式,他不对存储的内容进行任何的格式化处理,所有数据都是原封不动的保存到文件当中的,因而它比较适合用于存储一些简单的文本数据或二进制数据。 Context类中提供了一个openFileOutput()方法,可以用于将数据存储到制定的文件中。这个方法接收两个参数,第一个参数名是文件名,在稳健创建的时候使用的就是这个名称,注意这里指定的文件名不可以包含路径

2015-09-07 20:39:24 409

空空如也

空空如也

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

TA关注的人

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