自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

丿一朵遗憾的博客

记录自己的学习之路

  • 博客(40)
  • 资源 (18)
  • 收藏
  • 关注

原创 记录一些常用的网站

一些好的博客的地址:http://blog.csdn.net/stephen255/article/details/9121583 Android开源项目和框架 http://blog.csdn.net/djun100/article/details/13776005 直接拿来用!最火的Android开源项目整理 http://www.oschina.net/project/tag/342/an

2016-08-22 23:15:29 778

原创 【Android 仿钉钉上下滑动tabbar的实现】

android 仿钉钉tabbar实现

2022-06-27 11:14:34 484 1

原创 关于Flutter中使用 webview_flutter: 1.0.6 打开公众号连接只显示标题不显示内容的记录

WebView( javascriptMode: JavascriptMode.unrestricted,///JS执行模式 initialUrl: '$url',),需要添加JS模式执行这句代码才可以正常加载公众号的连接。

2020-11-05 17:10:20 513

原创 解决华为手机虚拟按键遮挡页面底部tab栏的问题

谷歌原生,华为之类的虚拟按键遮挡页面底部RadioButton之类的问题。 if (AndroidWorkaround.checkDeviceHasNavigationBar(this)) { //适配华为手机虚拟键遮挡tab的问题 AndroidWorkaround.assistActivity(fin...

2018-06-25 11:09:24 5435 3

原创 Android中ComponentName的简单运用

ComponentName是安卓提供给我们的通过A应用启动B应用的一个类。启动一个新的程序的启动页我们在A应用中写一个Button ,然后点击事件时候: Intent intent = new Intent(); ComponentName cn = new ComponentName("

2017-04-01 16:04:01 3592

原创 Android中对象的传递

我们知道,当我们在两个activity中传输 实体类对象 的时候有三种方法。第一、实现Serializable接口,这种比较简单,直接声明就好;第二种,实现Parcelable接口,这种方式就比较复杂,往往需要写多些代码去实现,不过效率就比较高;第三种,转换为json传递。我们先看看实现Serializable接口的方法首先创建一个实体类,实现serializable接口public class

2017-04-01 11:58:33 526

原创 我在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 505

原创 通过Bmob云后端来实现一个完整的app

不知不觉就好久没有写过博客了,一直打算写,但是总由于各种原因耽搁了,最近先开个内容,然后慢慢写着吧。我们现在要自己做一个app,但是不像做公司项目,会有专门的人配合我们去给我们写后台。所以我们用到一个第三方的后台—-bmob云服务平台我们项目中会用到的东西:bmob云服务平台采用MVP模式开发 首页侧边菜单DrawerLayout首页下方4个tab键,fragment,viewpager,

2017-03-22 16:55:16 10814 4

原创 Android 用 XStream 将复杂xml解析为javabean

Android开发中,我们解析服务器给我们的数据一般就是JSON和XML 两种格式的内容。 JSON的解析我们可选的比较多 如Gson fastJson 等。我们之前说了 用GsonFormat来解析JSON并且自动生成相应的javabean, 一般来说,解析XML最快的方式,就是和服务器商量把数据传输方式换位JSON。。。但是有时候我们不可不免的遇到XML需要解析。如果少量的话,那么我们直接用J

2016-12-12 17:41:35 5691

原创 Android Studio插件之GsonFormat

我们拿到一串json数据之后,还在自己写javabean吗?现在可以用插件快速帮我们完成这些事情安装插件File->Settings..->Plugins–>Browse repositores..搜索GsonFormat 安装完成之后重启AndroidStudio 或者自己下载 GsonFormat.jar 然后导入AS,完成之后重启AS ,jar包添加方式为:使用新建一个TestBea

2016-12-09 10:07:37 1188

原创 Android 抓包之Fiddler的使用

我们在开发过程中通过抓包能够快速的知道我们的http请求的数据,和服务器给我们返回的数据是什么。然后我们可以来判断我们的数据是否正确,请求是否成功,等等的一些工作。//先挖个坑,我们获取到服务器返回的数据,我们要对数据进行解析。那么如果我们需要将json数据转为javabean,那么如果我们得到的json数据是一个比较复杂的数据的话,那么我们手写javabean就很容易出现问题。此时,我们就需要一个

2016-12-08 15:34:38 2101

原创 Android Studio配置Genymotion 模拟器

Genymotion 模拟器,都说是最快的android模拟器,当然,确实快,我们了看看如何用AS来关联这个模拟器。在AS中下载Genymotion插件。File->Settings->Plugins->Browse repositories 然后我们搜索Genymotion 会有如下界面:红圈位置应该会有 Install 的安装按钮,由于我已经安装过了。所以没有显示出来。安装成功之后,我们须要

2016-12-07 22:37:25 7200 2

原创 Android用WebView获取sessionid保持登录状态

我们需要和web服务器保持登录状态。所以我们需要记录sessionid;我们将网页用webview加载之后,用CookieManager 来获取本地的cookies 。然后设置到webview里面去。我们可以在下面这个回调方法中获取到。并且保存到sharedpreferences中去 然后我们在mWebView.loadUrl(url);之前设置一下cookies 就基本套路来说就是这样。不过在

2016-11-11 12:02:03 20287 3

转载 计算机的原码, 反码和补码.

出处:http://www.cnblogs.com/zhangziqiu/ 尊重原创本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助!一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的

2016-10-31 11:12:00 444

原创 Android中的管理手机的几个常见类

Android 系统本身提供了大量的系统服务类,我们可以通过调用 getSystemService(String name):根据服务名称来获取系统服务。电话管理器(TelephonyManager)TelephonyManager是一个管理手机通话状态,电话网络信息的服务类,此类提供了大量的getXxx()方法来获取电话网络的相关信息。 mListView = (ListView) findV

2016-10-31 11:09:29 399

原创 Android消息传递之Handler的简单用法

Handler 机制主要用来解决Android应用的多线程问题——Android 不允许Activity新启动的线程访问Activity中的组件,这样就导致新启动的线程无法动态改变界面中组件的属性值。但是在实际应用中,我们需要让新启动的线程周期性的更改我们的界面组件显示的内容,因此就需要借助Handler机制来实现。Handler类中的一些常用方法:void handleMessage(Messa

2016-10-24 11:23:58 1449

原创 Android中的SQLite 数据库

SQLite 是android系统集成的一个轻量级数据库。SQLite 是一个嵌入式的数据库引擎,专门适用于资源有限的设备上,如Android和IOS 上 都是支持的SQLite数据库。本质上SQLite数据库只是一个文件。也就是说,当我们的程序创建或者打开一个SQLite数据库时,其实只是打开了一个文件准备读写。SQLiteDatabaseandroid提供了一个SQLiteDatabase代表一

2016-09-21 17:37:31 844

原创 Android中的数据存储方式

所有的应用程序都必然涉及数据的输入输出,Android中我们用以下几种方法来进行数据存储。使用SharedPreferences存储数据;当应用程序有少量的数据要保存,并且这些数据的格式简单。我们就会用到sharedpreferences来保存,比如程序的各种配置信息等。其中保存的形式为 “key-value”的键值对。获取SharedPreferencesSharedPreferences本身是一

2016-09-20 11:54:57 426

原创 Android中的ContentProvider

ContentProvider是不同应用程序之间进行数据交换的标准API,当一个应用程序需要将自己的数据暴露给其他应用程序使用时,该应用程序就可以通过提供ContentProvider来实现,其他应用程序就可以通过ContentResolver来操作ContentProvider暴露的数据。ContentProvider是Android四大组件之一,使用时候需要在AndroidManifest.xm

2016-09-18 17:33:33 424

原创 Android中的service

Service 是能够在后台执行长时间运行操作并且不提供用户界面的应用程序组件,其他组件能够启动Service并且在切换到其他应用程序的时候Service还在后台运行,此外,组件能够和service绑定,并与其交互,甚至执行进程间通信。例如,Service能够在后台处理网络事务、播放音乐、执行IO操作或者与ContentProvider 通信。Service的生命周期:Service的两种启动方式:

2016-09-11 23:30:30 229

原创 Android中BroadcastReceiver的运用

BroadcastReceiver是用来接收广播通知的组件,广播是一种同时通知多个对象的事件通知机制。类似于日常生活中的广播,允许多人同时接收,也允许不收听。Android中的广播来源与系统事件,例如按下拍照按键,电池电量低,安装新应用,启动特定线程,文件下载完毕等。BroadcastReceiver类是所有广播接收器的抽象基类,其实现类用来对发出来的广播进行筛选并做出响应。广播接收器的生命周期非常

2016-09-11 17:43:19 3937

原创 Android应用核心Intent的学习

通常,我们的一个Android应用会由许多的组件组成,各个组件使用Intent 进行交互,可以说,Intent是连接四大组件的枢纽,一个Intent对象中可以包含组件名称,动作,数据,种类,额外,标记等内容。组件名称(ComponentName)组件名称指的是Intent 目标组件的名称,是一个ComponentName对象,由目标组件的完全限定类和组件所在应用程序配置文件中设置的包名组合而成,组件

2016-09-08 22:57:54 496

原创 Android中的Activity

通常来说,Activity就是代表手机屏幕的一屏,是安卓的四大组件之一,提供了和用户交互的可视化界面,承载了具体和用户交互的组件。一个Android应用通常由多个activity组成,这些activity组成了Activity栈,当前活动的activity位于栈顶,之前的activity被压入下面,成为非活动的activity,等待是否可能被恢复为活动状态。Activity的生命周期Activity

2016-09-07 23:03:11 817

原创 Android中的注解框架——butterknife的使用

是不是整天findViewById 烦的一比?是不是有时候布局复杂之后控件还容易搞混?我们来学习使用butterknife注解框架来简化我们的代码,使我们的代码看起来更加的简洁。butterKnife的github地址为>https://github.com/JakeWharton/butterknife首先说明下,butterknife 版本从 V6.1.0 到 7.0.1 到 8.4.0 的写

2016-09-06 10:52:57 539

原创 Android中的多标签切换的实现

类似于京东主页几个按钮对应的几个模块,微信主页的四个按钮对应的四个界面的实现//这个坑下次有空了填利用TableHost、TableWidget、FrameLayout实现利用ViewPager、RaidoGroup、Fragment实现利用TableBar 、Fragment实现

2016-09-03 22:38:22 3016

原创 Android中Galley视图的运用

能够按水平方向显示内容,并且可以用手指直接滑动,一般用来浏览图片,被选中的项位于中间。常用的一些属性android:animationDuration 设置列表项切换的动画持续事件android:gravity 对其方式。android:specing 设置每一项之间的距离android:unselectedAlpha 设置没选中项的透明度实现一个简单的Gallerymain_activi

2016-09-02 23:50:47 534

原创 Android中的GridView的运用

GridView是按照行和列的方式来显示多个组件,通常用来显示图片或者图标等。GridView的常用属性android:columnWidth 设置列宽android:gravity 设置对其方式android:horizontalSpacing 设置各元素之间的水平间距android:numColumns 设置列数,属性值通常大于1,如果只有1列,就是ListView了android:s

2016-09-02 22:49:58 408

原创 Android中的Spinner的运用。

android提供的列表选择(Spinner)相当于网页上的下拉列表框,通常提供一些固定可选的项供用户去选择。同样的 如果我们的数据来自于本地,我们可以用 entries属性去指定列表显示的内容。 android:prompt 可以指定Spinner的标题。通过entries属性实现Spinner的显示我们通过entries指定一个array数组内容显示到spinner中,同时用一个按钮去获取Sp

2016-08-31 23:22:28 620

原创 Android中Button的几种点击的写法

我们在用到Button的时候,基本是都会为其设置点击事件,用来处理某些特定的操作,那么我们该怎么写Button的点击事件呢?Button中的几种点击一个Button对应一个监听 Button button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListene

2016-08-27 22:51:16 1127

原创 Android中的列表ListView

ListView 是Android中最常用的一种视图组件。以垂直的方式列表需要显示的列表项。在Android中我们通过两种方式来实现ListView,一种是直接使用ListView组件,一种是让Activity继承ListActivity。ListView中的一些常用属性android:divider 设置列表的分隔条,可以是颜色 也可以是Drawable资源android:dividerHei

2016-08-27 22:08:00 1056

原创 Android中的Toast的应用

在程序开发中,经常有我们程序执行完成之后需要提醒用户操作完成。但是只是提醒,而不需要用户去操作什么的时候,我们就回用到Taost来弹出要提示的内容。Toast的用法用Toast类的makeText()方法创建Toast.makeText(this,"要Toast的内容",Toast.LENGTH_SHORT);三个参数为 上下文、要提示的内容、提示显示的时间用构造方法创建Toast通过Toast

2016-08-27 00:36:25 643

原创 Android中的通知——Notification

Notification的作用在我们日常使用手机的时候,经常会收到一些推送消息的提醒,如微信有人给你发消息了,就会在通知栏显示一个小的微信图标。Android中提供了用于处理这种事件的类(Notification和NotificationManager),Notification代表的是全局效果的通知,NotificationManager是用于发送Notification通知的系统服务。发送通知

2016-08-26 23:50:20 594

原创 Android退出应用的确认

当我们的程序处于入口页的时候,我们为了防止用户点击了back键而直接退出程序,我们需要在此界面中拦截系统的方法。常用的两种处理方法:1. 弹出确认dialog,点击确定后退出程序public class TestActivity extends Activity { AlertDialog.Builder builder; @Override protected void o

2016-08-25 22:07:10 1431

原创 Android中的基本组件

我们在开发Android程序中,与用户交互的就是由许多的组件组成。我们来了解关于基本组件的一些属性。TextView(文本框) TextView是用来显示文本的,可以想显示单行、多行、和带图像的文本。TextView中的常用属性:android:autoLink 用于指定是否将固定格式的文本转为可单击的超链接。如设置为 android:autoLink=”web” 和 android:t

2016-08-25 21:42:02 1117

原创 Android中的5种布局的分析

线性布局 :LinearLayout在线性布局中,组件是有方向的,就是说我们放入线性布局中的组件只能按照 水平 或者 垂直 方向来显示,并且线性布局是不会换行的,就是说当我们的控件排列到了界面边缘后,后面的组件将不会显示出来。线性布局中的属性:1. android:orientation 属性,控制线性布局中控件的方向,有水平(horizontal)和垂直(vertical)两种可选项,默认的

2016-08-24 23:02:59 3170

原创 Android通过代码来绘制UI界面

在Android中,我们可以像java Swing中那样完全通过代码控制UI界面。所有的UI组件都是new出来的。然后将这些UI组件添加到布局管理器中,来实现UI界面。在代码中生产界面一般是三个步骤: 1、创建一个布局管理器,五大布局根据你的需要去创建,并且给创建的布局添加必要的属性。 2、创建布局里面的具体组件,设置组件的布局和具体属性。 3、将创建的具体组件添加到布局管

2016-08-21 15:52:19 2232

原创 Android中的Dialog的使用以及自定义Dialog

在安卓开发中,我们会在某些特定的事件前面用来提示用户是否真的需要这样操作,避免因为用户误触而导致的一些不可逆的操作,而在处理这种事件的一种方式就是用Dilaog来 让用户确定自己的操作。Dilaog的布局分为上、中、下三个块,上为显示标题和图标的位置,中间显示的内容,下面显示的是操作的按钮。官方给我们提供的AlertDialog 这个类,它不仅能创建带按钮的提示对话框,还可以生产带列表的对话框,总来

2016-08-21 01:47:19 984

原创 Android studio获取sha1值

首先我们获取debug的sha1: win+R → cmd → cd .and* → keytool -list -keystore debug.keystore 然后输入密码 默认密码都是android 然后点击回车 获取开发版sha1,首先我们要用AS 生成一个jks文件, 先这样生成一个打包的jsk文件,然后再获取sha1 用

2016-08-03 11:09:05 465

原创 导入旧的Studio项目到新Android Studio 报错的问题

由于Gradle版本不同的问题容易导致这种原因产生。另外就是有可能sdk下载的不全导致的问题, - 首先 - 这是你要导入的项目和你当前AndroidStudio的sdk路径不同导致的,直接OK就好耐心等待然后就出来如图 划线的句子点着点着有可能会让更新插件,直接更新就行*直接新建一个项目 然后把 build.gradle –> dependencies 里面的这句复制:

2016-07-14 18:04:46 385

原创 对于Android开发环境的搭建

http://www.android-studio.org/ 首先上AndroidStudio的中文社区,需要的同学可以在这里下载AS。 在我们需要的Windows系统下有,我们直接下载第一个 (recommended)这个,这个包含了我们安卓开发的所有需要的东西,直接点击下载就ok了下载完了之后安装,第一次启动挺慢的,启动之后会提示我们电脑上没有JDK,需要下载一个1.7或者以上版本的JDK

2016-07-13 17:00:50 338

android指北针

用sensor来获取方向,实现指南针或者指北针的功能

2017-03-29

stream1.4.7.jar

stream解析xml的jar包,1.4.7版本的。包括stream.jar 和xpp3.jar ,

2016-12-12

抓包工具Fiddler

android之http请求的抓包工具

2016-12-08

genymotion2.8.1

最快的安卓模拟器

2016-12-07

GreenDao数据库的小demo

GreenDao数据库的小demo

2016-10-11

EventBus简单的demo

一个简单的eventbus的测试的demo

2016-10-11

ZXing二维码识别和生成的demo

用ZXing 来识别二维码,生成二维码,生成带logo 的二维码

2016-10-10

Android中的SQLite的demo

android中的数据存储之SQLite 数据库存储,实现简单的增删改查等功能

2016-09-21

自动补全联系人

通过AutoCompleteTextView 和 ContentProvider 来实现自动补全联系人名称的demo

2016-09-18

自动补全联系人姓名

利用AutoCompleteTextView 和ContentProvider实现联系人的自动补全功能

2016-09-18

ContentProvider

通过ContentProvide查找和新增联系人

2016-09-18

Service的学习

学习Service等的demo

2016-09-12

Fragment切换的三种方式

viewpager+fragment+radiobutton这种效果的三种不同实现方式

2016-09-06

ListView加头部底部的测试

关于ListView的添加头部和底部的两种方式,和添加头部或底部之后的position的改变导致点击错位的结局办法

2016-09-03

Gallery的一个demo

一个简单的Gallery的demo

2016-09-02

自定义Spinner

继承BaseAdapter实现自定义布局的Spinner

2016-08-31

ListView的单选和多选

实现了ListView 的单选与多选, 切换比较方便,GridView也是相同原理,只需要换控件就行

2016-08-30

ListView单选或多选

实现listView的单选和多选,要单选或者多选,只需要在OnItemClickListener出控制即可

2016-08-30

空空如也

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

TA关注的人

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