01 2015 档案
摘要:Android提供的ViewPager类太复杂,有时候没有必要使用,所以重写一个HorizontalScrollView来实现类似的效果,也可以当做Gallery来用思路很简单,就是重写onTouchEvent事件,在手指抬起或者取消的时候,进行smoothScroll的操作,具体请看代码:布局文件...
阅读全文
摘要:其实大部分的PC开发机与Android设备的操作都是通过adb(android debug bridge)技术完成的,这是一个C/S架构的命令行工具,主要由三个部分组成运行在PC开发机上的命令行客户端:可以通过它安装、卸载并调试应用运行在PC开发机上的服务器:它管理客户端到Android设备上adb...
阅读全文
摘要:1、概述今天打开建行看存款,一看伤心欲绝,再看:我擦,这个圆形菜单挺炫。于是,为了掩盖我悲痛的心情,我决定是实现这个效果。好了,其实还有个原因,记得我初学android那会我做的应用被鄙视了,说我的菜单没有建行的好看,那么今天,证明自己的时刻到了。我决定用我做的圆形菜单的控件,32s实现个建行的菜单...
阅读全文
摘要:简单监听事件?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475pa...
阅读全文
摘要:12345678910111213141516171819202122232425262728293031323334353637383940package com.example.animation;import android.app.Activity;import android.os.Bun...
阅读全文
摘要:涉及SQLite的增删改查,结果用log显示?12345678910111213141516171819202122232425262728293031323334package com.example.sqlconnecttest;import android.content.Context;im...
阅读全文
摘要:method:A) AP端修改:1、将ComposeMessageActivity.java 中的 isPreparedForSending() 作如下修改(删掉的code也可以注释掉)private boolean isPreparedForSending() {if(isRecipientsEd...
阅读全文
摘要:android中多媒体文件(音乐和视频)的播放是用MediaPlayer方式是大家比较熟悉的,但是现在要来说一下另外一种音乐文件播放的方式SoundPool,相比较而言,用MediaPlayer来播放音乐的话,占用的系统资源是很多的,加载资源也需要时间,所以它不适合用来频繁播放小音频文件,比如控件焦...
阅读全文
摘要:要实现双击,你需要保存第一次点击时的时间,需要使用到变量,之后便是与第二次点击时的时间比较,看时间间隔是否在你设定的时间内(比如500ms)。?1234567891011121314151617181920212223242526272829long firstClickTime = 0;long ...
阅读全文
摘要:1.权限添加public static String getDataFolderPath(Context paramContext) {return Environment.getDataDirectory() + "/data/"+ paramContext.getPackageName() + ...
阅读全文
摘要:忙活了两天多的时间,终于在Eclipse中成功搭建了Android开发环境,着实不易啊!!原本我用的编译器是MyEclipse的,但是从网上找不到如何在MyEclipse中搭建环境,于是乎就换了Eclipse,但是Eclipse的下载又费了不少劲。废话不多说,为了让更多的人少走弯路,我决定还是将这次...
阅读全文
摘要:‘算法空间复杂度’,别以为这个东西多么高大上,我保证你看完这篇文章就能明白。最近在啃算法,发现非常有趣。在我学习的过程中发现了一个问题,那就是空间复杂度的问题,它绝对是效率的杀手。关于空间复杂度的介绍(摘自百度)空间复杂度(Space Complexity)是对一个算法在运行过程中临时占用存储空间大...
阅读全文
摘要:2015年的Android案例之旅案例八:签到日历知识点:GridView的使用SQLite的使用涉及文件:res->layout->activity_main.xml 主布局文件res->layout->date.xml 布局文件src->db->DBHelper.java java文件src->...
阅读全文
摘要:第一步,SDK Manager启动之后,会先解析一些google的xml文件,会在Log里面打印出一些日志信息。解析完之后,把日志全部拷贝到一个记事本里(这一步是因为日志窗口不支持查找),在里面查找你要下载的东西,然后可以得到对应的xml文件。举个例子:你想要下载Android4.0 (API 14...
阅读全文
摘要:前言 相信有些人用过MIUI,会发现小米的Toast跟Android传统的Toast特么是不一样的,他会从底部向上飞入,然后渐变消失。看起来效果是挺不错的,但是对于Android原生Toast是不支持自定义动画的。那这个效果到底是怎么实现的呢?下面就来告诉你。。。。分析 如果园友看过我的另一篇博...
阅读全文
摘要:FileService.java也就是操作sdcard的工具类:?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263...
阅读全文
摘要:(1)在res--menu目录下的main.xml文件?12345678910111213141516171819202122232425262728(2)类的文件?12345678910111213141516171819202122232425262728293031323334353637pa...
阅读全文
摘要:下面简单铺一下代码:(一)头像裁切、上传服务器(代码)这里上边的按钮是头像的点击事件,弹出底部的头像选择框,下边的按钮跳到下个页面,进行原图上传。?12345678910111213141516@Overridepublic void onClick(View v) {switch (v.getId...
阅读全文
摘要:AndroidAPP需要连接网络的时候,并不是每次都能连接到网络,因此需要在程序对当前设备的网络状态进行检测,以便及时对用户进行提醒。判断网络状态,需要有相应的权限,权限代码如下(AndroidManifest.xml):?12检测当前网络状态的代码:?12345678910111213141516...
阅读全文
摘要:安卓实现方形头像裁剪实现思路,界面可见区域为2层View最顶层的View是显示层,主要绘制半透明边框区域和白色裁剪区域,代码比较容易。第二层继承ImageView,使用ImageView的Matrix实现显示部分图片,及挪动,放大缩小等操作。比较复杂的地方在于多指操作对ImageView的影响,详见...
阅读全文
摘要:微博的参考文档在开放平台上转悠了半天,没有找到,最终才惊奇的发现在SDK的Demo中,还是我的老思路,遇到这种第三方接入的最快最好的入手点就是入门文档和官方Demo,打开Demo我们就会看到相关文档和源码,由于前面的APPID的申请和QQ、微信差不多,所以我在这里就不重复了,可以参考一下上面的两篇文...
阅读全文
摘要:1、排序?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677...
阅读全文
摘要:1,验证是否为汉字?1234567891011121314151617181920212223242526272829303132333435// 验证昵称private boolean verifyNickname() {String nickname = edt_username.getText...
阅读全文
摘要:前阵子工作上遇到一些关于Android系统关机或重启的系统修改,于是,做了一些尝试,也搜集了一下资料,现在整理一下,做一些总结,方便学习或者日后工作的需要。默认的SDK并没有提供应用开发者直接的Android系统关机或重启的API接口,一般来讲,实现Android系统的关机或重启,需要较高的权限(系...
阅读全文
摘要:一、自定义字体1.android Typeface使用TTF字体文件设置字体我们可以在程序中放入ttf字体文件,在程序中使用Typeface设置字体。第一步,在assets目录下新建fonts目录,把ttf字体文件放到这。第二步,程序中调用:?1234567AssetManager mgr=getA...
阅读全文
摘要:前言 Android中layout_weight这个属性对于经常捣鼓UI的我们来说,肯定不会陌生。但是我们在真正使用这个属性时,经常会出现一些莫名奇妙的布局效果;如果仅仅知其然而不知其所以然,一些意外的布局效果一定让我们颇为头疼。在本文中,将对layout_weight这个属性详细剖析。正文从代码...
阅读全文
摘要:AIDL,Android Interface definition language的缩写,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口。最近看了下AIDL在Android系统中的用法,在网上看到很多初学的朋友不太明白AIDL的实际作用,android提供了很...
阅读全文
摘要:public class WebViewTest extends Activity {private WebView wv;private EditText et;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO...
阅读全文
摘要:最近项目在做一个sdk,供别的开发者使用,所以要求导出jar包。与eclipse不同,android studio 1.0 没提供导出jar包的图形界面。需要结合gradle来生成jar包。首先 需要设置module应用的gradle插件为 library 代码长这样:?1apply plugin:...
阅读全文
摘要:从API 8开始,新增了一个类:android.media.ThumbnailUtils这个类提供了3个静态方法一个用来获取视频第一帧得到的Bitmap,2个对图片进行缩略处理。?1public static Bitmap createVideoThumbnail (String filePath,...
阅读全文
摘要:给图片添加水印的基本思路都是载入原图,添加文字或者载入水印图片,保存图片这三个部分添加水印图片:?1234567891011121314151617181920212223242526private Bitmap createWaterMaskImage(Context gContext, Bitm...
阅读全文
摘要:Android里判断是否可以上网,常用的是如下方法:?1234567891011121314/*** 检测网络是否连接* * @return*/private boolean isNetworkAvailable() {// 得到网络连接信息ConnectivityManager manager =...
阅读全文
摘要:WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台、不同语言、不同技术整合到一块。在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。PC版本的WEbservice客户端库非常...
阅读全文
摘要:原理,在收到系统开机广播后,启动一个透明的activity,在activity里面启动一个服务。关键代码如下:1、开机广播接受者?123456789101112131415161718192021222324252627public class BootReceiver extends Broadc...
阅读全文
摘要:看来只有礼拜天才有时间写点博客啊,平时只能埋头苦干了。今天在公司加班,遇到一个需求,就是自动换行的TextView,有点像网页的tag标签,点击一下,就自动加上去了,不过这个是根据后台拿来的数据来显示多少个View,在网上找找,看见了许多,我自己也封装写一个吧,以便以后需要...开工?1234567...
阅读全文
摘要:当您的游戏准备发布前,需要编译成为release版本,命令中需要增加 -m release,编译命令如下:cocos compile -p android -m release在编译结束后,生成xxx_release_unsigned.apk,此时会提示进行签名,需要输入.keystore的路径。....
阅读全文
摘要:数据格式为?1234567891011{sid:737,tts:http://news.iciba.com/admin/tts/2013-12-11.mp3,content:I don't want us to be together because we have to,I want us to ...
阅读全文
摘要:根据SIM卡安装系统应用功能:1:如何安装系统应用,apk放在system/app系统分区下面。 2:根据SIM卡的归属国家选择性的安装应用。一:本人使用方法:在开机的服务里面添加接口(PackageManagerService.java),检测到SIM卡的信息调用该接口。 下面是具体的方法: 系统...
阅读全文
摘要://使用Bitmap加Matrix来缩放public static Drawable resizeImage(Bitmap bitmap, int w, int h) { Bitmap BitmapOrg = bitmap; int width = BitmapOrg.getWidth(); int...
阅读全文
摘要:一、SlidingMenu简介SlidingMenu是最常用的几个开源项目之一.GitHub上的开源项目Slidingmenu提供了最佳的实现:定制灵活、各种阴影和渐变以及动画的滑动效果都不错。不过这是一个开源库,要把它作为library引入到你自己的工程里,简单配置一下就可以实现SlidingMe...
阅读全文
摘要:在Android系统中,有一种永久性应用。它们对应的AndroidManifest.xml文件里,会将persistent属性设为true,比如:?1在系统启动之时,AMS的systemReady()会加载所有persistent为true的应用。?1234567891011121314151617...
阅读全文
摘要:【实现逻辑】 通过在property_service.c中设置标志位,在设置中实现接口改变标志位, 使用init.rc中声明的服务来侦听标志位的变化,显式启动声明的服务,执行对应的脚本,把应用后缀从apk重命名为bak,从而实现隐藏(显示逻辑相反)。【实现步骤】以隐藏Google Play Stor...
阅读全文
摘要:如果实现上下或者左右翻页效果,我们借助下这个开源项目:https://github.com/openaphid/android-flipAphid FlipView是一个能够实现Flipboard翻页效果的UI组件。下载完毕后导入到当前你的项目中,我们来下上下翻页的效果图:vcD4KPHA+PGJy...
阅读全文
摘要:在Android系统中,有两种播放声音的方式,一种是通过MediaPlayer,另外一种是通过SoundPool。前者主要用于播放长时间的音乐,而后者用于播放小段小段的音效,像按键音这种,其优点是资源占用了小,同时能够载入多个声音片段,再根据需要选择播放。下面分别介绍这两种方式:1、MediaPla...
阅读全文
摘要:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798...
阅读全文
摘要:Android通过应用设置系统日期和时间的方法android 2.3android 4.0测试可行,不过需要ROOT权限.?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484...
阅读全文
摘要:相信大家对于Android中的Handler是在为熟悉不过了,但是要知道,Handler就其本身而言只是一个壳子,真正在内部起到作用的是Message这个类,对于Message这个类,相信大家也不会陌生,正如大家经常用到的Message.obtain()的方法一样。但是大家又是否知道obtain()...
阅读全文
摘要:MainActivity如下:?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717...
阅读全文
摘要:不知道各位童鞋们在开发的过程中有没有感兴趣过ListView是如何实现的呢?其实本身ListView的父类AbsListView才是关键,但是如果大家看过源码的话,会发现AbsListView将近7000多行代码,是不是头大啊,呵呵,没事,下面咱们就一起来看看吧。我们先从类中的常量开始分析:1234...
阅读全文
摘要:AndroidListView对于单纯列表展示是很好用的,但是一旦牵扯到对listView进行操作就会遇到各种各样的问题。比如保存Checkbox状态与item复用的冲突、遇到可获取焦点的控件比如说button、edxttext等与listView本身的点击事件冲突等。对于后者,这里不研究原因,只提...
阅读全文
摘要:相信大家对于Android中的Handler是在为熟悉不过了,但是要知道,Handler就其本身而言只是一个壳子,真正在内部起到作用的是Message这个类,对于Message这个类,相信大家也不会陌生,正如大家经常用到的Message.obtain()的方法一样。但是大家又是否知道obtain()...
阅读全文
摘要:Android使用Gradle架构的Android应用,需要对.so库做特殊的处理,因为会找不到,就会导致编译正确,使用错误;常见的使用情况是根据不同的cpu,有不同的库,包括:armeabi,mips,x86等。报错:?1java.lang.UnsatisfiedLinkError: Couldn...
阅读全文

浙公网安备 33010602011771号