Android
卖烧饼的小老头
android开发
展开
-
Deep linking 深度链接
使用安卓或ios软件的过程中经常碰到这样一种情况:当我在浏览器打开一个页面时,时常会自动打开相对应的app,并进入相应的app页面中,这就用到一项技术-Deep Linking,下面就来介绍一下如何在自己的android APP中使用这项技术。1。假设已经有了一个app项目,我们需要在项目中新建一个Activity。我们暂且取名为ViewActivity,在AndroidManifest.xml文件原创 2017-11-23 18:30:20 · 2043 阅读 · 0 评论 -
android TextView文字跟随seekBar滑动条滑块的位置移动
android有一个很有意思的控件:seekBar,它可以实现手动滑动进度条的进度,也可以自动调整滑块的位置,并能实现各种效果,适用于进度条,选择额度等情况,在这里我们就暂时不多少了,今天我们重点来实现一下与seekBar相关联的一种效果:文字跟随滑块的位置移动。 之前做过这种效果,用的原理是文字的中间位置与滑块中间位置相同,实现了文字随滑块滑动,但也有一些瑕疵:当滑动条宽度为占满屏幕且文字长度大原创 2017-06-13 14:45:34 · 5984 阅读 · 0 评论 -
android TextView向上滚动(模仿滚动文字广告效果)
android文字向上滚动效果没有自带的控件,这就需要开发者根据算法精确按照时间和坐标来实现TextView控件的向上移动,从网上找过几个框架,基本都会有bug,于是自己写了一个自定义控件,来实现TextView平滑向上滚动的文字效果 首先,自定义控件:ScrollBanner.javapublic class ScrollBanner extends LinearLayout { pri原创 2017-06-13 14:22:00 · 5795 阅读 · 0 评论 -
android viewPager 实现图片无限循环滑动并带有进度的自定义布局
ViewPager是安卓一款强大的控件,它实现了图片,fragment等的滑动轮播,在这里我们实现了利用ViewPager实现图片无限循环并且上部带有图片轮播进度的效果,代码如下:首先MainActivity.javapublic class MainActivity extends Activity { MyViewPager vpp; private int[]images =原创 2017-06-20 16:37:37 · 1673 阅读 · 0 评论 -
android 图像模糊化处理
Glide实现高斯模糊 Glide是一个比较强大也是比较常用的一个图片加载库,Glide中的Transformations用于在图片显示前对图片进行处理。glide-transformations 这个库为Glide提供了多种多样的 Transformations实 现,其中就包括高斯模糊的实现BlurTransformationcompile ‘com.github.bumptech.gli原创 2017-05-08 13:48:34 · 878 阅读 · 0 评论 -
Android基础-简单的动画实现 *补间动画 *透明度渐变 *旋转动画 *位移动画 *如果需要几个效果整合到一起,需要将所有效果全部放到set里
*补间动画 *透明度渐变 *旋转动画 *位移动画 *如果需要几个效果整合到一起,需要将所有效果全部放到set里MainActivitypublic class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState)原创 2015-07-07 08:46:35 · 1356 阅读 · 0 评论 -
android SeekBar自定义样式滑动条的使用
seekbar是android常用的一款手动滑动和自动滑动的滑动条控件,可以作为手动选择数值的控件,也可作为进度条来使用,下面来介绍seekbar作为进度条的常用配置 一、样式设置,在xml布局文件中引入下面的代码 <SeekBar android:id="@+id/sb_quota" style="@style/mprogress_horizontal"//样原创 2017-06-15 11:00:29 · 5878 阅读 · 0 评论 -
Java double的精度问题-BigDecimal的用法
很多程序员,尤其是没怎么经历过需要精确的小数运算的行业的程序员都会使用double来描述一个小数。 于是便出现了下面这个计算 public static void main(String[] args) { double priceA = 0.03;double priceB = 0.02; System.out.println(priceA - priceB);} 这个算出来是多少。 肯原创 2017-10-12 12:54:10 · 646 阅读 · 0 评论 -
android activity自定义抽象父类
android开发最常用的组件就是activity,但是activity中也有很多常用的方法,几乎每次建立activity后都需要调用的一些方法流程,在此自定义一个父类-BaseActivity,使所有的activity都继承于这个父类,继承以后会自动继承父类的方法,并集成了一些界面跳转动画等公共效果, BaseActivity.javapublic abstract class BaseActi原创 2017-07-20 18:22:36 · 1707 阅读 · 0 评论 -
自定义fragment抽象父类
BaseFragment.javapublic abstract class BaseFragment extends Fragment { protected Context mContext; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst原创 2017-07-20 18:34:57 · 972 阅读 · 0 评论 -
android 对pdf文件的下载、缓存、显示,包含android-pdfview框架使用教程
android-pdfview框架下载链接一、下载android-pdfview框架 二、android studio项目集成android-pdfview 1、打开你需要集成的项目,在菜单选择file->New->Import Module 2、选择android-pdfview 3、在您项目工程的build.gradle文件的 dependencie原创 2017-08-17 12:02:15 · 2642 阅读 · 1 评论 -
android 调用系统相机,预置路径,解决小米等机型uri返回为null的问题
1、相机的调用String path= Environment.getExternalStorageDirectory().getPath() + "/"+filePath+"/"; File file=new File(path); if(!file.exists()){ boolean result=file.mkdir();原创 2017-05-04 17:22:59 · 2363 阅读 · 0 评论 -
android 对已知路径下图片进行压缩
include “reg52.h”typedef unsigned int u16; typedef unsigned char u8; sbit led=P0^0;void delay(u16 i) { while(i–); }void main() { while(1) { led=0; delay(50000); /原创 2017-08-09 15:39:48 · 1218 阅读 · 0 评论 -
ViewPager fragment android tab选项卡的使用
MainActivity.javapublic class MainActivity extends Activity implements View.OnClickListener, ViewPager.OnPageChangeListener { private RadioButton rb_my, rb_withdrawals; private MyFragment mMyFr原创 2017-08-01 15:52:27 · 473 阅读 · 0 评论 -
android seekbar滑动条实现平滑滑动并回滚至指定值的整数倍
seekbar默认最大值为100,但当我们需要选择的数值更大时,需制定默认最大值,但现在很多app都实现了滑动条可自由平滑的滑动,但手松开后,自动回滚至最接近的可选数值,下面我们就来介绍一下这种效果的实现方法一、配置文件xml <SeekBar android:id="@+id/sb_quota" android:layout_width="match_parent"原创 2017-06-15 11:18:45 · 5467 阅读 · 0 评论 -
带有自动提醒功能的记事本,实现开机自启动、进程常驻
本项目实现了一个带有自动提醒功能的记事本,用户可选择日期和时间进行记录,当用户关闭app后,比对进程不受影响,用户关开机后,提醒进程自动启动,手机关机状态下无法提醒。本项目只实现了基本功能,界面还需优化。 具体实现如下: 1、声明权限 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />2、声明接原创 2016-10-13 16:35:29 · 3266 阅读 · 0 评论 -
java 操作mysql数据库
java 操作mysql数据库,需要在项目工程下添加mysql-connect-java-x.x.x.jar,然后引用该类,该类为本人封装好的操作数据库的类,操作步骤如下: 1、新建Data对象 Data data=new Data(); 2、建立连接 data.connect(); 3、然后在Data.java文件中添加数据操作的方法例如 public User login(String p原创 2016-10-13 15:52:53 · 354 阅读 · 0 评论 -
java对图片接收的实现
本篇图片接收是一Base64码的方式接收,接收后转换图片并保存。图片上传见上一篇博客-android最简单的图片上传。 具体实现步骤如下: 1、java以Base64码的方式接收图片转换后的字符串。String img=request.getParameter("img");2、转换字符串为图片并保存到指定路径TypeConverter.GenerateImage(img,imgName);转换原创 2016-10-13 15:46:24 · 8280 阅读 · 0 评论 -
Android开机自启动详解
如果需要在Android开机时自动启动应用程序,可以通过响应android.intent.action.BOOT_COMPLETED广播消息来实现, Android系统启动结束时,会发出 android.intent.action.BOOT_COMPLETED 消息。要实现开机自启动应用或service,具体步骤如下: 1.在AndroidManifest.xml文件中生命需要的权限<uses-p原创 2016-10-13 15:41:23 · 5098 阅读 · 0 评论 -
android 自定义ImageView控件实现圆形图片-适用于用户头像
android开发中常常涉及到一种情况,就是将用户上传的图片以圆形样式显示,但是用户上传的图片可以有直角、圆角、正方形等多种不确定样式,这时就用到了自定义ImageView控件,在安卓客户端使接收到的图片全部以圆形样式显示 CircleImageView.javapublic class CircleImageView extends ImageView { private static fi原创 2017-05-04 14:18:26 · 680 阅读 · 0 评论 -
ImageLoader图片多线程加载
imageLoader是一款强大的框架,支持图片缓存,图片的多线程下载,提高了图片加载的效率的同时,为用户节省了流量,下面简单介绍一下Imageloader的配置过程1、ImageLoader配置 新建一个Android项目,下载JAR包添加到工程libs目录下, 2、AndroidManifest.xml<manifest> <uses-permission android:nam原创 2017-05-04 17:04:39 · 477 阅读 · 0 评论 -
android 画图 surfaceView
public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);MySurface surface=new MySurface(MainActivity.thi原创 2015-07-07 09:21:50 · 471 阅读 · 0 评论 -
Android 打飞机 小游戏 的实现 - 画面移动 对象封装 碰撞效果
打飞机小游戏*1、画背景 *2、画飞机 *3、画小怪 *4、画子弹 *——背景,飞机、小怪、子弹各有draw和move方法 public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super原创 2015-07-07 09:25:27 · 1228 阅读 · 0 评论 -
Android 下拉刷新,上滑加载更多
底部上拉效果public class ListViewFooter extends LinearLayout { public final static int STATE_NORMAL = 0; public final static int STATE_READY = 1; public final static int STATE_LOADING = 2; p原创 2015-08-07 01:19:47 · 1721 阅读 · 0 评论 -
android 动态加载布局
Android 开发 代码动态加载布局动态加载布局分为导入xml控件和新建控件两种,添加至原布局中,适用于动态变化的界面和不适合用xml固定布局的情况1、自己新建xml布局并与原来的activity所显示的布局相关联 LayoutInflatermInflater=LayoutInflater.from(MyActivity.this);//初始化LayoutInflater M原创 2015-08-11 14:02:27 · 1356 阅读 · 0 评论 -
Android 蓝牙通信
蓝牙通信需要一个客户端和一个服务端蓝牙操作需要在manifest.xml文件里添加蓝牙权限<uses-permissionandroid:name="android.permission.BLUETOOTH_ADMIN" /><uses-permissionandroid:name="android.permission.BLUETOOTH" />客户端蓝牙操作原创 2015-08-11 15:36:52 · 794 阅读 · 0 评论 -
android ImageLoader框架按需求修改——以backgroud方式展示在ImageView
ImageLoader是一款android用户非常常用的图片异步加载框架,实现了图片的缓存,在节省手机性能的同时为用户节省了流量成本,但是ImageLoader在使用上也有不符合用户需求的一点,那就是ImageLoader加载到ImageView上的图片都是使用src方式加载的,图片的大小直接决定控件的宽高,或者说当用户将控件的大小写死的话,图片不会根据控件的大小平铺到控件上,如果图片的宽高和控件的原创 2017-05-04 14:42:06 · 805 阅读 · 0 评论 -
像素鸟(flapybird)的简单实现
项目下载地址public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); GameSurface surface=new GameSurface(MainActivi原创 2017-05-04 19:01:27 · 5761 阅读 · 0 评论 -
android 自定义图片剪裁
1、设置参数 Bundle bundle=new Bundle(); bundle.putString("image-path",imagePath); bundle.putInt("aspectX",2160); bundle.putInt("aspectY",1720); bundle.putInt("outputX",2160)原创 2017-05-04 18:14:38 · 724 阅读 · 0 评论