![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓
木 土 硎
一同进步
展开
-
判断ImageView当前的图片是哪个图片,对比然后替换
刚刚开始想做一个灯泡亮暗图片的转换:点击imageView时若台灯亮则替换为暗图片,但是查到的比较背景图片的方法有问题,有毛病如下:if (image1.getDrawable().getCurrent().getConstantState().equals(getResources().getDrawable(R.drawable.A).getConstantState())){ image1.setImageResource(R.drawable.B)}else{原创 2020-05-29 19:04:31 · 770 阅读 · 0 评论 -
安卓控制手机点灯
1.手机摄像头权限获取 <!-- 摄像头、手电筒 --> <uses-permission android:name="android.permission.CAMERA"/>然后设计点击按钮 public void btn_open(View view){//默认初始为关闭状态,点击打开关闭 // TODO Auto-generated method stub/ TODO Auto-generated method stub原创 2020-05-08 22:56:48 · 289 阅读 · 0 评论 -
搜索附近的蓝牙设备
.当我们打开蓝牙时搜索附近的蓝牙,步骤如下1.添加权限: <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-...原创 2020-04-22 21:42:00 · 1433 阅读 · 0 评论 -
监听手机蓝牙的广播——打开和关闭蓝牙
广播类如下: //蓝牙广播 public class BlueToothStateReceiver extends BroadcastReceiver { public int DEFAULT_VALUE_BULUETOOTH = 1000; //public OnBlueToothStateListener onBlueToothStateListene...原创 2020-04-22 15:20:42 · 1502 阅读 · 0 评论 -
自定义安卓五星评价设计-----ratingBar
安卓本身自带的ratingBar有点不友好,操作起来不能很好的达到我们需要的效果,自定义rating可以帮助我们解决这个问题。原创 2020-04-22 13:52:30 · 286 阅读 · 0 评论 -
安卓五星评价设计-----ratingBar
在很多网商平台中都有几个五星好评的设置,这里将讲述如何设计五星评价原创 2020-04-22 13:27:47 · 396 阅读 · 0 评论 -
Android studio快速取得app的SHA1值和MD5
1.进入Androidstudio界面,右上角有一个gradle,如图然后APP目录下面的Android目录里面有个signingReport点开,就可以看到了,原创 2020-04-18 21:47:22 · 195 阅读 · 0 评论 -
安卓APP---点击两次退出
@Override public boolean dispatchKeyEvent(KeyEvent event){ if(event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN && e...原创 2020-04-14 16:12:13 · 129 阅读 · 2 评论 -
安卓实现发送验证码
遇到的坑:能运行,但是有错误,验证码总是收不到javamail发邮件始终报javax.mail.NoSuchProviderException:smtp错误在Android4.0以后,会发现,只要是写在主线程(就是Activity)中的HTTP请求,运行时都会报错,这是因为Android在4.0以后为了防止应用的ANR(Aplication Not Response)异常,Android这个设...原创 2020-04-14 16:11:05 · 509 阅读 · 0 评论 -
Android设置应用程序名称及图标
进入AndroidManifest中修改两处原创 2020-04-14 15:25:14 · 679 阅读 · 0 评论 -
安卓利用百度地图实现定位
1、下载百度地图的SDK下载地址:http://lbsyun.baidu.com/index.php?title=android-locsdk/geosdk-android-download2、申请key值注册百度账号——>登录百度地图官网——>控制台—–>创建应用获取key(也就是AK)的具体方法的官网地址 :http://lbsyun.baidu.com/apicon...原创 2020-04-13 22:24:14 · 1242 阅读 · 0 评论 -
产生六位随机数
//随机产生六位数,可以发送短信验证码verificationCode = (int) ((Math.random() * 9 + 1) * 100000);原创 2020-04-12 20:54:12 · 358 阅读 · 0 评论 -
安卓图形验证码---防止暴力尝试对软件的冲击
如图所示:图形验证码防止被大量注册刷爆。//主体代码public class VerificationCode { private static final char[] CHARS = { '0','1','2','3','4','5','6','7','8','9', 'a', 'b', 'c', 'd', 'e', 'f', '...原创 2020-04-12 20:47:30 · 329 阅读 · 0 评论 -
安卓在Activity跳转过程中传递实体类对象的实现-------parcel
**Parcel的简介Parcel是什么?Parcel翻译过来是打包的意思,其实就是包装了我们需要传输的数据,然后在Binder中传输,也就是用于跨进程传输数据简单来说,Parcel提供了一套机制,可以将序列化之后的数据写入到一个共享内存中,其他进程通过Parcel可以从这块共享内存中读出字节流**以下是用其完成实体类的传输1.其中实体类要实现Parcelable序列化接口,其实例可以从一...原创 2020-01-10 22:01:32 · 421 阅读 · 0 评论 -
安卓APP---点击两次退出
@Override public boolean dispatchKeyEvent(KeyEvent event){ if(event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN && e...原创 2020-01-10 20:24:21 · 132 阅读 · 0 评论 -
安卓图片轮播实现---banner
需要添加依赖包implementation 'com.youth.banner:banner:1.4.10'2.`public class MainActivity extends AppCompatActivity {Banner banner;private List<Integer> images = new ArrayList<>();@Overri...原创 2020-01-09 21:16:07 · 207 阅读 · 0 评论 -
expandableListview的使用,模仿qq好友分组点击收缩扩展
我主要讲述的是用listview实现、模仿qq好友分组点击收缩、扩展功能这个是对listview的拓展,用法比较相似,还是需要一个适配器MainActivitypublic class MainActivity extends Activity { private ExpandableListView ex; //声明一个ExpandableListView 用的数据源...原创 2019-12-29 15:09:50 · 328 阅读 · 0 评论 -
ViewPager的使用及过程,亲自使用
首先需要一个适配器adapterpublic class MyPagerAdapter extends PagerAdapter { private ArrayList<View> viewLists; public MyPagerAdapter() { } public MyPagerAdapter(ArrayList<View> v...原创 2019-12-29 14:37:11 · 195 阅读 · 1 评论 -
安卓实现短信验证码
之前在做C#的时候很容易就实现了短信发送验证码修改密码的功能,之后做安卓的时候也想实现这个功能,但是有些难度,sms上面有Java接口,所以我觉得在安卓上面也可以使用,所以就试着做了一下,第一次没出来,就转到发送邮箱验证了,但是心有不甘,这几天再次根据接口实现,发现可以发送成功了。...原创 2019-12-26 10:56:15 · 433 阅读 · 0 评论 -
Bitmap图片设置任意角为圆角
当我们需要将Bitmap图片设置任意角为圆角时可以使用drawRoundRect(reaf,x,y,reaf)函数来设置任意圆角/*** * Parameters * rectf The rectangular bounds of the roundRect to be drawn * rx The x-radius of th...原创 2019-12-26 09:06:54 · 907 阅读 · 0 评论 -
安卓发送邮件验证码
先要下载发送邮件需要的jar包 public static String myEmailSMTPHost = "smtp.qq.com"; public static String account = "@qq.com";//自己的邮箱 public static String password = "";//密码 int verificationCode = (i...原创 2019-12-08 16:12:06 · 566 阅读 · 1 评论 -
You need to use a Theme.AppCompat theme (or descendant) with this activity.
有时候安卓会出现这个错误,如果你的Activity继承自AppCompatActivity,则需要一个APPCompat theme(主题)与之匹配。You need to use a Theme.AppCompat theme (or descendant) with this activity.说明所使用的 theme 和当前 Activity 不匹配:AndroidManifest....原创 2019-12-06 11:52:54 · 429 阅读 · 0 评论 -
正则表达式_检测手机号和邮箱是否合法
//检测手机号码是否合法private bool CheckPhoneIsAble(string input){if(input.Length<11){return false;}//电信手机号码正则string dianxin = @"^1[3578][01379]\d{8}$";Regex regexDX = new Regex(dianxin);//联通手机号码正则...原创 2019-12-02 18:33:30 · 516 阅读 · 0 评论 -
如何正确导入安卓开源项目
因为作者在Android studio 编写代码的时候,和我们的环境是不一样的,所以我们需要修改开源的环境,使得与本地相符。1.在本地新建一个项目,然后参照本地项目文件,然后修改开源文件,这样就OK了,希望有用。...原创 2019-12-02 10:19:42 · 633 阅读 · 2 评论 -
安卓自定义字体设置框架——calligraphy
1.少量字体简单做法下载字体文件.ttf,在项目main下面新建assets文件,将字体包导入,然后在Activity中,调用,如下 Button button=findViewById(R.id.btn_handin);// AssetManager assets = getAssets();//获取assets目录// TextView textVie...原创 2019-11-28 11:29:50 · 435 阅读 · 0 评论 -
安卓onBackDown的返回值
安卓onBackDown的返回值意义 public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){ adapter.notifyDataSetChanged(); ...原创 2019-11-27 17:07:30 · 220 阅读 · 0 评论 -
安卓edittext输入法控制
一、Android EditText默认不弹出输入法的办法:在AndroidManifest.xml中将需要默认隐藏键盘的Activity中添加属性即可(常用此方法)android:windowSoftInputMode=“adjustUnspecified|stateHidden”android:configChanges=“orientation|keyboardHidden”例如:...原创 2019-11-25 09:58:07 · 246 阅读 · 0 评论 -
安卓四大组件之二——广播接收器
1.时间广播2.电量广播3.网络监听广播动态监听,静态监听import java.util.Calendar;public class MainActivity extends AppCompatActivity { private IntentFilter intentFilter; private IntentFilter intentFilter2; ...原创 2019-11-15 23:34:33 · 132 阅读 · 0 评论 -
安卓持久化技术2—SQLite数据库存储_实现登录注册功能
SQLite数据库存储_实现登录注册功能注册活动代码public class RegisterActivity extends AppCompatActivity { MyDatabaseHelper myDatabaseHelper; EditText editText_name; EditText editText_password; Cursor curs...原创 2019-11-15 21:29:58 · 487 阅读 · 0 评论 -
安卓持久化技术1——文件存储_实现登录注册界面
安卓文件持久化技术,1、文件存储(1)在Android的持久化技术中,文件存储是最基本的一种数据存储方式。(2)对存储的内容部做任何处理,原样存储到文件中。(3)Context提供了文件写入与读取的方法,openFileOutput:写入到文件;openFileInput:从文件中读取。(4)文件写入时模式有多种:比如是覆盖写入还是追加写入等。(5)写入的文件默认存储在/data/data/报名/files/目录下。原创 2019-11-14 17:01:49 · 802 阅读 · 3 评论 -
在edittext上添加小图标
<EditText android:id="@+id/edit_name" android:layout_width="match_parent" android:layout_height="50dp" android:layout_weight="1" android...原创 2019-11-14 16:42:08 · 2385 阅读 · 0 评论 -
listview长按删除
listview长按删除 listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent,...原创 2019-11-11 20:26:53 · 553 阅读 · 0 评论 -
自定义对话框
自定义对话框{ Log.d("点击头像了", "点击头像了 "); final AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create(); alertDialog.show(); ...原创 2019-11-02 19:25:31 · 125 阅读 · 0 评论 -
安卓八种常用对话框
加粗样式## 标题MainActivitypublic class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R...原创 2019-10-17 09:02:43 · 200 阅读 · 0 评论