自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android 修改应用图标简例

目前市面上很多APP会在重要日期或节假日对应用图标进行修改,这将用到activity-alias属性,该属性可以用于创建多个不同的入口,具体使用如下:<activity-alias android:name=".MainActivity2" android:enabled="false" android:icon="@dr

2017-11-02 10:48:16 1469

转载 Android 简易刮刮卡实现

本文代码出自鸿洋大神博客,查看具体介绍可参照http://blog.csdn.net/lmj623565791/article/details/40162163话不多说,直接上代码刮刮卡实现类:public class GuaGuaKa extends View { /** * 绘制线条的Paint,即用户手指绘制Path */ private Paint mOutter

2017-10-27 16:16:21 590

原创 Android GridView长按拖动,删除

最近因为公司项目,需要用到两个GridView之间交互,一个GridView可以进行item的长按拖动,可拖动的item可以进行点击删除。本文主要介绍如何实现GridView的拖动和删除。可拖动的GridView源自网络,感谢提供者,本人对其代码进行优化和添加新功能,希望能对读者有所帮助。

2017-04-12 21:54:20 2311 2

原创 Eclipse启动时显示查看日志闪退

!ENTRY org.eclipse.ui.workbench 4 2 2017-03-24 13:07:24.891!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench".!STACK 0org.eclipse.swt.SWTException: Device is dis

2017-03-24 13:48:02 1880

原创 Android 简单指纹识别

Android指纹识别需Android6.0以上,且硬件设备支持该功能。本例主要实现的是一个简单的指纹识别。在使用FingerPrintManager这个类实现的时候发现了很多问题,这个类里面的一些函数是不能调用的,也就是说当前的官方支持其实是有限的,我们能读取到本机已经存在的指纹,然后验证这些指纹。使用FingerPrintManager的时候会遇到要在应用中判断权限的问题,低版本的api无法识

2017-02-13 21:20:17 428

原创 Android Service与Activity交互

andriod程序中,service一般处于后台运行,activity则有相应的界面,能与用户交互。本例主要研究service与activity之间通信,实现机制是service发送一个广播,activity注册接收器,在接收到相应的广播后执行相应的动作。先看效果图:首先点击按钮后service启动,service中有个线程在第五秒的时候向系统发送广播,activity获取到广播后关闭

2016-11-03 20:25:46 898

原创 Android AppWidgetProvider使用简例

AppWidgetProvider是一个BroadcastReceiver,必须在AndroidManifest.xml中声明该Receiver,并接收“Android.appwidget.action.APPWIDGET_UPDATE”。AppWidgetProvider使开发者能够自定义的桌面小工具。本文介绍一个桌面时钟的小工具。用户安装程序后需要在手机窗口小工具中添加,方可查看到。

2016-11-03 11:24:17 418

原创 Android 利用重力感应调整手机模式

Android 通过SensorManager可获取手机相对位置,然后通过AudioManager修改手机模式,代码较为简单,具体代码如下,相关代码已给出注释。打开软件后若正面朝上则设置正常模式,朝下则设置震动模式。如何判断手机相关位置本文不做具体介绍,可自行百度相关内容。

2016-11-03 11:12:20 2527

原创 Android OrmLite与SQLite数据库操作

最近有同学找我要安卓数据库相关的demo,于是我找到之前研究ormlite的demo。该demo也是从网上某个大神那里下载的,自己做了一些修改,先感谢大神的代码,废话不多说。首先先看效果图:数据库插入数据,后一页有两种数据库操作的按钮,由于只是对数据库操作,数据变化并未实时展现到界面,读者可自行切换更新下数据查看。本文主要介绍下两种数据库操作的不同,上代码: //ormli

2016-10-26 20:50:29 614

原创 android StrictMode设置导致程序崩溃

在andorid开发过程中StrictMode.ThreadPolicy old = StrictMode.getThreadPolicy(); StrictMode .setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads().detectDiskWrites()

2016-09-23 20:17:54 1420 1

原创 android ListView+CheckBox实现单选

实现思路是用一个list记录每个listview当中每一个item的选中状态,当list中选中与当前选中不一致,将list当中当前位置对应的设为已选,其他位置未选,大概思路是这样的。实现样式:详细实现可见代码:package com.example.singlechoose;import java.util.ArrayList;import android.app.

2016-09-07 20:45:58 5938 1

原创 android 可回弹ScrollView

demo下载继承ScrollView,重新设置package com.example.myscrollview;import android.content.Context;import android.graphics.Rect;import android.util.AttributeSet;import android.view.MotionEvent;imp

2016-09-07 15:50:05 569

原创 shape背景圆角显示不全

在android开发过程中,常常会用到shape使空间有圆角效果。正常情况下显示效果为:有时候显示却不是预期显示,显示为:原因是其内部控件将圆角显示遮挡,所以无法显示,原理如图:所以可以设置pading值,使能不控件无法遮挡圆角的显示,将圆角显示出来:                android:top="10dp" />     这

2016-08-24 16:41:20 1586

原创 android混淆后webview显示问题

在混淆过程中,项目中设计webview与js交互的部分,出现webview显示异常或者不显示的问题。这其中问题可能是两者之间交互在混淆之后无法正常进行。因此在混淆申明的时候要对这些进行申明,需要添加:-keepattributes *Annotation* -keepattributes *JavascriptInterface*若仍无法正常显示,可尝试具体到含有webview的c

2016-08-09 21:42:17 2943

android 应用修改图标Demo

实现应用图标替换简例,例子比较简单,主要通过修改应用入口实现图标修改

2017-11-02

android GridView长按拖动,删除

本例实现GridView的长按拖动和删除

2017-04-12

Android 指纹识别简例

实现简单的指纹识别功能

2017-02-13

Android EventBus 3.0 Jar包

2016-11-09

Android Service与Activity交互

启动后台service后,service内跑一个线程,5秒后发送一个广播给系统,Activity接收到该广播后显示service发送的信息。本例主要是实现后台service与前activity的交互

2016-11-03

Android 利用重力感应调整手机模式

本例主要是利用手机重力感应器判断手机朝向,正面朝上则设置手机模式为正常状态,手机朝下则设置震动模式

2016-11-03

Android AppWidgetProvider使用简例

安装后需用户添加桌面小工具中添加

2016-11-02

Android OrmLite与SQlite数据库操作对比

主要对比了OrmLite与SQLite对数据库操作

2016-10-26

Android OrmLite的使用

andriod ormlite的使用

2016-10-26

android listview+checkbox实现多选

listview实现多线,用一个list记录选中状态

2016-09-07

android ListView+CheckBox实现单选

使用ListView跟CheckBox实现listView内容的单选,思路大概是使用一个list用来记录选择位置,每次选择新位置之后重新设置list值,刷新下listview

2016-09-07

android 可回弹ScrollView

仿IOS可回弹ScrollView

2016-09-07

piechart嵌入listview (注意使用了mpchart库)

该demo使用了mpchart作为库支持,将piechart嵌入到listview当中,需要自定义adapter,本人初学者,发布出来供大家一起学习。

2015-09-11

九宫格牌翻转游戏demo

java关键代码: mText = (TextView) findViewById(R.id.textView1); mImageView01 = (ImageView) findViewById(R.id.m1); mButton = (Button) findViewById(R.id.button1); randon(); mImageView01.setOnClickListener(new View.OnClickListener() { @SuppressWarnings("deprecation") public void onClick(View v) { if(check1 == true && num > 0 && num1 == false) { num--; num1 = true; choose1 = true; if(turn1 == false) { turnAnim(mImageView01,s1[0]); if(s1[0] == R.drawable.b) { num = 0 ; friendState = true; } turn1 = true; } } }); mButton.setOnClickListener(new Button.OnClickListener() { @SuppressWarnings("deprecation") public void onClick(View v) { friendState = false; xianshi = 3; mText.setText("还剩"+xianshi+"次机会。"); num = 3; }); } /*往回洗牌的动画*/ public void backAnim(final ImageView a) { Animation animation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.back_scale); animation.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationRepeat(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { a.setImageDrawable(getResources().getDrawable( R.drawable.pbg)); // bool = true; //通过AnimationUtils得到动画配置文件(/res/anim/front_scale.xml),然后在把动画交给ImageView a.startAnimation(AnimationUtils.loadAnimation(MainActivity.this, R.anim.front)); } }); a.startAnimation(animation); } /*翻牌的动画*/ public void turnAnim(final ImageView a,final int b) { Animation animation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.back_scale); animation.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationRepeat(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { a.setImageDrawable(getResources().getDrawable(b)); // bool = true; //通过AnimationUtils得到动画配置文件(/res/anim/front_scale.xml),然后在把动画交给ImageView a.startAnimation(AnimationUtils.loadAnimation(MainActivity.this, R.anim.front)); } }); a.startAnimation(animation); if (b == R.drawable.b) { mText.setText("哇!你猜对了噢!!拍拍手!"); } else { if(xianshi >= 1) { mText.setText("还剩"+xianshi+"次机会。"); } else{ mText.setText("机会已用完!"); } } } private void randon() { // TODO Auto-generated method stub for (int i = 0; i < 9; i++) { int tmp = s1[i]; int s = (int) (Math.random() * 9); s1[i] = s1[s]; s1[s] = tmp; } } } res/layout/activity_main.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000000" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".EX04_06" > <LinearLayout android:id="@+id/LayoutButtons3" android:layout_marginTop="5dp" android:layout_width="230dp" android:layout_height="95dp" android:layout_centerHorizontal="true" android:layout_weight="1" android:orientation="horizontal" > <ImageView android:id="@+id/m1" android:layout_margin= "2dp" android:layout_width="60dp" android:layout_height="90dp" android:layout_weight="1" android:src="@drawable/pbg" android:scaleType="centerCrop"/> <ImageView android:id="@+id/m2" android:layout_margin= "2dp" android:layout_width="60dp" android:layout_height="90dp" android:layout_weight="1" android:src="@drawable/pbg" android:scaleType="centerCrop"/> <ImageView android:id="@+id/m3" android:layout_margin= "2dp" android:layout_width="60dp" android:layout_height="90dp" android:layout_weight="1" android:src="@drawable/pbg" android:scaleType="centerCrop" /> </LinearLayout> <LinearLayout android:id="@+id/LayoutButtons4" android:layout_below="@+id/LayoutButtons3" android:layout_width="230dp" android:layout_height="95dp" android:layout_centerHorizontal="true" android:layout_weight="1" android:orientation="horizontal" > <ImageView android:id="@+id/m4" android:layout_below="@+id/LayoutButtons3" android:layout_margin= "2dp" android:layout_width="60dp" android:layout_height="90dp" android:layout_weight="1" android:src="@drawable/pbg" android:scaleType="centerCrop" /> <ImageView android:id="@+id/m5" android:layout_margin= "2dp" android:layout_width="60dp" android:layout_height="90dp" android:layout_weight="1" android:src="@drawable/pbg" android:scaleType="centerCrop" /> <ImageView android:id="@+id/m6" android:layout_margin= "2dp" android:layout_width="60dp" android:layout_height="90dp" android:layout_weight="1" android:src="@drawable/pbg" android:scaleType="centerCrop" /> </LinearLayout> <LinearLayout android:id="@+id/LayoutButtons5" android:layout_below="@+id/LayoutButtons4" android:layout_width="230dp" android:layout_height="95dp" android:layout_centerHorizontal="true" android:layout_weight="1" android:orientation="horizontal" > <ImageView android:id="@+id/m7" android:layout_margin= "2dp" android:layout_width="60dp" android:layout_height="90dp" android:layout_weight="1" android:src="@drawable/pbg" android:scaleType="centerCrop" /> <ImageView android:id="@+id/m8" android:layout_margin= "2dp" android:layout_width="60dp" android:layout_height="90dp" android:layout_weight="1" android:src="@drawable/pbg" android:scaleType="centerCrop" /> <ImageView android:id="@+id/m9" android:layout_margin= "2dp" android:layout_width="60dp" android:layout_height="90dp" android:layout_weight="1" android:src="@drawable/pbg" android:scaleType="centerCrop" /> </LinearLayout> <TextView android:id="@+id/textView1" android:layout_below="@+id/LayoutButtons5" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="2dp" android:text="猜猜是哪张" android:textSize="20sp" /> <Button android:id="@+id/button1" android:layout_width="120dp" android:layout_height="60dp" android:layout_alignTop="@+id/textView1" android:layout_centerHorizontal="true" android:text="再玩一次!" /> </RelativeLayout> res/anim/back_ainm.xml: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <scale android:fromXScale="1.0" android:toXScale="0.0" android:fromYScale="1.0" android:toYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:duration="150"/> </set> res/anim/front.xml: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <scale android:fromXScale="0.0" android:toXScale="1.0" android:fromYScale="1.0" android:toYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:duration="150"/> </set>

2015-05-08

空空如也

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

TA关注的人

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