自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 b+c 模式 H5 与 Android 混合 开发详解

h5 ios android 简介: 概念: 加载网址 加载网页 加载网页字符串 点击内容的时候 会调到浏览器 我们可以让其在当前页展示:h5 可以利用WebView,做一款app,混合开发,如果只是展示数据的话,只仅仅给你一个网址,就可以去访问了。 h5 : 优点 变化比较快,界面都放在服务器上了,服务器的网页一遍,界面全都变了。 h5 做布

2016-03-28 21:08:19 2771

原创 Kotlin

这几天一直在准备考试,实在没有时间,已经过去了这么久,终于要到面向对象了!先看看Kotlin中的类长什么样吧.可以看到Kotlin中的类还是很普通的,大多与Java相似,比较特殊的有:每一个构造函数都必须为每一个成员变量赋予初值.primary constructor,这个构造函数的头部紧跟在类名之后,函数体却在类中,是由init关键字包含的一个代码块,这种函数头和函数体分开的写法还是很少有的,其实

2016-03-28 19:49:23 625

原创 自定义View+Handle 实现模拟时钟效果

利用自定义View 绘画时钟,实现时针,分针,秒针package com.example.liyang.customview;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.BitmapShade

2016-03-28 19:09:54 706

原创 自定义View 绘画,Sharder 瓦片模式

自定义View① 是什么 ? 就是自己写的一个View,可通过绘制,继承,组合 三种方式② 怎么用 首先写一个类继承自View,继承父类的三个构造方法 在mxl 文件中引入这个类 <com.example.liyang.customview.CustomView android:layout_width="match_parent" android:l

2016-03-28 19:05:46 655

原创 Android 百度地图引入使用简介

百度地图sdk 的使用下载百度 sdk将jar 文件拷贝到 lib 目录下main 中新建 jniLibs(c语言的类库) 将 os文件外在文件,拷贝过去 (可建jni里边写c语言)打开命令行 :输入 C:\Users\liyang\.android>keytool -list -v -keystore debug.keystore//若配置了 环境变量 则在环境变量 目录下 粘贴

2016-03-26 16:46:34 553

原创 Java反射浅析

调用某个类的私有方法,或者当获取不到一个类的对象时,我们可以采取反射的方式获取,下面写两个demo 说明一下 先建一个类提供一个 私有方法,一个 public 方法 :然后我们利用反射,来访问这个类的这两个方法package com.example.liyang.totaltest.com.li.reflect;import android.content.Context;import

2016-03-25 19:42:29 400

原创 Android内存优化图片二次采样

day26 lrucahe 图片的二次采样 - 软引用 当内存不足时 自动回收 弱虚引用 当只有弱虚引用指向的时候就会被回收 不再合适的原因: 应用程序当内存不足可以申请内存 所以 android 除了 新的 lrucacheLrucache 最后参数不指定 一般是 指数量键通常为 String 值通常为 bitmap概念:最不常用的,最先被删除,当size 超出

2016-03-25 14:07:55 533

原创 Aidl 实现进程之间的通讯

遇到进程之间相互通讯的问题时,谷歌官方给我们提供了一种aidl 的方式,通过service 使用,使用方式如下:first step : 在as project main 目录下 新建一个 aidl 文件,将文件名改为和包名不一样(因为这个包名和类名也要用在另一个项目中),可以建完之后新建一个包,将接口文件拷贝过去即可。Next: 在另一个app 中同样目录下cop

2016-03-24 01:38:47 390

原创 解决Wifi,耳机 等广播接收两次现象

最近在写一个项目,遇到了断开连接网络时,广播接收两次现象,根据广播接收特性很好解决这个问题,我们可以在 contentReceiver 中定义一个标记变量, 当每次调用此方法的时候,执行++方法,再通过接口回调的方式,利用系统收到广播后自动回调 onReceiver() 方法,实现分辨出两次广播实现代码如下:public class MusicReceiver extends BroadcastR

2016-03-24 00:31:01 2156

原创 Notification使用 大通知

Notification使用android api 指南上很多部分谷歌 官方 已经翻译成了 中文,先看下 谷歌官方对notificatio 的介绍: 通知是您可以在应用的常规 UI 外部向用户显示的消息。当您告知系统发出通知时,它将先以图标的形式显示在通知区域中。用户可以打开抽屉式通知栏查看通知的详细信息。 通知区域和抽屉式通知栏均是由系统控制的区域,用户可以随时查看。notification

2016-03-22 01:15:46 393

原创 csdn的markdown 编辑器 不能用了?

csdn的markdown 编辑器 不能用了?

2016-03-21 19:20:41 544 1

原创 BroadcastReceive 系统广播 短信广播

BraoadCastReceiveBroadcast Receive 作为四大组件之一,但实际开发中用的很少,大多用来接收系统广播,常见的用法 接收分为两种,注册 分为两种,发送 : ① 发送有序 广播,② 发送无序广播接收 : ① 静态注册 ② 动态注册。给你们画了一下 xmind 思维导图: 注意静态与动态指定相同优先级的话,动态先收到广播静态与静态指定相同的优先级的话,谁先注

2016-03-21 18:23:51 896

原创 LINUXMINT使用

linux 命令行指令其实并没有我们想象 的那么难, 只是我们习惯了window 的操作,突然转向linux 多少有些不习惯吧,linux 的软件可以通过z终端获取,以apkget 的形式进行下载,最初开始用的时候可能出出现一下问题键盘按键不匹配 解决起来 其实很简单,在终端里 执行下:sudo dpkg-reconfigure keyboard-configuration 即可② 安装软件的时

2016-03-20 01:53:17 793

原创 Android Studio 使用心得体会

Andorid 开发在android 最初学习阶段,通常会遇到很多问题,Andorid 学习过程中知识点繁多,难以熟练的应用,不经过很长一段时间很难以熟练地运用自己所学的知识其实Andorid 并不是很难,无非就是布局,Activity 中获取布局,对布局进行传值操作。有个好的办法 你在使用 一款app 的时候 可以试着去思考实现的原理 在学习fragment 以及 ViewPer之前基本都是

2016-03-17 21:55:28 10732 1

原创 Android Animation AS下动画实现

Android 动画① 补间动画 :初始大小 到2倍,慢慢放大的,初始化位置到结束位置,动画放大。中间过程 叫补间② 帧动画 : 视觉残留,电影动的过程,每一张不动的图片称为帧,把每一张连续的图片播放出来就叫帧动画③ 属性动画 :与补间动画 从动画上来讲 效果是一样 但实现方式不同,属性真正改变了。在As中新建不同分辨率动画 最高3x在AS中实现平移,旋转,缩放 等动画① 新建anm

2016-03-14 12:46:40 1335

原创 Head First Design pattern Observer

翻开Head First 设计模式看了下,第一章观察者模式,看地 不甚明了,学java 已经有一段时间了,这是我第三次翻看这本书,前些日子,买的编程珠玑,与程序员思维也都没能读下来,于是从网上了找了段代码看了下,感觉简洁明了,重点突出,比书中引导式学习强了许多。 先看代码要比之后再看类图代码结构效果要好很多。下面举个案例 实例描述:客户支付了订单款项,这时财务需要开具发票,出纳

2016-03-10 16:19:20 434

原创 Android适配器详解

Android 开发中,适配器扮演了,非常重要的角色,作为组件与数据的桥梁,我们时常会用到适配器,//思路简明扼要莫说废话,总结,常用的适配器有四种,ArrayAdapter,SimpleAdapter,与数据库操作有关的常用SimpleCursorAdapter,剩下一种就是自定义适配器,自定义适配器在前边的文章中,已经详细概述了,适配器离不开,数据源布局和上下文,其实就是将集合中数据,拆成一条条

2016-03-09 19:56:05 5118

原创 Android ContentResolver 优化方案之 loader

在android 开发中耗时操作,尽量不要在UI线程中执行,而contentResolver 访问数据的方式是在主线程中,在数据量繁琐的时候,我们可以采用loader方式访问其他应用程序提供的数据,只需让,Activity,或者fragment 实现loaderCallBack 接口,实现其中的三个方法即可,需要注意的是,在执行完,onCreateLoader()方法之后,的返回值,将作为onLoa

2016-03-09 19:10:56 1220

原创 Android自定义内容提供者使用

在android 中,我们们常常会使用到内部数据库,同时又希望自己的部分数据可以被其他应用程序访问到,我们可以通过自定义内容提供者来实现这个功能。想访问到contentProvider,提供的数据需要两个条件一是 程序的uri,二是获得contentResolver 对象,getContentResolver()所调用的方法其实是调用的 contentProvider 内部实现的方法 。/**

2016-03-09 18:57:50 729

原创 Android 继承SqLiteOpenHelper 实现内部数据库

在android 开始当中,可以通过两种方式来建立自己的sqlLite 数据库,① 在外边建好,导入到sd卡中,这种方式会使其他应用访问到自己的数据库,不建议使用,第二种方式,继承SqLiteOpenHelper 类来实现数据库的建立 onCreate 方法只会在类实例化后调用获取SqLiteDataBase 对象的时候执行一次,若要版本更新则执行onUpGrade方法/** * Descrip

2016-03-09 18:48:36 2359

原创 自定义内容提供者getType(Uri uri) 方法详解

10我们先来看看contentProvider 中这个类的定义/** * Implement this to handle requests for the MIME type of the data at the * given URI. The returned MIME type should start with * <code>vnd.android.cursor.item</co

2016-03-09 18:41:50 1687

原创 Android Junit 模块测试

**写完一个Android 项目,如果代码量很大,进行整体测试难以发现问题所在,此时,我们不妨采用junit 模块单独测试, 测试步骤如下: ① 打开清单 文件 ② 在application 节点之后 添加 用户环境 ③ 在清单测试元素中添加你要测试的包 ④ 项目下新建一个 测试类 就可以开始测试了 选择类名右键即可运行**

2016-03-06 20:58:31 575

原创 Android spinner三级连动菜单实现核心代码

“` package com.l000phone.day05_spinnerexercise3;import java.util.LinkedHashSet; import java.util.List; import java.util.Set;import org.xmlpull.v1.XmlPullParser;import android.app.Activity; import a

2016-03-05 21:35:04 959

原创 Android 弱引用二级缓存实现

package com.example.gp11_day10_news.adapter;import java.lang.ref.SoftReference;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.concurrent.ExecutorService;impor

2016-03-05 21:30:13 458

原创 AndoridGridView 自定义适配器 监听事件的使用,实现更换头像功能

// ① 创建自定义布局文件 //② 创建自定义适配器 //③ 创建Activity.xml 布局文件 // ④ 写MainActivity方法 准备数据源 //⑤ 构建适配器对象 // ⑥ 给布局文件添加适配器 // ⑦ 页面跳转 //⑧ 将选中资源id 返回 设置头像自定义适配器package com.example.gp11_day12_gridview2.adatper;i

2016-03-05 21:27:08 427

原创 Android Dialog 对话框多种使用方式

个人归结为 alertDialog 具备四种使用方式 ① 点击按钮 弹出 确定 取消,选项 ② 使用adapter 以ListView 形式展现进行选择 ③ listView 形式展现,实现单选 ④ listView 形式展现,实现多选 注意 多选的监听器 OnMultiChoiceClickListener()// 第一种方式: 1 构建AlertDialog 对象 2 调用

2016-03-05 21:16:25 537

原创 Android popu菜单

popu 菜单构建与contextMenu 菜单以及 optionsMenu 菜单略微不同使用步骤为 ① 创建popu 对象 ② 设置监听 ③ 调用popu的show() 方法package com.example.gp11_day12_popupmenu;import android.os.Bundle; import android.annotation.SuppressLint;

2016-03-05 21:07:57 473

原创 AndroidContext菜单

context菜单为当长按某一个选项时,弹出的菜单实现步骤分三步 ① 将某控件注册context 菜单 ② 创建context 菜单 ③ 为context菜单添加监听package com.example.gp11_day12_contextmenu;import android.os.Bundle; import android.view.ContextMenu; import and

2016-03-05 21:03:39 320

原创 Android optionsMenu,菜单的使用

Android3.0 之前一直使用menu 弹出菜单,optionsMenu的使用方式跟context菜单的使用方式类似, ①创建 系统菜单 onCreateOptionsMenu(Menu menu)@Override public boolean onCreateOptionsMenu(Menu menu) { setIconEnable(menu,true);/

2016-03-05 20:58:04 530

原创 Android 自定义适配器逐步优化

// 很多人在使用自定义适配器的时候存在执行效率低,内存消耗大,代码 // 不够优化的问题,下面列出Android 几种自定义适配器的写法第一种方式没有实现布局对象的复用,使用自定义适配器中上下文与资源id参数获取” 自定义布局对象 ” ,获取到自定义布局对象之后,便可以根据,控件Id找到各个控件,返回值为你自定义对象的一个界面,容器中需要多项,自定义布局的界面来填充/* //第一种方

2016-03-05 20:49:04 711

原创 Android 解决异步任务下载图片错位问题

图片错位问题解决

2016-03-05 20:25:17 537

sql-Lite jdbc驱动 3.7.2

sqlLite jdbc 驱动,版本 3.7.2 有需要的尽管拿去了

2016-02-21

json,fastjson,Gson第三方jar包

内含,json,Gson,fastJson 解析jar 文件,有需要的拿去吧

2016-02-21

文件上传jar文件

文件上传jar 文件,内含fileupload.jar,commons-io.jar,commons-collections.jar

2016-02-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除