自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 用Surfaceview实现无限循环的游戏背景图简单示例:

1.先上解析,实现循环的原理:2.自定义surfaceview,并addcallback(this) 在重写的方法中,操作@Override public void surfaceCreated(SurfaceHolder holder) { start(); }private void start() { updatethread = new Up...

2018-04-26 18:08:57 1004

原创 从activity获得window及windowmanager及Display简单说起

1先看代码,要分析的代码如下:protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); //A // 设置全屏 getWi...

2018-04-26 11:22:18 6875

原创 用surfaceview开发示波器

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent&quot

2018-04-24 00:37:29 316

原创 使用SurfaceView实现动画

与自定义view绘图进行对比:1.view绘图没有双缓冲机制,而surfaceview有2.view绘图更新时,要全部更新整张图片,而surfaceview可以更新部分区域3.新线程无法直接更新view绘图,需要handler配合。鱼儿游动的动画:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=...

2018-04-24 00:11:48 3235

原创 逐帧动画与补间动画的结合简单使用-蝴蝶飞舞

public class MainActivity extends AppCompatActivity { //蝴蝶初始位置 private float curx = 0; private float cury = 0; //蝴蝶飞到下一个点的位置 float nextx = 0; float nexty = 0; ImageView ima...

2018-04-23 16:31:17 1426

原创 逐帧动画,在指定点播放爆炸动画

可根据喜好,将爆炸动画效果,换成自己想要的动画效果public class MainActivity extends Activity{ private MyView myView; private AnimationDrawable anim; private MediaPlayer bomb; public void onCreate(Bundle saved...

2018-04-23 12:37:37 1541

原创 Paint的填充效果shader的使用

1.先上没有填充效果的代码和效果图myview负责画出一个红色的手机屏幕大小的矩形,至于填充什么,自己加。public class MyView extends View{ // 声明画笔 public Paint paint; public MyView(Context context) { super(context); paint ...

2018-04-23 11:15:57 758

原创 用canvas.drawBitmapMesh()扭曲图片。达到揉动图片的效果

主要用到canvas.drawBitmapMesh()方法:主要接收前5个参数,后3个参数是颜色及画笔相关,可设为null1.需要扭曲的源位图2.图片横向分成多少个3.图片纵向分成多少格4.一个float[]数组,具体作用如下:5.从第四个参数的数组中选第几个数组元素(哪个点)开始进行扭曲所以对图片的扭曲,揉动效果,根本上是对许多点进行扭曲。public class MainActivity ex...

2018-04-22 23:12:20 2889

原创 移动的游戏背景的简单实现

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new MyV...

2018-04-22 19:30:58 2197

原创 Matrix的倾斜和缩放简单使用

1.代码如下:public class MyView extends View { //初始化图片资源 private Bitmap bitmap; //Matrix private Matrix matrix = new Matrix(); //倾斜度 private float sx = 0.0f; //位图宽高 private ...

2018-04-22 12:38:20 1629

原创 弹球游戏的简单实现

public class MainActivity extends Activity { //随机数。每次进入游戏初始不一样 Random rand = new Random(); private double xyRate = rand.nextDouble() - 0.5; //一个-0.5~0.5的比率,控制小球的方向 //屏幕宽,高 private ...

2018-04-21 23:39:50 3917

原创 实现画图板功能

1.如果直接在自定义view的触摸事件中绘制图像则每次虽然会执行绘制方法,但是上一次的绘制就没了。所以每次要绘制之前,在view的触摸事件中先将路径保存绘制到bitmap上(缓冲区),然后在绘制ondraw()中,只需绘制bitmap的内容即可.2.代码如下:public class Main3Activity extends Activity { @Override prote...

2018-04-21 21:34:40 1581

原创 canvas在path路径上绘制文字

1.代码及解释如下:public class Main3Activity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout layout ...

2018-04-21 17:34:18 2645

原创 path 的7种路径绘制效果

1.代码如下:public class Main3Activity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout layout = n...

2018-04-21 16:28:20 2250

原创 canvas , paint , path 画图的简单使用

1.先用一张图表示接下来代码中要用到的坐标假设每个格子都是正方形,(画的不规范)2.画图需要自定义一个类继承view,然后重写onDraw(Canvas canvas),然后在layout中使用public class MyView extends View { public MyView(Context context) { super(context); }...

2018-04-21 03:17:53 1028

原创 Bitmap.creatBirmap()的简单使用

1.代码Bitmap b = BitmapFactory.decodeResource(getResources() , R.drawable.a); ImageView cbt = (ImageView) findViewById(R.id.btmp1); cbt.setImageBitmap(b); Log.i("mydate" , b.ge

2018-04-20 09:54:15 471

原创 读取assets目录下的图片文件

1.layout<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="

2018-04-19 20:33:27 5217 3

原创 ContentProvider简单使用

1.两种用途:一是使用内容提供器读取和操作其他应用程序的数据二是创建内容提供器给该程序的数据提供外部访问接口2.举例如电话簿,短信,媒体库,都有内容提供器让它们的数据有外部访问接口3.一个应用程序通过内容内容提供器对其数据提供外部接口,那其他应用程序可以对这部分数据进行访问。内容提供器提供的数据外部访问接口是一个uri.它由authority和path组成authority用不同程序的包名做区分 ...

2018-04-15 20:01:10 447

原创 IntentService

一般的服务都是运行在主线程中的,如果要想在服务中直接处理耗时任务,就容易出现ANR所以一般都是开启一个线程处理:(部分代码如下)@Override public int onStartCommand(Intent intent, int flags, int startId) { new Thread(new Runnable() { @Overri...

2018-04-15 15:52:06 181

原创 前台服务,让服务可见

public class MyService extends Service {//需要在manifest文件中注册 //自身调用stopself()也可以停止服务运行 public MyService() { } @Override public void onCreate() { super.onCreate(); L...

2018-04-15 14:30:22 175

原创 Service的简单介绍

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); stop = (Button) findViewById(R.id.stop); ...

2018-04-15 00:02:51 325

原创 BroadcastReceiver广播接收器简单介绍

1.代码public class MainActivity extends AppCompatActivity { private IntentFilter intentFilter; private NetWorkChangedReceiver netWorkChangedReceiver; @Override protected void onCreate(...

2018-04-14 20:00:30 599

原创 java中的4种引用类型简单了解

1.有关知识点英文强引用 Strong reference软引用 SoftReference弱引用 WeakReference虚引用(幽灵引用) PhantomReference引用队列 ReferenceQueue2.分析如下:public class Z { public static void main(String[] args) { //强引用:创建一个对象,并把这个对象赋给一个...

2018-04-12 23:47:29 167

原创 时间和字符串的转化

1.最普通的转化Calendar c = Calendar.getInstance();//获取日期时间初始化 int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH) + 1;//必须要加一才准确 int day = c.get(Calendar.D...

2018-04-12 18:21:51 573

原创 view.getWidth()问题及解决

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout...

2018-04-12 18:04:59 1560

原创 Git简单使用

1.前言下面的教程可能有一些错误但可以借鉴,所以自己重新找了一个别人的教程如下:https://blog.csdn.net/w15321271041/article/details/80622044克隆远程所有分支解决办法:https://blog.csdn.net/wukai_std/article/details/54946232想要使用Git,发布本地代码仓库到远程...

2018-04-11 00:54:43 225

原创 Glide图片加载框架的简单使用

1.一个图片接口https://api.dujin.org/bing/1366.php2.添加权限<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&...

2018-04-10 15:48:04 540

原创 SD卡相关总结及APP文件分类

 *如果我们想要读取或者向SD卡写入,这时就必须先要判断一个SD卡的状态,否则有可能出错。//Environment.getExternalStorageState()  得到状态String state;String path;state = Environment.getExternalStorageState();if(state.equals(Environment...

2018-04-10 15:05:31 409

原创 OkHttp的异步get, post请求

添加依赖添加权限:<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/><uses-permission android:name="andr...

2018-04-10 14:54:07 2517

原创 OkHttp网络通信框架简单使用

1.添加依赖去官网查看最新版本这里是3.7.0网址:https://github.com/square/okhttpcompile 'com.squareup.okhttp3:okhttp:3.7.0'2.示例代码public class MainActivity extends AppCompatActivity { TextView shuju; @Override ...

2018-04-10 14:36:32 617

原创 Android的sqlite数据库框架GreenDao的简单使用

怎么说呢?弄了一个早上,在网上说的问题,大概都碰到了,这里做个笔记,不想下次入坑.1.项目build.gradle配置buildscript { repositories { jcenter() } dependencies { ... classpath 'org.greenrobot:greendao-gradl...

2018-04-10 12:39:48 1618

原创 原生SQLite数据存储简单使用

1.先创建一个SQLiteOpenHelper2.调用sqliteopenhelper.getReadableDatabase()得到数据库3.操作insertsearch4.例子如下://integer表示整形//real表示浮点//text表示文本//blob表示二进制public class MydatabaseHelper extends SQLiteOpenHelper { ...

2018-04-09 23:11:48 225

原创 GSON框架解析json数据简单使用

1.添加依赖compile 'com.google.code.gson:gson:2.7'2.解析json字符串:json数据如下:data{"name" : "tom" "age" : 20}先定义一个Person类,加入name 和 age字段,加上set和get方法。Gson gson = new Gson();Person person = gson.fromJson(data , Per...

2018-04-09 19:55:54 530

原创 书写代码的一些格式

1.注意点if要加花括号,switch要加default语句结尾。类:用大驼峰AaBbCc方法和变量:用小驼峰aaBbCc常量:用大写字母+下划线 A_B_C2.修饰符排序transient型变量的值不包括在序列化中strictfp, 即 strict float point (精确浮点)public protected private abstract static final transien...

2018-04-09 19:26:18 2935

原创 WebView控件的一些参数设置

接上一篇:show.setWebChromeClient(new WebChromeClient());//设置渲染AAA(不设置的,js的alert语句可能无效)set.setJavaScriptCanOpenWindowsAutomatically(true);//允许js弹出窗AAAset.setAllowFileAccess(true);// 设置允许访问文件数据...

2018-04-09 16:48:49 1144

原创 android的WebView控件与网页,JS的交互

1.WebView用法一般如下:public class MainActivity extends AppCompatActivity { EditText shuru; WebView show; @Override protected void onCreate(Bundle savedInstanceState) { super.onCr...

2018-04-09 13:58:59 245

原创 AsyncTask异步任务简单例子

1.加internet权限2.代码:public class MainActivity extends AppCompatActivity { private TextView xianshi; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sav...

2018-04-09 09:47:12 700

原创 AS中ANR日志文件的导出

1.首先在mainactivity模仿一个ANR产生2.会在Android Monitor 中打印如下语句:Thread[2,tid=8461,WaitingInMainSignalCatcherLoop,Thread*=0x55a49e8c40,peer=0x12cc10a0,"Signal Catcher"]: reacting to signal 3Wrote stack traces to...

2018-04-09 08:56:02 3894

原创 变种Builder模式自动化生成Plugin的使用

1.在AS中下载插件,并重启AS2.写一个需要自动化生成Builder模式的类public class User { private final String name; private final String gender; private final String number; private final int age;}3.操作步骤如下:4.得到Bui...

2018-04-08 21:56:57 706

原创 Android studio用Gradle配置签名和混淆简单介绍

1.结构如图android { ... signingConfigs { //签名配置要在buildtypes之前 //签名文件放在build.gradle同级目录 myConfig { storeFile file("liuyan.keystore") storePassword "*****" //...

2018-04-08 13:30:52 1058

空空如也

空空如也

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

TA关注的人

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