自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 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 562

原创 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 310

原创 Android 手电筒写法

直接贴代码了public class MainActivity extends AppCompatActivity {    private Switch mSwitch;    private final int CAMERA_PERMISSION = 1;    private Camera mCamera;    private Camera.Parameters mParam...

2018-08-28 15:24:16 352

原创 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 3566 1

原创 Android 不同Android版本屏幕分辨率的获取方法

不同Android版本都对屏幕做过一些改动,那么如何获取这些Android版本的屏幕分辨率,怎样更好的兼容呢,查阅过相关资料后 做出的总结 获取屏幕宽基本没啥改变,主要是高度方向 因为android2.2、2.3因为标配是有触摸屏按钮的,也就是说触摸屏上BACK、HOME、MEAN是在触摸屏分辨率识别范围之外的。但是在android4.0以后,已经取消了,开始使用软件按钮了,在屏幕的下方会占掉一定...

2018-05-09 19:06:57 253

原创 Android 9格锁屏

这个教程呢,并不是up原创的,而是参考了网上的一篇素材 https://www.300168.com/yidong/show-1593.html但是代码中存在一些bug,并做了一些改进和优化,(bug如下中间经过的键未能被选中)并没有轻视原楼主的意思,还是很棒的修改方法是只要在ACTION_MOVE里加这样一段代码就可以了(源代码待会儿我会贴出来的,大家不要觉得麻烦第一个javaBean/** ...

2018-04-27 12:05:35 403

转载 Android 各种文件路径,以及皮肤插件apk被清理问题

在做apk插件换肤时遇到一个巨坑的bug,手机内存不足情况下,把我放在data/data/包名/cache目录下的apk插件安装包,给删除了,/(ㄒoㄒ)/~~,在暑假做项目的时候也遇到了类似问题,查了相关资料后找到这个所以我放在chache目录下的apk会被清除那么只好另辟蹊径放在,放在/data/data/包名/files目录下试试了,再被清我真的就。。呵呵了,此贴将持续更新相关知识如下1、F...

2018-04-23 10:39:00 969 1

转载 Android 自定义View wrapContent的处理

     /**        思路就是这个思路算是个模板吧        测量View的宽高     */ @Override    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)    {           super.onMeasure(widthMeasureSpec, heightMeasur...

2018-02-25 18:48:31 550

原创 碎片被销毁 Toast空指针异常

     Process: com.example.mobileapplication, PID: 13163                                                                               java.lang.NullPointerException: Attempt to invoke virtual method '...

2018-02-24 12:57:51 424

转载 Android 动态修改shape颜色

GradientDrawable类:使用实例:将对应shape在XML文件中设置给控件GradientDrawable gd = xx(控件).getBackground();gd.setColor(XX);

2018-02-23 13:18:10 3613

原创 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 1758

原创 Android自定义View --来回滚动背景

来回滚动的背景在Android在Android 可谓是很常见了,今天自己写了一个,有参考别人的代码,修复了内存泄露问题,marqueeImage会根据view大小和背景图的大小选则是横向滚动还是竖着滚动,如果写的有什么不足或者漏洞欢迎批评指正,如果觉得写的好的话,支付宝走一波哈哈,自己写的一些view 也会继续更新 谢谢大家 嘿嘿拷贝下面的代码和attr.xml文件到项目中就可以用了p

2018-01-28 18:41:04 1649

原创 Android修改圆形progressBar颜色

查了半天资料,没查到怎样修改progressBar的方法,全都是重新写个ProgressBar,其实很简单在只要一句xml里一句化就可以android:indeterminateTint="#d38fdb"害我找半天?,都怪我英语太不好,从字面完全看不出来?

2018-01-06 16:13:52 17928 7

原创 simpleDateFormat

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String date = simpleDateFormat.format(new Date());基本用法就是这么简单啦 哈哈

2017-12-26 19:08:44 143

原创 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 203

原创 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 1654 1

原创 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 1422

原创 Android Activity活动全屏显示的方法

requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题        getWindow().setFlags(WindowManager.                LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//全屏显示

2017-07-02 19:08:04 285

原创 Android 图片压缩

最近在做类似QQ空间的功能,在显示图片界面时要进行图片尺寸的压缩,开始以为很难,没想到很简单自定义一个ImageCompressTool 工具类public static Bitmap compressBySize (Bitmap bitmap, int targetWidth, int targetHeight){        ByteArrayOutputStream

2017-06-29 15:19:28 179

原创 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 1225

原创 Android自定义自己的动画插补器

很简单只要继承Android已有的动画插补器,重写getInterpolation方法即可public class MyInterpolate extends LinearInterpolator{ private float factor; public MyInterpolate() { this.factor = 0.15f; }

2017-06-24 09:58:02 394

原创 Android getHeight()和getMeasureHeght()的区别

getHeight()方法是异步的,只有onLayout()方法执行完后才能得到正确的高度,因为系统把各个layout,view标签解析一边需要一定的时间,所以直接调用getHeight()方法,所得结果为0;正确的使用方法如下: headView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGl

2017-06-20 19:43:09 910

原创 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 258

原创 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 765

转载 Android Studio JNI开发

今天花了一天时间终于把JNI的配置弄清了,参考了好几个人的文章,有一个地方原作者漏掉了,转载加补充准备工作:下载NDK。简单的说,要用到C/C++,就要用NDK。直接百度搜索然后去官网下载就行,位置可以随便放。 1、新建一个类,声明native方法。这个类是java与C/C++交互的中介,方法由java声明,由C/C++实现。不在Activity类里面写是为了避免编译时报错

2017-05-18 20:06:19 210

原创 C语言线程休眠问题

#include // 首先应该先导入头文件Sleep(100);//然后这个方法就是线程睡眠的方法啦,就这么简单//写个倒计时演示一下 int i = 0;  for (i = 100; i > 0; i--){  printf("%d\n", i);  Sleep(1000); }

2017-05-16 21:01:59 4447 1

转载 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 247

转载 Android获得图片宽高的方法

在百度问答上看到很好的解答android开发中ImageView在显示图片的时候,受限于屏幕大小和图片宽高。通常图片是被缩放过,且不是宽和高都充满ImageView的,获得被实际绘制的宽高大小代码如下:ImageView iv = (ImageView) findViewById(R.id.iv_test);        iv.setImageResource(R.drawable.

2017-05-16 09:37:19 1221

原创 Android MotionEvent中getRawX()和getX()的区别

getRawX()表示当你的手在View上落下时,手指相对屏幕左边的位置,getX()指的是手指相对view左边的位置getRawY和getY的区别同

2017-05-14 13:55:15 326

原创 Android判断网络是否可用的方法

//我写了一个关于网络的类,通过下面的这个静态方法,得到系统网络链接服务,判断网络是否可用public static boolean isNetWorkAvailable(){ ConnectivityManager connectivityManager = (ConnectivityManager)MyApplication.getContext()

2017-05-12 10:33:32 371

原创 Java,Android定时任务的写法

Timer timer = new Timer();//初始化一个时间timer.schedule(new TimerTask() {@Override            public void run() {}} , 1000);timer.schedule()方法需要两个参数,一个时间任务,一个等待时间,以毫秒为单位。注意TimeTask是一个抽象类,所以这里用

2017-05-09 16:44:41 319

原创 Android弹出数字键盘的方法

如果你的EditText的输入类型为数字,那么会弹出数字键盘android:inputType="number" EditText inputText = (EditText)findViewById(R.id.phone_num); inputText.setFocusable(true);inputText.setFocusableInTouchMode(true);i

2017-05-09 16:34:46 7411

原创 Android学习笔记

最近试着开发一些android项目,做了一些零碎的笔记一个UI View 可以通过getContext得到上下文的环境inputText.getContext()

2017-05-09 16:23:14 151

原创 Android更改按钮背景图的方法

final Button b = (Button)findViewById(R.id.main_t1);b.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { b.setBackgroundResource(R.drawable.butt2

2017-03-31 19:17:32 1344

转载 c#类型转换总结

一,数据类型的转换1.(int)变量名[强制类型转换]    该转换方式主要用于数字类型之间的转换,从int类型向long,float,double,decimal 类型转换可以使用隐式转换,但从long型到int 就需要使用显示转换,即使用该类型的转换方式否则产生编译错误。  该方式对于浮点数会无条件的舍去,会失去精确度  对于char类型的到int类型的转换,传回的值是ASCI

2017-03-14 19:58:01 224

原创 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 1371

原创 【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 1455

原创 c#【学习笔记】接口

接口是一种规范,只制定规范不在乎怎样实现定义一个接口,建议以大写字母 I 开头,这样能让别人和自己一目了然接口里只能定义方法方法,属性,索引器,事件都是方法,所以能定义在接口中、接口里的方法都不能显示添加修饰符,默认为public以下是一个接口的书写规范

2017-03-10 18:46:34 156

转载 【新手学习笔记】c#26字母和数字间的转换

字母转换成数字             byte[] array = new byte[1];   //定义一组数组array            array = System.Text.Encoding.ASCII.GetBytes(string); //string转换的字母            int asciicode = (short)(array[0]);     

2017-03-09 18:53:10 3773

原创 unity怎样实现全屏间的切换以及设置屏幕分辨率

看似是很复杂的问题,但unity已经帮我们封装好了 Screen.fullScreen = !Screen.fullScreen;//这样就可以实现全屏和非全屏间的切换但注意的是代码只有到发布之后才能生效

2017-02-26 21:16:47 4036

空空如也

空空如也

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

TA关注的人

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