- 博客(41)
- 资源 (18)
- 收藏
- 关注

原创 记录一些常用的网站
一些好的博客的地址:http://blog.youkuaiyun.com/stephen255/article/details/9121583 Android开源项目和框架 http://blog.youkuaiyun.com/djun100/article/details/13776005 直接拿来用!最火的Android开源项目整理 http://www.oschina.net/project/tag/342/an
2016-08-22 23:15:29
820
原创 关于VirtualBox 7.1.6安装后启动模拟器失败的问题
virtualBox Error In supR3HardenedWinReSpawn
2025-03-08 12:48:44
476
原创 关于Flutter中使用 webview_flutter: 1.0.6 打开公众号连接只显示标题不显示内容的记录
WebView( javascriptMode: JavascriptMode.unrestricted,///JS执行模式 initialUrl: '$url',),需要添加JS模式执行这句代码才可以正常加载公众号的连接。
2020-11-05 17:10:20
614
原创 解决华为手机虚拟按键遮挡页面底部tab栏的问题
谷歌原生,华为之类的虚拟按键遮挡页面底部RadioButton之类的问题。 if (AndroidWorkaround.checkDeviceHasNavigationBar(this)) { //适配华为手机虚拟键遮挡tab的问题 AndroidWorkaround.assistActivity(fin...
2018-06-25 11:09:24
5588
2
原创 Android中ComponentName的简单运用
ComponentName是安卓提供给我们的通过A应用启动B应用的一个类。启动一个新的程序的启动页我们在A应用中写一个Button ,然后点击事件时候: Intent intent = new Intent(); ComponentName cn = new ComponentName("
2017-04-01 16:04:01
3656
原创 Android中对象的传递
我们知道,当我们在两个activity中传输 实体类对象 的时候有三种方法。第一、实现Serializable接口,这种比较简单,直接声明就好;第二种,实现Parcelable接口,这种方式就比较复杂,往往需要写多些代码去实现,不过效率就比较高;第三种,转换为json传递。我们先看看实现Serializable接口的方法首先创建一个实体类,实现serializable接口public class
2017-04-01 11:58:33
591
原创 我在AndroidStudio中用到的插件
两种安装插件的方式Android ButterKnife Zelezny 注解框架:详细见http://blog.youkuaiyun.com/qq_27561483/article/details/52447973Android Parcelable code generator快速生成parcelable 代码的一个插件 详细见:http://blog.youkuaiyun.com/qq_27561483/art
2017-04-01 10:07:14
557
原创 通过Bmob云后端来实现一个完整的app
不知不觉就好久没有写过博客了,一直打算写,但是总由于各种原因耽搁了,最近先开个内容,然后慢慢写着吧。我们现在要自己做一个app,但是不像做公司项目,会有专门的人配合我们去给我们写后台。所以我们用到一个第三方的后台—-bmob云服务平台我们项目中会用到的东西:bmob云服务平台采用MVP模式开发 首页侧边菜单DrawerLayout首页下方4个tab键,fragment,viewpager,
2017-03-22 16:55:16
10904
3
原创 Android 用 XStream 将复杂xml解析为javabean
Android开发中,我们解析服务器给我们的数据一般就是JSON和XML 两种格式的内容。 JSON的解析我们可选的比较多 如Gson fastJson 等。我们之前说了 用GsonFormat来解析JSON并且自动生成相应的javabean, 一般来说,解析XML最快的方式,就是和服务器商量把数据传输方式换位JSON。。。但是有时候我们不可不免的遇到XML需要解析。如果少量的话,那么我们直接用J
2016-12-12 17:41:35
5793
原创 Android Studio插件之GsonFormat
我们拿到一串json数据之后,还在自己写javabean吗?现在可以用插件快速帮我们完成这些事情安装插件File->Settings..->Plugins–>Browse repositores..搜索GsonFormat 安装完成之后重启AndroidStudio 或者自己下载 GsonFormat.jar 然后导入AS,完成之后重启AS ,jar包添加方式为:使用新建一个TestBea
2016-12-09 10:07:37
1300
原创 Android 抓包之Fiddler的使用
我们在开发过程中通过抓包能够快速的知道我们的http请求的数据,和服务器给我们返回的数据是什么。然后我们可以来判断我们的数据是否正确,请求是否成功,等等的一些工作。//先挖个坑,我们获取到服务器返回的数据,我们要对数据进行解析。那么如果我们需要将json数据转为javabean,那么如果我们得到的json数据是一个比较复杂的数据的话,那么我们手写javabean就很容易出现问题。此时,我们就需要一个
2016-12-08 15:34:38
2177
原创 Android Studio配置Genymotion 模拟器
Genymotion 模拟器,都说是最快的android模拟器,当然,确实快,我们了看看如何用AS来关联这个模拟器。在AS中下载Genymotion插件。File->Settings->Plugins->Browse repositories 然后我们搜索Genymotion 会有如下界面:红圈位置应该会有 Install 的安装按钮,由于我已经安装过了。所以没有显示出来。安装成功之后,我们须要
2016-12-07 22:37:25
7353
原创 Android用WebView获取sessionid保持登录状态
我们需要和web服务器保持登录状态。所以我们需要记录sessionid;我们将网页用webview加载之后,用CookieManager 来获取本地的cookies 。然后设置到webview里面去。我们可以在下面这个回调方法中获取到。并且保存到sharedpreferences中去 然后我们在mWebView.loadUrl(url);之前设置一下cookies 就基本套路来说就是这样。不过在
2016-11-11 12:02:03
20534
1
转载 计算机的原码, 反码和补码.
出处:http://www.cnblogs.com/zhangziqiu/ 尊重原创本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助!一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的
2016-10-31 11:12:00
547
原创 Android中的管理手机的几个常见类
Android 系统本身提供了大量的系统服务类,我们可以通过调用 getSystemService(String name):根据服务名称来获取系统服务。电话管理器(TelephonyManager)TelephonyManager是一个管理手机通话状态,电话网络信息的服务类,此类提供了大量的getXxx()方法来获取电话网络的相关信息。 mListView = (ListView) findV
2016-10-31 11:09:29
426
原创 Android消息传递之Handler的简单用法
Handler 机制主要用来解决Android应用的多线程问题——Android 不允许Activity新启动的线程访问Activity中的组件,这样就导致新启动的线程无法动态改变界面中组件的属性值。但是在实际应用中,我们需要让新启动的线程周期性的更改我们的界面组件显示的内容,因此就需要借助Handler机制来实现。Handler类中的一些常用方法:void handleMessage(Messa
2016-10-24 11:23:58
1493
原创 Android中的SQLite 数据库
SQLite 是android系统集成的一个轻量级数据库。SQLite 是一个嵌入式的数据库引擎,专门适用于资源有限的设备上,如Android和IOS 上 都是支持的SQLite数据库。本质上SQLite数据库只是一个文件。也就是说,当我们的程序创建或者打开一个SQLite数据库时,其实只是打开了一个文件准备读写。SQLiteDatabaseandroid提供了一个SQLiteDatabase代表一
2016-09-21 17:37:31
908
原创 Android中的数据存储方式
所有的应用程序都必然涉及数据的输入输出,Android中我们用以下几种方法来进行数据存储。使用SharedPreferences存储数据;当应用程序有少量的数据要保存,并且这些数据的格式简单。我们就会用到sharedpreferences来保存,比如程序的各种配置信息等。其中保存的形式为 “key-value”的键值对。获取SharedPreferencesSharedPreferences本身是一
2016-09-20 11:54:57
452
原创 Android中的ContentProvider
ContentProvider是不同应用程序之间进行数据交换的标准API,当一个应用程序需要将自己的数据暴露给其他应用程序使用时,该应用程序就可以通过提供ContentProvider来实现,其他应用程序就可以通过ContentResolver来操作ContentProvider暴露的数据。ContentProvider是Android四大组件之一,使用时候需要在AndroidManifest.xm
2016-09-18 17:33:33
455
原创 Android中的service
Service 是能够在后台执行长时间运行操作并且不提供用户界面的应用程序组件,其他组件能够启动Service并且在切换到其他应用程序的时候Service还在后台运行,此外,组件能够和service绑定,并与其交互,甚至执行进程间通信。例如,Service能够在后台处理网络事务、播放音乐、执行IO操作或者与ContentProvider 通信。Service的生命周期:Service的两种启动方式:
2016-09-11 23:30:30
298
原创 Android中BroadcastReceiver的运用
BroadcastReceiver是用来接收广播通知的组件,广播是一种同时通知多个对象的事件通知机制。类似于日常生活中的广播,允许多人同时接收,也允许不收听。Android中的广播来源与系统事件,例如按下拍照按键,电池电量低,安装新应用,启动特定线程,文件下载完毕等。BroadcastReceiver类是所有广播接收器的抽象基类,其实现类用来对发出来的广播进行筛选并做出响应。广播接收器的生命周期非常
2016-09-11 17:43:19
3990
原创 Android应用核心Intent的学习
通常,我们的一个Android应用会由许多的组件组成,各个组件使用Intent 进行交互,可以说,Intent是连接四大组件的枢纽,一个Intent对象中可以包含组件名称,动作,数据,种类,额外,标记等内容。组件名称(ComponentName)组件名称指的是Intent 目标组件的名称,是一个ComponentName对象,由目标组件的完全限定类和组件所在应用程序配置文件中设置的包名组合而成,组件
2016-09-08 22:57:54
539
原创 Android中的Activity
通常来说,Activity就是代表手机屏幕的一屏,是安卓的四大组件之一,提供了和用户交互的可视化界面,承载了具体和用户交互的组件。一个Android应用通常由多个activity组成,这些activity组成了Activity栈,当前活动的activity位于栈顶,之前的activity被压入下面,成为非活动的activity,等待是否可能被恢复为活动状态。Activity的生命周期Activity
2016-09-07 23:03:11
1012
原创 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
592
原创 Android中的多标签切换的实现
类似于京东主页几个按钮对应的几个模块,微信主页的四个按钮对应的四个界面的实现//这个坑下次有空了填利用TableHost、TableWidget、FrameLayout实现利用ViewPager、RaidoGroup、Fragment实现利用TableBar 、Fragment实现
2016-09-03 22:38:22
3105
原创 Android中Galley视图的运用
能够按水平方向显示内容,并且可以用手指直接滑动,一般用来浏览图片,被选中的项位于中间。常用的一些属性android:animationDuration 设置列表项切换的动画持续事件android:gravity 对其方式。android:specing 设置每一项之间的距离android:unselectedAlpha 设置没选中项的透明度实现一个简单的Gallerymain_activi
2016-09-02 23:50:47
603
原创 Android中的GridView的运用
GridView是按照行和列的方式来显示多个组件,通常用来显示图片或者图标等。GridView的常用属性android:columnWidth 设置列宽android:gravity 设置对其方式android:horizontalSpacing 设置各元素之间的水平间距android:numColumns 设置列数,属性值通常大于1,如果只有1列,就是ListView了android:s
2016-09-02 22:49:58
481
原创 Android中的Spinner的运用。
android提供的列表选择(Spinner)相当于网页上的下拉列表框,通常提供一些固定可选的项供用户去选择。同样的 如果我们的数据来自于本地,我们可以用 entries属性去指定列表显示的内容。 android:prompt 可以指定Spinner的标题。通过entries属性实现Spinner的显示我们通过entries指定一个array数组内容显示到spinner中,同时用一个按钮去获取Sp
2016-08-31 23:22:28
715
原创 Android中Button的几种点击的写法
我们在用到Button的时候,基本是都会为其设置点击事件,用来处理某些特定的操作,那么我们该怎么写Button的点击事件呢?Button中的几种点击一个Button对应一个监听 Button button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListene
2016-08-27 22:51:16
1187
原创 Android中的列表ListView
ListView 是Android中最常用的一种视图组件。以垂直的方式列表需要显示的列表项。在Android中我们通过两种方式来实现ListView,一种是直接使用ListView组件,一种是让Activity继承ListActivity。ListView中的一些常用属性android:divider 设置列表的分隔条,可以是颜色 也可以是Drawable资源android:dividerHei
2016-08-27 22:08:00
1124
原创 Android中的Toast的应用
在程序开发中,经常有我们程序执行完成之后需要提醒用户操作完成。但是只是提醒,而不需要用户去操作什么的时候,我们就回用到Taost来弹出要提示的内容。Toast的用法用Toast类的makeText()方法创建Toast.makeText(this,"要Toast的内容",Toast.LENGTH_SHORT);三个参数为 上下文、要提示的内容、提示显示的时间用构造方法创建Toast通过Toast
2016-08-27 00:36:25
707
原创 Android中的通知——Notification
Notification的作用在我们日常使用手机的时候,经常会收到一些推送消息的提醒,如微信有人给你发消息了,就会在通知栏显示一个小的微信图标。Android中提供了用于处理这种事件的类(Notification和NotificationManager),Notification代表的是全局效果的通知,NotificationManager是用于发送Notification通知的系统服务。发送通知
2016-08-26 23:50:20
624
原创 Android退出应用的确认
当我们的程序处于入口页的时候,我们为了防止用户点击了back键而直接退出程序,我们需要在此界面中拦截系统的方法。常用的两种处理方法:1. 弹出确认dialog,点击确定后退出程序public class TestActivity extends Activity { AlertDialog.Builder builder; @Override protected void o
2016-08-25 22:07:10
1487
原创 Android中的基本组件
我们在开发Android程序中,与用户交互的就是由许多的组件组成。我们来了解关于基本组件的一些属性。TextView(文本框) TextView是用来显示文本的,可以想显示单行、多行、和带图像的文本。TextView中的常用属性:android:autoLink 用于指定是否将固定格式的文本转为可单击的超链接。如设置为 android:autoLink=”web” 和 android:t
2016-08-25 21:42:02
1160
原创 Android中的5种布局的分析
线性布局 :LinearLayout在线性布局中,组件是有方向的,就是说我们放入线性布局中的组件只能按照 水平 或者 垂直 方向来显示,并且线性布局是不会换行的,就是说当我们的控件排列到了界面边缘后,后面的组件将不会显示出来。线性布局中的属性:1. android:orientation 属性,控制线性布局中控件的方向,有水平(horizontal)和垂直(vertical)两种可选项,默认的
2016-08-24 23:02:59
3231
原创 Android通过代码来绘制UI界面
在Android中,我们可以像java Swing中那样完全通过代码控制UI界面。所有的UI组件都是new出来的。然后将这些UI组件添加到布局管理器中,来实现UI界面。在代码中生产界面一般是三个步骤: 1、创建一个布局管理器,五大布局根据你的需要去创建,并且给创建的布局添加必要的属性。 2、创建布局里面的具体组件,设置组件的布局和具体属性。 3、将创建的具体组件添加到布局管
2016-08-21 15:52:19
2305
原创 Android中的Dialog的使用以及自定义Dialog
在安卓开发中,我们会在某些特定的事件前面用来提示用户是否真的需要这样操作,避免因为用户误触而导致的一些不可逆的操作,而在处理这种事件的一种方式就是用Dilaog来 让用户确定自己的操作。Dilaog的布局分为上、中、下三个块,上为显示标题和图标的位置,中间显示的内容,下面显示的是操作的按钮。官方给我们提供的AlertDialog 这个类,它不仅能创建带按钮的提示对话框,还可以生产带列表的对话框,总来
2016-08-21 01:47:19
1070
原创 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
534
原创 导入旧的Studio项目到新Android Studio 报错的问题
由于Gradle版本不同的问题容易导致这种原因产生。另外就是有可能sdk下载的不全导致的问题, - 首先 - 这是你要导入的项目和你当前AndroidStudio的sdk路径不同导致的,直接OK就好耐心等待然后就出来如图 划线的句子点着点着有可能会让更新插件,直接更新就行*直接新建一个项目 然后把 build.gradle –> dependencies 里面的这句复制:
2016-07-14 18:04:46
435
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人