Android基础
-Sloth-
脚踏实地 仰望星空
展开
-
Android存储--SQLite
一, 特点:轻量级 只有一个动态的库, 是以单个文件的形式进行存取零配置 无需安装跨平台 支持多个操作系统嵌入式 嵌入手机 在程序的内部,任何位置都能通过数据库的名称访问数据库, 其他用于程序无法通过数据库的名称对其访问路径: data/data/应用程序包名/database/****二 , 数据存储的类型NULL 空值IN原创 2016-09-07 21:07:35 · 243 阅读 · 0 评论 -
Android存储-- File 存储
File 存储内部存储 Internal Storage1, 特点文件只能被当前应用程序访问, 其他应用程序不能访问当应用程序卸载后, 程序在内部存储中的文件也会被删除2, 路径 data/data/应用程序包名/files/***.***3, 核心代码 FileOutputStream FileInputStream 程序的内部存储, 知道原创 2016-09-07 21:16:55 · 422 阅读 · 0 评论 -
简单介绍 ViewPager
1.ViewPager的特点: 1.ViewPager直接继承与ViewGroup,是一个容器类控件,可以在其中添加其他的view。 2.ViewPager需要通过PagerAdapter适配器类给他提供数据。 3.ViewPager经常和Fragment一起使用,有FragmentPagerAdapter和FragmentStatePagerAdapter类,来提供原创 2016-09-23 20:17:00 · 520 阅读 · 0 评论 -
Android通知 ---- Notification
通知【Notification】位于标题栏之下,通常用于提醒用户,内容为一些应用程序的推送消息和电池信息等。通常是使用NotificationManager来管理通知的。使用Notification.Builder来构建通知的对象。setDefaults(int defaults) 设置通知的led灯或者振动信息setContentTitle(CharSequence原创 2016-09-23 21:02:46 · 413 阅读 · 0 评论 -
Android广播 ---- BroadcastReceiver
BroadcastReceiver广播接收者1.简单介绍: android四大组件之一,本质上是一个全局的监听器,用来监听全局的广播信息,可以方便的实现系统的不同组件的通信。2.流程分析 首先要明确发送的信息,然后明确发送广播的地方,把过滤的信息和发送的信息都放入到intent的对象当中,然后 sendBroadcast的方法,发送广播。 当把广播信息发原创 2016-09-23 21:36:29 · 355 阅读 · 0 评论 -
Android:控件WebView显示网页
WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用。webview有两个方法:setWebChromeClient 和 setWebClientsetWebClient:主要处理解析,渲染网页等浏览器做的事情setWebChromeClient:辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 WebViewClient转载 2016-09-23 21:47:52 · 342 阅读 · 0 评论 -
关于Handler的简单总结
1.Handler的主要作用: 1.在新启动的线程当中发送消息。 2.在主线程中获取并处理消息。2.为什么要使用Handler? 如果不用handler发送消息,然后更新UI可以么? 是不行的。 Android在设计时就封装了一套消息发送,传递,处理机制,如果不遵循这样的机制,就没有办法更新UI, 就会抛出异常信息。3.Han原创 2016-09-21 21:04:23 · 1862 阅读 · 0 评论 -
android中传递复杂参数,activity之间和fragment之间的bundle传递集合/对象
在Android开发中,Activity之间通过Intent使用bundle,fragment之间和Activityty通过setArguments使用bundle,对于一些简单的参数传递比较简单,而且方式也有多种,这个就不介绍了。在这里介绍一下复杂的参数传递,比如传递集合ArrayList,对象ArrayList。 无论是Activity之间参数传递,还是Fragment之间转载 2016-09-25 20:09:46 · 3263 阅读 · 0 评论 -
Service和Activity之间的交互
本地服务的交互1.通过发送广播的方式进行消息传递实现原理: server端当有内容需要传递时,可以发送一条广播,而client端可以注册一个广播接收者去接收广播信息, 根据内容做相关的操作。小结: 通过广播的方式来实现activity和service的交互是非常简单而且容易实现的,一般可以胜任轻量级的应用。 它的缺点也比较明显,发送的广播会受到系统的制约,系原创 2016-09-27 21:22:40 · 842 阅读 · 0 评论 -
Android动画详解
1.Frame 帧动画 将每一张静止的图片依次的显示出来,利用人眼暂时停留的错觉,得出的动画。 在drawable文件中中创建xml文件 标签是 使用步骤: 1.在drawable文件夹下创建帧动画的资源文件, 2.在代码或者在布局当中设置imageview的背景或者src资源为自定义的帧动画资源文件。 3.获取AnimationDrawable原创 2016-09-28 21:20:58 · 581 阅读 · 0 评论 -
Intent七大属性
1, Intent的作用 包装Android的组件 启动Activity, 启动服务, 发送广播 组件之间的传值 2, Intent "显示"意图 明确指定了要跳转的Activity (通常用于应用程序内容组件的跳转) "隐式"意图 不明确指定要跳转的Activity ,而是通过Intent来描述动作(跨应用程序之间的原创 2016-08-29 19:36:27 · 532 阅读 · 0 评论 -
Android碎片 -- Fragment
一, Fragment是什么?是Android 3.0后出现, API 11以上, 是Activity的一部分Fragment 可以显示内容, 可以和用户交换Fragment 的作用: 提高代码重用性 和 用户体验 ,可以对Activity的组件进行分组和模块话的管理Fragment 有自己的生命周期和接收处理用户的事件 , 可以添加 移除 替换注意:1, F原创 2016-09-08 19:07:01 · 648 阅读 · 0 评论 -
跨进程的通信 [IPC]
Messenger 信使 实现原理: 在server和client端通过Messenger信使传递信息,该对象就相当于一个信息的中转站,所有的信息都要通过这个对象 来携带,客户端向服务器端发送信息就需要服务器的信使对象,然后他想要接收到消息,就需要创建自己的信使对象, 然后把自己的Messenger对象作为消息中的一部分,传递给服务器端,然后服务器端就能够拿着客户端的信使给客户原创 2016-09-27 21:16:58 · 413 阅读 · 0 评论 -
Android的UI特效
资源文件的使用 一, res中文件放置的类型res/animator 存放属性动画 xml文件res/anim 存放补间动画 xml文件res/drawable 存储的是图片的文件 .xml文件 res/drawable-hdpi图片res/layout 布局 res/menu 菜单res/values 存储的是键值队的x原创 2016-10-06 18:45:24 · 1474 阅读 · 0 评论 -
Android存储--SharedPreferences
共享参数存储 Shared Preferences1, 特征1.1 存放轻量级数据的存储方式1.2 本质上是以xml的格式, 通过键值队的方式对数据进行读取1.3 通常是用于存储简单的数据信息1.4 应用程序卸载后, 文件也会被删2, 存储的数据类型boolean int string long float3, 存放数据的路径data/原创 2016-09-06 20:46:37 · 340 阅读 · 0 评论 -
使用代码为Button设置drawableTop和修改文字颜色
在布局文件中经常看到:<Button android:id="@+id/fg" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:原创 2016-09-19 09:22:33 · 2850 阅读 · 0 评论 -
如何设计出用户体验良好的登录/注册页面
对于开发者来说登录/注册页面是再熟悉不过的了,然而要想提供更好的登录/注册体验的话就需要一些技巧了。应用了下面这些小技巧的话,你的登录注册页面在实现基本功能的同时还能提供非常流畅的体验。 1、不要将”Sign In ”和”Sign Up”放在一起看看下面这张图片,你需要花多长时间来区分”sign up”和”sign in”呢?相信读者已经发现问题所在了。”Sign In转载 2016-08-17 08:49:53 · 5216 阅读 · 0 评论 -
控件——Spinner
属性: android:spinnerMode = "" 下拉菜单的展示方式 属性值: dropdown 下拉方式(默认的) dialog 对话框方式 如果下拉方式是dialog: 那么可以指定标题 android:prompt="@string/title" (只能引用,不能直接写文字) android:entries="@array原创 2016-08-27 13:51:35 · 436 阅读 · 0 评论 -
Activity的生命周期及传值
Activity的生命周期 (7个) 从创建到销毁的过程: onCreate() 第一次创建时执行 初始化Activity onStart() 显示窗口时执行 显示Activity onResume() 用户获取焦点时执行 与用户交互 onPause() 用户失去焦点时执行 停止与用户交换 onSto原创 2016-08-27 15:14:09 · 594 阅读 · 0 评论 -
Activity启动模式
1, 在清单文件中标签内部, 设置属性 android:launceMode="" 支持四种属性: standard 标准模式, 默认的启动方式 singleTop 栈顶单例模式 singleTask 栈中单例模式 singleInstance 全局单例模式 作用: 内存的优化, 用户的体验原创 2016-08-29 18:50:29 · 361 阅读 · 0 评论 -
自定义Toast及定时器实现点击两次退出
public class MainActivity extends Activity { private static boolean isQuit = false; Timer timer = new Timer(); @Override protected void onCreate(Bundle savedInstanceSt原创 2016-08-31 19:21:30 · 375 阅读 · 0 评论 -
Android存储--ContentProvider
一, 什么是ContentProvider是所有应用程序之间数据存储和检索的桥梁, 作用 是实现各个应用程序之间数据的共享是应用程序之间数据共享的唯一方式 注意:如果想要访问内容提供者提供的数据, 那么需要通过 ContentResolver对象获取数据的内容如果想要共享自己应用程序中的数据, 那么需要自定义一个内容提供者, 然后把自己的数据共享出去二, 作用将原创 2016-09-12 20:02:59 · 325 阅读 · 0 评论 -
Android异步加载数据--Loader
一, 什么是Loader Loader 是android 3.0后出现, 它可以使Activity和Fragment异步加载数据变得简单二, Loader的主要的作用 他对每个Activity和Fragment都是有效的 他通过异步的方式加载数据 他有一个系统感知的机制, 当数据源发生变化时, 会及时通知.也就是说可以监听数据源的变化, 一原创 2016-09-13 20:22:25 · 1734 阅读 · 0 评论 -
简约而不简单,谈一谈移动开发中的那些极简设计
设 计是一件用户驱动很强的工作。随着用户越来越偏好更简洁的交互界面,如何剔除多余的元素,保留最基础最重要的元素是极简设计的关键。极简设计形式和功能完 美结合。它最大的优点是极简的表现形式,简洁的线条,大方的留白,简约的图形化元素,就算是很复杂的内容,在这样的设计下也会显得很简洁和干练。当然,如 果能有效的利用这些元素。极 简设计必须要 简洁明了和一致的可用性 。你的交互系统应该通过 清晰的视觉转载 2016-08-24 09:29:22 · 974 阅读 · 0 评论 -
Android--ActionBar的基本用法
一 说明android 3.0后出现, 在3.0之前称为Title Bar 显示位置在标题栏上可以显示应用程序的图标和activity的标题创建方式的和系统菜单相似, 区别在于: android:showAsAction=""ifRoom 当ActionBar中有空间 则显示always 一直显示在ActionBar中never 永远都不显示在ActionBar原创 2016-09-14 17:52:25 · 1330 阅读 · 0 评论 -
Android--菜单详解
Android中的菜单分为三种,即选项菜单(系统菜单),上下文菜单和弹出式菜单。选项菜单:一个activity只有一个选项菜单,选项菜单的创建方式有低版本创建和高版本创建两种。最常用的是干版本创建,所以这里着重高版本的创建方式的介绍。创建步骤:1, 在res/menu/文件夹中xml 中定义每个菜单项 android:id =" 菜单中每个Item的id" andr原创 2016-09-05 19:54:08 · 1123 阅读 · 0 评论 -
Android--对话框详解
常用对话框:1, 普通对话框 AlertDialog 2, 进度条对话框 ProgressDialog3, 日期对话框 DatePickerDialog4, 时间对话框 TimePickerDialog5, 自定义对话框 实例:public class MainActivity extends Activity { priva原创 2016-09-05 20:23:49 · 942 阅读 · 1 评论 -
Android让ListView自行滚动
public class Main2Activity extends AppCompatActivity { private ListView lv; private adapter adapter1; Handler handler = new Handler() { @Override public void handleMessage(原创 2017-07-17 16:11:14 · 533 阅读 · 0 评论