自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

西西里的木头

出发吧,总会到达...

  • 博客(50)
  • 资源 (4)
  • 问答 (43)
  • 收藏
  • 关注

原创 Android FileProvider的使用

【代码】Android FileProvider的使用。

2023-04-20 09:54:21 515

原创 解决hide方法反射限制的问题

android9.0后对hide方法反射限制需要系统签名或者加入白名单才可以反射hide方法。如果重置回原来的策略(即,限制调用),可以执行下面的命令。

2022-10-19 09:25:39 845

转载 Android实现步进式录像进度条

现在的APP对用户的体验要求越来越高,操作简单、样式新颖的交互能够提高用户的黏性。今天来实现一下步进式录像进度条,秒拍中用到这样的进度条,如下图:下面来简单实现一下:activity_main.xml[html] view plain copyRelativeLayout xmlns:android="http:/

2017-09-25 15:20:16 610

原创 Kotlin学习记录(五)—— 条件表达式的使用

接上篇: Kotlin学习记录(四)—— 常用集合的使用if/else:直接上代码吧:var x: Int = 666var y:Intif(x>0){ y=x}else{ y=0}是的,和Java没啥区别!真的没啥区别吗?那这样呢:val z=if(x>0) x else 0觉得还不够简单?那这样呢:

2017-06-12 17:18:14 3367

原创 Kotlin学习记录(四)—— 常用集合的使用

集合在程序中的比例的很重的,Kotlin针对集合进行了更加简洁和有效的封装,这边文章就简单的介绍一下list,map,set这三个最常用集合的使用。首先在Kotlin中,明确区分了集合的只读和可变。Iterable接口声明了Kotlin中集合的通用方法,是最基本的接口。

2017-06-12 14:44:36 7718

原创 Kotlin学习记录(三)—— 子线程获取数据,实现简单ListView

接上篇:Kotlin的变量、属性、类、构造函数、继承、方法上一篇简单介绍了Kotlin的一些基础构成,当然还有像对象声明、操作符等等都未涉及到,这些会在以后用到的过程中进行详细说明。项目中ListView列表出现的频率是很高的,我们就以实现一个简单ListView为目标,介绍一下在子线程中获取数据等问题。首先在layout中新增个listview:

2017-06-09 14:54:54 5393 1

原创 Kotlin学习记录(二)—— Kotlin的变量、属性、类、构造函数、继承、方法

变量和属性:对于Kotlin来说,一切都是对象。听起来和Java一样啊,万物皆对象!不,不,不,是一切都是对象,包括原始基本类型。当然,基本类型还是存在的,而且他们的使用方式和名字和Java都差别不大,但是都是作为一个对象存在的,而且还是有一些不同之处需要注意的,比如:数字类型不能自动转换,需要做明确的类型转换。例:

2017-06-08 16:32:44 1538

原创 Kotlin学习记录(一)——搭建环境到输出Hello World!

关于Kotlin那么多冠冕堂皇的话是不是觉得看不下去了?抱着试一试态度的人是不是这会更关心学习Kotlin的成本和难度?好吧,如果你是一名有Java开发基础的攻城狮,那它真的....很简单~!不信吗?跟我一起来试一试吧!

2017-06-08 14:20:35 2329 2

原创 Android实现购物车(附demo)

最近项目也是有涉及到电商部分,就随便写个购物车先熟悉下,效果图:大致就是这个意思了,实现了:全选,反选,多选删除,数量加减,及这些变化时价格的变化。当然因为是demo,数据的删除就直接remove了。一切从简嘛~然后上代码:MainActivity:package com.xixili.shoppingcartdemo;

2017-06-06 10:54:50 20308 64

原创 Android录制视频---LandscapeVideoCamera的使用详情及修改

LandscapeVideoCamera是一个非常强大的android 视频录制库,可以选择视频尺寸以及视频质量,只允许横屏录制。对于LandscapeVideoCamera的好处就不多介绍了。网上已经有很多人介绍了个人最忍受不了一个点是:强制用户横屏,竖屏的时候是不让录制的,这一点真的有点坑,录制过程中不小心斜过来了呢?它就停了!它就停了!它就停了!(个人体验,不否认Landscap

2017-05-08 17:43:33 2656

转载 EventBus使用详解(一)——初步使用EventBus

一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus的类库源码:https://github.com/greenrobot/EventBus2、

2017-04-20 18:30:40 354

转载 Android studio断点调试技巧

写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Evaluate Expression, 知道条件断点;可是你听说过日志断点吗,Method Breakpoint, Exception Breakpoint 呢?还有高大上的 Field Watchpoint ?几种不同的断点

2017-03-09 11:58:05 409

原创 解决Android图片剪切返回崩溃问题

使用系统自带的intent来实现拍照,相册选择图片后剪切功能时,会遇到返回崩溃的问题。原因是设置如下属性时,intent.putExtra("return-data", true);通过Intent中的data来传递,当数据过大,即超过1M(经测试,这个数值在不同手机还不一样)时就崩了!!!!解决方法是:通过uri来传递,然后在转换成Bitmap。直接上代码:/

2016-12-05 13:38:55 5315 2

原创 解决ScrollView嵌套listview出现进入页面不在顶部的问题

//addOnLayoutChangeListener是listview在使用notifyDatechange刷新后必须回调的方法 listview.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { @Override public void onLayoutC

2016-12-02 15:19:55 368

原创 Mac下解决SVN:155036

这个错误的意思大家看提示应该就明白了,就是工作环境SVN版本和MAC配置的SVN版本不一致造成。解决办法:打开电脑终端命令行输入:svn upgrade /Users/***/Desktop/*****/****其中/后为你的工作空间,也就是项目所在的根目录输入完成后回车提示:'Desktop/****/***' 就OK了,搞定!可以

2016-10-19 13:40:16 1962

转载 Android 自定义可编辑图文混排EditText

深知各位看官品性,所以先上图,然后再听我吹《我和图文混排不得不说的故事》系列之----没有故事!(为了死气沉沉的代码更有生气,我给各位看官下载的美女)各位同道,时隔半年,我胡汉三又回来了!不是我不想来,实在是。。人在江湖,身不由己啊!总结一句话,一入码门深如海,从此节操是路人!(不发图就感觉无法表达我此刻丰富的内心)这半年来,更证实了一句话:需求是永无止境的。在我们迈向成功的路上,

2016-09-29 16:27:45 1217

原创 Android Studio 自动生成布局代码插件

功能可以让你在Activity/Fragment中自动生成findViewById等布局相关初始化代码或者在Adapter中自动生成ViewHolder代码如果你有任何新的需求或者想法意见,也可以在issue中提出~安装方式一. 下载项目(https://github.com/boredream/BorePlugin)中的jar包,通过本地disk方式导入

2016-09-27 14:51:58 2504 1

转载 Animation 简单动画详解

一、概述Android的animation由四种类型组成:alpha、scale、translate、rotate,对应android官方文档地址:《Animation Resources》1、XML配置文件中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动

2016-09-22 11:00:02 6222

转载 监听android home键的实现方式

1.首先是创建一个广播接受者[java] view plain copyprivate BroadcastReceiver mHomeKeyEventReceiver = new BroadcastReceiver() {          String SYSTEM_REASON = "reason";          String SY

2016-09-22 10:53:34 283

原创 Android调用本地相册选择图片并剪切后展示和缓存

直接来代码(注释足够清楚了): 选择图片.setOnClickListener(new OnClickListener{ gallery(); }); private void gallery() { // 打开手机相册 Intent intent = new Intent(Intent.ACTION_PICK,null);

2016-09-22 10:38:44 1339 1

转载 你还在写麻烦的Adapter吗

前言自从 Android 的 RecyclerView 组件发布以来,RecyclerView 成为了 Android 开发中实现容器视图的首选。要实现一个 RecyclerView,必须为其提供一个 RecyclerView.Adapter。我们来看看一个普通 Adapter 的写法:public class CommonAdapter extends RecyclerView.Ad

2016-08-26 14:28:34 563

转载 Android从按下开机键到启动发生了什么

作为一个Android开发者,了解整个系统架构是必须的,所以这篇就总结一下Android手机从按下开机键到启动这一过程发生了什么。要了解Android手机启动过程,我们先来了解一下基于linux系统的电脑从按下电源键的那一刻起,发生了什么,这样类比可以更好的理解Android手机的启动过程。基于Linux的pc启动过程我们都知道,所有的程序软件包括操

2016-08-23 11:31:52 445

原创 Android颜色透明度比例对应16进度值

16进制透明度值: 使用方法:99%黑色:#FC000000100% — FF99% — FC98% — FA97% — F796% — F595% — F294% — F093% — ED92% — EB91% — E890% — E689% — E388% — E087% — DE86% — DB85% — D984% —

2016-08-12 09:56:14 892 1

转载 Android 代码混淆选项详细说明

Input/Output Options   输入/输出 选项@filename  Short for '-include filename'.-include filename  递归读取目录中(如果有)文件的 配置:configuration options-basedirectory directoryname配置文件的目录   directoryname规则见fil

2016-05-31 14:51:14 10707 1

转载 Android性能优化——工具篇

Android性能优化是Android开发中经常遇见的一个问题,接下来将对Android性能优化方面的知识点做一个简单的梳理和总结,将从工具和代码两方面进行梳理。所谓工欲善其事必先利其器,本文首先来看一下Android性能优化有哪些得力的工具。1、TraceViewtraceview是Android SDK中自带的一个工具,可以对应用中方法调用耗时进行统计分析,是Android

2016-05-31 14:33:28 1433

转载 Android AsyncTask

我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制。之前我也写过了一篇文章从源码层面分析了Android的异步消息处理机制,感兴趣的朋友可以参考 Android Handler、Message完全解析,带你从源码的角度彻底理解 。不过为了更加方便我们在子线程中更新UI元素,Android从1.5版本就引入了一个As

2015-07-28 21:08:44 442

原创 Android Studio导入开源类库

Android使用开源类库实现某些功能是很方便的,如今很多小伙伴都使用Android Studio开发,因为AS和Eclipse的区别,使用AS该如何导入类库呢,直接看截图:AS版本:1.2.2示例类库:pull-to-refresh(上拉下拉刷新)示例类库下载地址:https://github.com/chrisbanes/Android-PullToRefresh类库下载后会有

2015-07-28 21:04:12 827

原创 Android通过HttpURLConnection获取JSON并进行UI更新

本例子中使用的是:HttpURLConnection+Thread+Handler的组合,在 new Thread中通过HttpURLConnection获取JSON数据后并在Handler里对UI界面进行更新。也可以用过HttpClient ,AsyncTask实现此功能,此处就不说啦。废话不多少直接上代码了----------

2015-07-04 14:35:56 5941

转载 Android的消息机制

Android的消息机制(一) android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个机制跟我们android 的消息机制是一样的。一、    角色描述1.Looper:(相当于隧道) 一个线程可以产生一个Looper

2015-07-03 14:20:39 428

原创 Android Studio 常用功能介绍

为了简化 Android 的开发力度,Google 决定将重点建设 Android Studio 工具。Google 会在今年年底停止支持其他集成开发环境,比如 Eclipse。Android Studio 是第一个官方的 Android 开发环境。其他工具,例如 Eclipse,在 Android Studio 发布之前已经有了大规模的使用。为了帮助开发者转向 Android Studio,

2015-07-02 14:06:22 1945

原创 Android studio第一次使用配置(三)gradle项目构建

1、gradle的概念2、gradle配置jar包,和libs文件夹导入jar包的区别3、签名打包:    (1)Studio    (2)命令行    (3)gradle wrapper的原理4、BuildConfig的使用5、简单介绍module中build.gradle文件参数含义 一、gradle的概念:gra

2015-07-02 10:16:42 2063

原创 Android studio第一次使用配置(二)新建工程并安装Genymotion模拟器

【开发环境】物理机版本:Win7旗舰版(64位)Android Studio版本:1.1正式版一、新建工程:1、新建一个Project:打开Android Studio,新建一个Project,界面如下:上图中,设置好工程名和路径之后,接下来可以一路next:二、Android Studio使用方法

2015-07-02 10:12:25 1275

原创 Android studio开发环境下载安装

今年6月谷歌宣布停止对Eclipse ADT插件的支持,将专注于Android Studio的开发。为此笔者不发表Android studio和eclipse比到底哪个好的任何意见,笔者也是深受eclipse各种延迟,卡顿影响的受害者,不过从以前做Java到现在一直在用eclipse,eclipse的好处自然有很多,相信很多人跟我一样,不过程序猿嘛,多学无害,尝试改变下也是好的。至于开头就说的这两

2015-07-02 10:07:58 1291

原创 Android studio第一次使用配置

【Android Studio的优势】基于Gradle的构建支持Android特定重构和快速修复更加丰富的模板代码,让创建程序更简单提示工具更好地对程序性能、

2015-07-02 09:56:08 1402

原创 Java的常见异常的意思

NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumentException - 传递非法参数异常。ArithmeticException - 算术运算异常ArrayStoreException - 向数组中存放与声明类型不兼容对象异常IndexOutOfBoundsException

2015-07-01 10:24:43 715

原创 Android布局管理器

Android布局管理器        在Android中,每个组件在窗口中都有具体的位置和大小,在窗体中摆放各种组件时,很难进行判断。不过,使用布局就可以很方便的控制各组件的位置和大小。      Android提供了5中布局管理:            线性布局管理器(LinearLayout):将放入其中的组件按照垂直或水平方向来布局,也就是控制放入其中的组件横向或纵

2015-07-01 09:58:52 552

原创 WebView的使用

public class MainActivity extends Activity {    private WebView webView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);

2015-06-30 16:02:28 820

原创 ListView属性设置

由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true"           第二是transciptMod

2015-06-30 15:59:37 567

原创 Android中动态生成ListView及SimpleAdapter的使用

SimpleAdapter是扩展性最好的适配器,可以定义各种你想要的布局,而且使用很方便>, int, java.lang.String[], int[])" style="color:rgb(26,139,200); text-decoration:none">SimpleAdapter(Context context, ListMapString, ?>> data, int re

2015-06-30 10:20:09 1080

转载 android 中 EditText加入图标 更改边框颜色 设置透明

main.xml[java] view plaincopy"1.0" encoding="utf-8"?>  "http://schemas.android.com/apk/res/android"      android:layout_width="fill_parent"      android:layout_he

2015-06-30 10:10:55 682

Android实现购物车

实现了:全选,反选,多选删除,数量加减,及这些变化时价格的变化。

2017-06-06

Android录制视频---LandscapeVideoCamera的使用详情及修改

LandscapeVideoCamera是一个非常强大的android 视频录制库,可以选择视频尺寸以及视频质量,只允许横屏录制。对于LandscapeVideoCamera的好处就不多介绍了。网上已经有很多人介绍了 个人最忍受不了一个点是:强制用户横屏,竖屏的时候是不让录制的,这一点真的有点坑,录制过程中不小心斜过来了呢?它就停了!它就停了!它就停了!(个人体验,不否认LandscapeVideoCamera本身的强大~~~) ...... 因项目需求原因对其进行了如下修改: 1:取消了竖屏时停止录制的动作。 2:录制结束后增加了重录功能。 3:增加了倒计时开始录制功能。 4:增加了录制过程中开启灯光的功能。 5:需求原因改变了其UI。

2017-05-08

open_sdk_r5756_lite.jar下载

在项目中集成bugly时报了jar冲突,后来发现是因为友盟分享时引入了open_sdk_r5599.jar和bugly的jar冲突了,但是又不能没有open,所有使用了这个版本进行替换,已完美替换,不会影响友盟分享业务。

2016-06-08

Android通过Http获取JSON并进行UI更新

Android中通过HttpURLConnection在子线程中获取数据,并更新UI界面

2015-06-30

MultiAutoCompleteTextView怎么禁止文本换行。

2021-04-27

Android大文件(视频)写入

2017-06-30

在Android中怎么把照片,MP3等file类型文件转换为BLOB类型?

2016-11-11

Android Studio项目报V4:24.0.0问题

2016-10-13

AndroidStudio抛出JavaNativeException怎么解决

2016-09-26

Android调动相册剪切时发生SecurityException异常?

2016-09-21

Android studio有没有很炫的编码特效?

2016-09-12

Android录制视频时切换横屏后为什么还是竖屏效果?

2016-08-18

Android获取本地视频列表时的等待时间过长,怎么提高用户体验?

2016-08-05

Android里textview设置gravity=“left”在真机中无效是为什么

2016-07-05

Android如何实现特殊情况下的页面滑动刷新,如图

2016-06-17

Android Studio代码混淆打包后出现的问题。

2016-05-29

关于Android沉浸式状态栏的问题

2016-05-16

关于Android项目二期开发APK签名一样却无法覆盖一期项目的问题

2016-02-25

Android项目运行时,出现红色边框的问题?

2016-01-05

开源AndroidTouchGallery怎么实现图片长按保存,点击关闭?

2015-12-20

使用友盟微信分享回调的问题

2015-11-10

Android生成APK后无法安装。

2015-11-02

生成APK后安装异常,重新打开就好了

2015-11-02

Android Studio安装成功后预览的地方异常

2015-07-23

通过JSON格式获取到的html页面,怎么在Android客户端显示

2015-07-06

关于Android获取JSON数据的问题,直接上代码了

2015-06-25

Android中如何给TextView的内容加上中间横线

2015-06-23

Android中重写SimpleAdapter类引用后报空指针异常

2015-06-18

Android获取GridView里的item内容时获取的内容不是点击的。

2015-06-13

求一个C# P2P 远程控制的实例源码

2015-06-12

Android如何实现上拉加载的问题

2015-06-08

Android登录跳转的问题

2015-05-31

Android怎么设置文本框里的文字区间?

2015-05-29

使用营销QQ强制弹窗功能,代码嵌入后客服这边还是不能自主弹出对话框呢

2015-05-28

Android项目导入JSON的jar包后运行报错

2015-05-26

如何在extends了Activity的类里判断ScrollView的滑动高度..

2015-05-26

Android自动生成了一堆的button列表用,因为屏幕高度问题没显示完全。

2015-05-23

Android自动生成的GridViw,出来的效果里item是垂直的,是不是少了哪个属性。

2015-05-23

怎么用代码设置ImageView的src,图片在drawable里

2015-05-22

手里的Android项目就差一个订单系统了,毫无头绪,谁能给个源码链接参考下,跪求

2015-05-20

开发一个能够视频对话的APP是用第三方的SDK好还是API好

2015-05-19

Android如何实现通过从服务器拿到数据自动生成如图这样的btn列表

2015-05-15

Android的这样的顶部选择效果是用什么控件实现的。

2015-05-13

Android如何实现整个布局中的一个layout在上下滑动时不动

2015-05-12

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

TA关注的人

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