- 博客(21)
- 资源 (11)
- 收藏
- 关注
原创 volley之image-loader的使用及图片加载
ImageLoader也可以用于加载网络上的图片,并且它的内部也是使用ImageRequest来实现的,不过ImageLoader明显要比ImageRequest更加高效,因为它不仅可以帮我们对图片进行缓存,还可以过滤掉重复的链接,避免重复发送请求。 步骤:1. 创建一个RequestQueue对象。2. 创建一个ImageLoader对象。3. 获取一个ImageListen
2016-10-30 12:32:50 516
原创 Volley简单使用及用法
Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient。Volley它的设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕。Volley特点自动调度网络请求多个并发的网络连接通过使用标准的HTTP缓存机制保持磁盘和内存响应的一致支持
2016-10-30 11:29:53 354
原创 Xutil框架的基本使用
一、HttpUtils作用:用来访问网络,获取网络数据 // 使用XUtil请求服务器// 需要访问网络的权限HttpUtils http = new HttpUtils();http.send(method, url, callBack)//请求的类型,url,回调接口及四个参数方法send方法参数列表: 1. HttpRequest.HttpMethod
2016-10-29 23:52:26 729
原创 sqlite数据库的基本使用
特点:轻量级嵌入式数据库,支持Sql语句,适用于资源有限的设备。无需指定数据类型,注意:id必须是_id 数据库位置:/data/data/PackageName/database 1、获取SQLiteDatabase对象:SQLiteDatabase.openOrCreateDatabase(String path,CursorFactoryfactory)第
2016-10-19 21:04:33 1262
原创 整理android中必知的基础
1、 Android的四大组件是哪些,它们的作用? 答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑 service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事物,定义好需要接受的Int
2016-10-18 21:28:15 828
原创 常用SharedPreferences工具编写
SharedPreferences简介:对应的目录是/data/data/PackageName/Shared_PrefSharedPreferences存储方式,它是 Android提供的用来存储一些简单配置信息的一种机制,例如:登录用户的用户名与密码。其采用了Map数据结构来存储数据,以键值的方式存储,可以简单的读取与写入。需求:持久性存储一些配置问价思路:获取一个
2016-10-18 21:23:49 314
原创 Fragment的生命周期和相关UI框架搭建
和宿主activity的关系:Fragment的生命周期和相关UI框架搭建onAttach(Activity) called once the fragment is associated with its activity.onCreate(Bundle) called to do initial creation of the fragment.onCreate
2016-10-13 21:05:25 391
原创 ActionBar和menu菜单
获得方式两种:①在扩展包V7中有,这种方式能兼容其它的任何版本,即继承ActionBarActivity②ActionBar actionBar = getActionBar()该方法获取的系统自带的,比较局限,只能用于3.0之后的版本中。 方法:1、actionBar.hide()隐藏2、actionBar.show()3、actionBar.setDisplayHome
2016-10-13 08:16:13 2665 2
原创 BroadcastReceiver
自定义广播使用:自定义类继承BroadcastReceiver,重写onReceive(Context context, Intent intent)的方法。Context是启动服务的类传过来的。 Intent是广播传递过程中数据的承载体,利用 intent可以向广播传递数据。 广播接收者:必须在AndroidManifest.xml文件中配置和activity一样可以设置来指
2016-10-11 21:34:07 300
原创 activity主窗口与软键盘的交互模式
activity属性android:windowSoftInputMode stateUnspecified:系统将选择一个合适的状态或依赖于系统主题的设置stateUnchanged:当新activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示,保持状态不变stateHidden:软键盘总是被隐藏stateAlwaysHid
2016-10-10 23:38:03 368
原创 mybatis使用及动态sql
需求:连接数据库以及对数据库做更快捷的操作思路:利用mybatis封装的方法进行数据库的操作步骤:1、导入jar包2、写连接数据库用的配置文件3、获取SqlSessionFactory对象,4、写实体映射文件映射文件格式:必须要有头文件和命名空间"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2016-10-08 21:40:56 749
原创 屏幕适配及常用解决方案
屏幕适配:并非针对所有的分辨率都写一个具体方案,而是只针对出问题的局部进行处理。编程过程中一定要养成良好的屏幕适配的习惯,比如不使用px,如果要使用就将dp转成px或者将px转成dp,以及不使用难以适配的布局。1、图片适配总体放一套图在app的drawable对应文件夹中(防止软件包太大),但针对不同分辨率的手机,把出现问题的图片在对应文件夹中添加,系统会根据手机分辨率优先加载对应文件
2016-10-07 17:00:58 421
原创 Asynctask源码级解析,深度探索源码之旅
常用方法:1、onPreExecute方法是预加载,在主线程中执行2、doInBackground运行在子线程中,执行耗时的操作,子线程中不能更新主UI界面3、onProgressUpdate方法进度更新,运行在主线程中4、onPostExecute结果处理,运行在主线程中,可以直接更新主UI总结:Asynctask是通过线程池的原理来异步处理任务的,但在底层它的子线程是由ja
2016-10-06 17:06:54 313
原创 banner图,android图片轮播,Handler+ViewPager
需求:图片不停循环播放,当按下时根据用户的操作变化思路:ViewPager + handler + 事件处理步骤:1、书写viewpager的布局2、自定义adapter继承PagerAdapter3、利用handler控制图片展示时间4、监听viewpager事件并处理5、动态添加小灰点6、添加监听事件,控制图片和小红点联动7、利用布局参数控制小红点移
2016-10-05 19:06:13 435
原创 Intent及intent-filter总结与使用
Android中提供了Intent机制来协助应用间的交互与通讯, Intent不仅可用于应用程序之间,也可用于应用程序内部的activity, service和broadcast receiver之间的交互。Intent这个英语单词的本意是“目的、意图”。Intent是一种运行时绑定(runtimebinding)机制,它能在程序运行的过程中连接两个不同的组件。1、使用startActiv
2016-10-04 11:52:33 2991
原创 AlertDialog总结及其使用
AlertDialog使用步骤:(1)创建AlertDialog.Builder对象(2)调用AlertDialog.Builder的setTitle()或setCustomTitle()方法设置标题(3)调用AlertDialog.Builder的setIcon()方法设置图标(4)调用AlertDialog.Builder相关方法设置显示内容,包括:setMessage设置
2016-10-04 11:07:41 1102
原创 ViewPager使用及如何导源码,解决参数的困扰
布局类全路径:android.support.v4.view.ViewPager小技巧:导viewpager的源码1、在libs下面写个配置文件:名字必须一致2、内容:src=D:/android_java_devlope/adt-bundle/AndroidSDK/extras/android/support/v4(sdk中v4包路径)3、重启
2016-10-03 17:24:13 544
原创 Activity启动其他的Activity的两种方式
(1)Intent intent = newIntent(MainActivity.this, MyActivity.class);startActivity(intent);finish();携带数据用putExtra 获取参数的方式:getIntent();先拿到对象getXxxExtra(key)根据具体的数据类型获取数据
2016-10-03 16:50:33 1267
原创 常见控件简单总结
ProgressBar进度条可以动态地显示进度,因此避免长时间执行某个耗时操作时,让用户感觉到失去了响应,从而更好地提高用户界面的友好性。分为不定时进度条和水平进度条两类.或者叫做确定的和不确定的进度条。Android支持几种风格的进度条,通过style属性可以为ProgressBar指定风格。例如:android:style/Widget.ProgressBar.Horizont
2016-10-03 16:25:52 401
原创 Activity的四种启动模式
Activity的一个属性android:launchMode该属性控制着activity在程序运行过程中的创建和启动。 注意:1、以下所有都是activity跳转后没有被finish()的activity而言的。 2、当栈中只有一个activity是程序将会退出。3、activity的启动模式和activity栈没有直接关系,引入栈只是为了更好的说明。
2016-10-02 23:48:54 292
原创 Activity的横竖屏切换,之探索横屏切换竖屏切时会执行两次的理解
横屏切换竖屏切时会执行两次这个问题一直困扰着我,查了好多资料都无法验证,然后我就将生命周期全部重写,在不同的版本上运行查看日志。最终才发现,横屏切换竖屏执行两次并非所有版本都这样,在2.3版本及以后都验证这句话不符合,但当我尝试到2.2时发现的确这样,当屏幕旋转时会执行两次。如果你有好奇心可以去下面地址下载android2.2的platformshttp://pan.baidu.c
2016-10-02 21:44:46 7613 2
自定义的图表demo
2018-02-11
android studio多渠道打包demo
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人