自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

松仔

好的习惯决定一生

  • 博客(35)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android知识体系之ThreadLocal-------------Handler的灵魂

说明: 本文参考Android7.0 源码,请读者注意如果大家仔细看过Handler 的源码之后,就会发现其主要角色Looper类中有个ThreadLocal对象。 // sThreadLocal.get() will return null unless you've called prepare(). static final ThreadLocal<Looper&am

2018-10-19 17:26:20 311

原创 Android 检测输入键盘是否弹起

博客为 有时个哥 原创,如需转载请标明出处:在公司开发SDK时,有这么一个需求,要检测集成我们SDK的应用,是否弹出了输入软键盘。因为不知谁会集成SDK,并且为了检测键盘的同事不影响客户的应用开发,最终采取了一下方式进行检测。原理就是使用ViewTree检测窗口布局的变化。 activity.getWindow().getDecorView().getViewTreeObserver() ...

2018-06-07 15:31:14 1691

原创 Android数据库框架---------- 注解加反射,构建简单Sql数据库框架

有时公司不让使用三方数据库框架,自己又不想一遍一遍的写增删改查。于是出于懒惰,就基于反射加注解,写了一个简单的数据库框架。一 、先来看看使用。1) 首相要对要进行增删改查的数据对象进行注解配置,如下以Book类为例:@Table(name="booktwo")public class Book { @PrimaryKey @Column(name="b_id") public Stri...

2018-06-07 11:59:00 1087

转载 Android Studio系列教程六--Gradle多渠道打包

由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了。友盟多渠道打包废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段:meta-data android:name="UMENG_CHANNEL" a

2015-11-03 15:40:26 547

转载 Android Studio系列教程五--Gradle命令详解与导入第三方包

Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看、编译并导入第三方开源项目的方法。Sublime + Terminal编译并查看源码首先来给大家介绍一种简便并且个人最喜欢的一种办法。很多时候我们在GitHub上看到一个不错的开源项目,一般有两种需求,阅读源码和查看运行效果,如果是单纯的查看源码我

2015-11-03 15:39:33 528

转载 Android Studio系列教程四--Gradle基础

其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已经更新了很多,所以暂且结合Stduio 1.0正式版与最新的Gradle语法来详细讲解下,小伙伴们直接跟我一步步来学习吧。什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DS

2015-11-03 15:36:44 676

转载 Android Studio系列教程三--快捷键

Android Studio 1.0正式版发布啦今天是个大日子,Android Studio 1.0 终于发布了正式版, 这对于Android开发者来说简直是喜大普奔的大消息啊,那么就果断来下载使用。官方下载地址: http://developer.android.com/sdk/index.html如果你之前已经使用其他版本的Studio,那么直接覆盖就好了,如果

2015-11-03 15:35:29 434

转载 Android Studio系列教程二--基本设置与运行

上面一篇博客,介绍了Studio的优点与1.0 RC的安装与上手体验,没想到google的更新速度这么快,已经出了RC 2版本,主要是修复一些bug。那么今天就带大家预览下Stduio的界面与基本功能。项目结构当我们新建一个项目的目录结构默认是这样的可以看到和Eclipse的目录结构有很大区别,Studio一个窗口只能有一个项目,而Eclipse则可以同时存在很多项

2015-11-03 15:34:06 452

转载 Android Studio系列教程一--下载与安装

背景相信大家对Android Studio已经不陌生了,Android Studio是Google于2013 I/O大会针对Android开发推出的新的开发工具,目前很多开源项目都已经在采用,Google的更新速度也很快,明显能感觉到这是Android开发的未来,那么我们还有什么理由不去拥抱未来呢?虽然推出了很久,但是国内貌似普及的程度并不高,鉴于很多朋友求studio的详细教程,

2015-11-03 15:33:10 436

转载 给ViewPager加上滑动条

使用网易新闻的时候,如果左右滑动页面,会发现上面的Tab下面有条红条,可以随着下面页面的滑动而滑动,用来指明当前的页面。研究了一下,发现可以使用ViewPager和自定义View来实现类似的效果。        在使用Viewpager的时候,我们一般都会注册一个OnPageChangeListener,来看一下它的代码:   点击(此处)折叠或打开/** 

2015-10-14 16:41:24 762

转载 使用canvas与Paint在View中居中绘制文字

我们在自定义View中有的时候会想自己绘制文字,自己绘制文字的时候,我们通常希望把文字精确定位,文字居中(水平、垂直)是普遍的需求,所以这里就以文字居中为例,看一下android中的文字应该如何绘制,它与Java又有什么区别。先来看看我们的目标,见下图上图是我打开了“显示布局边界”后截的图,所有会有好多框框。仔细观察上图文字区域,我们会发现文字区域中有5条颜色不同的

2015-10-14 16:37:52 510

原创 android应用开发--------------看RadioGroup源码,写类似单选选项卡的集成控件(如底部导航,tab等等)

博客为 有时个哥 原创,如需转载请标明出处:上面就是需求设计,4个类似的布局控件,每次只能选择一个,然后得到上面对应的钱数。(上面只是效果图,实际数据是从服务器获取,然后付到控件上)看到这种,我们就回想到,几种实现方法。1.把这个整体写一个布局,在xml布局中,复制粘贴,代码,凑够4个。非常不建议这样,因为4个的布局样式是一样的,只是数据可能不相同,所以我们应该写一个组合控件然后重

2015-06-30 15:14:26 3153

原创 Android Network --------------关于Android自带的org.apache.http和apache官方的(第三方的)HttpClient的问题

最近想理一下网络那块,突然发现了Android自带了Httplicent,可是我们平时开发也常用第三方的HttpClient(apache官方的)。由于以前看一些前辈这么用,自己也就跟着用了,但是根本就没考虑这些事。可是最近想整理一下,结果又看到了这个问题。我不知道你们会不会有和我一样的疑问呢?同时apache的东西,为什么Android自带一份,apache自己也有一份呢?并且边个类库是不一样的

2015-05-22 12:19:17 2693 1

原创 Android Network -------------------判断网络状态(网络的连接,改变,和判断2G/3G/4G)

现在app大多都需要从网络上获得数据。所以访问网络是在所难免。但是再访问网络之前,我们应该先做一下网络的状态判断。其实在访问网络之前我们要做一些状态判断,对应一些状态判断来做处理,并不是直接使用Http访问网络即可。很多人在开发就经常把网络这块直接跳过,直接访问网络,可以一断网,各种体验效果不好,不是说app没法用,只是体验效果差。还有,就是我们可能为用户考虑,因为现在一般连网是wifi和手机流量

2015-05-18 18:01:14 7541

翻译 android API Guides 之 web app --------------Building Web Apps in WebView(WebView与页面的绑定)

如果你要在手机端实现一个web app或在app里加载一个web页面,那么你就要用到WebView控件。这WebView类是View类的扩展子类,它允许web页面作为应用布局的一部分来展示。它是不具备一个完整的浏览器的那些特性,例如WebView没有导航栏,地址栏等。WebView的默认功能就是去找事WebView。当你在你的app里面加一些以后可能跟新的信息时(例如用户协议或用户指南),你是

2015-05-08 20:08:56 1194

原创 Android应用开发-----------------接受照相机拍照广播和录像广播

昨天,突然要求在照相和录像的时候要获得当时的时间,要获得准确时间一般就是在文件按快门按钮或按停止按钮生成文件的时候获得时间是比较准确的。因为,如果在点击打开应用里拍照或录像按钮就获得时间,是必然是和真正拍照或录像时间有误差的。因为有加载摄像头时间,对焦时间,并且,用户进入拍照页面后,有可能不是立刻按快门进行拍照。所以在之前取时间是一定有误差的,比且不受控制。在一种就是在拍完照片或录完视频,点击

2015-05-08 16:02:01 3565 2

翻译 android API Guides 之 web app -------------Targeting Screens from Web Apps(屏幕适配)

如果你在Android设备上设计开发一款web应用,你就应该考虑web页面在不停屏幕上的显示问题。因为Android有很多不同类型的手机屏幕,所以你应该去考虑一些影响web页面在Android设备上显示的因素。注意:本文中描述的这些特性,已经在Android 2.0或更高的版本中的Android浏览器(Android系统默认的)和WebView(Android中用于显示网页的控件)上得到支持。

2015-05-06 23:49:05 1277

原创 Android开发--------------WebView(二)之WebView的滑动底部顶部监听,加载进度条等设置

整理一下WebView的一些常用设置,加载进度,滑动监听,获得标题等等一,滑动监听滑动监听的话是需要在WebView基础之上在加强一下,因为在WebView没有直接监听滑动的方法,看WebView的源码则会发现有一个protected void onScrollChanged(int l, int t, int oldl, int oldt) ;这个方法。是受到保护的所以我们无法直

2015-05-05 19:16:26 10106

原创 Android应用开发-------------WebView(一)之WebView与服务器端的Js交互

最近公司再添加功能的时候,有一部分功能是用的html,在一个浏览器或webview中展示出html即可。当然在这里我们当然用webview控件喽 WebApp的好处:在应用里嵌套web的好处有这么几点,1,跨平台,不仅可以在Android上运行,也可以在ios上运行,而且样式什么的绝对统一,因为都是加载的html,用的都是同一套html2,修改灵活,容易更新版本。例如大家常看到的a

2015-05-05 18:21:07 3634 10

原创 Android开发(小属性)积累------------解决软键盘显示时listview的最后一条数据无法显示

只要给listview设置上android:transcriptMode="normal"这一句就好了

2015-04-24 18:08:53 1073

原创 Android开发 (小属性)积累-------------------设置键盘默认顶起布局

在相应的activity中加上 android:windowSoftInputMode="adjustResize",就会默认的进入布局时,editTExt获得焦点时,软件盘会把布局顶上去。

2015-04-21 17:02:39 841

原创 android TextView 小属性(积累)---------限制TextView行数后,文字未显示完全出现...

在Android TextView中有个内容过长加省略号的属性,即ellipsize,用法如下:在xml中:android:ellipsize="end"     省略号在结尾android:ellipsize="start"   省略号在开头android:ellipsize="middle"   省略号在中间android:ellipsize="marquee"  跑马灯

2015-04-21 13:07:37 1120

原创 安装时提示 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

出现这个错误时,是说明你的AndroidManifest.xml配置有错误,大部分是因为你设置的这些application ,activity,service等等的name属性值有问题,即你给的name属性的值的那个路径有问题。把name值给出正确的值就可以了

2015-04-10 18:26:07 663

翻译 android API Guides------------------Fragment

Fragment 在activity里面,一个Fragment代表了一种行为或是用户界面的一部分。在一个activity里面,你可以组合利用多个Fragment创建出一个多窗口的UI,并且这些Fragment是可以在多个activity重复利用的。你可以认为Fragment是activity的一个的模块,并且这个模块拥有自己的生命周期,可以接受自己的输入事件,并且在activity

2015-03-26 12:04:00 811

翻译 android API Guides 之 web app -------------Overview

Web Apps Overview 把应用加载到android上有两种方式:一种是客户端应用(就是用androidsdk并安装后缀名为.apk的安装包),另一种就是web应用(就是根据网络标准规范,通过浏览器加载----这种方式不需要在用户设备商安装任何东西)。 要选择web这种方式是要依赖于几个因素的,但是对于android来说要开发web app所要提供的这几个因素是非常简单的

2015-03-26 11:52:23 1125 2

原创 android应用开发-------------应用崩溃全局异常捕获处理(UncaughtExceptionHandler)

在android中总会遇到应用崩溃现在,我们要修改就需要得带异常日志,所以我们要对崩溃时做一些友好处理,或得到日志上传服务器等操作。这是就需要用到UncaughtExceptionHandler这个接口,这个接口是用来操作捕获应用中为捕获到的异常操作。我们可以继承这个接口,来对全局崩溃异常做处理或信息收集。现在写一个继承UncaughtExceptionHandler的类如下:pa

2015-01-22 17:41:37 2585

原创 android开发------------------Log日志工具类(LogUtils)

在应用开发中,我们需要常加一些日志打印来做调试,现在给出一个日志工具类package ls.utils;import java.io.PrintWriter;import java.io.StringWriter;import java.io.Writer;import android.text.TextUtils;import android.text.format.DateF

2015-01-21 19:54:23 8034

原创 android应用开发-----------------本地多语言设置

多语言设置也就是语言本地化,在设置多语言的时候,当然你的代码必须要规范。也就是把所有用到的字符串要放到vaules下面的strings.xml文件里。android中values文件夹可以有多个。values后面可以加后缀,例如vaules-en,就是便是这个文件夹下是英语,你只要把英语语言的string.xml文件放到这个文件夹下,就可以。Android系统一般会自动寻找和手机系统语言相对应

2015-01-04 16:40:55 954

原创 Android应用开发------------Json工具类(fastJson和Gson的两种工具类)

json一般是Android中比较常用的与服务器交互的数据形式。我们常用的架包来解析json字符串有fastjson和gson分别下了两个工具类:fastJsonimport java.util.ArrayList;import java.util.List;import org.json.JSONException;import org.json.JSONObject;i

2014-12-09 12:17:31 4390

原创 Android应用开发-----------来电录音(去电录音)

最近手头的活不是很紧,所以有空整理一下来电录音或去电录音

2014-11-21 15:52:13 1551 2

原创 Android应用开发-------------百度地图的配置和使用

本人知道文采不行,有些事情用文字表达的不算清楚,但我还是要坚持写,不为别人,只为积累

2014-11-21 11:56:55 1141 1

原创 Android应用开发-------------仿苹果右滑退出页面效果

前一段时间一个朋友

2014-11-20 15:40:26 1993 2

原创 Android应用开发之图片(Bitmap)压缩(三)---------采样率压缩

采样率压缩:

2014-10-31 18:25:24 5461 2

原创 Android应用开发之图片(Bitmap)压缩(二)---------质量压缩

可以写代码测试一下,在测试之前说说bitmap的占用内存的计算方法,就是像素*像素占用的字节,这里有一篇博客本人觉得写的挺好http://www.2cto.com/kf/201409/338241.html和http://my.oschina.net/rengwuxian/blog/182885,都把bitmap的内存方面说的挺详细了。其实在bitmap类里面有一个计算bitmap大小的方法,ge

2014-10-30 11:20:46 8285 4

原创 Android应用开发之图片(Bitmap)压缩(一)---------Bitmap与BitmapFactory的认识及图片的存储形式大小的实验

在Android应用中是离不开图片的,

2014-10-23 15:02:21 2954 1

Android百度定位

百度定位demo 百度配置以及使用

2014-11-21

仿苹果效果

仿苹果右滑关闭页面,实现的独立的Activity附带这种效果,不是多个页面在一个Activity中的。滑到一半,如果不想关闭,可再滑回。

2014-11-20

C语言经典例题100例

C语言经典例题100例,刚开始学c的同学,可跟着练习,提高自己

2012-04-25

冒泡排序法

冒泡排序

2011-12-15

Qt时钟源码

qt下用c语言实现画出小时钟,内容很详细,百分百源代码

2011-11-17

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

TA关注的人

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