自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LiaoJH的博客

来自android移动端的骚客,共享android的相关技术,欢迎来访!

  • 博客(53)
  • 问答 (1)
  • 收藏
  • 关注

原创 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 704

原创 python爬虫(1)_获取网页

分析网站识别对方使用技术-builtwith模块pip install builtwith使用:>>> import builtwith >>> builtwith.parse("http://127.0.0.1:8000/examples/default/index"){u'javascript-frameworks': [u'jQuery'], u'font-scripts': [u'

2017-06-22 00:18:34 729

原创 Python 爬虫知识记——基础篇

python 简单爬虫基础篇

2016-12-08 00:07:12 893

原创 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 2724 1

原创 Android 5.0新增任务调度作业jobScheduler

Android 5.0新增任务调度作业Android 5.0新增了很多的特性,最典型的就是Material Design,中文名叫材料设计,当然本文不对这个作说明,今天我们要介绍的是另外一个强大的特性:任务调度。JobScheduler任务调度介绍5.0提供了一个新的 JobScheduler API,它允许我们通过此为系统定义要在以后的某个时间或在指定的条件下(例如,当设备在充电时)异步运行的作业

2016-01-19 16:06:16 773

原创 AS打包jar

记录下载as中打成jar包命令:android { ....}task clearJar(type: Delete) { delete 'build/outputs/yourjarname.jar'}task makeJar(type: Copy) { from('build/intermediates/bundles/release/') into('build/o

2015-12-18 17:39:50 3109

原创 Android进阶之_实现滑动的7种方式详解

在android开发中,滑动对一个app来说,是非常重要的,流畅的滑动操作,能够给用户带来用好的体验,那么本次就来讲讲android中实现滑动有哪些方式。其实滑动一个View,本质上是移动一个View,改变其当前所属的位置,要实现View的滑动,就必须监听用户触摸的事件,且获取事件传入的坐标值,从而动画的改变位置而实现滑动。android坐标系首先要知道android的坐标系与我们平常学习的坐标系是

2015-11-07 21:17:58 3103

原创 AsyncTask的理解(一)

线程任务的调度 内部会创建一个进程作用域的线程池来管理要运行的任务,也就就是说当你调用了AsyncTask#execute()后,AsyncTask会把任务交给线程池,由线程池来管理创建Thread和运行Therad。对于内部的线程池不同版本的,Android的实现方式是不一样的:Android2.3以前的版本,也即SDK/API 10和以前的版本。 内部的线程池限制是5个,也就是说最大只

2015-10-12 13:03:44 1809

原创 android新技术之RecyclerView使用

概述 它是在android5.0之后推出的一个更强大,更灵活的控件,配合着CardView,可以实现比较美观的展示,可以说它是ListView的升级版,ListVie中我们需要自己写ViewHolder,当然你也可以不写,而在RecylerView中,是必须要写的。它同listView一样,当用户滑动使当前一个可视的Item滑出屏幕,这个Item的视图将会被回收并在一个新Item进入可视范围后重

2015-09-10 16:12:19 664

原创 android性能优化之SparseArray

java层优化: 采用android特有的数据结构: 用 android.util.SparseArray android.util.SparseBooleanArray android.util.SparseIntArray 替代 java.util.ArrayList 下面就介绍下androi

2015-09-03 14:57:28 585

原创 Android使用Parcelable传递对象

在开发中,我们经常要通过Bundle来传递对象,而Bundle则提供了两个方法供我们调用,两个如下:putParcelable(String key, Parcelable value);putSerializable(String key, Serializable value);通过名字我们就可以知道,第一个方法使用Parcelable来传递数据,第二个方法则是通过Serializable来传

2015-08-27 11:30:29 823

原创 android带删除按钮的编辑框

DeletableEditText.javapublic class DeletableEditText extends EditText { private Drawable mRightDrawable; private boolean isHasFocus; public DeletableEditText(Context context) { this(

2015-07-31 17:12:57 1382

原创 android如何从应用程序进入设置的各个页面

调用Android系统“应用程序信息(Application Info)”界面 大致如下:(以下信息来自这位大婶博客:http://blog.csdn.net/zhengzhiren/article/details/6159750),如果不想细看,直接调到后面,即可有现成的代码0_0。 到了这个页面,就可以做很多的事了,比如打开开机启动等等。 那么如何进入这个页面呢? 我们只要以andr

2015-07-30 17:35:36 5516

转载 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 604

转载 app创业之用户杂谈

什么才是真正的app用户?1. 能产生变现的用户  曾经在网上看过一段子,说的是借钱的事情,很多人说自己人脉广,结果出事了没人帮,没人愿意借钱。其实,也可以用这个方法衡量用户,那就是当你 需要变现的时候,愿意买单的用户才是真正的用户,这些用户有一定的消费能力和经济收入,能为产品带来收入。如果你有 100 万用户,当你需要变现时,有 50 万的用户通过变现方式为你买单,那么你的真

2015-07-27 11:57:28 431

转载 BlockingQueue(转自博客园)

import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** 本例介绍一个特殊的队列:BlockingQue

2015-07-22 14:13:33 352

转载 Md5加密

package cn.eoe.leigo.splash.utils;import java.security.MessageDigest;public class MD5Util { public final static String MD5(String s) { if (s == null) { throw new RuntimeExceptio

2015-07-17 10:26:26 483

原创 android笔记之onMeasure方法

在自定义控件时,我们都常常重写onMeasure,onLayout,onDraw等这些方法,而onMeasure又是重中之重,那么它是干什么的以及什么时候被调用呢?下面我们就一起来分析分析: 1. 调用顺序: onMeasure,onLayout,onDraw的执行顺序:onMeasure—->onLayout—->onDraw onMeasure是负责测量控件的大小,说白了就是,告诉父元素,

2015-06-26 22:21:02 633

原创 android 返回本机安装的所有第三方应用

/**返回本手机已安装的所有市场*/ public static List<String> getAllInstall3Market(Context context) { List<String> p3Name = null; PackageManager packageManager = context.getPackageManager();

2015-06-23 18:47:07 543

原创 android之属性动画

好的动画对于用户来说,是非常受欢迎的,可以为你的app带来人气。不管移动开发还是网站开发都会有动画,android作为移动开发的老大,当然也是有很炫的动画哦,在android上动画主要分为两种:传统动画与属性动画,在这里呢,我们主要关注属性动画,它相对传统动画,到底有哪些变化呢,既然有了传统动画,为什么谷歌还推出属性动画呢?那么下面我们就来一起探个究竟吧! 先来看使用传统动画实现一个图像平移的效果

2015-06-14 18:45:55 431

原创 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 463

原创 linux常用命令

显示当前目录所有的文件和目录信息 ls //list ls XX目录 //查看指定目录下边的文件信息显示当前文件目录位置 pwd目录之间切换 cd 目录名字 cd .. 切换到上级目录切换到完全命令模式 init 3 进入命令模式 init 5 进入可视化操作界面用户切换到超级管理员 su - root /

2015-06-14 11:23:40 397

原创 Git常用命令

创建git资源库 git init –bare 库名称在用户文件夹下把资源clone下来 git clone <仓库目录> /g/software/repository/git/itheima <用户目录> . 注意:clone时候用户目录必须为空创建一个文件,纳入到版本控制中。 git add <文件名> 第一次执行会出警告:warning: LF will be replaced

2015-06-14 11:20:36 441

原创 Android笔记之SeekBar自定义样式与监听

android中,在播放音乐或视频时,有一条进度条在显示,使用的就是SeekBar控件,我们先来看看效果: 第一个是原生的,第2,3个是自定义样式,很显然,原生的并不能实现很好看的效果,那么下面先来讲讲如何自定义SeekBar的样式: 1. 原生布局 <SeekBar android:id="@+id/seekBar" android:progress="50

2015-06-13 17:26:38 5152

原创 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 529

原创 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 439

转载 AtomicInteger简介

AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。代码:import java.util.concurrent.atomic.AtomicInteger;/** * 来看AtomicInteger提供的接

2015-06-10 21:42:45 456

转载 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 342

转载 android 开始提升视觉效果的10个建议

技巧1:使用大小适当的图像 在图像方面,许多Android应用开发者都是采用一种通用的尺寸。尽管这会使资源管理变得更为简单,但就应用的视觉吸引力而言,这是个错误的做法。要让应用呈现出最佳的视觉效果,那么就应当针对具体的设备屏幕设计不同的图像,最适当的图像才能构建出最棒的用户体验。技巧2:使用适当格式的图像 我们都见过有些应用在尝试加载某些大型图像时会暂停,这不仅仅因为图像的大小存在偏差,而且还因

2015-05-31 13:59:35 647

原创 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 516

转载 Android 使用Volley加载网络图片

在上篇文章中有提到过,Volley是将AsyncHttpClient和Universal-Image-Loader的优点集成于一身的一个框架。我们都知道,Universal-Image-Loader具备非常强大的加载网络图片的功能,而使用Volley,我们也可以实现基本类似的效果,并且在性能上也豪不逊色于Universal-Image-Loader,下面我们就来具体学习一下吧。ImageReque

2015-05-09 12:55:12 631

转载 Android 高效加载大图片

我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可以通过下面的代码看出

2015-05-08 13:57:07 369

转载 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 750 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 446

原创 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 991

原创 Mina初级使用

首先去官网下载相关jar包:http://mina.apache.org/ 解压:这里演示的主要引用两个包: dist/mina-core-2.0.9.jar —mina核心包 lib/slf4j-api-1.7.7.jar —mina依赖的日志包新建java工程,创建mina服务器端public class MinaService { public static

2015-04-22 20:59:37 483

原创 Android判断某个服务是否正在运行

/** * 判断某个服务是否正在运行的方法 * * @param mContext * @param serviceName * 是包名+服务的类名(例如:net.loonggg.testbackstage.TestService) * @return true代表正在运行,false代表服务没有正在运行

2015-04-20 15:03:55 1643

原创 Android创建桌面快捷方式

添加桌面快捷方式 /** * 创建快捷图标 */ private void installShortCut() { //先判断是否已创建了 if (SharedPreferencesUtil.getBooleanConfig(this, Constants.APP_SHAREDPREFERENCE_N

2015-04-19 14:23:16 540

原创 超级封装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 2349

原创 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 627

空空如也

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

TA关注的人

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