自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

changjj_niu的博客

欢迎大家一起学习交流

  • 博客(29)
  • 收藏
  • 关注

原创 下拉刷新个人模糊界面demo

下拉刷新个人模糊界面 最近学习做项目,遇到各种有趣实用的框架demo,今天从中跟大家分享下个人界面实现下拉刷新,图片模糊显示的小界面,具体的代码就不会进行详细的翻译了,主要本人数学太渣,对于一些算法简直就是折磨,虽然一直奋斗着。。。。。。 好啦,开始咱们的代码!首先实现圆形头像圆形头像显示大家想必非常熟悉了,实现的方法很多种,小弟今日就献丑奉上我的代码,例如:public class C

2016-10-11 19:30:59 886

原创 希望可以帮到正在奔波的你—常见安卓面试题

目录 1.怎么实现通知栏到聊天界面的跳转 3 2.聊天界面左右分隔怎么实现,怎么实现优化使其不出现错位 3 3.视频,音频的上传 3 4.http协议和soap协议的区别 3 5.http和https的区别 4 6.listview的逐行显示 5 7.edittext中文字的下划线效果 5 8.activity以及service的生命周期 5 9.安卓系统的理解

2016-07-17 23:35:07 3763

原创 DataBinding初步使用

DataBinding的配置1 找到gradle配置文件(app下面的) 在Android标签下加入如下代码: 同步DataBinding,需耐心等待,需要网络下载; 2 通过一个用户信息demo来使用DataBinding,写一个布局 之前的写法:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/an

2016-07-04 10:29:25 639

转载 Android Studio常用快捷键、Android Studio快捷键大全

Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 EcliPSe ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,基于Gradle的构建支持。Android Studio常用快捷键Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面 粘贴出来,如果没有选中的部分,就

2016-06-14 00:36:24 11172

原创 简单播放视频,使用摄像头拍照

1.要使用MediaPlayer播放视频,需要编写一个可以用于视频显示的空间,而这块空间要求可以快速进行GUI更新,而且可以在渲染代码时对GUI进行无阻塞的渲染,要实现该功能需要android.view.SurfaceView组件。SurfaceView组件封装了一个Surface对象,使用Surface可以完成对后台线程的控制,对于视频、3D图形等需要快速更新或者高帧率的对象有很大用处。 在Su

2016-06-06 11:39:41 991

原创 定制对话框和LayoutInflater

1.要想实现复杂的对话框界面,就需要通过布局文件定义显示组件,之后再将这些布局显示包含到对话框中,要想包含,需要使用LayoutInflater类。 2.弹出一个让用户登录信息的对话框: a. public static LayoutInflater from(Context context),从给定的容器中创建LayoutInflater对象 b. public View inflate

2016-06-06 11:16:16 416

原创 listView的item显示不同布局

listview我们经常使用,只要提供数据源,就可以通过设置adapter就可以呈现到界面上,相信自己测试的时候发现每一个item都是一样的,因为引入的布局是同一个,但是在一些应用APP上,就发现,同样的界面但是呈现数据方式却不一样,比如: 从这两张截图可以明显看到,根据数据的不同,我们需要不同的item来呈现他们,单一的数据呈现方式会显得很单调,无法真实的将一些咨询展现给用户,所以我们根据需

2016-05-25 16:09:11 480

原创 手机服务 取得电池电量信息

(1)定义广播接收,显示电池电量—-MyBatteryInfoBroadcastReceiverpackage tedu.cn.phoneservice;import android.app.AlertDialog;import android.app.Dialog;import android.content.BroadcastReceiver;import android.content.

2016-05-16 00:43:34 534

原创 PopupWindow从上弹出

因为项目遇到一个问题,需要实现的效果是从界面上方弹出一个布局,因此采用了PopupWindow来尝试实现,实现的效果不是很理想,因为没有从指定的布局下方弹出,仅仅实现了从模拟器窗口顶端弹出,先来看看代码吧。package tedu.cn.popwindow;import android.app.Activity;import android.os.Bundle;import android.ut

2016-05-12 23:26:54 699

原创 Android电话服务完成版

之前的代码是分开写的,并没有实现一个完成电话相关服务,这次就给大家来一记猛药,望大家提出宝贵意见和建议与我分享,感谢! 电话监听主Activitypackage tedu.cn.telephone;import tedu.cn.telephone.PhoneService.BinderImpl;import tedu.cn.telephoneDemo.IService;import and

2016-05-10 01:26:53 1974

原创 Android电话服务

电话服务 对电话进行监听: 1.使用getSystemService()方法可以取得Context.TELEPHONY_SERVICE服务,取得的服务对象类型为android.telephony.TelephonyManager. Listen()方法是比较重要的一个方法,通过此方法可以绑定一个PhoneStateListener类的对象,以完成对电话各个状态的监听,在此类中,主要是通过onC

2016-05-09 01:20:13 1823

原创 Android 之 录音

参考了些资料,做了一个小demo,实现了录音,播放的功能,现在就贴上代码。 1 配置文件<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_p

2016-05-04 13:56:16 365

原创 Android总结(五)

焦点事件1.焦点事件是指针对于一个组件的状态的监听。在一个界面中,当要操作某一个组件时,就表示该组件获得了焦点。如:当需要输入文本时,可定要选中文本框,此时文本框就获得了焦点。使用方法: public void setOnFocusChangeListener(View.OnFocusChangeListener). 2.public class MyFocusDemo extends Acti

2016-04-23 14:18:36 360

原创 Android总结(四)

下拉列表框与OnItemSelectedListener 1.联动菜单——就是指提供两个下拉列表,当地一个下拉列表的选项发生改变时,第二个下拉列表也可以显示出与一级下拉列表相关的数据项。(1)定义城市信息的资源文件----values\city_data.xml:<?xml version="1.0" encoding="utf-8"?><resources> <string-arra

2016-04-23 14:14:04 345

原创 Android总结(三)

事件处理 1.所有的事件产生之后,将自动调用对应的事件处理方式,如果已经存在事件的监听操作,则使用指定的事件处理方式,通过事件监听器对事件进行处理;如果没有相应的处理程序,则放弃该事件。 单击事件 1.使用按钮触发一些事件,可以通过单击事件完成。单击事件使用View.OnClickListener接口进行事件的处理。此接口定义为: public static interface View.O

2016-04-11 10:42:37 398

原创 Android总结(二)

下拉列表框:Spinner 1.可以直接在main.xml文件中定义节点,但是在定义此元素时不能直接设置其显示的列表项,关于下拉列表框的列表项有两种配置方式。 方式一:直接通过资源文件配置:如,定义一个values\city_data.xml文件,在定义数据内容时需要使用元素指定, <?xml version="1.0" encoding="utf-8"?><resources>

2016-03-25 15:43:51 446

原创 Android 总结

View组件 1.View组件包含了几乎所有的图形显示组件,这些类都在android.widget包中定义的。在Android组件中,View是一个最大的类,所有的布局管理器、显示组件都是View类的子类,并且View类本身实现了大量的接口。 显示文本组件:TextView: 1.主要用于显示文本,实际上就是提供一个标签的显示操作。 2.在布局管理器中,使用超链接:主要是用来编辑TextVi

2016-03-21 11:14:07 689

原创 滑动效果的七种方式

滑动效果的产生滑动一个view,本质上就是说移动一个view。改变其当前所处的位置,他的原则与动画效果的实现非常相似,都是通过不断地改变view的坐标来实现这一效果。因此,要实现view滑动,就必须监听用户触摸事件,并根据事件传入的坐标,动态且不断的改变view的坐标,从而实现view的滑动。 先从基本的说起吧。 1.Android坐标系 view滑动需要参考一个标准,在A

2016-03-06 17:17:25 1333

原创 侧滑菜单双向滑动

大家对于滑动效果应该不会很陌生了,例如手机QQ的侧滑,直播吧的侧滑等等,对于新手来说,貌似很高大上的样子,难免会有疑问实现过程是否很复杂?需要自定View实现么?还是借助其他的工具实现呢?在这里统统抛开这些,对我而言,这些太复杂了,实现这样的效果其实没有必要考虑那么的,只需要借助一个jar包即可实现。OK ,我们走起首先大家需要准备的是 SlidingMenu这个东东,具体怎么搞到,看图说话;

2016-02-29 00:39:11 375

原创 java基础总结(五)

API— java.lang.System: 属性和行为都是静态的。 long currentTimeMillis(); // 返回当前时间毫秒值 exit(); // 退出虚拟机 Properties getProperties() ; // 获取当前系统的属性信息Properties prop = System.getProperties(); //获取系统的属性信息,并将这些信息存储

2016-02-28 09:43:27 419

原创 java基础总结(四)

集合框架:★★★★★, 用于存储数据的容器。 特点: 1:对象封装数据,对象多了也需要存储。集合用于存储对象。 2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。集合和数组的区别: 1:数组是固定长度的;集合可变长度的。 2:数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。 3:数组存储的元素必须是同一个数据类型;集合存储的

2016-02-23 19:17:03 304

原创 Bmob后端服务器

对于很多Android/ios/wp个人移动开发者来说,开发一个具有网络功能的应用不是一件容易的事,不仅需要购买/租赁服务器,还必须掌握一门诸如Java/.net/php这类的服务器开发语言,每开发一款移动应用程序,就必须开发维护对应的服务器程序。这一切对于移动开发者来说,都是一个冗长的噩梦。 如何让移动开发者从繁琐的机械劳动中解脱出来,将更多精力投入到移动应用程序的创意研发,从而

2016-02-22 16:15:27 2996 1

原创 java基础总结(三)

多线程:★★★★ 进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。 线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区、自己的变量。 jvm在启动的时,首先有一个

2016-02-20 09:43:12 315

原创 java基础总结(二)

面向对象作为很抽象的知识理解和应用,需要更多的代码实践和练习慢慢体会,融汇贯通,暂时需要了解他们的基本思想 三:面向对象:★★★★★ 特点:1:将复杂的事情简单化。 2:面向对象将以前的过程中的执行者,变成了指挥者。 3:面向对象这种思想是符合现在人们思考习惯的一种思想。过程和对象在我们的程序中是如何体现的呢?过程其实就是函数;对象是将函数等一些内容进行了封装。匿名对象使用场景: 1:当对

2016-02-19 10:46:14 340

原创 java基础总结(一)

写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo4,该技术什么时候用?test。一:java概述: 1991 年Sun公司的James Go

2016-02-16 13:53:06 344

翻译 断点单步调试

用eclipse开发android程序的断点单步调试步骤如下: 1.在方法(函数)的那一行添加断点. 在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项设置断点. 然后点击菜单栏 Run(或F11) 便可开始程序调试.程序运行到断点处时会弹出一对话框,点击 yes 跳入Debug 视图, 当程序运行到该处时,鼠标划到变量上时会显示变量的

2016-02-15 15:19:30 703

原创 MVP使用

由于过年关系,没有时间继续跟大家继续聊聊mvp到底是个什么东东,为什么突然间被广大的程序员所接受呢? 作为程序员最头疼的事情无非就是更改需求,辛辛苦苦的写了大堆的代码,一个需求要改,就要牵一发而动全身,那种想把该需求的人杀死的冲动不用说你懂得。 但是现在福音来了,一个新的模式应运而生,就是接下来要为大家介绍的就是MVPAndroid的框架模式。写这篇博客之前,本人也参考了好多有关

2016-02-15 15:03:54 420

原创 ADB故障解决方案

作为安卓开发人员,可能最头疼的就是运行项目,模拟器没反应,仔细一瞅,掉了,重启模拟器,结果还是一样,显示adb 没有连接,那要怎么破?OK,接下来跟着我,一步步排查下吧。1. 找到android sdk位置,通过eclipse的Window菜单的Preferences选项,打开eclipse的设置对话框,左侧选择Android分类,右侧的SDK Location即为android sdk的位置

2016-02-05 10:53:54 1308

原创 MVP初识

MVC大家想必很熟悉了,Mode 模型  一般处理业务逻辑,比如数据库操作,网络操作;View 视图  呈现数据的界面 比如Android中UI,activity 实现与用户的交互,直观的显示;Control 控制器 可以理解为M 和 V的桥梁,Mode层中的数据变化有C告诉V,然后V再呈现给用户 比如listview 与adapter的关系本来view的作用就是单纯的与用

2016-01-31 00:56:11 310

空空如也

空空如也

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

TA关注的人

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