android
文章平均质量分 58
丿一朵遗憾
一个小小的android开发程序猿
展开
-
【Android 仿钉钉上下滑动tabbar的实现】
android 仿钉钉tabbar实现原创 2022-06-27 11:14:34 · 523 阅读 · 1 评论 -
Android中的数据存储方式
所有的应用程序都必然涉及数据的输入输出,Android中我们用以下几种方法来进行数据存储。使用SharedPreferences存储数据;当应用程序有少量的数据要保存,并且这些数据的格式简单。我们就会用到sharedpreferences来保存,比如程序的各种配置信息等。其中保存的形式为 “key-value”的键值对。获取SharedPreferencesSharedPreferences本身是一原创 2016-09-20 11:54:57 · 432 阅读 · 0 评论 -
Android中的SQLite 数据库
SQLite 是android系统集成的一个轻量级数据库。SQLite 是一个嵌入式的数据库引擎,专门适用于资源有限的设备上,如Android和IOS 上 都是支持的SQLite数据库。本质上SQLite数据库只是一个文件。也就是说,当我们的程序创建或者打开一个SQLite数据库时,其实只是打开了一个文件准备读写。SQLiteDatabaseandroid提供了一个SQLiteDatabase代表一原创 2016-09-21 17:37:31 · 870 阅读 · 0 评论 -
Android消息传递之Handler的简单用法
Handler 机制主要用来解决Android应用的多线程问题——Android 不允许Activity新启动的线程访问Activity中的组件,这样就导致新启动的线程无法动态改变界面中组件的属性值。但是在实际应用中,我们需要让新启动的线程周期性的更改我们的界面组件显示的内容,因此就需要借助Handler机制来实现。Handler类中的一些常用方法:void handleMessage(Messa原创 2016-10-24 11:23:58 · 1461 阅读 · 0 评论 -
Android用WebView获取sessionid保持登录状态
我们需要和web服务器保持登录状态。所以我们需要记录sessionid;我们将网页用webview加载之后,用CookieManager 来获取本地的cookies 。然后设置到webview里面去。我们可以在下面这个回调方法中获取到。并且保存到sharedpreferences中去 然后我们在mWebView.loadUrl(url);之前设置一下cookies 就基本套路来说就是这样。不过在原创 2016-11-11 12:02:03 · 20386 阅读 · 3 评论 -
Android中的管理手机的几个常见类
Android 系统本身提供了大量的系统服务类,我们可以通过调用 getSystemService(String name):根据服务名称来获取系统服务。电话管理器(TelephonyManager)TelephonyManager是一个管理手机通话状态,电话网络信息的服务类,此类提供了大量的getXxx()方法来获取电话网络的相关信息。 mListView = (ListView) findV原创 2016-10-31 11:09:29 · 409 阅读 · 0 评论 -
Android中的Spinner的运用。
android提供的列表选择(Spinner)相当于网页上的下拉列表框,通常提供一些固定可选的项供用户去选择。同样的 如果我们的数据来自于本地,我们可以用 entries属性去指定列表显示的内容。 android:prompt 可以指定Spinner的标题。通过entries属性实现Spinner的显示我们通过entries指定一个array数组内容显示到spinner中,同时用一个按钮去获取Sp原创 2016-08-31 23:22:28 · 674 阅读 · 0 评论 -
通过Bmob云后端来实现一个完整的app
不知不觉就好久没有写过博客了,一直打算写,但是总由于各种原因耽搁了,最近先开个内容,然后慢慢写着吧。我们现在要自己做一个app,但是不像做公司项目,会有专门的人配合我们去给我们写后台。所以我们用到一个第三方的后台—-bmob云服务平台我们项目中会用到的东西:bmob云服务平台采用MVP模式开发 首页侧边菜单DrawerLayout首页下方4个tab键,fragment,viewpager,原创 2017-03-22 16:55:16 · 10845 阅读 · 4 评论 -
Android中对象的传递
我们知道,当我们在两个activity中传输 实体类对象 的时候有三种方法。第一、实现Serializable接口,这种比较简单,直接声明就好;第二种,实现Parcelable接口,这种方式就比较复杂,往往需要写多些代码去实现,不过效率就比较高;第三种,转换为json传递。我们先看看实现Serializable接口的方法首先创建一个实体类,实现serializable接口public class原创 2017-04-01 11:58:33 · 560 阅读 · 0 评论 -
我在AndroidStudio中用到的插件
两种安装插件的方式Android ButterKnife Zelezny 注解框架:详细见http://blog.csdn.net/qq_27561483/article/details/52447973Android Parcelable code generator快速生成parcelable 代码的一个插件 详细见:http://blog.csdn.net/qq_27561483/art原创 2017-04-01 10:07:14 · 517 阅读 · 0 评论 -
Android中ComponentName的简单运用
ComponentName是安卓提供给我们的通过A应用启动B应用的一个类。启动一个新的程序的启动页我们在A应用中写一个Button ,然后点击事件时候: Intent intent = new Intent(); ComponentName cn = new ComponentName("原创 2017-04-01 16:04:01 · 3622 阅读 · 0 评论 -
解决华为手机虚拟按键遮挡页面底部tab栏的问题
谷歌原生,华为之类的虚拟按键遮挡页面底部RadioButton之类的问题。 if (AndroidWorkaround.checkDeviceHasNavigationBar(this)) { //适配华为手机虚拟键遮挡tab的问题 AndroidWorkaround.assistActivity(fin...原创 2018-06-25 11:09:24 · 5499 阅读 · 3 评论 -
Android中的Activity
通常来说,Activity就是代表手机屏幕的一屏,是安卓的四大组件之一,提供了和用户交互的可视化界面,承载了具体和用户交互的组件。一个Android应用通常由多个activity组成,这些activity组成了Activity栈,当前活动的activity位于栈顶,之前的activity被压入下面,成为非活动的activity,等待是否可能被恢复为活动状态。Activity的生命周期Activity原创 2016-09-07 23:03:11 · 850 阅读 · 0 评论 -
Android中的ContentProvider
ContentProvider是不同应用程序之间进行数据交换的标准API,当一个应用程序需要将自己的数据暴露给其他应用程序使用时,该应用程序就可以通过提供ContentProvider来实现,其他应用程序就可以通过ContentResolver来操作ContentProvider暴露的数据。ContentProvider是Android四大组件之一,使用时候需要在AndroidManifest.xm原创 2016-09-18 17:33:33 · 429 阅读 · 0 评论 -
Android中的基本组件
我们在开发Android程序中,与用户交互的就是由许多的组件组成。我们来了解关于基本组件的一些属性。TextView(文本框) TextView是用来显示文本的,可以想显示单行、多行、和带图像的文本。TextView中的常用属性:android:autoLink 用于指定是否将固定格式的文本转为可单击的超链接。如设置为 android:autoLink=”web” 和 android:t原创 2016-08-25 21:42:02 · 1125 阅读 · 0 评论 -
Android中BroadcastReceiver的运用
BroadcastReceiver是用来接收广播通知的组件,广播是一种同时通知多个对象的事件通知机制。类似于日常生活中的广播,允许多人同时接收,也允许不收听。Android中的广播来源与系统事件,例如按下拍照按键,电池电量低,安装新应用,启动特定线程,文件下载完毕等。BroadcastReceiver类是所有广播接收器的抽象基类,其实现类用来对发出来的广播进行筛选并做出响应。广播接收器的生命周期非常原创 2016-09-11 17:43:19 · 3945 阅读 · 0 评论 -
Android中的Dialog的使用以及自定义Dialog
在安卓开发中,我们会在某些特定的事件前面用来提示用户是否真的需要这样操作,避免因为用户误触而导致的一些不可逆的操作,而在处理这种事件的一种方式就是用Dilaog来 让用户确定自己的操作。Dilaog的布局分为上、中、下三个块,上为显示标题和图标的位置,中间显示的内容,下面显示的是操作的按钮。官方给我们提供的AlertDialog 这个类,它不仅能创建带按钮的提示对话框,还可以生产带列表的对话框,总来原创 2016-08-21 01:47:19 · 1037 阅读 · 0 评论 -
Android通过代码来绘制UI界面
在Android中,我们可以像java Swing中那样完全通过代码控制UI界面。所有的UI组件都是new出来的。然后将这些UI组件添加到布局管理器中,来实现UI界面。在代码中生产界面一般是三个步骤: 1、创建一个布局管理器,五大布局根据你的需要去创建,并且给创建的布局添加必要的属性。 2、创建布局里面的具体组件,设置组件的布局和具体属性。 3、将创建的具体组件添加到布局管原创 2016-08-21 15:52:19 · 2264 阅读 · 0 评论 -
Android中的GridView的运用
GridView是按照行和列的方式来显示多个组件,通常用来显示图片或者图标等。GridView的常用属性android:columnWidth 设置列宽android:gravity 设置对其方式android:horizontalSpacing 设置各元素之间的水平间距android:numColumns 设置列数,属性值通常大于1,如果只有1列,就是ListView了android:s原创 2016-09-02 22:49:58 · 438 阅读 · 0 评论 -
Android中Galley视图的运用
能够按水平方向显示内容,并且可以用手指直接滑动,一般用来浏览图片,被选中的项位于中间。常用的一些属性android:animationDuration 设置列表项切换的动画持续事件android:gravity 对其方式。android:specing 设置每一项之间的距离android:unselectedAlpha 设置没选中项的透明度实现一个简单的Gallerymain_activi原创 2016-09-02 23:50:47 · 582 阅读 · 0 评论 -
Android中的列表ListView
ListView 是Android中最常用的一种视图组件。以垂直的方式列表需要显示的列表项。在Android中我们通过两种方式来实现ListView,一种是直接使用ListView组件,一种是让Activity继承ListActivity。ListView中的一些常用属性android:divider 设置列表的分隔条,可以是颜色 也可以是Drawable资源android:dividerHei原创 2016-08-27 22:08:00 · 1087 阅读 · 0 评论 -
Android中的5种布局的分析
线性布局 :LinearLayout在线性布局中,组件是有方向的,就是说我们放入线性布局中的组件只能按照 水平 或者 垂直 方向来显示,并且线性布局是不会换行的,就是说当我们的控件排列到了界面边缘后,后面的组件将不会显示出来。线性布局中的属性:1. android:orientation 属性,控制线性布局中控件的方向,有水平(horizontal)和垂直(vertical)两种可选项,默认的原创 2016-08-24 23:02:59 · 3197 阅读 · 0 评论 -
Android退出应用的确认
当我们的程序处于入口页的时候,我们为了防止用户点击了back键而直接退出程序,我们需要在此界面中拦截系统的方法。常用的两种处理方法:1. 弹出确认dialog,点击确定后退出程序public class TestActivity extends Activity { AlertDialog.Builder builder; @Override protected void o原创 2016-08-25 22:07:10 · 1451 阅读 · 0 评论 -
Android中的service
Service 是能够在后台执行长时间运行操作并且不提供用户界面的应用程序组件,其他组件能够启动Service并且在切换到其他应用程序的时候Service还在后台运行,此外,组件能够和service绑定,并与其交互,甚至执行进程间通信。例如,Service能够在后台处理网络事务、播放音乐、执行IO操作或者与ContentProvider 通信。Service的生命周期:Service的两种启动方式:原创 2016-09-11 23:30:30 · 241 阅读 · 0 评论 -
Android中的通知——Notification
Notification的作用在我们日常使用手机的时候,经常会收到一些推送消息的提醒,如微信有人给你发消息了,就会在通知栏显示一个小的微信图标。Android中提供了用于处理这种事件的类(Notification和NotificationManager),Notification代表的是全局效果的通知,NotificationManager是用于发送Notification通知的系统服务。发送通知原创 2016-08-26 23:50:20 · 604 阅读 · 0 评论 -
Android中的Toast的应用
在程序开发中,经常有我们程序执行完成之后需要提醒用户操作完成。但是只是提醒,而不需要用户去操作什么的时候,我们就回用到Taost来弹出要提示的内容。Toast的用法用Toast类的makeText()方法创建Toast.makeText(this,"要Toast的内容",Toast.LENGTH_SHORT);三个参数为 上下文、要提示的内容、提示显示的时间用构造方法创建Toast通过Toast原创 2016-08-27 00:36:25 · 674 阅读 · 0 评论 -
Android中的多标签切换的实现
类似于京东主页几个按钮对应的几个模块,微信主页的四个按钮对应的四个界面的实现//这个坑下次有空了填利用TableHost、TableWidget、FrameLayout实现利用ViewPager、RaidoGroup、Fragment实现利用TableBar 、Fragment实现原创 2016-09-03 22:38:22 · 3066 阅读 · 0 评论 -
Android中Button的几种点击的写法
我们在用到Button的时候,基本是都会为其设置点击事件,用来处理某些特定的操作,那么我们该怎么写Button的点击事件呢?Button中的几种点击一个Button对应一个监听 Button button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListene原创 2016-08-27 22:51:16 · 1162 阅读 · 0 评论