Android
SaluteWarmTinct
善良+信任 复杂的世界 简单就够了
展开
-
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 · 1101 阅读 · 0 评论 -
WebView的使用
public class MainActivity extends Activity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);原创 2015-06-30 16:02:28 · 841 阅读 · 0 评论 -
Android从按下开机键到启动发生了什么
作为一个Android开发者,了解整个系统架构是必须的,所以这篇就总结一下Android手机从按下开机键到启动这一过程发生了什么。要了解Android手机启动过程,我们先来了解一下基于linux系统的电脑从按下电源键的那一刻起,发生了什么,这样类比可以更好的理解Android手机的启动过程。基于Linux的pc启动过程我们都知道,所有的程序软件包括操转载 2016-08-23 11:31:52 · 459 阅读 · 0 评论 -
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 · 918 阅读 · 1 评论 -
你还在写麻烦的Adapter吗
前言自从 Android 的 RecyclerView 组件发布以来,RecyclerView 成为了 Android 开发中实现容器视图的首选。要实现一个 RecyclerView,必须为其提供一个 RecyclerView.Adapter。我们来看看一个普通 Adapter 的写法:public class CommonAdapter extends RecyclerView.Ad转载 2016-08-26 14:28:34 · 582 阅读 · 0 评论 -
Android调用本地相册选择图片并剪切后展示和缓存
直接来代码(注释足够清楚了): 选择图片.setOnClickListener(new OnClickListener{ gallery(); }); private void gallery() { // 打开手机相册 Intent intent = new Intent(Intent.ACTION_PICK,null);原创 2016-09-22 10:38:44 · 1357 阅读 · 1 评论 -
监听android home键的实现方式
1.首先是创建一个广播接受者[java] view plain copyprivate BroadcastReceiver mHomeKeyEventReceiver = new BroadcastReceiver() { String SYSTEM_REASON = "reason"; String SY转载 2016-09-22 10:53:34 · 294 阅读 · 0 评论 -
Animation 简单动画详解
一、概述Android的animation由四种类型组成:alpha、scale、translate、rotate,对应android官方文档地址:《Animation Resources》1、XML配置文件中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动转载 2016-09-22 11:00:02 · 6750 阅读 · 0 评论 -
Android Studio 自动生成布局代码插件
功能可以让你在Activity/Fragment中自动生成findViewById等布局相关初始化代码或者在Adapter中自动生成ViewHolder代码如果你有任何新的需求或者想法意见,也可以在issue中提出~安装方式一. 下载项目(https://github.com/boredream/BorePlugin)中的jar包,通过本地disk方式导入原创 2016-09-27 14:51:58 · 2531 阅读 · 1 评论 -
Android 自定义可编辑图文混排EditText
深知各位看官品性,所以先上图,然后再听我吹《我和图文混排不得不说的故事》系列之----没有故事!(为了死气沉沉的代码更有生气,我给各位看官下载的美女)各位同道,时隔半年,我胡汉三又回来了!不是我不想来,实在是。。人在江湖,身不由己啊!总结一句话,一入码门深如海,从此节操是路人!(不发图就感觉无法表达我此刻丰富的内心)这半年来,更证实了一句话:需求是永无止境的。在我们迈向成功的路上,转载 2016-09-29 16:27:45 · 1242 阅读 · 0 评论 -
Mac下解决SVN:155036
这个错误的意思大家看提示应该就明白了,就是工作环境SVN版本和MAC配置的SVN版本不一致造成。解决办法:打开电脑终端命令行输入:svn upgrade /Users/***/Desktop/*****/****其中/后为你的工作空间,也就是项目所在的根目录输入完成后回车提示:'Desktop/****/***' 就OK了,搞定!可以原创 2016-10-19 13:40:16 · 1994 阅读 · 0 评论 -
解决ScrollView嵌套listview出现进入页面不在顶部的问题
//addOnLayoutChangeListener是listview在使用notifyDatechange刷新后必须回调的方法 listview.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { @Override public void onLayoutC原创 2016-12-02 15:19:55 · 381 阅读 · 0 评论 -
解决Android图片剪切返回崩溃问题
使用系统自带的intent来实现拍照,相册选择图片后剪切功能时,会遇到返回崩溃的问题。原因是设置如下属性时,intent.putExtra("return-data", true);通过Intent中的data来传递,当数据过大,即超过1M(经测试,这个数值在不同手机还不一样)时就崩了!!!!解决方法是:通过uri来传递,然后在转换成Bitmap。直接上代码:/原创 2016-12-05 13:38:55 · 5348 阅读 · 2 评论 -
EventBus使用详解(一)——初步使用EventBus
一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus的类库源码:https://github.com/greenrobot/EventBus2、转载 2017-04-20 18:30:40 · 369 阅读 · 0 评论 -
Android录制视频---LandscapeVideoCamera的使用详情及修改
LandscapeVideoCamera是一个非常强大的android 视频录制库,可以选择视频尺寸以及视频质量,只允许横屏录制。对于LandscapeVideoCamera的好处就不多介绍了。网上已经有很多人介绍了个人最忍受不了一个点是:强制用户横屏,竖屏的时候是不让录制的,这一点真的有点坑,录制过程中不小心斜过来了呢?它就停了!它就停了!它就停了!(个人体验,不否认Landscap原创 2017-05-08 17:43:33 · 2718 阅读 · 0 评论 -
Android实现购物车(附demo)
最近项目也是有涉及到电商部分,就随便写个购物车先熟悉下,效果图:大致就是这个意思了,实现了:全选,反选,多选删除,数量加减,及这些变化时价格的变化。当然因为是demo,数据的删除就直接remove了。一切从简嘛~然后上代码:MainActivity:package com.xixili.shoppingcartdemo;原创 2017-06-06 10:54:50 · 20556 阅读 · 64 评论 -
Android实现步进式录像进度条
现在的APP对用户的体验要求越来越高,操作简单、样式新颖的交互能够提高用户的黏性。今天来实现一下步进式录像进度条,秒拍中用到这样的进度条,如下图:下面来简单实现一下:activity_main.xml[html] view plain copyRelativeLayout xmlns:android="http:/转载 2017-09-25 15:20:16 · 633 阅读 · 0 评论 -
Android 代码混淆选项详细说明
Input/Output Options 输入/输出 选项@filename Short for '-include filename'.-include filename 递归读取目录中(如果有)文件的 配置:configuration options-basedirectory directoryname配置文件的目录 directoryname规则见fil转载 2016-05-31 14:51:14 · 10900 阅读 · 1 评论 -
Android性能优化——工具篇
Android性能优化是Android开发中经常遇见的一个问题,接下来将对Android性能优化方面的知识点做一个简单的梳理和总结,将从工具和代码两方面进行梳理。所谓工欲善其事必先利其器,本文首先来看一下Android性能优化有哪些得力的工具。1、TraceViewtraceview是Android SDK中自带的一个工具,可以对应用中方法调用耗时进行统计分析,是Android转载 2016-05-31 14:33:28 · 1453 阅读 · 0 评论 -
Android通过HttpURLConnection获取JSON并进行UI更新
本例子中使用的是:HttpURLConnection+Thread+Handler的组合,在 new Thread中通过HttpURLConnection获取JSON数据后并在Handler里对UI界面进行更新。也可以用过HttpClient ,AsyncTask实现此功能,此处就不说啦。废话不多少直接上代码了----------原创 2015-07-04 14:35:56 · 5955 阅读 · 0 评论 -
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 · 697 阅读 · 0 评论 -
Android 让EditText失去焦点避免自动弹出输入法
如果一进去activity,EditText就获取焦点,弹出输入法界面,无疑是很影响美观的。可以在其父组件(布局)上添加以下两句代码:android:focusable="true" android:focusableInTouchMode="true" 比如: <RelativeLayout android:layout_width="match_parent"原创 2015-06-27 13:59:14 · 709 阅读 · 0 评论 -
ListView属性设置
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是transciptMod原创 2015-06-30 15:59:37 · 616 阅读 · 0 评论 -
Android屏幕适配全攻略(最权威的官方适配指导)
转自:http://blog.csdn.net/zhaokaiqiang1992Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适配出现的原因重要概念转载 2015-06-27 15:53:46 · 598 阅读 · 0 评论 -
Android中获取JSON
/** * 数据形式:{"id":1,"isNo":false,"data":[{"id":1,"name":"张三"},{"id":2,"name":"李四"},{"id":2,"name":"王五"}]} */ public static List> getJSONObject(String path) throws Exception原创 2015-06-27 11:43:34 · 1564 阅读 · 1 评论 -
Android线程交互(Handler+Thread 和 AsyncTask)
为什么需要线程 假设需要开发一个联网应用程序,需要从一个网址抓取网页内容,这里读取的网页地址是笔者在本地机器上自己建立的服务器地址。当然在读取网页内容的时候,可以使用HttpClient提供的API,但是这并不是本文的介绍重点。缺乏联网程序开发经验的程序员可能写出下面的代码。[java] view plaincopypackage com.ophone.n转载 2015-06-27 11:28:28 · 439 阅读 · 0 评论 -
Android针对不同屏幕分辨率的4种布局适应方法
一、细说layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该属性的作用是决定控件在其父布局中的显示权重,一般用于线性布局中。其值越小,则对应的layout_width或layout_height的优先级就越高,一般横向布局中,决定的是layout_width的优先级;纵向布局中,决定的是layout_height的优先级。 传统的layo原创 2015-06-27 14:41:38 · 2769 阅读 · 0 评论 -
Android使用webview时出现404如何替换掉原来的错误页面
import android.annotation.SuppressLint;import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.vie原创 2015-06-29 16:49:28 · 3604 阅读 · 0 评论 -
Android的GridView和ScrollView的嵌套
1、布局文件如下文件名:testxm.xml[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="matc转载 2015-06-09 20:28:49 · 636 阅读 · 0 评论 -
Android实现边框圆角
1. 在drawable 下新建 shape.xml 文件Xml代码 : 1 xml version="1.0" encoding="UTF-8"?> 2 shape xmlns:android="http://schemas.android.com/apk/res/android" 3 android:shape="rectangle" > 4 5转载 2015-05-06 09:58:25 · 1065 阅读 · 0 评论 -
Android布局管理器
Android布局管理器 在Android中,每个组件在窗口中都有具体的位置和大小,在窗体中摆放各种组件时,很难进行判断。不过,使用布局就可以很方便的控制各组件的位置和大小。 Android提供了5中布局管理: 线性布局管理器(LinearLayout):将放入其中的组件按照垂直或水平方向来布局,也就是控制放入其中的组件横向或纵原创 2015-07-01 09:58:52 · 598 阅读 · 0 评论 -
Android的消息机制
Android的消息机制(一) android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个机制跟我们android 的消息机制是一样的。一、 角色描述1.Looper:(相当于隧道) 一个线程可以产生一个Looper转载 2015-07-03 14:20:39 · 443 阅读 · 0 评论 -
Android 开发规范
一、Android 编码规范1.java 代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如下LayoutView:转载 2015-06-15 16:26:00 · 603 阅读 · 0 评论 -
Android AsyncTask
我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制。之前我也写过了一篇文章从源码层面分析了Android的异步消息处理机制,感兴趣的朋友可以参考 Android Handler、Message完全解析,带你从源码的角度彻底理解 。不过为了更加方便我们在子线程中更新UI元素,Android从1.5版本就引入了一个As转载 2015-07-28 21:08:44 · 456 阅读 · 0 评论