android App开发
android App开发中遇到的各种问题
洛克Lee
车载App开发,MCU开发
展开
-
android.view.View
android.view.View主要作用是drawing,event handling常用方法Set properties...requestFocussetOnClickListenersetVisibility(int)实现自定义ViewCategory MethodsCreation ConstructorsonFinishInflate()Layout onMeasure(int, int)onLayout(boolean, int, in原创 2021-09-29 17:32:05 · 762 阅读 · 0 评论 -
android.view.Display
如何获取屏幕物理宽高WindowManager windowMgr = getWindowManager();Display.Mode mode = windowMgr.getDefaultDisplay().getMode();System.out.println("width:"+mode.getPhysicalWidth() +" height:"+ mode.getPhysicalHeight());原创 2021-08-20 22:13:48 · 646 阅读 · 0 评论 -
android.view.VelocityTracker
android.view.VelocityTracker计算touchEvent的速度,x、y方向的即时速度,Fling的底层实现用到此类。支持多个手指的touchEvent速度计算。创建实例static public VelocityTracker obtain()添加用户手指移动的MotionEvent,输入计算数据public void addMovement(MotionEvent event)计算public void computeCurrentVelocity(int uni原创 2021-09-29 13:21:55 · 215 阅读 · 0 评论 -
android.view.Choreographer
应用开发一般不直接使用这个类,而是使用更高层级的类和方法。要开始 一个动画,使用 android.animation.ValueAnimator.start要在下一帧开始时,提交一个Runnable,使用 View.postOnAnimation要从下一帧开始延时提交一个Runnable,使用 View.postOnAnimationDelayed要在下帧开始时,提交View.invalidate(),使用View.postInvalidateOnAnimation() or View.postI原创 2021-08-11 20:26:52 · 432 阅读 · 0 评论 -
隐式 Intent 的一般使用
Android 隐式 Intent chooser原创 2023-06-26 19:03:57 · 156 阅读 · 0 评论 -
Android singleLine弃用,怎么正确处理?
一、首先看一下singleLine的解释与用法android:singleLineFormats: booleanConstrains the text to a single horizontally scrolling line instead of letting it wrap onto multiple lines, and advances focus instead of inserting a newline when you press the enter key. The defa原创 2022-03-30 11:13:21 · 2746 阅读 · 0 评论 -
Android 提取java文件中的硬编码文本
java正则表达式如下\"[\u4e00-\u9fa5 0-9a-zA-Z][^\"+]*[\u4e00-\u9fa5]+[^\"+]*[\u4e00-\u9fa5,。!;:,.!;:a-zA-Z …]\"效果原创 2021-11-12 09:15:00 · 306 阅读 · 0 评论 -
Android 版本更新笔记 - Android 4.2
重大行为变更:声明ACCESS_COARSE_LOCATION 且没声明 ACCESS_FINE_LOCATION 时,鉴于隐私目的,定位信息会比上一版本更粗糙。系统设置 Settings.System 从写入变为只读。Android 为 WebView中的JS提供的接口必须声明 @JavascriptInterface 注解。DaydreamDreamService 实现自己的屏幕保护servi...原创 2018-05-03 16:44:14 · 440 阅读 · 0 评论 -
Android EditText 字数限制
mChatMsgEt.addTextChangedListener(new TextWatcher() { private int limit = 200; // 字数限制 private CharSequence beforeSeq; // 保存修改前的值 private int afterStart; private int afterCount; ...原创 2018-03-20 20:51:16 · 1311 阅读 · 0 评论 -
Android 适配pad屏幕
Pad基本属于xlarge:资源目录配置修饰符物理尺寸的大小 layout-small(屏幕尺寸小于3英寸左右的布局),layout-normal(屏幕尺寸小于4.5英寸左右),layout-large(4英寸-7英寸之间),layout-xlarge(7-10英寸之间)xlarge screens are at least 960dp x 720dplarge screens are at le...原创 2018-02-25 15:49:19 · 4486 阅读 · 0 评论 -
App应用程序的退出
Android系统出于安全性考虑,不直接提供强制退出App的API。怎样能较好的实现App应用程序的退出呢?原创 2017-03-09 17:02:05 · 1155 阅读 · 0 评论 -
Service得到配置更改通知
Service得到配置更改通知Service 也可以和Activity一样在onConfigurationChanged方法内,做配置更改的相应处理。Service在 Manifest.xml文件中没有配置android:configChanges属性时,配置发生了改变,不会使Service重启。这一点和Activity是不同的。原创 2017-05-30 19:25:29 · 632 阅读 · 0 评论 -
Android 开发注意事项
设备配置改变时,具有ID属性的视图可以保存运行状态;视图尽量用Xml定义,少用代码生成,分离controller 与 view层;修改视图时,直接改Xml更简单;用AlertDialog时,尽量放到DialogFragment中托管;由FragmentManager管理;DialogFragment.show( FragmentManager fm, String ta原创 2017-07-13 13:35:13 · 349 阅读 · 0 评论 -
图片的本地压缩
问题:大图片(1m左右)上传前,该怎么处理?图片大小不变,无损质量压缩原创 2017-08-21 23:43:38 · 739 阅读 · 0 评论 -
与其他应用交互 Intent
与其他应用交互 Intent原创 2017-09-27 16:40:45 · 417 阅读 · 0 评论 -
权限处理
检查权限请求权限原创 2017-09-27 17:52:07 · 482 阅读 · 0 评论 -
分享简单数据
发送文本数据Intent sendIntent = new Intent();sendIntent.setAction(Intent.ACTION_SEND);sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");sendIntent.setType("text/plain");startActivity(Int原创 2017-09-29 16:05:56 · 324 阅读 · 0 评论 -
WebView match_parent wrap_content 无法显示,或显示特别小
问题描述 WebView设置了match_parent或 wrap_content无法显示,或显示特别小,原因可能是加载的url 或 内容,使得webview无法计算自身的大小。 例如:html的body的高度设置成了100%,以比例的形式设置的。测试方法 加载一个其他公司的移动网站地址(如:http://m.baidu.com),测试webview的大小是否正常。解决方法: 一、如果加载的原创 2017-10-27 17:13:29 · 2767 阅读 · 0 评论 -
TextView 跑马灯
废话不多说:<TextView android:id="@+id/tv_n1" android:layout_width="150dp" android:layout_height="20dp" android:singleLine="true" android:ellipsize="marquee" a原创 2017-11-27 18:34:06 · 281 阅读 · 0 评论 -
AsyncTask 小结
取消流程onPreExecute---doInBackground(判断是否取消isCancelled)---onCancelled(Object)注意事项:AsyncTask类加载操作、此类对象创建、execute、需要在主线程进行。此对象创建后只能用一次。不要手动调用四个主要方法。原创 2016-11-25 12:24:39 · 267 阅读 · 0 评论