自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 ScrollTo、ScrollBy、getScrollX、getScrollY

ScrollTo、ScrollBy、getScrollX、getScrollY自定义ViewGroup时,重要的就是子View的测量和布局,以及交互,因此,需要重写onMeasure onLayout 和 onTouchEvent. /** * 使用遍历的方式通知子View去测量自身 */ @Override protected void

2016-12-07 17:39:11 307

原创 获得Android控件的真实宽高:

获得Android控件的真实宽高:在onCreate中,我们的控件其实还并没有画好,换句话说,等onCreate方法执行完了,我们定义的控件才会被度量(measure),所以我们在onCreate方法里面通过view.getHeight()获取控件的高度或者宽度肯定是0。方法:监听绘图。ViewTreeObserver observer = tv.getViewTreeObserver();

2016-12-02 13:58:51 346

原创 Fragment之间的跳转

Fragment之间的跳转 需求:从FragmentOne 跳转至 FragmentTwo 方案:使用接口回调 HomeActivity作为主Activity,里面包含方法切换Fragment.步骤: 1.在FragmentOne中定义接口 //定义接口变量的get方法 public OnButtonClick getOnButtonClick() { retu

2016-12-02 13:40:45 653

原创 欢迎使用CSDN-markdown编辑器

Java float类型数据小数点后保留n位float f = 14.733334f; int scale = 2; //设置位数 int roundingMode = 4;//表示四舍五入,可以选择其他舍值方式,例如去尾等等. BigDecimal b = new BigDecimal((double)f); b = b.setScale(scale,roundingMod

2016-11-22 14:48:45 245

原创 AndroidStudio错误:Failed to resolve:junit:junit:4.12

AS创建项目后,提示该错误,网上有几种解决方法: 1.app/build.gradle 删掉dependencies中 { testCompile ‘junit:junit:4.12’ } 但是这种方法治标不治本。建议使用: 在Application的gradle文件中添加maven { url ‘http://repo1.maven.org/m

2016-11-16 15:05:42 4357 2

原创 服务Service (一)

服务: Android四大组件之一,长期后台运行的没有界面的组件。android系统进程管理是按照一定的规则的: 1.应用程序一旦被启动,通常情况下关闭(清空任务栈,即所有的Activity从任务栈中移除)后进程不会停止。方便下一次快速启动。 带来内存不足的问题。 2.Android系统有一套内存清理机制。 按照优先级去回收系统的内存。进程分为5个等级的优先级:(从高到低) 1.Foregr

2016-09-19 17:40:40 308

原创 Activity启动模式

Activity四中启动模式:standard、singleTop、singleTask、singleInstance,可在AndroidManifest.xml中配置此Activity的launchMode属性。四种启动模式的区别:1.standard (default mode) 可以被多次实例化,在同一个任务栈中可以有多个不同的实例。 每次startActivity都是创建一个

2016-09-03 22:22:59 188

原创 Android面试题:横竖屏切换的生命周期

在很多面试题库中,都有横竖屏切换时Activity的生命周期的问题:分析: Activity启动,到能与用户进行交互,调用的生命周期方法为: onCreate()创建–>onStart()可见–>onResume()获得焦点横竖屏切换时,调用onpause()–>onStop()–>onDestroy() 框架将此Activity销毁,接着调用o

2016-09-03 21:32:32 379

原创 HttpClient发起GET / POST请求

在工作线程中进行此操作:GET请求:public String loginOfGet(String username, String password) { HttpClient client = null; try { // 定义客户端对象 client = new DefaultHttpClient();

2016-08-14 15:26:09 294

原创 ButterKnife 8版本在AndroidStudio中的配置

使用ButterKnife8版本后,已经调用了ButterKnife.bind(context),方法,并且控件上也加注了@BindView(R.id.xxx),但是项目一运行就报空指针,在网上找了解决方法,最终简书中的方法解决了。 http://www.jianshu.com/p/bf9018c1a7f61.Project的build.gradle文件中增加classpathbuildscr

2016-08-09 14:33:16 996

原创 github开源库

百度搜索:直接拿来用 最火的android开源项目android-async-http: https://github.com/loopj/android-async-httpAn asynchronous callback-based Http client for Android built on top of Apache’s HttpClient libraries. All requ

2016-08-09 10:00:25 1282

原创 连接网络

联网操作,耗时,放在工作线程中执行。 添加权限: 1.使用HttpUrlConnection连接网络/** * 根据url连接网络返回位图对象 * @param url * @return */ private Bitmap getImageFromNet(String url){ HttpURLConnection conn =

2016-08-07 17:01:05 220

原创 添加和读取联系人

添加权限: 手机中系统联系人数据库存放在: data/data/com.android.providers.contacts/databases/contacts2.db查找里面的两张关联表:raw_contacts, data 1.在raw_contacts中得到所有联系人的_id 2.在data表中根据raw_contacts中取到的_id查询对应raw_contact_id的数据c

2016-08-05 16:01:36 817

原创 短信读写

Android下关于手机中的数据存储在:data/data/com.android.providers/telephony下, 其中短信存在:telephony/mmssms.db 电话存在:telephony/telephony.db通过ContentProvider来读取手机中的短信数据库。 content://authorities/code 短信备份: 1.添加权限

2016-08-04 19:06:13 384

原创 堆与栈

在Java中,有两种区域需要程序员注意,即对象的生存空间堆(Heap)与方法调用及变量的生存空间栈(stack)。当Java虚拟机启动时,会从底层的操作系统取得一块内存,并以此区段来执行Java查询。至于会得到多大的内存,以及是否能够调整内存大小取决于Java虚拟机与平台的版本。1.所有的对象都存在于可以垃圾回收的堆上,而变量存在于哪一个空间则取决于它是哪一种变量。 2.实例变量声明在类而不是方法

2016-08-04 10:28:54 231

原创 线程休眠

new Thread(){@Overridepublic void run(){ super.run(); try{ Thread.sleep(1000); // SystemClock.sleep(1000); }catch(Exception e){ }}}.start();其中Thread.sleep()和SystemClo

2016-08-04 09:30:39 314

原创 Android下数据存储

Android下数据存储方式: 1.文件 2.SharedPreferences(维护的是一个xml文件) 3.SQLite数据库 4.ContentProvider内容提供者 5.网络=============================================== 文件存储:1.保存数据到手机内存(用户名和密码) String path = “/data/data

2016-08-04 09:22:46 214

原创 xml解析与序列化

1.解析: 1) dom/dom4j: 缺点:占内存,会将文件全部读入内存后开始解析 2.)SAX: 缺点:一旦开始解析就不会停止,直到文件解析完成 3.)Pull: 解决了SAX解析不能停止的问题。2.序列化:(将数据写到本地) private void writeXmlToLocal(){ try { // 获得序列号对象

2016-08-04 09:20:38 390

转载 解决AndroidStudio Can’t start Git:git.exe

Git就是个类似插件,在Git的官网上注册个账号然后每次编译就会自动把程序上传到网上备份。可以方便查询自己的历史版本之类的。那么就直接下个Git安装。然后在AS里面设置一下Git.exe的位置File——Settinggs——Version Control——Git:测试下得到如下结果再运行即可:

2016-07-08 10:33:37 8677

转载 六款值得推荐的android(安卓)开源框架简介

1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1)  JSON,图像等的异步下载; (2)  网络请求的排序(scheduling) (3)  网络请求的优先级处理 (4)  缓存 (5)  多级别取消请求 (6)  和Activity和生命周期的联动(Activity结束时同时取消所有网络请

2016-05-25 09:35:34 338

转载 TextView属性详细

1、简介:        TextView控件可用来展示文本信息(包括HTML文本),可以手动来设置可编辑或不可编辑。2、创建对象:        1)在代码中通过new的方式创建,创建,设置文本,样式后,通过setContentView方法,将空间设置到界面中。        2)通过在main.xml中添加TextView配置节来创建,设计基础属性,宽度、高度、

2014-07-04 15:47:15 582

转载 android:ellipsize实现跑马灯效果总结

最近无意间看到了涉及到跑马灯效果的代码,于是在网上查阅了很多资料,在这里对自己看的一些文章进行一下总结,顺便加上自己的一些体会。让我们一步步逐渐向下。首先我们要实现走马灯这样一个效果,通常来说都是在TextView这个控件中来实现的,而且其中的文字一定是单行显示,如果多行显示,那走马灯效果也就失去了存在的意义。另外,在EditText中使用走马灯没有必要,也不合理,实际上对

2014-07-03 11:26:04 654

转载 Android相对布局实现各种梅花效果

Android相对布局实现各种梅花效果 一、效果图如下: 第一部是往drawable文件夹里放一个图片名为icon.png的图片,首先在这里说明Android只能放扩展名为png、jpg、gif的图片;然后编写main.xml文件,代码如下:    android:layout_width="match_parent"    android:layout_heigh

2014-07-02 09:45:56 672

转载 在res/values中的文件

字符串(String)资源:     无论字符串资源放在res/values目录下哪个资源文件中,在生成ID时都会放在R.string类中。这就意味着,字符串资源的key的唯一性的作用域是res/values目录下所有的资源文件   abc      setText(R.string.reference);数组(Array)资源:         数组资源包括字符串

2014-07-01 20:43:00 682

转载 Android中应用界面主题Theme使用方法和页面定时跳转应用

在Android SDK中内置了下面的Theme,可以按标题栏Title Bar和状态栏Status Bar是否可见来分类,感兴趣的朋友可以了解下哈主题Theme就是用来设置界面UI风格,可以设置整个应用或者某个活动Activity的界面风格。在Android SDK中内置了下面的Theme,可以按标题栏Title Bar和状态栏Status Bar是否

2014-07-01 19:58:11 497

空空如也

空空如也

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

TA关注的人

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