android
missile111
失之毫厘,谬以千里
展开
-
【无标题】
项目场景:提示:Android R camera逻辑 从photos->portrait->panorama:问题camera切换模式时,会先关闭当前模式的摄像头;在新的模式准备好后,重新打开摄像头。原创 2022-05-20 15:37:17 · 104 阅读 · 0 评论 -
camera切换模式代码跟踪(二)
根据上文中的分析,整理正向流程。在QuickActivity的oncreate中调用oncreateTask,具体如下@Overrideprotected final void onCreate(Bundle bundle) { mExecutionStartNanoTime = SystemClock.elapsedRealtimeNanos(); logLifecycle("onCreate", true); mStartupOnCrea原创 2022-02-24 13:43:14 · 271 阅读 · 0 评论 -
camera 点击切换摄像头按钮的调用跟踪(二)
切换时间 private void doCameraSelect(String newCameraId) { LogHelper.i(TAG, "[doCameraSelect] + mVideoState = " + mVideoState); LogHelper.e(TAG, "doCameraSelect:="+System.currentTimeMillis()); if (getVideoState() == VideoState.ST原创 2022-05-17 15:18:27 · 380 阅读 · 0 评论 -
camera 点击切换摄像头按钮的调用跟踪
环境AndroidR(11)camera2IDE为Android studio1、切换按钮的点击监听com.mediatek.camera.feature.setting.CameraSwitcher.java private View initView() { Activity activity = mApp.getActivity(); View switcher = activity.getLayoutInflater().inflate原创 2022-01-21 10:44:24 · 2682 阅读 · 0 评论 -
2021-05-19 权限动态申请
/** * 检查权限 */ private void deP() { /** * 第 1 步: 检查是否有相应的权限 */ boolean isAllGranted = checkPermissionAllGranted( new String[]{ Manifest.permission.READ_EXTERNAL_STO...原创 2021-05-19 09:18:00 · 655 阅读 · 1 评论 -
android 显示大图模糊问题
android 显示大图模糊问题使用Glide 版本为4.8.0/**/Glide.with(context).asBitmap().load(url).into(new SimpleTarget() {@Overridepublic void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {imageView.setImageBitmap(res转载 2020-07-20 16:34:04 · 501 阅读 · 0 评论 -
自定义百分百布局适配
百分百布局适配import android.content.Context;import android.content.res.TypedArray;import android.util.AttributeSet;import android.view.View;import android.view.ViewGroup;import android.widget.RelativeLayout;public class PercentLayout extends RelativeL.原创 2020-06-28 08:16:42 · 241 阅读 · 0 评论 -
greendao 多表查询
QueryBuilder<User> queryBuilder = userDao.queryBuilder();queryBuilder.join(Address.class, AddressDao.Properties.userId) .where(AddressDao.Properties.Street.eq("Sesame Street"));List<User...原创 2018-12-14 10:15:57 · 3530 阅读 · 0 评论 -
greendao接入sql和android cursor的简单应用
String sql="select PAYMENT_PAY_BY,sum(PAYMENT_MONEY) from PAYMENT where SYSTEM_BOOK_CODE = ? " + "and BRANCH_NUM= ? and SHIFT_TABLE_NUM=? and SHIFT_TABLE_BIZDAY=? ...原创 2018-12-14 13:42:27 · 1456 阅读 · 0 评论 -
studio log小技巧 一
1、打一条debug级别的日志,输入logd,然后按下tab键,studio就会自动补全一条完整的打印语句。如果想打印warn级别的,输入logw,按下tab键,以此类推。2、在onCreate()方法外面输入logt,按下tab键,studio会自动生成一个以当前类名作为值得TAG常量,...原创 2018-12-16 13:22:52 · 362 阅读 · 0 评论 -
greendao 模糊查询 踩坑 一
原文:https://blog.csdn.net/shangming150/article/details/79034278?utm_source=blogxgwz8#commentBox项目中运用到了Greendao,有时候对数据库某些记录进行查询时,需要用到模糊查询,这里介绍一些greendao的模糊查询方法。greendao模糊查询提供了like函数,具体的使用方法如下:mqBu...转载 2018-12-11 11:01:16 · 770 阅读 · 0 评论 -
fragment hide /show 切换调用的生命周期方法
@Overridepublic void onHiddenChanged(boolean hidden) { super.onHiddenChanged(hidden); if (hidden) { //不在最前端界面显示 mVideoView.pause(); } else { //重新显示到最前端 mVideoView.start...原创 2018-12-14 09:22:00 · 506 阅读 · 0 评论 -
记一次edittext搜索 bug
EditText实现SearchView功能前面searchview里面,如果要将键盘的换行改成搜索,是要修改imeOptions的属性即可,而Edittext的属性里其实是有这个的,所以在edittext的布局中添加imeOptions = “actionSearch”,但是只添加这个属性是无法实现的。 <EditText android...原创 2018-12-06 18:07:07 · 252 阅读 · 1 评论 -
activity 的四种启动模式
Activityde 的启动模式有四种。分别是standard、singleTop、singleTask和singleInstance。在AndroidManifest.xml中,通过<activity>标签的android:launchMode属性可以设置启动模式。下面针对四种启动模式分别进行介绍。1.standard模式standard是Activity默认的启动模式,在不...原创 2018-09-26 17:26:52 · 2243 阅读 · 0 评论 -
EditText弹出软键盘把视图上弹
原文地址:https://blog.csdn.net/sky2016_w/article/details/78435730前言:我们在开发中,经常会遇到Activity中的布局的下方有EditText,获取焦点弹出软键盘的时候,软键盘可能会遮挡输入框,这样用户体验非常不好,如何解决这一现象呢?一、修改AndroidManifest.xml文件,如下代码:<activity ...转载 2018-09-06 18:38:52 · 532 阅读 · 0 评论 -
TabLayout基本用法
原文地址:https://blog.csdn.net/m0_37168878/article/details/73326095 1、需求TabLayout+Viewpager+Fragment,在tab中显示一个红点,用来标识是否有新消息未读,需要实时刷新。又或者tab中显示的内容需要自定义,不止显示文字,文字还需要不同的背景变换。2、TabLayout相关属性2.1 、 继承...转载 2018-09-12 09:59:23 · 15704 阅读 · 0 评论 -
自定义控件
原文地址:https://blog.csdn.net/a362523/article/details/48919949Android自定义控件总结Android已经为我们提供了很多控件,但是大多数控件功能都比较单一简单,不能满足我们的需求,我们可以通过自定义控件的方式来实现自己想要的功能。 Android实现自定义控件的方式一般有三种,第一种是继承现有的控件,重写相应的方法来扩展该控件的...转载 2018-09-05 22:10:10 · 201 阅读 · 0 评论 -
内存泄露
原文地址:https://blog.csdn.net/a362523/article/details/48543869概念内存泄露:申请的内存没有及时释放掉,这样的话就会造成程序能使用的内存资源越来越少,最终会导致系统无法再提供内存资源; 譬如说,一个map里面一直在添加新的对象,这样的话就很有可能造成内存泄露。 内存溢出:就是要求分配的内存超出了系统提供的内存,系统不能满足要求,而...转载 2018-09-05 22:06:25 · 127 阅读 · 0 评论 -
rxjava 启动页跳到首页
Observable.timer(2, TimeUnit.SECONDS) .observeOn(AndroidSchedulers.mainThread()) .compose(this.<Long>bindUntilEvent(ActivityEvent.DESTROY)) .subscribe(new C...原创 2018-08-30 10:59:10 · 498 阅读 · 0 评论 -
ANDROID群侠赚自定义控制(一)
//自定义测量值private int measureWidth(int measureSpe){ int result=0; int specMode=MeasureSpec.getMode(measureSpe);//从MeasureSpec中获取测量模式 int specSize=MeasureSpec.getSize(measureSpe);//从Measure...原创 2019-01-03 16:33:34 · 119 阅读 · 0 评论 -
DialogFragment 作为加载框填坑
1、重写onDismiss()方法当窗口关闭(执行了dismiss或者点击了外部区域,或者按了返回键),此方法执行。但是不要调用父类的onDismiss方法,否则当前fragment就会被移除。我们想要的是fragment还在,只是关闭掉内部弹框,也是隐藏视图。@Overridepublic void onDismiss(DialogInterface dialog) { //丢弃s...转载 2019-01-04 09:56:09 · 1039 阅读 · 0 评论 -
android studio 报错 unable to create debug bridge
升级完了studio后打开出现这个问题,然后就连接不上模拟器、手机了原因,\Sdk\platform-tools 目录下的adb.exe文件被修改,找个正常的替换下(从同事那copy)...原创 2019-06-17 10:01:52 · 1040 阅读 · 0 评论 -
Android RadioGroup 横向显示(X行X列)
原文RadioGroup多行显示参考:参考文章 (在模拟器不兼容)效果图 应该是:模拟器 如下图:核心代码import android.annotation.SuppressLint;import android.content.Context;import android.content.res.TypedArray;import android.os.Build;imp...转载 2019-06-10 12:07:55 · 1226 阅读 · 0 评论 -
as 抽抽了 INFO - e.project.sync.GradleSyncState - Gradle sync failed
昨天还运行的好好地,今天上班打卡as提示:“INFO - e.project.sync.GradleSyncState - Gradle sync failed: Illegal char <:> at index 8: D:/pos/D:.pos.iml (4 s 246 ms)”具体如下:INFO - e.project.sync.GradleSyncState - Gr...原创 2019-05-13 10:53:34 · 2742 阅读 · 0 评论 -
面试心得
转发:https://mp.weixin.qq.com/s?__biz=MzI3OTU0MzI4MQ==&mid=2247487335&idx=1&sn=dd6c4c1d3e6f60c443879826f94533e2&chksm=eb4763f9dc30eaef82031025e0a3241853c9d5bda6a9daaa170ca44f20fb28b82112...转载 2019-03-07 13:34:20 · 201 阅读 · 0 评论 -
drawbale小计
小计Android把所有显示出来的图形都抽象为Drawable(可绘制的)。这里的图形不止是图片,还包括色块、画板、背景等。drawable文件放在res目录的各个drawable目录下。\res\drawable一般存放的是描述性的XML文件,图片文件一般放在具体分辨率的drawable目录下。drawable-ldpi存放低分辨率的图片(如240×320),现在基本没有这样的智能手机了...原创 2019-02-20 20:21:02 · 136 阅读 · 0 评论 -
工具类--获取屏幕宽高
在这里插入图片描述// 获得屏幕的宽度public static int getScreenWidth(Context ctx) { // 从系统服务中获取窗口管理器 WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm = n...原创 2019-02-20 19:59:59 · 340 阅读 · 0 评论 -
使用shape画虚线
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <size android:height="1dp"/> <stroke android:dashGap="3dp" andro转载 2019-02-20 19:58:07 · 1506 阅读 · 0 评论 -
Edittext (2)
自动完成编辑框AutoCompleteTextView自动完成编辑框一般用于搜索文本框,如在电商App的搜索框输入商品文字时,下方会自动弹出提示词列表。它的实现原理是:EditText结合监听器TextWatcher与下拉列表Spinner,一旦监控到EditText的文本发生变化,就自动弹出适配好的文字下拉列表,选中具体的下拉项向EditText填入相应文字。XML中的属性 AutoC...原创 2019-02-20 13:51:01 · 210 阅读 · 0 评论 -
工具-收藏
1、下拉刷新 :https://github.com/scwang90/SmartRefreshLayout原创 2019-02-21 17:42:29 · 127 阅读 · 0 评论 -
shape
shape图形用来描述形状定义,形状图形的定义文件以shape元素为根节点, shape节点用来描述该形状图形是哪种几何图形。根节点shape下定义了6个子节点:corners(圆角):它用来描述4个圆角的规格定义。gradient(渐变):它用来描述形状内部的颜色渐变定义。padding(间隔):它用来描述形状图形与周围视图的间隔大小。size(尺寸):它用来描述形状图形的尺寸大小(宽...原创 2019-02-21 17:41:02 · 285 阅读 · 0 评论 -
群英传之listview 二
listview扩展 :有弹性public class MyListView extends ListView { private static int mMaxOverDistance = 50; private Context mContext; public MyListView(Context context) { super(contex...原创 2019-01-07 20:39:59 · 113 阅读 · 0 评论 -
群英传 之listview 一
1、设置viewHolder2、item之间分割线 android:divider="@color/colorAccent" android:dividerHeight="2dp"3、去掉分割线 android:divider="@null" 把分割线设置为透明4、隐藏滚动条 android:scrollbars="none&q原创 2019-01-07 19:29:56 · 125 阅读 · 0 评论 -
EditText 更改回车
点击浏览器网址栏的时候,输入法软键盘右下角会变成“GO”或“前往;而我们点击Google搜索框,输入法软键盘右下角会变成 放大镜 或者“搜索”。而决定这个图标的变换的参数就是EditText中的 android:imeOptions属性。android:imeOptions的值有actionGo、 actionSend 、actionSearch、actionDone等设置 android:...转载 2019-01-02 09:20:17 · 1145 阅读 · 0 评论 -
上传String类型的json
String类型: {"5b2cbd5bb64a467e3d2990c6":{"position":"0","answer":"2"},"5b2db35cb64a243d47c1180c":{"position":"1","answer":"4"},"5b83af00b64a1ff676a6a98原创 2018-09-01 13:39:08 · 306 阅读 · 0 评论 -
python入门教程
原文地址:https://blog.csdn.net/itcast_cn/article/details/78124529本套教程学习时间15天1-3天内容:为Linux基础命令4-13天内容:为Python基础教程14-15 天内容:为飞机大战项目演练第一阶段(1-3天):该阶段首先通过介绍不同领域的三种操作系统,操作系统的发展简史以及Linux系统的文件目录结构让大家对Linux系统有一个简单...转载 2018-07-10 15:11:31 · 654 阅读 · 0 评论 -
Android 5.0 6.0 7.0和8.0都增加了什么
原味地址:https://blog.csdn.net/lixuce1234/article/details/79020418随着安卓8.0的出现,越来越多的人开始要进行8.0系统的适配了,很多人都知道安卓最近几个版本的新特性这里大概说一下:5.0的时候出现了Design风格6.0出现的危险权限需要申请7.0出现的目录访问被限制今天要介绍的8.0通知栏的机制在前一段时间用一个8.0的模拟器测试的时候...转载 2018-07-10 08:50:06 · 2235 阅读 · 0 评论 -
异步加载框架
1.创建异步加载框架 public abstract class MyAsycnTaks { private Handler handler = new Handler(){ public void handleMessage(android.os.Message msg) { postT原创 2017-06-14 08:53:53 · 305 阅读 · 0 评论 -
Android 状态选择器:
状态选择器:特殊图片,根据不同的状态显示不同的图片,比如按下,抬起1.res->drawable -> button.xml <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"原创 2017-04-27 14:23:34 · 296 阅读 · 0 评论 -
Android MD5加密
md5加密:明文转化成密文之后,密文是不能转化成明文/** * MD5加密 * @return */public static String passwordMD5(String password){ StringBuilder sb = new StringBuilder(); try { //1.获取数据摘要器原创 2017-04-27 14:19:18 · 287 阅读 · 0 评论