07 2016 档案
摘要:Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。 1. Dalvik VM的本地方法 android.os.Process.killProces
阅读全文
摘要:lassCastException,从字面上看,是类型转换错误,通常是进行强制类型转换时候出的错误。下面对产生ClassCastException异常的原因进行分析,然后给出这种异常的解决方法。 这种异常是如何产生的呢?举一个比较形象的例子。 Animal表示动物,Dog表示狗,是动物的子类,Cat
阅读全文
摘要:Intent传递对象的两种方法(Serializable,Parcelable)
阅读全文
摘要:传递方: //点击btn_sub传递 fieldHeight.getText()和 fieldWeight.getText() private void setListeners() { btn_sub.setOnClickListener(calrBMI); } private OnClickLi
阅读全文
摘要:方法一: 如果单纯的传递List<String> 或者List<Integer>的话 就可以直接使用 方法二: 如果传递的是List<Object>,可以把list强转成Serializable类型,然后通过 方法传递过去,接受的时候用 就可以接受到List<YourObject>数据了 但是 切记
阅读全文
摘要:public static void main(String[] args) { List firList = new ArrayList(); firList.add("1"); List twoList = new ArrayList(); twoList.add("2"); twoList.add("3"); ...
阅读全文
摘要:因为用到list,要去除重复数据,尝试了几种方法。记录于此。。。 测试数据: 方法一: 方法二: 方法三: 方法四: 最后输出看结果 null我没去掉。用的时候去掉即可。 当然。还有许多办法。比如linq Distinct 等等都可以,看看网上的这个例子:去掉modelList中title重复的内容
阅读全文
摘要:decode合适用来分析数字 可以分析 8进:010=>分析后为 8 10进:10=>分析后为 10 16进:#10|0X10|0x10=>分析后是 16 而valueof 只能分析纯数字的String 像 010 这样的8进制 他会解析成 =>10 也可以用来分析各种输入,以radix为基数. 范
阅读全文
摘要:使用过HttpClient的人都知道可以通过addTextBody方法来添加要上传的文本信息,但是,如果要上传中文的话,或还有中文名称的文件会出现乱码的问题,解决办法其实很简单: 第一步:设置MultipartEntityBuilder的编码方式为UTF-8。 第二步:创建ContentType对象
阅读全文
摘要:折腾了好几天的 HTTP 终于搞定了,经测试正常,不过是初步用例测试用的,因为后面还要修改先把当前版本保存在博客里吧。 其中POST因为涉及多段上传需要导入两个包文件,我用的是最新的 httpmine4.3 发现网上很多 MultipartEntity 相关的文章都是早起版本的,以前的一些方法虽然还
阅读全文
摘要:绑定到一个Service 应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder. 绑定是异步的.bindService()会立即返回,它不会返回IBinder给
阅读全文
摘要:service的生命周期,从它被创建开始,到它被销毁为止,可以有两条不同的路径: A started service 被开启的service通过其他组件调用 startService()被创建。 这种service可以无限地运行下去,必须调用stopSelf()方法或者其他组件调用stopServi
阅读全文
摘要:一.基础知识 服务一般分为两种: 1:本地服务, Local Service 用于应用程序内部。在Service可以调用Context.startService()启动,调用Context.stopService()结束。 在内部可以调用Service.stopSelf() 或 Service.st
阅读全文
摘要:MediaStore这个类是Android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利用ContentRe
阅读全文
摘要:/** * 设置当前用户的签到信息 * account&info;account&info * * @param context * @param sign * @author jrjin * @time 2016-1-5 下午2:27:47 */ public static void setSignIn...
阅读全文
摘要:import java.io.File; public class FileTest { public static void main(String[] args) { File myFile = new File("C:" + File.separator); for(String s: myFile.list()){ Sys...
阅读全文
摘要:先看一个实例: 查询图片缩略图数据库,获取id等于123的缩略图信息。 转换成Sql语句即为 select MediaStore.Images.Thumbnails._ID ,MediaStore.Images.Thumbnails.DATA from MediaStore.Images.Thumb
阅读全文
摘要:LinkedHashMap和HashMap的比较使用 由于现在项目中用到了LinkedHashMap,并不是太熟悉就到网上搜了一下。 import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap
阅读全文
摘要:安卓系统中的数据库SqlLite操作和java中mysql的数据库操作很不一样,造成这样的原因是因为在安卓中数据库是属于进程的不存在数据库客户端,也不存在数据库服务器。 关于SqlLite数据库的文章可以参考 Android 使用SQLite数据库详解 : http://www.jcodecraee
阅读全文
摘要:打造Android微信朋友圈下拉刷新控件>
阅读全文
摘要:为SeekBar滑块设置固定值以及自定义Seekbar,progressbar样式
阅读全文
摘要:android-verticalseekbar——Android可视化SeekBar类库
阅读全文
摘要:Android View 自定义RangeSeekBar范围选择器
阅读全文
摘要:【Android】高仿大众点评中的范围选择控件之RangeSeekBar
阅读全文
摘要:Android RangeSeekBarView 选定范围值的控件
阅读全文
摘要:Android使用SeekBar时动态显示进度且随SeekBar一起移动
阅读全文
摘要:Android学习笔记18:自定义Seekbar拖动条式样
阅读全文
摘要:自定义带刻度的seekbar 1.布局 2.在activity中使用 3.自定义seekbar的代码
阅读全文
摘要:最近有做一个android项目,里面有使用到在播放视频时可以跳播,同时动态显示播放时间。类似于下图 的效果,我只是抽取其中的一部分做展示,刚接到这个事时也是在网上一通找,最后没找到!而且还碰到有些朋友和我有一样的需求,不知该如何做!现在我分享下自己做的!做的不好,多多包涵!因为上传不了附件,就直接贴
阅读全文
摘要:1、拖动条的事件 实现SeekBar.OnSeekBarChangeListener接口。需要监听三个事件:数值改变(onProgressChanged)开始拖动(onStartTrackingTouch)停止拖动(onStopTrackingTouch) onStartTrackingTouch开
阅读全文
摘要:实现原理: 1、自定义View,在onDraw(Canvas canvas)中,画出2个Drawable滑动块,2个Drawable滑动条,2个Paint(text) 2、监听onTouchEvent()事件,修改滑块和滑动条的坐标,调用invalidate()来更新界面 使用方法 1、自定义Vie
阅读全文
摘要:Android中的Parcel机制 实现了Bundle传递对象 使用Bundle传递对象,首先要将其序列化,但是,在Android中要使用这种传递对象的方式需要用到Android Parcel机制,即,Android实现的轻量级的高效的对象序列化和反序列化机制。 JAVA中的Serialize机制,
阅读全文
摘要:最近在做一个java web service项目,需要用到jason,本人对java不是特别精通,于是开始搜索一些java平台的json类库。 发现了google的gson,因为之前对于protocolbuf有一些了解,带着一些好奇心,我开始使用了gson。 经过比较,gson和其他现有java j
阅读全文
摘要:在开发中不少要用到Activity直接传输对象,下面我们来看看,其实跟java里面差不多 自定义对象的传递:通过intent传递自定义对象的方法有两个 第一是实现Serialization接口; 第二是实现Parcelable接口; 下面来看个例子:
阅读全文
摘要:android和java不提供堆栈的实现,只提供了list,vector,deque得存储结构,对于以前做面向过程语言的程序员来说,总觉得缺少了些什么; Stack.java文件: main.java文件: 打印结果: 以上结果实现了栈式管理的先入后出,由于其内部实现是vector方式所以其长度是动
阅读全文
摘要:栈是一种数据结构,只能从一端进行存储和访问。常规操作有压入栈和弹出栈。 特性:先进先出,LIFO 以下是用ArrayList为内核实现一个栈的数据结构 以链表方式实现一个栈
阅读全文
摘要:Android 系统用栈的形式管理 Activity , 当新的 Activity 被创建是, 会被放置到栈顶, 这个 Activity 会进入到运行状态, 而前一个 Activity 则会被压入栈, 直到新的 Activity 退出, 否则不会出现在前台。 单个 Activity 的生命周期状态以
阅读全文
摘要:1.提供一组栈的接口,其底层关联到一个LinkedList(双端队列)实例。由于只暴露部分基于栈实现的接口,所以可以提供安全的栈实现。 2.使用java.util.Queue接口,其底层关联到一个LinkedList(双端队列)实例。由于只暴露部分基于队列实现的接口,所以可以提供安全的队列实现。
阅读全文
摘要:在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容 1) 要及时回收Bitmap的内存 Bitm
阅读全文
摘要:Android中图片比较大致的流程如下: 将Drawable对象转化成Bitmap对象。(实际比较的是Bitmap对象,假设为B1和B2) 将B1和B2中的像素取出,分别放在2个数组中。(实际存储的是Bitmap的color值,是一个int值) 首先比较这2个数组的长度,如果不等,则认为2个图片不相
阅读全文
摘要:string str = fileName.substring(fileName.lastIndexOf(".") + 1);
阅读全文
摘要:代码1: 代码2:
阅读全文
摘要:做的项目中要使用两个ListView在同一个页面上下显示,因为数据源不同,不能通过在Adapter中设置标志位去区分显示,最后只能硬着头皮做一个ScrollView嵌套两个ListView,但按正常情况是不能同时显示的,会出现上面的ListView完全显示,下面的只显示一个Item,查了一些资料终于
阅读全文
摘要:复写一个listView ,在你布局文件中使用此view: java代码:
阅读全文
摘要:Git客户端网址:http://git-scm.com/download/ 根据自己的使用平台下载对应的客户端。这里以Mac系统为例,当客户端软件安装配置完毕后,打开AS的配置面板,找到Git的选项 在右边的 Path to Git executable 找到Git的可执行程序,点击右边的Test按
阅读全文
摘要:1、通常导致手机连接WiFi显示“已停用”故障的原因是由于无线路由器“安全模式”设置不当造成的,对此我们可以通过以下方法来解决; 2、根据无线路由器背面的信息(包括路由器IP地址,登陆用户名和密码),登陆路由器管理地址; 3、在路由器管理界面中,切换到“无线设置”选项卡,点击“无线加密”项,在此界面
阅读全文
摘要:android的一个小问题: 法一: 当在AndroidManifest.xml文件的application的节点设置了属性: 而Activity继承了ActionBarActivity就回出现上述错误,解决的办法就是让Activity去继承Activity而不是ActionBarActivity
阅读全文
摘要:Android问题集锦之二十八:You need to use a Theme.AppCompat theme (or descendant) with this activity.
阅读全文
摘要:Material Design系列,自定义Behavior实现Android知乎首页
阅读全文
摘要:自动拦截短信实际上就是在系统注册一个BroadcastReceiver,然后通过设置拦截短信的: 即可拦截你所需要的短信了,拦截短信可能需要设置下最新的时间,这个问题我也考虑到了,下一步是重写onrecever方法: 最后注册下broadcastrecevier,注意我们怎么捕捉到短信的那个验证码呢
阅读全文
摘要:客户端需要将List<Object>转化为JsonArray和JsonObject的方法: 首先,List中的Object的属性需要是public: 下面假设有List<Person> personList = new ArrayList<Person>(); 中已经装载好了数据: jsonArra
阅读全文
摘要:package com.armslee.json.test.cases; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; public class TestListMapJson {...
阅读全文
摘要:比如 List<String>list=new ArrayList<String>(); list.add("test1"); list.add("test2"); 我想把该list转化为{"key":["test1","test2"]}这种形式。 现在我通过JSONStringer jsonStr
阅读全文
摘要:前言: 最近在做用户注册的时候,遇到了需要填写很多表单数据,不可能在一页把所有的数据都展示完全,因此采用了分页的方式,由于在用户填写数据数据之后我们需要对用户填写的数据进行暂时的记录的,当用户会到此页时,还能查看和修改。刚开始解决这个问题我们一定会从数据的大小的角度来解决,于是就有以下几种方式: A
阅读全文
摘要:之前用过其他人加速AndroidStudio构建速度的方法,确实在编译时有一定的效果 但是在实际使用中,随着项目越来越大,AndroidStudio有时还是会卡死,或者直接黑屏,我的笔记本是8g内存 + i5 2.5GHz的cpu,肯定不是电脑配置问题引起的 后来去google了一下,发现谷歌好坑啊
阅读全文
摘要:Android 使用手机向手表安装任意.apk
阅读全文
摘要:如果很平常的两个listview组件竖直放在linearLayout布局中,结果是: 两个listview 很独立,中间似乎有个分割线,完全吧他们分离了,各自独立滚动,如果上面的listview把整个屏幕占据了,那么下面的listview永远滚不上来了,看不到了。 网上关于这个话题大约有两种方法解决
阅读全文
摘要:Android 一个页面上下两个ListView,当上面的ListView过长时,下面的List基本没有了滑动空间,查阅网上资料,解决办法基本是采用ScrollView做页面滑动,notifyDataSetChanged()之前,动态设置ListView的高度,但是这样会丢失List的回收机制,不太
阅读全文
摘要:关于中文的正则表达式, 应该是^[\\u4E00-\\u9FFF]+$, 和论坛里常被人提起的^[\\u4E00-\\u9FA5]+$很接近需要注意的是论坛里说的^[\\u4E00-\\u9FA5]+$这是专门用于匹配简体中文的正则表达式, 实际上繁体字也在里面, 我用测试器测试了下, 也通过了,
阅读全文
摘要:import Java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ArrayTest { public static void main(String[] args) { List lstint = new ArrayList(); lstint.add(1); ...
阅读全文
摘要:以前在写项目的时候,没有过多考虑架构模式的问题,因为之前一直做J2EE开发,而J2EE都是采用MVC模式进行开发的,所以在搭建公司项目的时候,也是使用类似MVC的架构(严格来讲,之前的项目还算不上MVC模式,只是简单将网络请求与界面分离,然后通过Handle通知更新界面)。这种写法,在后面随着项目越
阅读全文
摘要:Android EventBus实战 没听过你就out了
阅读全文
摘要:看到这个例子的标题RoundRects,我的第一感觉是介绍RoundRectShape, 打开例子看了代码却是使用GradientDrawable来实现的。 GradientDrawable 支持使用渐变色来绘制图形,通常可以用作Button或是背景图形。 GradientDrawable允许指定绘
阅读全文
摘要:1. Main.xml 2. listview_row.xml 3. MyAdapter.Java 4. SideBar.java 5. Main.java
阅读全文
摘要:实现代码:
阅读全文
摘要:很多时候,我们需要判断用户是不是第一次进入程序,以决定是不是给用户一些操作提示。 这种功能的实现,说到底还是将数据(一个标志位)存储起来,下次进入程序的时候读取数据进行判断。 我这里只给出一种较简单的实现方式,就是使用SharePerference来实现。 这是你程序进去是进行的判断,如果isFir
阅读全文
摘要:大家好,我是陆嘉杰,我是一名Android开发者。我想和大家进行一些技术交流,希望越来越多的人能和我成为好朋友。 大家都知道,智能手表是下一个开发的风口,而这方面的技术又属于前沿,所以和大家分享下Android Wear的开发流程。 首先,我推荐大家使用Android Studio来进行Wear的开
阅读全文
摘要:Android 各种按钮点击效果以及兼容性问题总结
阅读全文
摘要:ToolBar与AppcompatAcitivity实现浸入式Statusbar效果
阅读全文
摘要:Android ServiceConnection
阅读全文
摘要:ServiceConnection类中的两个方法非别在服务连接成功时、不成功时调用。其中onServiceDisconnected()方法在连接正常关闭的情况下是不会被调用的, 该方法只在Service 被破坏了或者被杀死的时候调用.例如, 系统资源不足, 要关闭一些Services, 刚好连接绑定
阅读全文
摘要:自定义ActionProvider ToolBar 自定义Menu小红点
阅读全文
摘要:一、Socket通信简介 Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双方建立起连接后就可以直
阅读全文
摘要:Reference 是一个抽象类,而 SoftReference,WeakReference,PhantomReference 以及 FinalReference 都是继承它的具体类。接下来我们来分别介绍和分析强引用以及 java.lang.ref 包下各种虚引用的特性及用法。StrongRefer
阅读全文
摘要:在Android 5.0 中 Switch 更新了样式 变得 比较好用了 但是在5.0 以下的版本 还是老样子 不实用 因此 就有了 SwitchCompat 来兼容 它是v7 包中的 因此可兼容到 2.1 使用时 写一下布局即可。 这个switch 默认是 粉红色的 有的时候我们需要设置成和我们的
阅读全文
摘要:android.support.v7.widget.AppCompatEditText 只有浮动标签 style中添加 XML 有错误提示的 style中添加 Xml中添加app:errorEnabled="true" 代码设置 til_Password.setError("请输入密...
阅读全文
摘要:1 Process.killProcess 和 System.exit(0) 两个都会 kill 掉当前进程。 你可以打开 DDMS 查看进程号,或 adb shell 进入 shell 然后 ps 一下,进程确实被 kill 掉了。 2 如果是在第一个 Activity 调用 Process.ki
阅读全文
摘要:最近学习做android的游戏开发时候,发现一个关于android退出时不能彻底关闭的问题,比如:一个程序里new 出了N多个Thread,这样在退出程序的可能不能完全关闭,最后发现,只用finish()方法,有时候不能彻底退出,个人感觉还是要在适当的地方加上:System.exit(0); 1.
阅读全文
摘要:android2.2以后,如果服务在ondestroy里加上了start自己,用kill backgroudprocess通常无法结束自己。有一种最新发现的方法,利用反射调用forceStopPackage来结束进程Method forceStopPackage = am.getClass().getDeclaredMethod("forceStopPackage", String.class);...
阅读全文
摘要:Android 中LocalBroadcastManager的使用方式 在android-support-v4.jar中引入了LocalBroadcastManager,称为局部通知管理器,这种通知的好处是安全性高,效率也高,适合局部通信,可以用来代替Handler更新UI
阅读全文
摘要:Android应用Design Support Library完全使用实例 Android 2015-06-04 15:30:41 发布 您的评价: 0.0 收藏 9收藏 Android应用Design Support Library完全使用实例 Android 2015-06-04 15:30:4
阅读全文
摘要:在开发中,我们常常需要ViewPager结合Fragment一起使用,如下图: 我们可以使用三方开源的PagerSlidingTabStrip去实现,或者viewpagerindicator,我一般都偏向前者。现在我们可以使用Design support library库的TabLayout去实现了
阅读全文
摘要:今年(2014) 的 google i/o 发表令多数人为之一亮的 material design,而 google 也从「google i/o 2014」 开始,大家也陆陆续续地看到其更新的 android app 皆套用了这个设计介面。当然,这个设计介面著实让大家感到惊艳外,更让 android
阅读全文
摘要:在新的Android Support Library里面,新增了CoordinatorLayout, AppBarLayout等. 实现的效果: 向下滚动RecylerView,Tab会被隐藏,向上滚动RecylerView,Tab恢复出现.这么做的好处在于,用户能有更多的空间位置去看列表里面的内容
阅读全文
摘要:package com.ryg.slideview; import com.ryg.slideview.MainActivity.MessageItem; //Download by http://www.okbase.net import android.content.Context; import android.util.AttributeSet; import android.uti...
阅读全文
摘要:Android stuido作为google主推的IDE,配合gradle编译,有很多的优点和便捷性。唯一使用过程中不舒服的地方就是莫名其妙的卡顿,经常在Gradle Build的时候卡死强制重启电脑,非常无语,我的机器是8G内存新机器也没开其他程序。总之非常编译速度很慢有时还会经常卡死。尝试了很多
阅读全文
摘要:利用android sdk里面的 JSONObject和JSONArray把集合或者普通数据,转换成json格式的字符串 JSONObject和JSONArray解析json格式的字符串为集合或者一般数据
阅读全文
摘要:原因: SharedPreferences没有保存数组的方法,但是有时候为了保存一个数组而进行序列化,或者动用sqlite都是有点杀猪焉用牛刀的感觉,所以就自己动手改进一下吧。 解决方案: 采用的方式是先转换成JSON,然后保存字符串,取出的时候再讲JSON转换成数组就好了。
阅读全文
摘要:保存: 取值:
阅读全文
摘要:创建自定义布局(Creating Custom Layouts) 本文将介绍如何创建自定义通知以及使用可穿戴UI库来创建自定义布局你同时还需要了解可穿戴设计准则(Wear Design Principles)除了屏幕尺寸和瞬读能力(Glance ability)外,为可穿戴应用创建布局大体和普通手机
阅读全文
摘要:Android Wear使用跟手机一样的布局技术,但需要对特定情况进行设计。不要把手机的UI直接照搬过来。更多可查看:Android Wear Design Guidelines 当创建android wear布局的时候,要考虑设备有两种屏幕,方形和圆形。任何位于屏幕角落的内容都会被圆形屏幕裁剪掉。
阅读全文
摘要:SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件。因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android开发中,我们如何能获取SD卡的内存容量呢? 首先,要获取SD卡上面的信息,必须先对SD卡有访问的权限
阅读全文
摘要:一、Android SharedPreferences的简介 SharedPreferences是一种轻型的Android数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下
阅读全文
摘要:public boolean isWifiAvailable() { ConnectivityManager connectivityManager = (ConnectivityManager) getActivity().getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networ...
阅读全文
摘要:package mark.zeng; import Java.util.List; import Android.content.Context; import android.location.LocationManager; import android.net.ConnectivityManager; import android.net.Ne...
阅读全文
摘要:package com.android.hcframe.netdisc.util; import java.io.BufferedReader; import java.io.InputStreamReader; import java.text.DecimalFormat; import java.util.List; import android.content.ComponentNam...
阅读全文
摘要:在做 Android App 的时候,为了给用户省流量,为了不激起用户的愤怒,为了更好的用户体验,是需要根据用户当前网络情况来做一些调整的,也可以在 App 的设置模块里,让用户自己选择,在 2G / 3G / 4G 网络条件下,是否允许请求一些流量比较大的数据。 通过 Android 提供的 Te
阅读全文
摘要:之所以将打包这一特殊的内容作为数据通讯的第零节,是因为如果没有通过配置打包的一些信息,则没有办法将手机端应用和手表端应用连接起来,则无法继续进行接下来的数据通讯的开发。 以下依然只针对Eclipse平台,Android Studio平台可以查阅官网教程。本文是对官网文档的手动打包进行补充。 Wear
阅读全文
摘要:一. 前言 背景 一开始笔者在研究数据发送与接收的时候,看到Wear数据类DataMap除了可以put基本类型外,还有个fromBundle方法来构建一个DataMap对象。所以一口气的将原本功能上的序列化对象传递过去,结果手表端一直都收不到消息。 问题原因 后来查阅了开发者文档,发现这个Bundl
阅读全文
摘要:http://developer.android.com/training/wearables/data-layer/events.html 以下是本人在学习官方开发文档时的笔记,主要是翻译为主,并在中间会插入一些自己的总结与研究,希望对读者有所帮助. 本文分为2大部分:Section1 : 如何获
阅读全文
摘要:本节由介绍3种数据的发送接收:1.Data Items : 比特类型数据,限制100KB以内2.Assets : 资源类型数据,大小无上限3.Message : 发送消息,触发指令 http://developer.android.com/training/wearables/data-layer/
阅读全文
摘要:http://developer.android.com/training/wearables/data-layer/accessing.html Accessing the Wearable Data Layer-数据层连接 GoogleApiClient是一个用于整合所有谷歌服务的入口,想要连接
阅读全文
摘要:一.前言说明 二. 环境配置 三. 自定义卡片 效果图 所以我们可以看到,自定义卡片可以做的东西是很多很多的。 代码实现 然后在使用添加新的一页卡片的形式加入到卡片中。
阅读全文
摘要:一. 前言说明 二. 环境配置 使用到的主要有以下3个类。 三. 普通的通知栏 效果图 代码实现 问题 以上是最原始的通知栏效果,没有进行手表端适配处理的。看起来还不错,但会存在什么问题呢?比如下面的效果,如果内容太长,就会很难看,这只是一部分,它还可以继续滚动。 四. 添加Wear扩展属性的通知栏
阅读全文
摘要:开发平台配置 下载最新版本的ADT,详情见官网:http://developer.android.com/sdk/installing/installing-adt.html 。(之前一直习惯于Google提供的集成了ADT的Eclipse,当笔者写本文时去官网查询,已经没有找到其下载路径,只有An
阅读全文
摘要:Android Wear(手表)开发 - 学习指南
阅读全文
摘要:Android 中文件类型与MIME的匹配表
阅读全文
摘要:1. 正则表达式规则 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,
阅读全文
摘要:if (mExt.matches("(dir)")) { Bitmap dir = BitmapFactory.decodeResource(getResources(), R.drawable.netdisc_search_list_img); mMySkyd...
阅读全文
摘要:Android Wear是连接安卓手机和可穿戴产品的一个平台。自从今年上半年发布以来,Android Wear获得了大量关注,既有来自消费者的关注,也有来自开发商的关注,后者希望自己的应用程序已经准备好让用户使用一种新的方式进行信息交互。 这篇文章将简要介绍Android Wear,然后介绍关于开发
阅读全文
摘要:手环和手表的腕上穿戴之争,随着Apple Watch发布和Android Wear不断完善而告一段落。尽管续航上略有缺陷,但手表以其类似手机可扩展的生态环境赢得了众多巨头的支持。 Google曾透露,Android Wear发布三周左右应用数就超过了Google Glass,并将有数以千计的app不
阅读全文
摘要:记得在2013年12月的时候,有系列文章是介绍怎么开发一个智能手表的App,让用户可以在足球比赛中记录停表时间。随着Android Wear的问世,在可穿戴设备中开发一款这样的App确实是个很不错的想法,但是按照目前对于Android Wear的架构了解来说,似乎有些困难。所以本系列文章我们就重写这
阅读全文
摘要:Android stuido作为google主推的IDE,配合gradle编译,有很多的优点和便捷性。唯一使用过程中不舒服的地方就是莫名其妙的卡顿,经常在Gradle Build的时候卡死强制重启电脑,非常无语,我的机器是8G内存新机器也没开其他程序。总之非常编译速度很慢有时还会经常卡死。尝试了很多
阅读全文
摘要:如何开发一个简单的 Android Wear 应用程序
阅读全文
摘要:前两天将android sdk升到android6.0后出现Error retrieving parent for Item - AppCompact-v7 23 或者无法解析 和 找不到 解决办法有两种: 其一:将android6.0所涉及到的appcompat-v7和sdk全部下载(需要FQ),
阅读全文
摘要:使用AS很大的一个好处就是可以使用在线jar包,只需在引用jar包的时候在版本后加上+,比如: 这样不用在jar包作者更新后再次手动更新jar包获取最新版本。 但是很多人包括我自己在不了解gradle使用的情况下,引用在线jar包时怎么都下载不下来,例如提示: 这尼马是没FQ么,不对,goagent
阅读全文
摘要:zhezhelin zhezhelin android studio 新建项目 界面一直停在 【“building ‘ 项目名’ gradle project info”】 安装了android studio 之后,按照上文所述的那篇博文下载安装gradle,配置环境变量, 启动android st
阅读全文
摘要:前提: CPU 支持 VT (Virtualization Technology), 而且仅限于 Intel CPU 前提: CPU 支持 VT (Virtualization Technology), 而且仅限于 Intel CPU 首先要打开SDK Manager 下载intel haxm,下载
阅读全文
摘要:Tutorial: Android Wear with Genymotion
阅读全文
摘要:Android:创建可穿戴应用 - 建立模拟器和创建项目
阅读全文
摘要:如何用正则表达式做模糊查询?? 是可以的比如“.*?name.*?”就可以匹配找出所有含有"name"的字符串,就像mysql查询用"where .. like '%name%'"一样的。并且正则可以更灵活,如果你写的".*?name\d{2}.*?",那么能找出像含有"name12","name0
阅读全文
摘要:有网友碰到过这样的问题:如何用正则匹配后缀名不为.jpg, .css, .js, .html, .htm, .png的文件,问题详细内容为: 如何用正则匹配后缀名不为.jpg, .css, .js, .html, .htm, .png的文件 ? ,我搜你通过互联网收集了相关的一些解决方案,希望对有过
阅读全文
摘要:做局域网视频直播有两种方案,通过rstp或udp协议。 1、rstp协议,网络上有个开源项目,基于Android,且这个项目也是一个服务端,里面也集成了http访问页面,可以通过http或者rstp直连手机: https://github.com/fyhertz/spydroid-ipcamera
阅读全文
摘要:在这里给出自己的一个测试DEMO,里面注释很详细。简单的视频录制功能. main.xml AndroidManifest.xml
阅读全文
摘要:看了接近一周的spydroid源代码,对spydroid这个开源项目有了一定的认识。也许有些理解不一定正确,给后来者一点启示。也是自己对rtsp协议,rtp协议的总结。 在windows下,如果安装了svn,可以通过 svn checkout http://spydroid-ipcamera.goo
阅读全文
摘要:从安卓智能手机、平板,到可穿戴的Android Ware、眼镜、手表、再到Android汽车、智能家居、电视,甚至最近看新闻,日本出的几款机器人都是Android系统的,再把目光放回监控行业,传统监控中的移动终端设备,例如:单兵设备、手持设备、车载终端设备,包括家庭监控中用到的智能设备,都可以用An
阅读全文
摘要:BitmapFactory.decodeResource(res, id); res= getResources();activity的方法 id = R.drawable.x
阅读全文
摘要:1、需要申请的权限android.permission.ACCESS_WIFI_STATE android.permission.CHANGE_WIFI_STATE android.permission.WAKE_LOCK 2、获取WifiManagerwifiManager = (WifiMana
阅读全文
摘要:1.简介 对于android中的ListView刷新机制,大多数的程序员都是很熟悉的,修改或者添加adapter中的数据源之后,然后调用notifyDataSetChanged()刷新ListView。在这种模式下,我们会在getView中,根据不同的数据源,让控件显示不同的内容。这种模式是最常见的
阅读全文
摘要:new OnScrollListener() { boolean isLastRow = false; @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { //滚动时一直回调,直到停止滚动时才停止回调。单击时回调一次。...
阅读全文
摘要:package com.action; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.widget.AbsListView; import android.widget.ArrayAdapter; ...
阅读全文
摘要:在布局优化中,Androi的官方提到了这三种布局<include />、<merge />、<ViewStub />,并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用,记下来权当做笔记。 1、布局重用<include /> <include />标签能够重用布局文件,简单的使
阅读全文
摘要:示例 CachedThreadPool CachedThreadPool会创建一个缓存区,将初始化的线程缓存起来。会终止并且从缓存中移除已有60秒未被使用的线程。 如果线程有可用的,就使用之前创建好的线程, 如果线程没有可用的,就新创建线程。 重用:缓存型池子,先查看池中有没有以前建立的线程,如果有
阅读全文
摘要:说到高速缓存存储,处理读写文件,那就不得不说MappedByteBuffer。 看了好多文章以后写一下自己的总结。 在这里先介绍一下相关的类与方法。 先说一下Buffer、ByteBuffer、MappedByteBuffer这几个类之间的关系。 public abstract class Mapp
阅读全文
摘要:【0】README 0.1) 本文描述转自 core Java volume 2, 旨在理解 java流与文件——RandomAccessFile类解析 的相关知识; 0.1) 本文 转自: http://blog.csdn.net/akon_vm/article/details/7429245 ,
阅读全文
摘要:花1K内存实现高效I/O的RandomAccessFile类
阅读全文
摘要:超大文件我们使用普通的文件读取方式都很慢很卡,在java中为我提供了RandomAccessFile函数,可以快速的读取超大文件并且不会感觉到卡哦,下面看我的一个演示实例。 服务器的日志文件往往达到400多M,简单的文件读取实在太慢,太占用机器资源。 特别是如果你需要5分钟就扫描一次日志文件,来统计
阅读全文
摘要:今天跟大家一起分享下Android开发中比较难的一个环节,可能很多人看到这个标题就会感觉头很大,的确如果没有良好的编码能力和逻辑思维,这块是很难搞明白的,前面2次总结中已经为大家分享过有关技术的一些基本要领,我们先一起简单回顾下它的基本原理。 http://blog.csdn.net/shimiso
阅读全文
摘要:android 多线程断点续传下载 三
阅读全文
摘要:springMVC + hadoop + httpclient 文件上传请求直接写入hdfs
阅读全文
摘要:spring mvc + mahout + hadoop + jersey + mongodb + logback框架
阅读全文
摘要:android 多线程断点续传下载 一
阅读全文
摘要:MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了。但这两种算法使用环境有差异,刚好互补。 一、MD5算法 首先MD5是不可逆的,只能加密而不能解密。比如明文是yanzi1225627,得到MD5加密后的字符串是:14F2AE15259E2C276A095
阅读全文
摘要:在平时开发过程中,MD5加密是一个比较常用的算法,最常见的使用场景就是在帐号注册时,用户输入的密码经md5加密后,传输至服务器保存起来。虽然md5加密经常用,但是md5的加密原理我还真说不上来,对md5的认知目前仅仅停留在会使用的水平,想搞清楚还是要花点时间的,这是md5加密算法的 相关介绍 。 本
阅读全文
摘要:// 加密传入的数据是byte类型的,并非使用decode方法将原始数据转二进制,String类型的数据 使用 str.getBytes()即可 String str = "Hello!"; // 在这里使用的是encode方式,返回的是byte类型加密数据,可使用new String转为String类型 String strBase64 = new String(Base64.encode(s...
阅读全文
摘要:win7如何修改磁盘驱动器号,怎么修改磁盘名称
阅读全文
摘要:Android ListView中子控件的状态保存以及点击子控件改变子控件状态
阅读全文
摘要:Android 自己动手写ListView学习其原理 3 ItemClick,ItemLongClick,View复用
阅读全文
摘要:在Listview中如果item中含有checkbox会使itemview的setonitemchecklistingner失效,我们可以通过设置checkbox的clickbale的值为false来解决这个问题··然而对与点击itemview来选中checkbox(设置checkbox的状态)又是
阅读全文
摘要:在上一篇博客Android-RecylerView初识中提到,RecyclerView不再负责Item视图的布局及显示,所以RecyclerView也没有为Item开放OnItemClick等点击事件,这就需要开发者自己实现。博客最下面有Demo程序运行动画。 奉上Demo的Github链接。 在调
阅读全文
摘要:已经知道了。复写getView()的时候,在内部Viewholder.length.setOnClickListener(匿名内部类) 然后新建一个接口方进去 ,然后外面的listView设置<android:listselection="@android:color/transparent">
阅读全文
摘要://也可以采用通过listview 索引 取得 item 可以转化到 cursor ,pos 是在listview 的选中事件中赋值。 //Cursor v2 = (Cursor) listView.getItemAtPosition((int) (pos)); //String numstr = v2.getString(v2.getColumnIndex(CallLog.Call...
阅读全文
摘要:PackageInfo、ResolveInfo
阅读全文
摘要:就Android平台而言,URI主要分三个部分:scheme, authority and path。其中authority又分为host和port。格式如下:scheme://host:port/path举个实际的例子:content://com.example.project:200/folde
阅读全文
摘要:1. Parcelable接口 Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must
阅读全文
摘要:1.MINA框架简介 MINA(Multipurpose Infrastructure for Network Applications)是用于开发高性能和高可用性的网络应用程序的基础框架。通过使用MINA框架可以可以省下处理底层I/O和线程并发等复杂工作,开发人员能够把更多的精力投入到业务设计和开
阅读全文
摘要:public class handlerThread2 extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main...
阅读全文
摘要:handler.post(r);是把r加到消息队列,但并未开辟新线程。等到消息被取出时才执行。 运行结果:logCat先打印如下信息。程序运行界面过10s显示TextView文字。 解释: main线程从消息泵中取出一个消息,处理(执行相关函数),然后再取一个,处理。所以onCreate是某一消息处
阅读全文
摘要:SlidingMenu 开源项目下载地址 : https://github.com/jfeinstein10/slidingmenu Actionbarsherlock 开源项目下载地址 :http://actionbarsherlock.com/download.html 导入步骤如下: 1.将下
阅读全文
摘要:一、Android的XMPP客户端 Beem Beem 是一个运行于 Android 手机平台的 XMPP (jabber) 的客户端软件,兼容标准的 XMPP 服务器和服务,例如 Ejabberd, Openfire, Facebook, 和 Gmail). 支持 SASL, 代理(Socks4,
阅读全文
摘要:ContentData类,提供数据常量: SQLite操作类DBOpenHelper 内容提供者类 文件清单: main.xml文件: TeacherActivity内容提供者测试类 运行结果为:
阅读全文
摘要:以前对Java中的观察者模式只知道一点皮毛,在接触Android的过程中,逐渐认识到观察者模式是如此的重要,android中许多地方都用到了观察者模式例如ContentResolver操作,来总结一下android中观察者模式的使用技巧 我所理解的观察者模式是这样子的:: 以一个例子来说明: 在se
阅读全文
摘要:什么是Socket? 所谓Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信连的句柄,应用程序通常通过“套接字”向网络发送请求或者应答网络请求,它就是网络通信过程中端点的抽象表示。它主要包括以下两个协议: TCP (Transmission Control Protocol 传输控
阅读全文
摘要:Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口. Runnable接口非常简单,就定义了一个方法run(),继承Runnable并实现这个 方法就可以实现多线程了,但是这个run()方法不能自己调用,必须由系统来调用,否则就和别的方法没有什么区别了. 先给一个简单的例子: public class MultiThread implements Runnable{ ...
阅读全文
摘要:import org.apache.commons.io.IOUtils; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.NameValuePair; import org.apach...
阅读全文
摘要:1、前言 封装作为面向对象的三大特性之一,在我们平时的coding过程用的那是非常的多的。大多数时候,我们可以根据封装情况评判代码的质量水平。 本文主要讲解的是fragment的封装。大体上,在项目的初期,我们都会在基类中把一些常用的东西封装起来,以供子类方便的调用。这用做的好处是显而易见的: 将一
阅读全文
摘要:public abstract class BaseFragment extends Fragment { public FragmentActivity mActivity; /** * 此方法可以得到上下文对象 */ @Override public void onCreate(Bundle savedInstanceState) { ...
阅读全文
摘要:在开发应用程序的时候,有一种功能是非常常用到的,那就是迅速双击返回按钮,然后实现退出Activity的功能。本人在网上看了很多资料代码,总结起来,主要有两种比较好的方式。一种是开线程延时执行,一种是记录按键时间计算时间差实现。现在跟大家分享一下,代码如下,希望对大家有帮助: 第一种:利用线程延时实现
阅读全文
摘要:如何彻底退出程序,在任意位置退出程序,如何管理当前的运行栈,知道activity的堆栈结构等,本文封装了一个Activity管理类,可以方便随时退出程序。
阅读全文
摘要:Activity全屏、隐藏系统标题栏、设置屏幕方向、Activity跳转等功能
阅读全文