Android 开发,Java 开发,Python开发
# AES加密解密 import javax.crypto.*; import java.security.*; public class Java { private static SecretKey key = null; p...
Android code wiki Tip1: 类的全局静态变量的使用,这样可以静态变量只分配一次内存,可以不通过类的对象也就是可以通过类名直接使用该变量。(使用场景:Request_Code ,Result_Code,Log Tag,权限名字,Activity之间传递参数Name e...
屏蔽ScrollView滑动操作,如下,会用到ViewConfiguration这个类,这个类可以获取到用户是否为滑动操作的临界值。 代码如下: package com.xx.uikit.
1.PorterDuff.Mode.CLEAR所绘制不会提交到画布上。2.PorterDuff.Mode.SRC显示上层绘制图片3.PorterDuff.Mode.DST显示下层绘制图片4.PorterDuff.Mode.SRC_OVER正常绘制显示,上下层绘制叠盖。
博客图片备份位置:
Android生成桌面快捷方式的几种方法: //------------以下为动态替换桌面应用Icon的一种解决方案------------------- // 1.获取本地目录图片的Bitmap ;根据Bitmap绘制新的canvas画布Jicanvas画布上添加文字...
Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to “*****” 的一种解决方案: 修改工程依赖的build.
用Spannable字符串实现: String s= "Hello Everyone"; SpannableString ss1= new SpannableString(s); ss1.
Android 6.0 open failed: EACCES (Permission denied) 对于6.0+权限问题,报错如上: 解决方案: Android 6.0 (Marshmallow). 添加新的权限模型,需要在运行时动态获取所需要的权限。
在测试兼容性时候,部分机型,比如联想和一加等手机,在使用Gridview的时候,会默认四周有默认边距,10dp左右。 这时候需要设置 android:listSelector="@android:color/transparent" 默认选择为透明,间距就消失了。
何为波兰式?何为逆波兰式? 如何与表达式求值联系起来? 波兰式、逆波兰式是数据结构和编译原理里面提到的知识点,我们平时的运算式都是这样的 2 + 3 * (5 - 1)-10(中缀表达式),这样表达式易于阅读和计算,但是对于计算机这样就有点懵逼了。
Android应用apk安装包的大小,虽然对于现在WiFi普及情况而言消耗流量已经微乎其微,但是,对于一款好的应用,对于一款负责任的应用,当然是越小越好了。 引言: .应用越小,下载越快,也就意味着新用户能在最短时间内安装,体验应用,而不是看着通知栏里面的丑陋的下载进度条,盯着看几分钟(30-50M的应用很常见,网不好,下载几分钟很正常)就像这样.
RecyclerView实现ViewPager效果,以及横向的ListView效果。效果图如下; Github: https://github.com/hpu-spring87/recyclerviewpager
如下,用 JSONTokener 实现: Object json = new JSONTokener(stringData).nextValue(); if(json instanceof JSONObject){ JSONObject jsonObject = (JSONO...
复合优先于继承,继承是实现代码重用的有力手段,并不是所有情况都适用,使用不当会导致软件变得很脆弱。与方法调用不同的是,继承打破了封装性。 总而言之,组合和继承,都能实现对类的扩展。但是要分具体情况用哪个实现,是Has-a,还是Is-a的关系。
Resources res = mContext.getResources(); BitmapFactory.Options opts = new BitmapFactory.
package com.edaixi.main.adapter; import android.content.Context; import android.support.v4.view.
《一》考虑用静态工厂方法代替构造器 下面是Boolean类的一个简单示例: public final class Boolean implements java.io.Serializable, Comparable { public static final...
方法一: // msgListView是ListView控件 // adapter是ListView绑定的Adapter,如果不方便直接使用,也可以通过ListView的getAdapter()方法获取到,前提是你已经绑定了适配器哦 // 里面的参数就很熟悉了吧,其实这个方法的主要...
The powerful Android Studio 08 Jun 2016 Android Studio is the official tool for Android development these days.
/** * Adapter for grid of coupons. */ private static class CouponAdapter extends BaseAdapter { private LayoutInflater m...
/* * Copyright (C) 2013 The Android Open Source Project * * Licensed under the Apache License, Version 2.
在Android开发中,大部分应用都是以用户为第一位,用户都有自己的个人中心,用来展示自己的信息,头像无疑是展示自己最直观的方式,随着各种政策的出台,实名认证,真人头像变得尤为重要,如果要求上传真人头像,那就需要后台做校验,判断是不是真人,如果真人审核,那工作量是非人力所能为的,这时候就用到各种识别图片的算法,来做这些工作了,这里主要介绍Android里面谷歌开放的图片脸部识别的API。
BigDecimal bd = new BigDecimal(0.0199999999999); System.out.println("res:"+bd.setScale(2, BigDecimal.
/* * Copyright (C) 2012 The Android Open Source Project * * Licensed under the Apache License, Version 2.
public void showComplainDialog() { ComplainDialog complain_dialog = new ComplainDialog(OrderDetialActivity.
Ovals, mathematically, are ellipses, including circles as a special case. The ellipse is fit into a rectangle defined by the coordinates (x0, y0) of t...
ButterKnife,这个方便findViewById而使用的库,无数的应用在使用它,以注解来实现的他,对应用的性能影响几乎可以忽略,可以放心使用。 使用: compile 'com.jakewharton:butterknife:7.0.1' 我们常用的无非就是: @Bind(R.id.name) View name @OnClick(R.id.name) public void click(){} 其实他的功能远不仅仅如此,常用的还有下面点是你需要知道的。
代码如下: public class AccessoiresAdapter extends RecyclerView.Adapter { final int VIEW_TYPE_ACCESSORY = 0; final int VIEW_TYPE_ACCESSORY_SP...
PNG: 便携式网络图形(Portable Network Graphics,PNG)是一种无损压缩的位图图形格式,支持索引、灰度、RGB三种颜色方案以及Alpha通道等特性。PNG的开发目标是改善并替换GIF作为适合网络传输的格式而不需专利许可,所以被广泛应用于互联网及其他方面上。
/** * 安装APK文件 */ private void installApk() { File apkfile = new File(mSavePath,Constant.appFileName); if (!apkfile.
这一类的错误,原因一般有两点: 1.没有给相应读写文件权限 2.给了权限,但是文件的路径写的不对,比如少了“/”,这样就会报错了。 Caused by: android.system.ErrnoException: open failed: EISDIR (Is a directory)...
举个例之: 正常YouTube会生成一个直接在HTML里面引用即可: 但是,在markdown里面这样写,貌似就不好使了。可以用markdown标准语法写,如下: [![IMAGE ALT TEXT](http://img.
Android icons集合: Be aware that the style changes occur fairly regularly with each major release, so it's always worth checking current guidelines!...
Android Studio修改工程根目录的时候会报错, rename module Can't rename root module。 主要是该工程已经打开,再命名必须要关闭改工程,就跟正在写一个txt.突然你要重命名,肯定要关闭才能才能实现重命名。
WindowManger wm =(WindowManger)context.getSystemService(Context.WINDOW_SERVICE); View view = Toast.
package com.dexode.fragment; import android.annotation.TargetApi; import android.app.Activity; import android.
02-06 05:01:52.806: E/ActivityThread(1120): Activity com.project.xxxActivity $1@45fc5af8 that was originally bound here 02-06 05:01:52.
由于页面含有ImageView引起的内存溢出。 作如下处理:在OnDestroy中 Drawable d = imageView.getDrawable(); if (d != null) d.
class SimulationView extends View implements SensorEventListener { // diameter of the balls in meters private static final float sBallDiameter = 0.
最近项目遇见一个很奇葩问题,关于URL问题,项目中加载图片,图片的URL含有中文,但是,我的手机可以加载,没问题,同事也都可以,但是测试手机却不可以,加载失败,找到问题,就是URL含有中文问题。 解决方案: 把中文字符encode即可: 方法1: public static...
Android Studio报错: android studio error configuration with name default not found 在进行sync的时候,提示Error:Configuration with name 'default' not found 首先查settings.gradle,看里面include ':app'这样的include是否是自己需要的,或者有的,不需要的就删除 gradle编译工程,每个工程下面都必须要有build.gradle文件,才能够编译include的工程。
Android studio配置jni开发环境,主要配置是两个build文件,以及新建一个jni文件,放c代码。 代码如下1: apply plugin: 'com.android.model.
package me.chunsheng.hongbao.utils; import android.content.Context; import android.content.Intent; import android.
Error:(108) No resource identifier found for attribute 'style' in package 'android' 解决方案: 这是错误的写法: android:style="?android:attr/progressBarStyleHorizontal" /> 去掉android:这个namespace就行了 正确写法如下: style="?android:attr/progressBarStyleHorizontal" /> 好,完美解决。
代码设置 LinearLayout权重比例之小结: 如果在LinearLayout添加子View,那么只有一个View的时候设置所占的比例一定要设置LinearLayout总weightsum。不然会设置无效,代码示例: mTabLayout.
final long[] mHits = new long[2]; // iv_flaw_flow.setOnClickListener(new View.OnClickListener() { // @Override // ...
布局: 代码: package me.chunsheng.hongbao.
Building Android Apps — 30 things that experience made me learn the hard way There are two kinds of people — those who learn the hard way and those who learn by taking someone’s advice.
代码精简无疑是每个程序员的目标,简短易读。java 8中的lambda表达式的使用: 4 easy steps Download and install jdk8. Add the following to your project’s main build.