
Android基础学习
上善若水
每天努力一点,就离大神们近一点。
展开
-
鸿洋大神2016年所有文章链接
1自定义View Android Path酷炫动画 , 极速get花式Path[Android]五行代码实现 炫动滑动 卡片层叠布局Android 如何实现一个平滑过渡的ViewPager广告条Android自定义View--自己撸一个柱状图也没那么难这交互炸了:一分钟让你拥有微信拖拽透明返回PhotoView转载 2017-01-22 08:27:27 · 2872 阅读 · 0 评论 -
Android中Java和JavaScript交互
Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本。本文将介绍如何实现Java代码和Javascript代码的相互调用。如何实现实现Java和js交互十分便捷。通常只需要以下几步。WebView开启JavaScript脚本执行WebView设置供JavaScript调用的交互接口。客户端和网页端编写转载 2016-07-06 20:37:15 · 526 阅读 · 0 评论 -
Android之WebView与原生js之间的相互调用
工程目录截图:编写html页面test.html Test Page 在浏览器中的运行效果:在android客户端编写布局文件activity_main.xmlxml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas原创 2016-07-06 20:35:48 · 7206 阅读 · 1 评论 -
Android样式的开发:shape篇
一个应用,应该保持一套统一的样式,包括Button、EditText、ProgressBar、Toast、Checkbox等各种控件的样式,还包括控件间隔、文字大小和颜色、阴影等等。web的样式用css来定义,而android的样式主要则是通过shape、selector、layer-list、level-list、style、theme等组合实现。我将用一系列文章,循序渐进地讲解样式的每个方面该转载 2016-07-04 23:56:11 · 400 阅读 · 0 评论 -
TypedValue.applyDimension()的作用
这个是我整理下来的,留着以后看的int padding = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getActivity().getResources().getDisplayMetrics());text.setPadding(paddin转载 2016-07-01 21:30:42 · 459 阅读 · 0 评论 -
Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
转载自:http://blog.youkuaiyun.com/lmj623565791/article/details/38238749,本文出自:【张鸿洋的博客】群里一哥们今天聊天偶然提到这个git hub上的控件:pull-to-refresh ,有兴趣的看下,例子中的功能极其强大,支持很多控件。本篇博客详细给大家介绍下ListView和GridView利用pull-to-rerfesh 实现转载 2016-06-26 10:08:09 · 744 阅读 · 0 评论 -
compileDebugJavaWithJavac.compileSdkVersion 'android-24' requires JDK 1.8 or later to compile.
原创 2016-06-23 23:31:05 · 4838 阅读 · 2 评论 -
Android SwipeRefreshLayout 官方下拉刷新控件介绍
转载:http://blog.youkuaiyun.com/lmj623565791/article/details/24521483下面App基本都有下拉刷新的功能,以前基本都使用XListView或者自己写一个下拉刷新,近期Google提供了一个官方的下拉刷新控件SwipeRefreshLayout,我感觉还不错啊,见惯了传统的下拉刷新,这个反而给人耳目一新的感觉(貌似知乎的APP已经使用这种下拉转载 2016-06-23 23:27:29 · 429 阅读 · 0 评论 -
使用HttpURLConnection采用get方式或post方式请求数据
使用URLConnection提交请求:1.通过调用URL对象openConnection()方法来创建URLConnection对象2.设置URLConnection的参数和普通的请求属性3.如果只是发送GET方式请求,使用connet方法建立和远程资源之间的实际连接即可;如果发送POST方式的请求,需要获取URLConnection实例对应的输出流来发送请求参数。4.远程资源变原创 2016-05-07 15:34:39 · 14093 阅读 · 3 评论 -
Android知识点目录
一、Android基础知识1. Android的发展历史 2. Android架构 3. Android目录结构二、Activity1. Activity的基本认识和生命周期 2. Activity的操作—去标题和横竖屏 3. Activity的启动and销毁 4. Activity的启动模式 5. 如何知晓当前界面是哪个活Activity?转载 2016-07-18 20:34:46 · 381 阅读 · 0 评论 -
webView与js交互——获取通讯录手机号并显示运营商
在android开发中获取手机号是很轻松的。而现在许多应用的开发是原创 2016-07-19 14:35:05 · 8180 阅读 · 0 评论 -
源码分析Android 中ImageView的设置src与background绘制流程
众所周知ImageView可以通过src和Background两种方式设置显示资源。和大家一起通过源码来了解两种属性的绘制流程有何不同。热身案例先上两段小代码: ImageView android:layout_width="200dp" android:layout_height="300dp" android:backgroun转载 2016-11-02 14:23:38 · 3624 阅读 · 1 评论 -
android:layout_gravity和android:gravity的区别
1.首先来看看Android:layout_gravity和android:gravity的使用区别。android:gravity:这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Bu转载 2016-11-02 14:22:42 · 383 阅读 · 0 评论 -
Android中使用WebView与JS交互全解析
1.概述首先,需要提出一个概念,那就是hybrid,主要意思就是native原生Android和h5混合开发。为什么要这样做呢?大家可以想象一下针对于同一个活动,如果使用纯native的开发方式,Android和iOS两边都要维护同一套界面甚至是逻辑,这样开发和维护的成本会很大,而使用hybrid的开发方式的话,让前端的同学去写一套界面和逻辑,对于native端来说只要使用对应的容器去展示转载 2016-11-29 16:06:19 · 1686 阅读 · 0 评论 -
Android中TextView不获取焦点可以实现跑马灯的效果
第一种:[java] view plain copyAnimation ani = new TranslateAnimation(310f, -400f, 0.0f, 0.0f); ani.setDuration(10000); ani.setRepeatCount(500); ani.setRepeatMode(1原创 2016-11-16 09:40:21 · 668 阅读 · 0 评论 -
sqlite 数据库 支持的数据类型 以及常用的函数
今天遇到了 rom项目上的记事本中的代码中 sqllite的日期函数操作。以前还真的没有特别注意过这个东西。所以就查了下资料,来记录下支持的数据类型 : NULL、 INTEGER、 REAL、 TEXT、 BLOB, smallint 16 位元的整数。 interger 32 位元的整数。 decimal(p,s) p 精确值和 s 大小的十进位整数,精确值转载 2016-09-01 16:55:30 · 1059 阅读 · 0 评论 -
APP字体大小,不随系统的字体大小变化而变化的方法
从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。下面是解决方案[java] view plain copy print?Resources res = super.getResources(); Configuration co转载 2016-08-09 10:54:22 · 1188 阅读 · 0 评论 -
Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/24740977Android现在实现Tab类型的界面方式越来越多,今天就把常见的实现方式给大家来个总结。目前写了:1、传统的ViewPager实现2、FragmentManager+Fragment实现3、ViewPager+FragmentPage转载 2016-08-05 23:53:35 · 394 阅读 · 0 评论 -
android源码查看 android-support-v4.jar
想查看android-support-v4.jar的源码的时候你会发现悲剧了,看不了,那是因为我们没关联android-support-v4.jar的源码,接下来就教大家怎么关联android-support-v4.jar的源码Android SDK在extras目录中同样提供了support包的源码,当然前提是你使用Android SDK Manager下载过了Android Suppo转载 2016-08-05 22:42:17 · 453 阅读 · 0 评论 -
Android百度地图深入学习(2)
添加覆盖物、覆盖物点击的处理大体步骤:MarkerOverlayOptions指定位置和图标InfoWindowBaiduMap.showInfoWindow();BaiduMap.hideInfoWindow();/baidudemo/src/com/xbmu/baidudemo/Info.javapackage com.xbmu.baidudem原创 2016-04-28 13:00:27 · 700 阅读 · 0 评论 -
Android Studio入门到精通
PS一句:最终还是选择优快云来整理发表这几年的知识点,该文章平行迁移到优快云。因为优快云也支持MarkDown语法了,牛逼啊!目标:Android Studio新手–>下载安装配置–>零基础入门–>基本使用–>调试技能–>构建项目基础–>使用AS应对常规应用开发AS简介经过2年时间的研发,Google终于正式发布了面向Android开发者的集成开发环境Andr转载 2016-05-13 16:15:15 · 522 阅读 · 0 评论 -
Android百度地图深入学习(1)
学习一门新的技术,最好参考官方的文档。这是百度地图官方参考资料:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/hellobaidumap一、实现普通地图、卫星地图、实时交通大体实现步骤:1、将百度地图引入到我们的app中去2、通过菜单选项实现普通地图、卫星地图、实时交通的开关源码实现:/baidudem原创 2016-04-28 11:06:12 · 1712 阅读 · 2 评论 -
Android:下拉刷新,分页加载数据(服务端与客户端的的具体实现)
我们在项目开发过程中,最常用的控件就是ListView,常用的场景也就是以列表的方式显示数据,当我们的应用联网的时候,可以下拉刷新获取更多的数据;当没有更多的数据的时候,会提醒我们没有更多数据。这里我简单总结了一下分页加载数据,希望大家提出宝贵的意见,或者有什么更好的方法与我一起分享学习:原创 2015-12-03 13:14:46 · 7731 阅读 · 1 评论 -
初识:轻量级的异步类AsyncTask
在Android中,我们可以使用异步消息处理机制(Handler,Message,MessaggeQueue,Looper)解决了在子线程中对UI进行操作。但是这种方法使用起来特别麻烦,因此Android还提供了另外一些好用的工具,AsyncTask就是其中之一。AsyncTask它也可以十分简单地从子线程切换到主线程。由于AsyncTask是一个抽象类,所以如果我们想使用它,就必须要原创 2015-12-03 10:50:22 · 490 阅读 · 0 评论 -
Android:在子线程中更新UI,解析异步消息处理机制(Handler)
这篇文章是通过阅读“第一行代码”这个书,学习总结的,整理出自己的想法和借鉴作者的思想来充分理解:Android中的异步消息处理机制。众所周知,Android的UI也是线程不安全的。也就是说,如果想要更新应用程序里的UI元素,则必须在主线程中进行,否则就会出现异常。我们举一个形象的例子来说明这个问题:功能实现:当我们点击Button按钮时,用于改变TextView中显示的内容。act原创 2015-12-01 12:35:09 · 3303 阅读 · 1 评论 -
腾讯管家,小火箭效果的实现
一、小火箭框架搭建MainActivity.javapackage com.example.smallrocket;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;public class MainActi原创 2016-01-17 15:16:54 · 2455 阅读 · 0 评论 -
双击和多击事件的实现
在一些应用中,我们可能用到单击或者双击,甚至多击。那么双击事件怎么实现,容易,那多击呐....双击事件:activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/to原创 2016-01-17 12:56:03 · 498 阅读 · 0 评论 -
draw9patch工具的使用,按钮的背景和文字颜色的美化
一个Android应用的好坏可能对于我们开发人员来说主要考虑其运行效率和性能,可是对于用户来说,一般情况下他们注重的是应用的外表,也就是时一个应用能否成功的让各大用户青睐,其应用的的外貌起着至关重要的觉得。因此,今天我们来探讨一下如何使我们的应用中的按钮更加美观,让用户的体验效果更好。Button按钮在应用中是很广泛的,使用起来也比较容易,可以通过为按钮制定android:back原创 2015-11-17 09:16:50 · 1551 阅读 · 0 评论 -
android:使用网络通信技术从客户端直接获取服务端的对象数据
昨天浏览博客的时候看到一个“博客专家”写了一篇博文,深受启发。特别感谢这位大神,我已经买了你写的那本书“第一行代码”,会细心阅读的。我就是通过你这边博文深受启发的,特此链接到这里,希望对大家和我以后的学习有帮助。感谢大神,嘿嘿....巧用Android网络通信技术,在网络上直接传输对象上面这个链接是从服务端读取客户端的数据。我总结了一下从客户端读取服务端的对象数原创 2015-11-18 21:25:36 · 2451 阅读 · 0 评论 -
数据库:多表之间的设计以及对应类之间的关系,与数据库的操作。
当我们所做的项目要和数据库打交道的时候,总会要在数据库中创建表。而表之间的关系:一对多,多对多,一对一,我们必须遵循数据完整性中的参照完整性。简单提及一下,数据完整性有:实体完整性,域完整性,参照完整性。表与表之间的关联关系:一对多:CustomerDaoImpl.javapackage com.xbmu.dao.impl;import java.s原创 2015-11-20 16:24:46 · 7453 阅读 · 0 评论 -
读取手机联系人
读取手机联系人首先到模拟器中手机联系人的数据库文件:要想读取手机中的联系人,必须了解这三张表:dataraw_contactsmimetypes原创 2016-01-05 21:48:03 · 697 阅读 · 0 评论 -
一键锁屏,激活设备管理器,卸载应用,清除数据
开发一个设备管理器参考文档:http://wear.techbrood.com/guide/topics/admin/device-admin.html一键锁屏 & 激活设备管理器功能:AdminReceiver.javapackage com.example.lockscreen;import android.app.admin.DeviceAdminReceiv原创 2016-01-08 08:37:51 · 3409 阅读 · 0 评论 -
Android中实现百度地图
现在许多APP应用都需要实现地图功能,能够很好的对自己所在的位置进行定位。因此,我尝试着使用下百度地图实现将自己的位置显示出来。 这里我使用百度为我们提供的“百度地图”。原创 2016-04-26 18:04:15 · 4873 阅读 · 0 评论 -
Android之二维码的扫描与生成
今天,来学习使用怎么实现二维码的扫一扫和二维码的生成。 要想实现二维码的扫一扫与二维码的生成,就得必须了解二维码的特征。QRcode:QRCode简介:QRCode全称Quick Response Code。通过在一个矩形区域内使用黑白像素来进行编码。高纠错性、高可用性、高识别性。原创 2016-04-26 13:02:12 · 1848 阅读 · 0 评论 -
在ListView控件的item布局中,进行item中控件的局部刷新。
首先非常感谢这位大神的指导,之前在我的帖子(在ListView控件的item布局中,怎么只进行item的局部刷新?)里的仔细指导,整理下大神的笔记我们在Android开发过程中,需要布局需要用到ListView控件。如果,我们想对ListView中每个条目中的控件进行局部刷新,该如何处理?而且,还要保证更改后的item中的控件,在上下滚动刷新后,之前更改的状态不发生任何变化。我们来看下效果原创 2016-03-08 10:08:03 · 672 阅读 · 0 评论 -
Android中ListView适配器里区分不同按钮的点击事件
Android下ListView每个Item中包含有多个按钮,当我们点击某一个item中的按钮的时候,同时有多行button触发了响应事件。就会产生下图的效果:为了解决这个问题,我们使用回调ListView点击事件的接口的方法来解决。大概思路就是:得确定点击了ListView中那个item中的那个控件(按钮),然后设置该控件(按钮)的监听事件,在监听事件方法中回调这个接口ListIte原创 2016-02-21 18:55:39 · 5543 阅读 · 1 评论 -
慕课网:Android异步加载AsyncTask项目实战上
今天,在慕课网上看到Android异步加载的视频,感觉那个老师讲的挺6的。决定学习一下,整理下笔记。为什么要使用异步加载:1.还是Android单线程模型2.耗时操作阻塞UI线程异步加载最常用的两种方式:1.多线程\线程池2.AsyncTask原创 2015-12-07 11:08:55 · 740 阅读 · 0 评论 -
基于位置服务,手机定位
基于位置的服务简称LBS(Location Based Service)基于位置的服务简称LBS,主要的工作原理就是利用无线电通讯网络或GPS等定位方式来确定出移动设备所在的位置。归根结底,其实基于位置的服务所围绕的核心就是要确定出自己所在的位置,这在Android中并不困难,主要借助LocationManager这个类就实现了。LocationManager的基本用法:原创 2016-01-09 14:20:40 · 1674 阅读 · 1 评论 -
Android中的BaseAdapter的使用极其优化
要想使用BaseAdapter,必须知道数据适配器,什么是数据适配器?数据源,ListView,适配器的关系分析上图:Data source数据源的来源是多种多样的,而ListView所展示数据的格式是有一定的要求的,那么数据适配器正好建立了数据源与ListView之间的一种适配关系。将数据源的数据转换成了ListView正好要显示的数据格式,从而将数据的来源与数据的显原创 2015-12-07 17:18:04 · 478 阅读 · 0 评论 -
使用Intent在活动之间穿梭(Intent初识)
Intent英文意思:意图。Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可被用于启动活动、启动服务、以及发送广播等场景。Intent的用法大致可以分为两种:显示Intent和隐式Intent显示Intent:Intent有多个构造函数的重载,其中一个是Intent(Conte原创 2016-01-07 09:43:33 · 1222 阅读 · 0 评论