Android开发
文章平均质量分 57
爱吃冰淇凌的羊驼
处在学习阶段一名在校研究生,博客记录下我的疑问以及如何解决的,以菜鸟的视角解决问题,避免专家盲点,共同学习,共同进步
展开
-
对象关系映射(ORM)简单看懂
什么是对象关系映射?简单点说,如果我们用的是面向对象的编程语言,数据库使用的数据库是关系型数据库,那么将面向对象的语言和面向关系型的数据库之间建立一种映射关系,这就是对象关系映射。对象关系映射有什么好处?它赋予我们一个强大的功能,就是可以用面向对象的思维来操作数据库,不用再和SQL语句打交道了。原创 2017-06-26 15:27:32 · 3383 阅读 · 0 评论 -
json数组和json对象的包含关系
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它的规则非常简单并且是有趣的:1) 并列的数据之间用逗号(“,”)分隔。2) 映射用冒号(“:”)表示。3) 并列数据的集合(数组)用方括号("[]")表示。4) 映射的集合(对象)用大括号(“{}”)表示。按照这个规则可以作以下理解:1.数组用“[]”创建,对象用“{}...原创 2017-07-02 19:21:20 · 3627 阅读 · 0 评论 -
必应每日一图接口
访问网址:http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1得到以下的JSON返回数据:{ "images": [ { "startdate": "20170704", "fullstartdate": "201707041600", "endda原创 2017-07-05 11:36:00 · 14980 阅读 · 0 评论 -
天气预报接口
http://www.weather.com.cn/data/sk/101010100.html{"weatherinfo":{"city":"北京","cityid":"101010100","temp":"22","WD":"北风","WS":"2级","SD":"19%","WSE":"2","time":"16:05","isRadar":"1","Radar":"JC_RADAR原创 2017-07-23 18:56:07 · 370 阅读 · 0 评论 -
Android两个Activity间的切换动画
overridePendingTransition(第一个界面退出时的动画,第二个界面进入时的动画);//设置页面间的切换动画原创 2018-09-12 21:40:26 · 547 阅读 · 0 评论 -
android按两次返回退出程序
今天给大家介绍两种按两次返回退出程序的方式我先说第一种(我认为比较好理解的):首先在在全局定义(public void onCreate方法之外)boolean isExit = false;//设置一个全局变量的退出标识(意思是是否退出,值为false)Handler exitHandler = new Handler(){ @Override public原创 2017-06-06 10:51:11 · 5515 阅读 · 0 评论 -
android studio 模拟器访问localhost
第一次搞Android和java web的结合,由于在本地测试,输入localhost:8080死活都不行后来才知道手机也相当于一台小型电脑 localhost、127.0.0.1这些地址被映射到手机模拟器的本地.故访问不到的要把localhost或者127.0.0.1改为10.0.0.2才能访问到本地的服务器数据原创 2017-11-02 15:18:17 · 5764 阅读 · 1 评论 -
MPAndroidChart如何在Fragment中使用
直接把DemoBase中的代码考到Fragment中去,不用管DemoBase的继承关系然后再把你想要的图标的Activity(如,饼图)考到Fragment中需要注意的是:1.MPAndroidChart的Activity中的nCreate中的方法需要考到Fragment中的onCreateView方法中2.在findViewById的前面加上你自己加载的布局View.如:原创 2017-10-16 12:09:19 · 1222 阅读 · 0 评论 -
Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : Attribute ap
Android Studio 报错:Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed : Attribute application@icon value=(@mipmap/panda_account_icon) from AndroidManifest.xml:9:9-原创 2017-10-19 18:25:19 · 454 阅读 · 0 评论 -
如何在ViewPager里面加入ListView
对于listview,是需要设置适配器的,listview本身也是一个动态的组件,下面将介绍如何在ViewPager中添加动态的listview。package com.example.xuhao.viewpagerapplication;import android.support.v4.view.PagerAdapter;import android.suppor原创 2017-09-19 15:02:45 · 8098 阅读 · 2 评论 -
android设置透明状态栏
沉浸式状态栏:就是你看视频(横屏)的时候没有状态栏,就算你点击屏幕一下也不会出现状态栏的(需要从上屏幕边缘往下划一下才能出来状态栏),由于不好截屏这里我就不上图了,大家心领神会一下就行了。透明式状态栏:就式状态栏背景与应用背景相同,这就是*透明状态栏*,如下图博主的手机主界面就是透明状态栏。原创 2017-06-01 22:43:18 · 137812 阅读 · 7 评论 -
Android PagerAdapter
class MyPagerAdapter extends PagerAdapter{ @Override public Object instantiateItem(ViewGroup container, int position) {//当前滑动到的ViewPager页面 View view = viewList.get(position); ...原创 2018-09-12 20:28:42 · 3985 阅读 · 0 评论 -
Android图片资源数组
int[] imgRes = new int[]{,,,,};原创 2018-09-12 21:40:39 · 3543 阅读 · 1 评论 -
Android Studio新建类的时候自动生成注释信息
点击菜单栏的File——>Settings 打开Settings菜单 ,如图:2. 找到Editor选项,点击Editor下的File and Code Templates选项,在右侧界面中找到Includes,选中File Header 就可以编辑注释自己想要的模板,如图:这里我提供一个模版,是自动获取你设备上的信息及当前创建的时间:/** * Created by...原创 2018-11-02 11:40:47 · 5897 阅读 · 0 评论 -
ButterKnife没有Generate ButterKnife Injections选项
三个注意点:1.在Module的build.gradle的dependencies中添加如下依赖: implementation 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'2.在Project的build.gradle...原创 2018-09-14 21:00:51 · 2854 阅读 · 0 评论 -
Android内存泄漏问题笔记
OOM:out of memory,内存溢出简单的说内存溢出就是,有一些对象不用了之后,java的GC(垃圾回收机制)也没有检测到可以回收它,久而久之堆内存内存就被占满了。GC在回收一个对象之前需要经过两个阶段:1.发现(标记)该对象为垃圾对象。这里用到一个搜索算法(早期用的是引用计数器算法,根搜索算法)2.回收该对象,释放该对象的内存。java中有四种引用类型:1....原创 2019-03-04 16:21:24 · 215 阅读 · 0 评论 -
GPS(硬件)
最近要做一款定位APP,遂把GPS相关的知识点从硬到软的拉出来复习一下,知其然也只其所以然GPS(Global Positioning System):全球卫星定位系统,是一个中距离(20200Km)的圆形轨道卫星导航系统,它可以为地球表面的绝大部分地区提供准确的定位、测速、和高精度的时间标准。GPS系统由美国国防部研制和维护,原理:GPS系统取空中的四颗卫星A,B,C,D。以A作为公...原创 2019-03-13 16:04:48 · 1670 阅读 · 0 评论 -
AndroidStuido Error:Failed to resolve: com.android.support:support-annotations:27.0.2报错
在app中的build.gradle中的buildTypes中添加如下代码repositories{ maven{ url "https://maven.google.com" }}原创 2019-04-14 21:02:53 · 622 阅读 · 0 评论 -
Instant Run performed a full build and install since the installation on the device does not match t
这是因为当前项目的buildToolsVersion与本机用的buildToolsVersion不匹配造成的有时候AS会自动提示你更新,有的时候就不会-----------------------------------------------------------------------------------------解决办法:新建一个项目,看看build.grad原创 2017-08-16 10:53:04 · 21589 阅读 · 4 评论 -
android UI框架
Android酷炫实用的开源框架(UI框架)转载 2017-07-23 18:46:32 · 476 阅读 · 0 评论 -
compileSdkVersion targetSdkVersion minSdkVersion的关系
1. minSdkVersionminSdkVersion限制安装application所需要的系统最低版本,低于该版本的系统都不可以安装该application。同时不能使用该level版本SDK所不具备的API,例如在minSdkVersion为8的application中调用【this.getActionBar()】就会出现Call requires API level 11 (curr转载 2017-07-15 11:51:36 · 518 阅读 · 0 评论 -
android输入框(EditText)圆角半透明
这次给大家介绍的时android输入框的圆角半透明效果,就像这样的效果:首先,在drawable文件夹下面新建android resource file,命名为translucent(名字可以自己命名)xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/andr原创 2017-06-06 20:05:30 · 127536 阅读 · 0 评论 -
android设置按钮背景透明
android设置按钮背景透明和背景图片透明(1)按钮背景透明修改配置文件android:id="@+id/btnAppMore"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="详细信息>>"android:l转载 2017-06-06 16:41:53 · 2228 阅读 · 0 评论 -
android改变图片选中颜色
今天要给大家分享的是改变图标选中颜色的方法,首先要准备两张大小相同只是颜色不同的图片就像以下两张图:复制粘贴到android的drawable文件夹下然后在drawable文件夹下新建一个resource文件为change,并编辑内容xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.an原创 2017-06-06 16:27:44 · 2004 阅读 · 1 评论 -
Android Studio Can't use Subversion command line client:svn
网上搜到说,是SVN使用了命令行工具,如果本地没有SVN的命令行工具,则导致出错。如果安装tortoise svn的时候没有选中command line client的话,可能会导致上面的问题。参考的文章:http://jingyan.baidu.com/article/363872ecd35b426e4ba16f3f.html我就重新卸载了TortoiseSVN-1.8.8.25755,选上原创 2017-06-17 16:04:29 · 1127 阅读 · 0 评论 -
android FragmentTabHost
android:id="@android:id/tabhost" 这里的id必须用"@android:id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent"> android:id="@android:id/tabcont原创 2017-06-17 15:57:25 · 358 阅读 · 0 评论 -
android设置几秒后跳转(发送延时消息)
Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { Intent intent = new Intent(xxxx(当前页面)Activity.this,xxxx(跳转页面)Activity.class); startActivity...原创 2017-06-17 15:32:21 · 43563 阅读 · 0 评论 -
android:gravity与android:layout_gravity的区别
说实话 我开始学android的时候纷繁复杂的布局我也是学得酿酿跄跄感觉见过就是分不太清楚现在把我的经验给大家分享一下对于什么时候用android:gravity什么时候用android:layout_gravity:android:gravity是针对文字进行位置定位的(比如TextView中的文字)android:layout_gravity是针对控件进行定位的(比原创 2017-05-15 16:27:18 · 3883 阅读 · 0 评论 -
android中的Button按钮居中(水平垂直中)
今天发现一个很怪异的事Android Studio中居然一个简单的按钮水品垂直居中都写不出来下图为理想效果:可是当我写原始出代码的时候(如下):xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/t原创 2017-05-16 17:43:36 · 31326 阅读 · 2 评论 -
android隐藏标题栏Actionbar的两种方式
android中有两种方式隐藏系统自带的ActionBar下面话不多说直接上图第一种方式:(修改XML文件)找到res/values文件夹下的styles.xml文件,修改标签中的parent属性值,修改为Theme.AppCompat.NoActionBar(暗色主题)或者Theme.AppCompat.Light.NoActionBar(亮色主题)第二种方原创 2017-05-25 14:19:44 · 12711 阅读 · 2 评论 -
fragment下找不到getWindowManager() getLayoutInflater()方法
在getWindowManager() 前面加上getactivity()即可。原创 2017-06-07 19:24:43 · 2611 阅读 · 1 评论 -
android的support-v4、v7、v13的区别(简单看懂)
android-support-v4 是谷歌推出的兼容包,最低兼容Android1.6的系统android-support-v7是谷歌推出的版本兼容包,最低兼容Android2.1的系统,这个包通常和appcompat-v7这个工程一起使用,appcompat-v7这个工程可以让开发者统一开发,在任何系统版本下保证兼容性。包含了support-v4的全部内容,开发Android工程时,原创 2017-05-16 20:13:04 · 7540 阅读 · 0 评论 -
arrayadapter simpleadapter baseadapter
android Adapter剖析理解UI控件都是跟Adapter(适配器)打交道的Adapter: 是用来帮助控件填充数据的中间桥梁 (在开发中大多数Textview控件的内容是依靠数据库传递并显示的如:新闻类)Adapter: 将各种数据以合适的形式显示到view上 (我是显示图片的控件,你给我传文字是不是不想好了,分手!)Adapter: 需要结合ListView, Gr转载 2017-07-01 21:19:45 · 373 阅读 · 0 评论 -
android关于LinearLayout的坑
以前开始学的时候我们都知道如果LinearLayout的布局方向有两种1.horizontal(水平方向布局)2.vertical(垂直方向布局)如果LinearLayout的布局方向是horizontal,内部的控件就绝对不能将宽度指定为match_parent,因为这样的话,单独一个控件就会将整个水平方向占满,其他的控件就没有可以放置的位子了,同样道理如果LinearLayou原创 2017-07-01 18:33:16 · 1079 阅读 · 0 评论 -
android studio 快捷键
android studio 快捷键转载 2017-06-30 09:43:36 · 372 阅读 · 0 评论 -
android(drawable文件夹)图片适配
如果图片所在目录dpi低于匹配目录,那么该图片被认为是为低密度设备需要的,现在要显示在高密度设备上,图片会被放大。如果图片所在目录dpi高于匹配目录,那么该图片被认为是为高密度设备需要的,现在要显示在低密度设备上,图片会被缩小。如果图片所在目录为drawable-nodpi,则无论设备dpi为多少,保留原图片大小,不进行缩放。原创 2017-06-03 01:02:33 · 157859 阅读 · 2 评论 -
android的XML连续动画
首先把连续的图片放在drawable文件夹下,我准备的连续图片为nv1~nv4并新建一个控制图片播放顺序及时间的XML文件,这里我命名为animation.xml:然后编写animation.xml的控制代码:每个相当于就是一个图片 android:drawable="里面放图片资源" android:duration="每张图片播放的时间(毫秒为单位)原创 2017-05-17 11:29:55 · 76617 阅读 · 0 评论 -
Android中的Context几种获取方法和区别
1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(夹)路径、创建Vie转载 2017-05-15 08:59:34 · 16114 阅读 · 0 评论 -
AndroidStudio 快捷键(最实用的20个)
有时候用的编辑器多了,快捷键容易记混淆,所以我门只用记最实用的快捷键就行了,其他效率不高的到要用的时候再查也不迟下面是我使用AndroidStudio以来最常用的也是我认为最有用的20个快捷键给大家分享一下:1.格式化代码:Ctrl+Alt+L2.自动导入包路径:Ctrl+Alt+O3.重命名文件、类名、变量名:Shift+F64.撤销操作:Ctrl+Z5.反撤原创 2017-05-14 17:03:57 · 20876 阅读 · 0 评论 -
tools下找不到draw9patch.bat
在最新版本的tools下已经找不到draw9patch.bat了博主也在网上找了好半天,都说集成在AS里,在AS里就可以直接制作9patch图了,但是博主真的找了好久都没找到找了我老半天,差点把AS翻个底朝天,然后还是没找到突然灵光闪现。。。发现我导入的竟是一张.jpg的图片,真的是太太太太大意了换成.png的图片右击就可已在最下方找到了然后创建出9patch图就可以在原创 2017-05-23 10:15:03 · 11379 阅读 · 4 评论