学习笔记
文章平均质量分 67
bouquet12138
这个作者很懒,什么都没留下…
展开
-
java 阴历阳历转换
public class SolarLunarConverter { /* * |----4位闰月|-------------13位1为30天,0为29天| */ private static int[] lunar_month_days = {1887, 0x1694, 0x16aa, 0x4ad5, 0xab6, 0xc4b7, 0x4ae, 0xa56, 0xb52a...转载 2019-04-22 14:23:39 · 595 阅读 · 0 评论 -
Android修改圆形progressBar颜色
查了半天资料,没查到怎样修改progressBar的方法,全都是重新写个ProgressBar,其实很简单在只要一句xml里一句化就可以android:indeterminateTint="#d38fdb"害我找半天?,都怪我英语太不好,从字面完全看不出来?原创 2018-01-06 16:13:52 · 18300 阅读 · 7 评论 -
simpleDateFormat
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String date = simpleDateFormat.format(new Date());基本用法就是这么简单啦 哈哈原创 2017-12-26 19:08:44 · 154 阅读 · 0 评论 -
Android 自定义alertDialog
final AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); View view = View .inflate(getContext(), R.layout.group_manager, null);//发射一个自定view原创 2017-12-13 15:41:16 · 215 阅读 · 0 评论 -
Android 通过图片Uri得到图片真实路径的
/*Android4.4之后通过uri得到图片真实路径这段代码我真的再也不想敲了,敲到生无可恋,所以黏在这里,方便大家和自己*/private void handleImageOnKitKat(Uri imageUri) { String imagePath = null; Log.d("hello", "handleImageOnKitKat: " + imageUri.g原创 2017-07-07 20:02:40 · 1670 阅读 · 1 评论 -
Android点击密码显示抬起密码隐藏效果
//敲重点 eyePassword.setOnTouchListener(this);//为eye图标注册事件监听@Override public boolean onTouch(View v, MotionEvent event) { if (v.getId() == R.id.passwordEye){ switc原创 2017-06-25 09:06:44 · 1253 阅读 · 0 评论 -
Android自定义自己的动画插补器
很简单只要继承Android已有的动画插补器,重写getInterpolation方法即可public class MyInterpolate extends LinearInterpolator{ private float factor; public MyInterpolate() { this.factor = 0.15f; }原创 2017-06-24 09:58:02 · 404 阅读 · 0 评论 -
Android设置顶部状态栏的颜色
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){ Window window = activity.getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setS原创 2017-07-03 20:36:38 · 1439 阅读 · 0 评论 -
Android Activity活动全屏显示的方法
requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题 getWindow().setFlags(WindowManager. LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//全屏显示原创 2017-07-02 19:08:04 · 297 阅读 · 0 评论 -
Android 动态修改shape颜色
GradientDrawable类:使用实例:将对应shape在XML文件中设置给控件GradientDrawable gd = xx(控件).getBackground();gd.setColor(XX);转载 2018-02-23 13:18:10 · 3627 阅读 · 0 评论 -
Android Studio 插件开发
1.创建java文件(1) 当前java文件mProject = anActionEvent.getData(PlatformDataKeys.PROJECT); //项目Editor editor = anActionEvent.getData(PlatformDataKeys.EDITOR);//编辑器对象PsiFile psiFile = PsiFileFactory.get...原创 2018-10-31 18:25:18 · 339 阅读 · 0 评论 -
Android 9格锁屏
这个教程呢,并不是up原创的,而是参考了网上的一篇素材 https://www.300168.com/yidong/show-1593.html但是代码中存在一些bug,并做了一些改进和优化,(bug如下中间经过的键未能被选中)并没有轻视原楼主的意思,还是很棒的修改方法是只要在ACTION_MOVE里加这样一段代码就可以了(源代码待会儿我会贴出来的,大家不要觉得麻烦第一个javaBean/** ...原创 2018-04-27 12:05:35 · 420 阅读 · 0 评论 -
Android TestView获取每一行文字的方法
艾玛呀,累死我了,终于找到了方法了,em亲测有效Layout layout = textView.getLayout();String text = textView.getText().toString();int start = 0;int end;//循环遍历打印每一行for (int i = 0; i < textView.getLineCount(); i++) { ...原创 2018-05-09 21:05:54 · 3665 阅读 · 1 评论 -
Android 不同Android版本屏幕分辨率的获取方法
不同Android版本都对屏幕做过一些改动,那么如何获取这些Android版本的屏幕分辨率,怎样更好的兼容呢,查阅过相关资料后 做出的总结 获取屏幕宽基本没啥改变,主要是高度方向 因为android2.2、2.3因为标配是有触摸屏按钮的,也就是说触摸屏上BACK、HOME、MEAN是在触摸屏分辨率识别范围之外的。但是在android4.0以后,已经取消了,开始使用软件按钮了,在屏幕的下方会占掉一定...原创 2018-05-09 19:06:57 · 277 阅读 · 0 评论 -
Android 各种文件路径,以及皮肤插件apk被清理问题
在做apk插件换肤时遇到一个巨坑的bug,手机内存不足情况下,把我放在data/data/包名/cache目录下的apk插件安装包,给删除了,/(ㄒoㄒ)/~~,在暑假做项目的时候也遇到了类似问题,查了相关资料后找到这个所以我放在chache目录下的apk会被清除那么只好另辟蹊径放在,放在/data/data/包名/files目录下试试了,再被清我真的就。。呵呵了,此贴将持续更新相关知识如下1、F...转载 2018-04-23 10:39:00 · 1007 阅读 · 1 评论 -
Android 自定义View wrapContent的处理
/** 思路就是这个思路算是个模板吧 测量View的宽高 */ @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasur...转载 2018-02-25 18:48:31 · 580 阅读 · 0 评论 -
Android 背景透明的自定alertDialog
话不多说先上图alertDialog 背景是透明的public class AppProgressBar extends Dialog { private String hintStr; private TextView hintText;//提醒文本 public AppProgressBar(Context context, String hintStr) { ...原创 2018-01-30 21:56:37 · 1787 阅读 · 0 评论 -
碎片被销毁 Toast空指针异常
Process: com.example.mobileapplication, PID: 13163 java.lang.NullPointerException: Attempt to invoke virtual method '...原创 2018-02-24 12:57:51 · 453 阅读 · 0 评论 -
Android RotateAnimation
RotateAnimation animation = new RotateAnimation(0, -180, RotateAnimation.RELATIVE_TO_SELF, 0.5f,//RotateAnimation.RELATIVE_TO_SELF表示相对于自身,它还有个RELATIVE_TO_PARENT RotateAnimation.RE原创 2017-06-10 13:52:40 · 267 阅读 · 0 评论 -
Android getHeight()和getMeasureHeght()的区别
getHeight()方法是异步的,只有onLayout()方法执行完后才能得到正确的高度,因为系统把各个layout,view标签解析一边需要一定的时间,所以直接调用getHeight()方法,所得结果为0;正确的使用方法如下: headView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGl原创 2017-06-20 19:43:09 · 930 阅读 · 0 评论 -
unity怎样实现全屏间的切换以及设置屏幕分辨率
看似是很复杂的问题,但unity已经帮我们封装好了 Screen.fullScreen = !Screen.fullScreen;//这样就可以实现全屏和非全屏间的切换但注意的是代码只有到发布之后才能生效原创 2017-02-26 21:16:47 · 4181 阅读 · 0 评论 -
【unity学习笔记】【新手】unity的两种旋转命令
1.围绕自身旋转 transform.Rotate(0, 100*Time.deltaTime, 0);2.围绕物体旋转transform.RotateAround(sun.position, Vector3.up, 100*Time.deltaTime);//以每秒100度的速度绕太阳的y轴旋转原创 2017-02-15 10:07:05 · 555 阅读 · 0 评论 -
unity键盘控制人物移动
using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerController : MonoBehaviour { private Animator player; void Start() { player原创 2017-02-22 21:09:18 · 2764 阅读 · 0 评论 -
【新手学习笔记】我总结的unity遍历所有子物体的两种简单方法
代码要挂载到父物体上1.foreach (Transform child in transform){//然后子物体要做的事情}2. for (int i = 0; i {}原创 2017-02-14 08:11:44 · 2467 阅读 · 0 评论 -
unity通过改变相机视野实现UI元素放大缩小的效果
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;public class MoveAndScroll : MonoBehaviour , IScrollHandler{ public Camera m原创 2017-02-18 21:00:45 · 4697 阅读 · 0 评论 -
unityUGUI拖拽物品的实现方法
/*该脚本绑在要拖拽的物体上*/using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;//要想用拖拽事件必须导入EventSystemsusing UnityEngine.UI;原创 2017-02-18 16:41:17 · 11294 阅读 · 0 评论 -
含UGUI的预制怎样添加到canvas里
用UGUI做了一个预制物体,但生成的时候总会出BUG,原来用UGUI做的预支,要加到场景中的canvas里才会和原来一样具体写法很简单 GameObject g = Instantiate(winObj);//生成一个含UGUI的预制物体,并取得它的控制权 g.transform.SetParent(canv.transform, false);//再将它设为canvas的子物体原创 2017-02-18 16:33:24 · 4255 阅读 · 0 评论 -
c# var
var关键字是C#3.0开始新增的特性,称为推断类型(其实也就是弱化类型的定义) 。VAR可代替任何类型,编译器会根据上下文来判断你到底是想用什么类型,类似 OBJECT,但是效率比OBJECT高点。我们可以赋予局部变量推断“类型”var而不是显式类型。var 关键字指示编译器根据初始化语句右侧的表达式推断变量的类型。推断类型可以是内置类型、匿名类型、用户定义类型、.N转载 2017-02-16 21:14:16 · 1824 阅读 · 0 评论 -
【c#学习笔记】在一个构造方法中调用另一个构造方法的写法
public Vector3D() : this(1f, 1f, 1f)//用this来调 { } public Vector3D(float x, float y, float z) { this.x = x; this.y = y; this.z = z;原创 2017-03-12 20:19:50 · 1472 阅读 · 0 评论 -
c#数组的写法
语言学多了然后c#数组的写法总是忘,写个博客记下来方便自己也方便他人啦。 int[] arr = new int[5];//可以不赋初始值,默认全部为零int[] arr = new int[5] {1, 2, 3, 5,4 };//也可以赋初始值。 int[] arr; arr = new int[5];//当然也可以这样写 在c#中,数组其实是一个对象,所有数组类型的抽象类原创 2017-03-14 19:14:02 · 1396 阅读 · 0 评论 -
unity的几种坐标系及他们之间的转换
在谈unity各种坐标系之前,我一直很好奇unity为什么要有这么多坐标系搞的很麻烦,其实unity这么坐标系是为了解决麻烦,试想计算你和你同桌的位置,要先得到你们各自在世界中的位置,然后在计算相对位置,其实完全没有这个必要,这也是unity为什么会有这么多坐标系的原因1.word space (世界坐标系)当我们向场景中添加物体时,他们都是以世界坐标系的方式的方式显示在场景中的,通过tr转载 2017-02-26 19:15:57 · 6435 阅读 · 0 评论 -
Android 图片压缩
最近在做类似QQ空间的功能,在显示图片界面时要进行图片尺寸的压缩,开始以为很难,没想到很简单自定义一个ImageCompressTool 工具类public static Bitmap compressBySize (Bitmap bitmap, int targetWidth, int targetHeight){ ByteArrayOutputStream原创 2017-06-29 15:19:28 · 191 阅读 · 0 评论 -
Android Studio C语言通过反射调用java方法
public class My { static { System.loadLibrary("logFromC"); } public native void logFromC(); public void showToast(String message){ Toast.makeText(MyApplication.getC原创 2017-05-22 14:35:28 · 785 阅读 · 0 评论 -
Android Studio JNI开发
今天花了一天时间终于把JNI的配置弄清了,参考了好几个人的文章,有一个地方原作者漏掉了,转载加补充准备工作:下载NDK。简单的说,要用到C/C++,就要用NDK。直接百度搜索然后去官网下载就行,位置可以随便放。 1、新建一个类,声明native方法。这个类是java与C/C++交互的中介,方法由java声明,由C/C++实现。不在Activity类里面写是为了避免编译时报错转载 2017-05-18 20:06:19 · 232 阅读 · 0 评论 -
Android获得屏幕分辨率的方法
int version = android.os.Build.VERSION.SDK_INT;if(version > 17){ DisplayMetrics metrics =new DisplayMetrics();getWindowManager().getDefaultDisplay().getRealMetrics(metrics);intwidth = metr转载 2017-05-16 12:52:57 · 258 阅读 · 0 评论 -
Android获得图片宽高的方法
在百度问答上看到很好的解答android开发中ImageView在显示图片的时候,受限于屏幕大小和图片宽高。通常图片是被缩放过,且不是宽和高都充满ImageView的,获得被实际绘制的宽高大小代码如下:ImageView iv = (ImageView) findViewById(R.id.iv_test); iv.setImageResource(R.drawable.转载 2017-05-16 09:37:19 · 1248 阅读 · 0 评论 -
Android MotionEvent中getRawX()和getX()的区别
getRawX()表示当你的手在View上落下时,手指相对屏幕左边的位置,getX()指的是手指相对view左边的位置getRawY和getY的区别同原创 2017-05-14 13:55:15 · 343 阅读 · 0 评论 -
Android判断网络是否可用的方法
//我写了一个关于网络的类,通过下面的这个静态方法,得到系统网络链接服务,判断网络是否可用public static boolean isNetWorkAvailable(){ ConnectivityManager connectivityManager = (ConnectivityManager)MyApplication.getContext()原创 2017-05-12 10:33:32 · 387 阅读 · 0 评论 -
C# as is的用法
as 运算符类似于类型转换,所不同的是,当转换失败时,as 运算符将产生空,而不是引发异常。在形式上,这种形式的表达式:expression as typeas 运算符只执行引用转换和装箱转换。as 运算符无法执行其他转换,如用户定义的转换,这类转换应使用 cast 表达式来代替其执行 关于is的其实也差不多,只是IS不会帮你进行任何的转换。所以需要自已进行显示转换is 运算符转载 2017-02-16 19:13:20 · 407 阅读 · 0 评论