![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 53
JacksonLiao
大家好,我,性格开朗,喜欢看书,运动,旅游,我的理想是:过好每一天,做好每一件小事,无悔于人生。个人github:https://github.com/JackLiaoJH,欢迎踩点!简书地址:http://www.jianshu.com/users/70a30da1479d/latest_articles
展开
-
android下创建AppWidget步骤
android下创建桌面小控件:1. 写一个类继承AppWidgetProvider,它本身是一个广播;2. 在清单文件中注册广播: //改成你继承AppWidgetProvider的类名 //指定广播,一定不要写错 <meta-data原创 2014-12-11 13:31:16 · 530 阅读 · 0 评论 -
Android 笔记之ScrollView
一切看代码: ScrollViewActivity.java public class ScrollViewActivity extends Activity { private ScrollView mScrollView; @Override protected void onCreate(Bundle savedInstanceState) { sup原创 2015-06-11 21:57:15 · 434 阅读 · 0 评论 -
Android笔记之Gallery与ImageSwitcher
在android4.1之前,这个使用的比较多,但在4.1之后,谷歌推荐我们使用ViewPager,使用Gallery可以实现实现图片滚动,配合ImageSwitcher可以实现图片查看器效果,下面是一个demo: GalleryActivity.javapublic class GalleryActivity extends Activity implements AdapterView.OnIt原创 2015-06-12 00:09:04 · 519 阅读 · 0 评论 -
Android笔记之SeekBar自定义样式与监听
android中,在播放音乐或视频时,有一条进度条在显示,使用的就是SeekBar控件,我们先来看看效果: 第一个是原生的,第2,3个是自定义样式,很显然,原生的并不能实现很好看的效果,那么下面先来讲讲如何自定义SeekBar的样式: 1. 原生布局 <SeekBar android:id="@+id/seekBar" android:progress="50原创 2015-06-13 17:26:38 · 5140 阅读 · 0 评论 -
android笔记之ViewFlipper的使用
ViewPlipper可以用作幻灯片的播放或者是欢迎页面的切换等,当前ViewPager也可以,先来介绍ViewPlipper的循环播放效果: 1.ViewPlipper循环播放: 布局:(没咋可说的) view_flipper_test.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://原创 2015-06-14 17:00:52 · 454 阅读 · 0 评论 -
android之属性动画
好的动画对于用户来说,是非常受欢迎的,可以为你的app带来人气。不管移动开发还是网站开发都会有动画,android作为移动开发的老大,当然也是有很炫的动画哦,在android上动画主要分为两种:传统动画与属性动画,在这里呢,我们主要关注属性动画,它相对传统动画,到底有哪些变化呢,既然有了传统动画,为什么谷歌还推出属性动画呢?那么下面我们就来一起探个究竟吧! 先来看使用传统动画实现一个图像平移的效果原创 2015-06-14 18:45:55 · 416 阅读 · 0 评论 -
android 关于Make sure the plugin is properly configured问题的解决办法
这个问题引发的原因最初的报错是:[2013-10-14 10:01:58 - XXX] The connection to adb is down, and a severe error has occured.[2013-10-14 10:01:58 - XXX] You must restart adb and Eclipse.[2013-10-14 10:01:58 - XX转载 2015-07-27 17:00:35 · 595 阅读 · 0 评论 -
android如何从应用程序进入设置的各个页面
调用Android系统“应用程序信息(Application Info)”界面 大致如下:(以下信息来自这位大婶博客:http://blog.csdn.net/zhengzhiren/article/details/6159750),如果不想细看,直接调到后面,即可有现成的代码0_0。 到了这个页面,就可以做很多的事了,比如打开开机启动等等。 那么如何进入这个页面呢? 我们只要以andr原创 2015-07-30 17:35:36 · 5501 阅读 · 0 评论 -
android带删除按钮的编辑框
DeletableEditText.javapublic class DeletableEditText extends EditText { private Drawable mRightDrawable; private boolean isHasFocus; public DeletableEditText(Context context) { this(原创 2015-07-31 17:12:57 · 1373 阅读 · 0 评论 -
Android使用Parcelable传递对象
在开发中,我们经常要通过Bundle来传递对象,而Bundle则提供了两个方法供我们调用,两个如下:putParcelable(String key, Parcelable value);putSerializable(String key, Serializable value);通过名字我们就可以知道,第一个方法使用Parcelable来传递数据,第二个方法则是通过Serializable来传原创 2015-08-27 11:30:29 · 810 阅读 · 0 评论 -
android性能优化之SparseArray
java层优化: 采用android特有的数据结构: 用 android.util.SparseArray android.util.SparseBooleanArray android.util.SparseIntArray 替代 java.util.ArrayList 下面就介绍下androi原创 2015-09-03 14:57:28 · 578 阅读 · 0 评论 -
android新技术之RecyclerView使用
概述 它是在android5.0之后推出的一个更强大,更灵活的控件,配合着CardView,可以实现比较美观的展示,可以说它是ListView的升级版,ListVie中我们需要自己写ViewHolder,当然你也可以不写,而在RecylerView中,是必须要写的。它同listView一样,当用户滑动使当前一个可视的Item滑出屏幕,这个Item的视图将会被回收并在一个新Item进入可视范围后重原创 2015-09-10 16:12:19 · 654 阅读 · 0 评论 -
Android进阶之_实现滑动的7种方式详解
在android开发中,滑动对一个app来说,是非常重要的,流畅的滑动操作,能够给用户带来用好的体验,那么本次就来讲讲android中实现滑动有哪些方式。其实滑动一个View,本质上是移动一个View,改变其当前所属的位置,要实现View的滑动,就必须监听用户触摸的事件,且获取事件传入的坐标值,从而动画的改变位置而实现滑动。android坐标系首先要知道android的坐标系与我们平常学习的坐标系是原创 2015-11-07 21:17:58 · 3087 阅读 · 0 评论 -
AsyncTask的理解(一)
线程任务的调度 内部会创建一个进程作用域的线程池来管理要运行的任务,也就就是说当你调用了AsyncTask#execute()后,AsyncTask会把任务交给线程池,由线程池来管理创建Thread和运行Therad。对于内部的线程池不同版本的,Android的实现方式是不一样的:Android2.3以前的版本,也即SDK/API 10和以前的版本。 内部的线程池限制是5个,也就是说最大只原创 2015-10-12 13:03:44 · 1800 阅读 · 0 评论 -
Android 5.0新增任务调度作业jobScheduler
Android 5.0新增任务调度作业Android 5.0新增了很多的特性,最典型的就是Material Design,中文名叫材料设计,当然本文不对这个作说明,今天我们要介绍的是另外一个强大的特性:任务调度。JobScheduler任务调度介绍5.0提供了一个新的 JobScheduler API,它允许我们通过此为系统定义要在以后的某个时间或在指定的条件下(例如,当设备在充电时)异步运行的作业原创 2016-01-19 16:06:16 · 761 阅读 · 0 评论 -
android 开发之坑系列_实体序列化问题
坑一:实体序列化问题详情:java.lang.RuntimeException: Unable to start activity ComponentInfo{app.android.test/app.android.test.activity.MainActivity}: android.os.BadParcelableException: ClassNotFoundException when原创 2016-09-08 18:08:14 · 2711 阅读 · 1 评论 -
android中WebView的用法总结
android中webView的使用 1. 简单使用:使用的是系统默认的浏览器打开 webView = (WebView) findViewById(R.id.webView); webView.loadUrl(“http://www.baidu.com“); 2. 设置能在自己的应用上打开,而不是在系统默认的浏览器上打开: webView.setWebChrome原创 2015-04-05 20:03:52 · 871 阅读 · 0 评论 -
android shape的使用
shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 圆角 --> <corners android:r转载 2015-06-08 09:45:39 · 332 阅读 · 0 评论 -
android中Volley的使用解析
Volley是android平台网络通信库:更快,更简单,更健壮,适合数据量不大,但非常频繁的网络通信操作。Volley提供的功能:1. JSON,图片(异步)2. 网络请求的排序3. 网络请求的优先级处理4. 缓存5. 多级别的取消请求6. 与Activity生命周期的联动获取方式:使用git获取Volley:git clone https://android原创 2015-03-18 20:48:18 · 487 阅读 · 0 评论 -
android下使用SoundPool 播放小文件音频
android中webView的使用 1. 简单使用:使用的是系统默认的浏览器打开 webView = (WebView) findViewById(R.id.webView); webView.loadUrl(“http://www.baidu.com“); 2. 设置能在自己的应用上打开,而不是在系统默认的浏览器上打开: webView.setWebChrome原创 2015-04-10 18:44:26 · 964 阅读 · 0 评论 -
超级封装BaseAdapter,让你省下千万行代码
首先打造超级Viewholderpackage com.ljh.powerfulladapter.util;import android.content.Context;import android.graphics.Bitmap;import android.graphics.drawable.Drawable;import android.util.SparseArray;import原创 2015-04-18 17:18:43 · 2340 阅读 · 0 评论 -
Android创建桌面快捷方式
添加桌面快捷方式 /** * 创建快捷图标 */ private void installShortCut() { //先判断是否已创建了 if (SharedPreferencesUtil.getBooleanConfig(this, Constants.APP_SHAREDPREFERENCE_N原创 2015-04-19 14:23:16 · 534 阅读 · 0 评论 -
Android判断某个服务是否正在运行
/** * 判断某个服务是否正在运行的方法 * * @param mContext * @param serviceName * 是包名+服务的类名(例如:net.loonggg.testbackstage.TestService) * @return true代表正在运行,false代表服务没有正在运行原创 2015-04-20 15:03:55 · 1633 阅读 · 0 评论 -
Android给应用评分
Uri uri = Uri.parse(“market://details?id=”+getPackageName()); intent = new Intent(Intent.ACTION_VIEW,uri); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);原创 2015-04-17 18:19:23 · 619 阅读 · 0 评论 -
amdroid源码学习系列之--建立android系统开发环境
1. 首先安装ubuntu,这里我使用的是ubuntu 14.04 ,下载安装完成之后,更改ubuntu的软件源: 依次点击system setting -> software & updates --->ubuntu softword,然后在download from 右侧选择othes,在弹出的对话框中寻找china条目,然后找到一个镜像地址 (如:ht原创 2015-04-29 20:43:24 · 980 阅读 · 0 评论 -
Android圆形图片自定义控件
代码如下: RoundImageView.javapackage com.dxd.roundimageview; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Bitmap; import android.graphics.Bitmap.Confi转载 2015-05-08 13:21:21 · 734 阅读 · 1 评论 -
Android_自定义控件
Android中可以自定义控件,有时候我们需要为这些自定义的空间加上一些属性,Java代码中可以定义属性变量没有问题,那么XML文件中怎么使用属性呢?那么就需要在XML文件中自定义控件属性。(可以参照D:\android-sdk\platforms\android-16\data\res\values\attrs.xml,只是Android系统的属性定义的文件)假如我们现在写了一个CommonTit转载 2015-05-08 13:19:46 · 435 阅读 · 0 评论 -
Android 高效加载大图片
我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可以通过下面的代码看出转载 2015-05-08 13:57:07 · 361 阅读 · 0 评论 -
Android 使用Volley加载网络图片
在上篇文章中有提到过,Volley是将AsyncHttpClient和Universal-Image-Loader的优点集成于一身的一个框架。我们都知道,Universal-Image-Loader具备非常强大的加载网络图片的功能,而使用Volley,我们也可以实现基本类似的效果,并且在性能上也豪不逊色于Universal-Image-Loader,下面我们就来具体学习一下吧。ImageReque转载 2015-05-09 12:55:12 · 624 阅读 · 0 评论 -
Android pix与dp java代码转换
public static int dip2px(Context context, float dipValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dipValue * scale + 0.5f); } publ原创 2015-05-30 15:13:59 · 511 阅读 · 0 评论 -
android 返回本机安装的所有第三方应用
/**返回本手机已安装的所有市场*/ public static List<String> getAllInstall3Market(Context context) { List<String> p3Name = null; PackageManager packageManager = context.getPackageManager();原创 2015-06-23 18:47:07 · 534 阅读 · 0 评论 -
android笔记之onMeasure方法
在自定义控件时,我们都常常重写onMeasure,onLayout,onDraw等这些方法,而onMeasure又是重中之重,那么它是干什么的以及什么时候被调用呢?下面我们就一起来分析分析: 1. 调用顺序: onMeasure,onLayout,onDraw的执行顺序:onMeasure—->onLayout—->onDraw onMeasure是负责测量控件的大小,说白了就是,告诉父元素,原创 2015-06-26 22:21:02 · 620 阅读 · 0 评论 -
android6.0以上获取权限简单封装
权限辅助类,无需反射,简单封装/** * desc: 权限申请辅助 * author: jacksonliao * email: 583125288@qq.com * date: 17/5/26 */public class PermissionHelper { private int mRequestPermissionCode; //处理权限 privat原创 2017-07-13 11:33:54 · 693 阅读 · 0 评论