Android_Learning
Chase_Java
从零开始的程序员转行~
展开
-
GestureOverlayView进行手势识别
首先用安卓自带的Gestures Bulider进行手势创建将创建好的文件保存在这个项目中的 res下新建的raw文件夹中手势文件我是在mnt/shell/emulated/0/gesttures中找到的package com.example.file;import java.util.ArrayList;import android.app.Activity;import android.ges原创 2016-11-04 15:13:10 · 442 阅读 · 0 评论 -
Android之RecyclerView
RecyclerView有以下几点特性: 1.不关心Item是否显示在正确位置,如何显示。(所以我们可以水平 垂直 瀑布流) 2.不关心Item之间如何分隔。 3.不关心Item增加删除的动画效果。 4.仅仅关注如何收复和复用View。使用RecyclerView需要添加v7中recycler的jar包支持。一般情况下路径在sdk下的SDK\extras\android\support\v7原创 2016-11-22 22:50:28 · 297 阅读 · 0 评论 -
自定义组合控件
当一系列控件组成的条目,需要重复使用时,为了减轻xml中的代码,所以讲一系列控件进行整合:如下步骤自定义组合控件: 1.将已经编写好的布局文件,抽取到一个类中去做管理,下次还需要使用此布局结构的时候, 直接使用组合控件对应的对象.2.将组合控件的布局,抽取到单独的一个xml中3.通过一个单独的类,去加载此段布局文件.如下演示:比如说我要实现一个,如下有复选功能的界面。 上面的界面的原创 2016-12-07 16:48:57 · 443 阅读 · 0 评论 -
异步任务AsynTask
之所以需要异步任务,因为当进行一些耗时操作在主线程时,超过20秒会引起ANR(所谓application not respond)异常。安卓中已经封装好了一个异步处理的方法,即AsyncTask。AsyncTask <Params,Progress,Result> //是一个抽象类//Params:启动任务输入参数的类型//Progress:后台任务完成进度值的类型//Result:后台任务返回原创 2016-11-17 15:27:26 · 618 阅读 · 0 评论 -
安卓相机之——调用系统相机
调用安卓系统的相机,并保存相机拍下的图片。实现方法如下。新建一个module,在activity_main布局中,添加一个button按键,这个按键为启动相机的按键。并添加一个imageview,来显示拍下的图片。activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://sc原创 2016-11-26 11:25:45 · 635 阅读 · 0 评论 -
安卓读取通讯录信息
读取通讯录数据库的信息。//因为读取通讯录可能是耗时操作 所以另外开启线程 private void initData() { new Thread() { @Override public void run() { //1.获取内容解析器对象 ContentRes原创 2017-03-17 15:27:23 · 2905 阅读 · 0 评论 -
安卓仿微信界面,导航,右上角菜单栏
下面是安卓开发仿微信界面的代码。分为3步,第一步是界面的编写,第二步是导航界面,第三步是右上角菜单栏。开始第一步前先预览一下效果。 第一步,界面。界面的思路是利用ViewPager+Fragment实现,所以activity_main.xml中添加一个ViewPager。顶部和底部include的顶部栏和底部栏后面再说。MainActivity的界面activity_main.xml:<?xml原创 2017-03-17 16:14:05 · 11912 阅读 · 2 评论 -
android跳转本地发送短信界面
代码如下://"smsto:" 后加号码为添加发送短信的联系人号码 Uri smsToUri = Uri.parse("smsto:"+contactList.get(position).get("phone")); Intent intent = new Intent(Intent.ACTION_SENDTO, smsToUri);原创 2017-03-19 13:43:01 · 1961 阅读 · 0 评论 -
Android将对象存储到SharedPreferences中
如果需要将一个对象存储到Android SharedPreferences中,可以用到下面的办法:以我的例子来说,我需要将一个标记账本的对象,其中元素为封面背景id(int)和账本名称(String)的对象存储至SharedPreferences。下面是我封装改账本(Book)的Bean:package beans;/** * Created by Chase on 2017/5/3. */pu原创 2017-05-04 15:33:26 · 3664 阅读 · 0 评论 -
Android之Widget组件
Widget组件可以放在桌面,提高程序的实用性。下面的代码演示了Widget的时钟组件的使用:1.在Manifest文件中加入widget的recriver和一个service<receiver android:name=".widget"> <intent-filter> <action android:name="android.appwi原创 2016-11-22 16:20:03 · 718 阅读 · 0 评论 -
MPAndroidChart饼图PieChart
之前的记账软件中,加入了GitHub上的开源项目,MPAndroid。现在介绍一下饼状图。首先将MPAndroidChart的jar包导入到libs中,jar包的链接可以去girhub下载,如下:其中还需要nineoldandroids-2.4.0.jar这个jar包。倒入以后就可以使用了。下一个布局文件,加入PieChart。<?xml version="1.0" encoding="utf-8"原创 2016-11-22 13:46:43 · 5731 阅读 · 2 评论 -
安卓练习之——记账软件
这是一个简单的账本,目前的功能可以实现记账,显示总的支出、收入、结余,查看账单以及删除不想要的账单。后续功能慢慢完善。那么就开始代码和图演示。 如果有不足的地方,希望看到的大神给予指点建议,不胜感激!1.页面介绍:左侧侧滑菜单,实现功能还在施工,可以加一些设置之类。 首页使用ViewPager+Fragment分为两页,首页实现总账目,第二页实现记账和查看账单。 2.左侧滑菜单:通过Hor原创 2016-11-15 12:13:08 · 4524 阅读 · 7 评论 -
handler应用(1)
handler应用(1)使用handler循环图片package com.example.file;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.widget.ImageView;public class MainActivity extends Act原创 2016-11-04 17:13:55 · 283 阅读 · 0 评论 -
通知与菜单子菜单
package com.chase.cn.demon;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Context;import原创 2016-11-06 22:25:11 · 417 阅读 · 0 评论 -
侧滑菜单的实现(1.简单的侧滑菜单)
侧滑菜单的实现,利用HorizontalScrollView,就是水平滚动条,平时打开时,让内容页面为初始页面,所以菜单隐藏在左侧。左侧菜单布局的Xml,假定了4个选项~<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2016-11-07 16:26:19 · 551 阅读 · 0 评论 -
侧滑菜单的实现(2.自定义属性)
接 侧滑菜单1. 自定义属性,允许用户自定义菜单离屏幕右边距。步骤如下:1.书写xml文件 values/attr.xml 2.activity_main.xml增加一条 3.在SlidingMenu中写有自定义属性的对象代码如下: attr的xml<?xml version="1.0" encoding="utf-8"?原创 2016-11-07 19:31:46 · 372 阅读 · 0 评论 -
侧滑菜单的实现(3.抽屉式菜单和切换按钮)
抽屉菜单和切换按钮的实现,在SlidingMenu后面继续添加下面代码,其中前面要定义一个booleanpublic void openMenu(){ if (isOpen)return; this.smoothScrollTo(0,0); isOpen = true; } public void closeMenu(){原创 2016-11-07 23:21:08 · 3107 阅读 · 0 评论 -
优化使用的BaseAdapter
ListView在使用自定的BaseAdapter时,为了加载快速,用到了封装item的方法和ViewHolder的方法。原创 2016-10-30 16:33:30 · 670 阅读 · 0 评论 -
SQLite语句操作数据库
Android中的SQLite1.SQL语句的插入数据原创 2016-10-31 16:10:05 · 1011 阅读 · 0 评论 -
Android自定义带进度的刻度条
如何自定义控件? 1.自定义属性的声明和获取; 2.测量onMeasure; 3.布局onLayout(ViewGroup); 4.绘制onDraw; 5.onTouchEvent; 6.onInterceptTouchEvent(ViewGroup); 7.状态的恢复与保存(与Activity生命周期有关);自定义绘制的PrograssBar的水平进度条如下 有刻度 刻度在中间显示原创 2016-11-30 00:24:46 · 3259 阅读 · 0 评论 -
安卓仿微信菜单栏PopWindow
先构建好xml布局文件 用于弹窗的布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="m原创 2017-04-25 19:09:36 · 895 阅读 · 1 评论