
Android开发
木子川页
IT男和无人机的故事
展开
-
Android EditText输入点击弹出软键盘点击外部消失
Utils工具类 public static void hideKeyboard(MotionEvent event, View view, Activity activity) { try { if (view != null && view instanceof EditText) { int[] location = {0, 0};转载 2021-04-13 11:55:52 · 431 阅读 · 0 评论 -
Android实现中英文切换
首先添加英语对应的xml文件,在android下,res文件夹右键new->Android Resource File->local,再点击>>选择ji:Yiddish(美国国旗)->us->ok这样就添加了一个app英语的string.xml文件,将需要改变语言的text添加进去,并给适当的name,在java中通过getString(R.string.name)来查找对应的text,有一个默认的strings.xml文件,这个文件是与其对应的。默认string原创 2021-04-12 17:16:14 · 3448 阅读 · 3 评论 -
EditText过滤特殊字符和空格
//过滤特殊字符和空格public class InputFilterUtils { public static void setEditTextInhibitInputSpace(EditText editText) { InputFilter filter = new InputFilter() { @Override public CharSequence filter(CharSequence source, int sta.原创 2021-04-12 16:51:02 · 643 阅读 · 0 评论 -
DOS命令连接逍遥模拟器
连接逍遥模拟器dos命令:adb connect 127.0.0.1:21503原创 2021-04-07 14:27:46 · 261 阅读 · 0 评论 -
Android Studio实现Android Button点击特效
private void initButton(Button bt){ Animation animation=new AlphaAnimation(1.0f,0.0f); animation.setDuration(300); bt.startAnimation(animation); }实现按钮的点击感原创 2021-03-29 09:27:01 · 889 阅读 · 0 评论 -
Android拷贝U盘中的文件到指定目录,拷贝完成后自动播放MP4文件
先要监听到U盘插入的广播并获取U盘的文件路径,一般使用动态注册。 UsbStateReceiver receiver = new UsbStateReceiver(); //new一个广播接收器 IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_MEDIA_UNMOUNTED); //注册 U盘拔出广播 fi原创 2021-03-25 11:53:17 · 1224 阅读 · 0 评论 -
重写VideoView类中的方法使MP4满屏播放
自己写一个类来继承VideoViewpublic class OverideVideoView extends VideoView{ public OverideVideoView(Context context) { super(context); } public OverideVideoView(Context context, AttributeSet attrs) { super(context, attrs); } p原创 2021-03-25 11:26:43 · 303 阅读 · 0 评论 -
Android开机自动启动app
需要注册静态广播(动态不行)给权限:<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>注册静态广播接收器:<receiver android:name=".MainActivity$MyBroadcastReceiver"> <intent-filter> <action android:na原创 2021-03-22 23:58:54 · 1267 阅读 · 0 评论 -
Android重写返回键
public boolean OnKeyDown(int keyCode,KeyEvent event){ if (keyCode==KeyEve nt.KEYCODE_BACK && event.getRepeatCount() == 0) { startActivity(new Intent(nowActivity.this,MainActivity.class); ...原创 2021-03-22 09:48:18 · 627 阅读 · 0 评论 -
Adapter适配器和listview基础
首先在xml文件中创建listview组件设置id值,并在activity中绑定。ArrayAdapter <String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1);listView.setAdapter; String [] data = new String[]{"1","2"}; listView = findViewById(R.id.l原创 2021-03-13 17:22:53 · 106 阅读 · 0 评论 -
子线程更新UI的方法
子线程可以使用message来传递信息给主线程,主线程是实时接收的消息队列。了解几个概念:UI线程:就是我们的主线程,系统在创建UI线程的时候会初始化一个Looper对象,同时也会创建一个与其关联的MessageQueue。如果执行一个超过5秒的未完成的任务,程序将弹出dailog窗口显示无响应,强制关闭。Handler:负责消息的发送与接收并处理。如果希望Handler正常工作,在当前线程中要有一个Looper对象。Message:Handler接收与处理的消息对象。此对象有 4个成员变量:a原创 2021-03-13 17:15:34 · 510 阅读 · 0 评论 -
动态注册广播及接收广播
动态注册不用在AndroidManifest.xml中声明,直接在代码中注册系统广播和自定义广播,注意使用file来匹配隐式Intent,IntentFilter类似Intent打包数据 UsbStateReceiver receiver = new UsbStateReceiver(); //new一个广播接收器 IntentFilter filter = new IntentFilter(); filter.addAction(Int原创 2021-03-13 11:24:06 · 580 阅读 · 0 评论 -
Android手动请求读写权限
自动执行private static String[] PERMISSIONS_STORAGE = { Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}; public static void verifyStoragePermissions(Activity activity) { // Check if原创 2021-03-13 10:57:18 · 633 阅读 · 0 评论 -
Android中FileInputStream、FileOutputStream及flush()方法的使用
在Android中进行文件读写操作可以使用FileInputStream和FileOutputStreamAndroid中文件读写的原理:(1)所有文件的存储都是以字节的方式存储(2)磁盘中存储的并不是文件的字符,而是将字符编码成字节,再存储到磁盘(3)在读取文件时,是一个字节一个字节的读取以形成字节序列文件读写的步骤:(1)建立通道(2)定义存储空间(3)读写数据(4)关闭流输入流与输出流:(1)程序从输入流读取数据。(2)程序向输出流写数据。..原创 2021-03-13 10:52:41 · 4568 阅读 · 0 评论 -
git实现多人协作开发
1.下载git2.设置git的name和Email :git config --global user.name "ls" git config --global user.email "github@.com"3.查看是否有SSH keys : ll (含有id_ras和id_rsa_pub文件则说明有SHH keys)4.若没有,则配置SSH keys:ssh-keygen -t rsa -C "github@.com" 一路回车5.cd ~/.ssh6.ca...原创 2021-03-11 11:15:47 · 308 阅读 · 0 评论 -
adb工具连接设备常见问题
1 检查是否下载adb工具步骤:在桌面用win+R键打开运行对话框,输入cmd点击确认进入DOS命令窗口。在DOS命令窗口输入adb,若安装了adb工具,会显示出adb工具的版本和adb工具的常用命令。如果没有安装adb工具,则会显示“adb不是内部或外部命令,也不是可运行程序或批处理文件。2 下载adb工具(若已下载,此章节可略过)adb工具下载地址:链接:https://pan.baidu.com/s/1mwAk-L0LlkcXBIZDayZ...原创 2021-03-10 11:30:13 · 956 阅读 · 0 评论 -
Android系统开发基础
1.Android SDK基础框架应用程序层:纯Java语言开发,可移植性强。应用程序框架层:使用框架简化了组件的重用,任何程序都能发布自己的功能模块,其他的程序也可以使用它的模块。系统运行库层:Android使用一些C/C++库,通过Android应用程序框架为使用者提供服务。linux内核层:使用C或C++进行开发,主要是驱动,偏底层。2.android四大组件Activity(活动)组件:activity方法onCreate:Activity创建时第一个调用的方法,通常我们原创 2021-03-09 16:55:00 · 849 阅读 · 0 评论 -
adb工具总结——长期更新(建议收藏)
adb工具总结——长期更新原创 2021-03-08 20:08:16 · 334 阅读 · 1 评论