![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
不让我跟傻子玩
这个作者很懒,什么都没留下…
展开
-
Java DES 加密
/** * 参照 Android 4.4.2的源码DES.java 主要解决的问题:以前的DesUtisl巨耗内存 加密360字节,需要耗内存1.7M * 新算法内存消耗:需要加密长度一样的result串. */public class DesUtil { public static final int FLAG_ENCRYPT = 1; public static final int FLAG_DECRYPT = 0; // 登录时的加密密钥 public.原创 2021-04-15 20:17:58 · 170 阅读 · 0 评论 -
Android 小游戏 贪吃蛇
最近弟弟老师让做个贪吃蛇小游戏,帮他搞了一个,记录一下先看效果图原创 2019-12-20 11:15:37 · 817 阅读 · 3 评论 -
弹性动画的实现
使用Facebook推出的rebound实现先看下效果一、导入依赖原创 2019-11-26 17:27:37 · 951 阅读 · 0 评论 -
Android U盘(USB)直接拔出导致进程被杀死
现象:拔出U盘文件管理器会被系统杀死:04-01 11:30:47.252 1855-1894/system_process I/ActivityManager: Killing 11673:com.kangdexin.kdxfilemanager/1000 (adj 0): stop com.xxx.filemanager04-01 11:31:25.736 1343-1352/? W/...原创 2019-04-01 11:39:49 · 7196 阅读 · 2 评论 -
Android模拟器Genymotion安装部署
一、登陆账号(或先注册)打开Genymotion 官网,https://www.genymotion.com/,点击右上角sing in图标进行登陆或者注册;如果已经有账号,则直接登陆,若没有,则点击create an account注册注册成功后,需要进行验证激活账号,激活链接会发送到你注册的邮箱中,记得一定要进行激活操作!!二、下载Genymotion下载地址为https://w...原创 2019-03-20 11:23:22 · 838 阅读 · 0 评论 -
自定义View实例(一)仿优酷菜单
一、自定义view的几种方式:1.通过Android已有的控件实现自定义效果2.通过继承View类实现自定义View3.通过继承ViewGroup类实现相应效果二、仿优酷菜单通过系统控件组合使用,实现仿优酷菜单的效果,效果图:基本实现思路:系统基础控件布局+view旋转动画,实现起来也是很简单,布局文件如下,每一级的菜单用RelativeLayout来写是为了方便给菜单中添加按...原创 2019-02-27 14:02:24 · 225 阅读 · 0 评论 -
自定义View实例(三)滑动开关
自定义View的步骤通过继承view类自定义view步骤如下实现view构造方法测量view的大小,即重写onMeasure方法绘制view,即重写onDraw方法继承自view一般不需要重写onLayout方法这次我们实现一个滑动的开关,效果见图:代码中有详细的注释如下:package com.car.customview.view;import android.cont...原创 2019-02-28 10:17:51 · 738 阅读 · 0 评论 -
自定义View实例(二)广告轮播
学习使用自定义View实现一个可以自动无限循环轮播的广告轮播图,效果图如下:具体实现思路:首先利用view pager实现图片轮播使用handle发送延时消息来实现图片自动播放通过设置viewpager的item数量为Integer.MAX_VALUE,然后在adapter中获取当前位置item的方法里对position和我们实际的item数量进行求余来获取当前的item,以此达到...原创 2019-02-27 17:24:59 · 479 阅读 · 0 评论 -
AsyncTask 的使用
AsyncTask 简介AsyncTask 是一个轻量级的异步任务类,它内部封装了Thread和Handler可以用它在线程池中执行后台异步任务,然后把执行进度和最终结果传递给主线程并在主线程中更新UI。AsyncTask 参数AsyncTask 是一个抽象的泛型类,提供了Params、Progress、Result三个泛型参数 Params:参数类型 Progress: 任务进度...原创 2018-09-13 17:58:35 · 297 阅读 · 0 评论 -
Window的创建过程
1.activity的window创建activity的window创建过程跟activity的启动过程息息相关,activity启动过程中最终会由ActivityThread中的performLaunchActivity()方法来完成整个启动,在该方法内部会通过类加载器加载创建activity的实例对象,并且通过attach方法为activity关联运行过程中所依赖的一些列上下文环境。...原创 2018-08-17 18:19:14 · 387 阅读 · 0 评论 -
理解Window和WindowManager
window表示一个窗口的概念,如果我们需要在桌面显示一个类似悬浮窗的东西,就需要用到window来实现。window是一个抽象类,它的具体实现是phoneWidow。创建一个widow只需要通过WindowManager即可,WindowManager是外界访问window的入口,window的具体实现位于WindowManagerService中,WindowManager和WindowMan...原创 2018-08-14 18:28:49 · 293 阅读 · 0 评论 -
清晰的理解service
1、Service的start和bind状态有什么区别?通过startservice启动的service拥有独立的生命周期;调用startservice方法会依次调用onCreate –> onStartCommand方法,多次调用startservice方法会重复调用onStartCommand方法,onCreate 方法只会调用一次;通过startservice启动的service...原创 2018-06-22 18:31:15 · 199 阅读 · 0 评论 -
简单的JNI调用
准备工作:NKD环境搭建使用Android studio 打开Project structure,在设置页面找到SDK location,可以设置NDK的路径,如果目前还没有NDK开发包,studio会提示你下载,下载完成后设置路径即可 检查local.properties文件里面有没有NDK路径:开始创建JNI接口新建一个类myJNI,然后添加JNI接口定义,如下所示,...原创 2018-06-21 13:44:58 · 5582 阅读 · 0 评论 -
Android小游戏 打地鼠
刚毕业时候写的一个小游戏,今天突然看到了,想起以前的工作,同事,好多事情还历历在目,愿大家都过得开心。 步入正题:因为当时很菜,所以写的很简单,很粗陋,但是勉强能用,先看下效果不会插动图,只能凑合着看了: 游戏实现起来采用了投机取巧的方法,比较简单,功能有:最高分记录,背景音乐播放,游戏;设计思路:通过对imageview切换不同的背景图片达到地鼠出现,地鼠被打,地鼠消失...原创 2019-12-17 13:44:56 · 33239 阅读 · 479 评论 -
第三章 view的事件体系 ----- view滑动/拖动
Android view的滑动先看下view完整代码如下:public class DemoView extends View { private int lastX; private int lastY; private Scroller mScroller; public DemoView(Context context, AttributeSet attrs, i原创 2018-05-10 11:22:16 · 234 阅读 · 0 评论 -
(android学习)使用Gson解析json
使用Gson解析json格式的数据一、添加依赖:compile'com.google.code.gson:gson:2.8.1'二、Gson的简单使用1.新建一个实体类(person)public class Person {private String name;private int age;private String sex;privat原创 2018-01-12 15:34:42 · 288 阅读 · 0 评论