随笔分类 -  Android 功能实现

Android 调用相关Api实现相应功能
摘要:1.使用BitmapShader实现图片圆角 2.除了圆角外,还可以指定画图片的某圆弧对应的内容 重写上面的draw方法如下 3.使用PorterDuffXfermode http://www.jianshu.com/p/d11892bbe055 》》XferMode 》》PorterDuff. 阅读全文
posted @ 2016-02-20 22:53 Livingstone 阅读(5406) 评论(0) 推荐(0) 编辑
摘要:什么是GradleGradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的领域特定(DSL)语言。Android Studio中新建项目成功后自动下载Gradle。 Gradle有几个基本组件:1.整个项目的gr... 阅读全文
posted @ 2015-12-24 13:08 Livingstone 阅读(632) 评论(1) 推荐(0) 编辑
摘要:这几天利用一些时间,整理了一下,写了一个简单的工具类,用来快速的显示LoadingView或者EmptyView,以前都是定义一个layout,根布局为FrameLayout,再在layout布局文件里面添加LoadingView或者EmptyView,然后在Activity里面设置visible属... 阅读全文
posted @ 2015-09-21 21:39 Livingstone 阅读(579) 评论(1) 推荐(0) 编辑
摘要:Volley是google官方推出的一个开源网络访问库,在项目中直接使用它,而不需要写一大堆的重复的代码;项目主页:https://android.googlesource.com/platform/frameworks/volleyVolley中一个重要的类就是RequestQueue,不用多说,... 阅读全文
posted @ 2014-11-04 17:57 Livingstone 阅读(622) 评论(5) 推荐(0) 编辑
摘要:LOCAL_PATH必须位于Android.mk文件的最开始。它是用来定位源文件的位置,$(call my-dir)的作用就是返回当前目录的路径。LOCAL_PATH := $(call my-dir) 阅读全文
posted @ 2014-05-23 16:03 Livingstone 阅读(535) 评论(0) 推荐(1) 编辑
摘要:一、ScrollView中嵌套ListViewScrollView和ListView都是滚动结构,很明显如果在ScrollView中加入ListView,可以预见性的知道,肯定会有显示/滚动的问题,接下来就分享我在网上找到的方法(有2种方法);M1、手动设置(计算)ListView的高度/** * ... 阅读全文
posted @ 2014-04-28 14:58 Livingstone 阅读(847) 评论(0) 推荐(0) 编辑
摘要:在很多应用的web站,其实都有这样一个功能,就是直接在网页中打开应用,接下来的就来探讨一下这个功能的实现,有些地方也我还没弄明白,还请懂的大神指点。 首先,得说一点不好消息,在微信中,这样的方式是行不通的,因为微信把这种Intent(这个功能本身也就是一个Intent)给干掉了; 首先来看一段代码: ... 阅读全文
posted @ 2014-03-21 14:07 Livingstone 阅读(2872) 评论(0) 推荐(0) 编辑
摘要:一、反编译1.获取工具: 既然是反编译,肯定要用到一些相关的工具,工具可以到这里下载,里面包含三个文件夹,用于反编译,查看反编译之后的代码; 其实这两工具都是google官方出的,也可在google code上下载 dex2jar,apktool;2-1.反编译获取Java源代码: 将要反编译... 阅读全文
posted @ 2014-02-19 14:05 Livingstone 阅读(4700) 评论(0) 推荐(0) 编辑
摘要:一、ListView圆角:重写ListView的onInterceptTouchEvent方法,通过pointToPosition(x,y)方法判断当前点击位置所对应的项,有三种情况:分别是第一项、最后一项、中间项;其实第一种情况又分为两种情况:列表总共只有一项和列表不止一项;参照下边的代码即可理解; @Override public boolean onInterceptTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: ... 阅读全文
posted @ 2013-12-09 09:49 Livingstone 阅读(7531) 评论(4) 推荐(5) 编辑
摘要:一、Bitmap转DrawableBitmap bmp=xxx; BitmapDrawable bd=new BitmapDrawable(bmp);因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可。二、 Drawable转Bitmap转成Bitmap对象后,可以将Drawable对象通过Android的SK库存成一个字节输出流,最终还可以保存成为jpg和png的文件。Drawable d=xxx; BitmapDrawable bd = (BitmapDrawable) d;Bitmap bm = bd.getBitmap();最终bm就是我们需要的Bitm 阅读全文
posted @ 2013-11-23 21:36 Livingstone 阅读(7782) 评论(0) 推荐(1) 编辑
摘要:最近在做播放器的时候遇到一个问题,在屏幕方向改变之后需要切换播放器全屏/非全屏的时候,在重写了onConfigurationChanged方法并在manifest.xml配置文件中添加android:screenOrientation="sensor"android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation"之后,在屏幕方向改变之后确实切换了播放器的方向,但是在我的程序中,需要一个播放器控制按钮,当用户点击按钮时手 阅读全文
posted @ 2013-10-11 10:14 Livingstone 阅读(35170) 评论(0) 推荐(0) 编辑
摘要:最近在做视频播放器的时候,遇到一个问题,在用户播放视频然后锁屏之后,视频播放器仍然在继续播放,遇到类似手机系统状态改变的问题的时候,首先想到了广播(don't call me,i will call you);在网上搜罗了一个方法,做个总结;public class ScreenListener { private Context mContext; private ScreenBroadcastReceiver mScreenReceiver; private ScreenStateListener mScreenStateListener; public Scree... 阅读全文
posted @ 2013-09-29 10:34 Livingstone 阅读(11544) 评论(1) 推荐(2) 编辑
摘要:public class MyGesture extends SimpleOnGestureListener { private GestureDetector gd; // onGestureListener需要F和onTouchListener配合使用,实际上是onTouchListenerF监听到用户的 // 触摸,他把他所有监听到的用户触摸通知"手势识别"类对象,手势识别类对象处理后触发对应的函数,例如onFling, onLongPress等等。 public void test(MotionEvent ev) { gd.onTouchEvent... 阅读全文
posted @ 2013-09-12 21:37 Livingstone 阅读(1428) 评论(0) 推荐(0) 编辑
摘要:一.调用照相机 注:surfaceView在当Activity不在前台的时候,会被销毁(onPause方法之后,执行销毁方法)当Activity回到前台时,在Activity执行onResume方法之后,会被重新创建,虽然如此,但并不需要在onResume方法中获取创建事件,因为surfaceView的生命周期可以通过其自身回调函数获取;public class MainActivity extends Activity { private Camera camera; @Override protected void onCreate(Bundle savedInstan... 阅读全文
posted @ 2013-07-17 13:39 Livingstone 阅读(2388) 评论(0) 推荐(0) 编辑
摘要:Android常用的反馈系统状态信息的方式主要有三种Toast提醒通知栏提醒对话框提醒三种提醒分别适用于页面的提示、系统交互事件的通知和非常重要的提醒;一、Toast Toast toast = Toast.makeText(MainActivity.this, "Toast 通知",... 阅读全文
posted @ 2013-07-15 18:05 Livingstone 阅读(1509) 评论(0) 推荐(0) 编辑
摘要:在Android应用中,往往有获取当前地理位置的需求,比如微信获取附近的人需要获取用户当前的位置,不多说,直接上例子。 public Location getLocation() { LocationManager locManger = (LocationManager) getSystemService(Context.LOCATION_SERVICE); List providers_list = locManger.getAllProviders(); for (String item : providers_list) { ... 阅读全文
posted @ 2013-07-07 09:44 Livingstone 阅读(3044) 评论(2) 推荐(0) 编辑
摘要:一、缓存:在assets文件夹下添加index.html,里面有一个img标签获取图片!MainActivity:public class MainActivity extends Activity { private WebView webview; private static String url = "file:///android_asset/index.html"; public void getcache(View v) { // 点击获取缓存数据 ImageView iv = new ImageButton(MainActivity.this);... 阅读全文
posted @ 2013-06-29 22:44 Livingstone 阅读(5277) 评论(0) 推荐(0) 编辑
摘要:在Activity中进行功能的实现,需要用到第三方jar包:pinyin4j.jar,此jar包用于将汉字转换为汉语拼音。首先,设置右侧边栏索引列表(A-Z),并且设置列表点击,Touch事件,点击索引,如果在内容列表中存在对应的数据,则自动跳转显示到那一条数据,如果没有则不处理,长按的时候在内容列... 阅读全文
posted @ 2013-06-21 15:03 Livingstone 阅读(2620) 评论(1) 推荐(0) 编辑
摘要:1.系统相册默认保存地址:android.os.Environment.getExternalStorageDirectory().getAbsolutePath() + "/DCIM/Camera";File[] list = file.listFiles(new FileFilter() { @Override public boolean accept(File pathname) { if (pathname.lastModified() > maxTime) return true; return false; }});2.读取assets目录中的文件(返. 阅读全文
posted @ 2013-06-16 21:47 Livingstone 阅读(396) 评论(0) 推荐(0) 编辑
摘要:开机自启动当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为android.intent.action.BOOT_COMPLETED。只要在程序中“捕捉”到这个消息,再启动之即可。我们要做的是做好接收这个消息的准备,而实现的手段就是实现... 阅读全文
posted @ 2013-06-15 22:10 Livingstone 阅读(1834) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示