全部 文章 问答 分享 共找到357个相关内容
[问答] 测试开发有前途吗
22毕业生,现在再找Java实习,得了几个独角兽的offer,大厂Java应该很难进,但测试实习岗应该容易些,暑假实习是找大厂测试还是去小厂Java实习?
2021-04-03 10:48 · 职业
[分享] Java界最神秘技术ClassLoader,吃透它看这一篇就够了
ClassLoader 是 Java 最为神秘的技术之一,无数人被它伤透了脑筋,摸不清门道究竟在哪里。本文我带读者彻底吃透 ClassLoader,以后其它的相关文章你们可以不必再细看了。
2020-02-19 14:41 · java / ClassLoader / 编程语言 / JVM
[文章] 种点击事件的解刨
我们都经常用setOnClickListener、setOnLongClickListener、setOnTouchListener种事件,但我没有注意布尔返回值的存在,导致无法实现一些功能,决定研究一下首先给一个按钮设置种事件
2020-05-14 21:45 · 点击事件 / 点击事件不执行
[文章] View的个状态区别:VISIBLE、INVISIBLE、GONE
问题:遇到View的个状态设置问题。为了ui效果要使用到view.setVisibility(),实现不同layout的显示、隐藏,消失。
2020-01-10 21:07 · setVisibility / View
[文章] 普通大的年计划
:::hljs-center普通大的年计划:::回顾2020年,3月以前我是一个彻头彻尾的小混混学生,啥也不学的贪恋享乐。但3月开始拜读了毛主席的著作,之后也一直高强度涉猎各种类型的书籍。
2020-12-23 23:31 · 思考记录
[文章] 《资治通鉴》开篇故事-家分晋
家分晋原文不是不写原文了吧,照顾一下大多数的。这里的话,主要介绍一下这本书的背景。资治通鉴是一本帝王教科书,也就是说,教你怎么做皇帝的。家分晋故事大概是这样子的,分晋,也就是晋国被分。
2019-09-27 19:18 · 读书 / 程序员 / 历史 / 资治通鉴 / 三家分晋
[问答] android studio 下载第方包速度慢
最近在新的电脑上做开发,发现下载第方包和Gradle十分慢,并且有时还下载不了,根据网上的博客,添加了阿里云镜像,其他博客下的评论有的说速度提升了,但是我这样做还是下载很慢或者下载不了,有什么好的解决方案吗
2020-08-22 16:08 · android
[问答] 抓取dmesg、logcat、proc-kmsg种log。
最近业务让其做一个抓这种log的apk,一开始想在代码里面植入shell命令,但是卡在一点上了,一般在命令行里面敲命令,都是用ctrl+c来结束的,我的代码应该如何实现ctrl+c一样的功能。。。
2020-07-20 17:56 · shell / Android / Log
[文章] Android动态加载第方APK的View研究过程
热加载第方应用的View,实现动态修改宿主应用背景:我们要做一个Launcher,Launcher上面要显示apk的界面,但是的话,如果使用widget的方式没法进行复杂的交互,所以要想办法把第方的
[文章] 初始Python之Selenium操作浏览器(
初始Python之Selenium操作浏览器()絮叨由于前面我在看Android自定义控件的视频,所以暂时停更了😏前言上一讲,我们学习了定位元素的两种方法,这次我们来学习一下网页的前进、后退、刷新操作
[文章] 如果提高一天的效率?多维竞争!
这个模式不可持续的,一定要加速突破,一定到回来写反思其实写代码对于我来说远不止是学习编程本身,还有我对于我的学习方式的转变,以及我编程思维的转变,以及对于未来工作多了很多理解。
2021-01-06 17:18 · 思考
[问答] uniapp能调用第方的库吗?
请问uniapp可以调用第方的库吗?目前在做一个项目,需要调用RFID的库,正在选技术,不知道该用原生的安卓还是用uniapp,朋友说能调.so的话就没什么问题,有人做过这个吗?
2021-01-04 15:50 · uniapp / RFID / 调用第三方库
[问答] 支付宝例子,第方软件无法绑定支付宝的服务?
我需要先启动支付宝app,在启动第方app,反之mIsBind为false.privatevoidbindAliPayService(){Log.d(TAG,"开始绑定服务");Intentintent
2020-08-07 16:48 · Android服务
[文章] 依赖第方包重复,删掉一个就ok了,我遇到的是网络请求包okhttp3
依赖第方包重复,删掉一个就ok了。我遇到的是网络请求包okhttp3重复。在这节课里遇到的两个包删掉一个就ok。
2019-11-11 21:22 · okhttp3包重复
[问答] 星Galaxy S8 Android9版本 想禁止用户打开热点,但是提示权限问题?
以下代码对于其他手机都可以下面是星时给的log日志,根据这个提示加上这个权限还是不行
2020-06-17 17:37 · Android
[问答] 方控件TwinklingRefreshLayout 上拉指示条颜色为灰色,哪位高手知道上拉指示条颜色的设置?
方控件TwinklingRefreshLayout上拉指示条颜色为灰色,和demo中的橙色不一致,到网上搜寻了很久也没有解决方法。哪位高手知道上拉指示条颜色的设置?
2020-08-13 09:22 ·
[文章] 25000字总结Android优秀的第方框架、各种学习资料(下) Camera、Video、指纹、聊天IM、投屏等
前言前几天总结了Android中常用到的系统组件、Design组件、自定义组件等等系列点击跳转地址:25000字总结Android优秀的第方框架、各种学习资料汇集一系统组件、Design组件、自定义组件等等今天继续更新
2020-08-06 09:32 · android / 第三方框架
[文章] 笔记、RecyclerView的使用
1.导入依赖包同样,在build.grade(app)文件的dependencies导入包implementation'com.android.support:recyclerview-v7:28.0.0'2.在布局文件中使用RecyclerView并在activity里初始化RecyclerView导入依赖包之后就可以使用recycleView了,在layout中使用,并在activity里实例化3.获取展示的数据(sqlite数据库)利用sqlite数据库的查找操作获取数据,把数据存入相应的lsit集合里privateList<Events>getTaskList(){//获取展示的数据ArrayList<Events>allTaskList=newArrayList<Events>();EventDaoeventDao=newEventDao(getActivity());Cursorresult=eventDao.querAll();if(result.getCount()==0){finnishToDate.setVisibility(View.VISIBLE);}while(result.moveToNext()){Eventsevents1=newEvents();events1.setTitle(result.getString(result.getColumnIndex("title")));events1.set_id(result.getInt(result.getColumnIndex("_id")));Log.d(ATG,"eventId=====----是"+events1.get_id());events1.setDescription(result.getString(result.getColumnIndex("description")));events1.setTime_start(result.getString(result.getColumnIndex("time_start")));events1.setTime_end(result.getString(result.getColumnIndex("time_end")));events1.setFinnishcase(result.getString(result.getColumnIndex("finnishcase")));allTaskList.add(events1);}returnallTaskList;}4.获取每条数据的layout布局这个布局是recycleView展示数据的每一条条目的样式我这里只用了几个textView和button<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><RelativeLayoutandroid:id="@+id/itemOnclickRecycle"android:layout_width="match_parent"android:padding="15dp"android:layout_height="wrap_content"><TextViewandroid:id="@+id/taskDate"android:layout_marginTop="10dp"android:text="任务完成的截止日期"android:layout_alignParentLeft="true"android:textSize="14sp"android:layout_width="wrap_content"android:layout_height="wrap_content"></TextView><TextViewandroid:id="@+id/taskTime"android:layout_below="@+id/taskTitleLine"android:text="截止时间"android:layout_alignParentLeft="true"android:textColor="@color/grey1"android:textSize="14sp"android:layout_marginLeft="45dp"android:layout_width="wrap_content"android:layout_height="wrap_content"></TextView><Buttonandroid:id="@+id/finnishCase"android:background="@drawable/notfinish"android:layout_alignParentRight="true"android:layout_width="55dp"android:layout_height="55dp"></Button><LinearLayoutandroid:id="@+id/taskTitleLine"android:layout_width="wrap_content"android:layout_marginTop="10dp"android:layout_marginLeft="5dp"android:orientation="horizontal"android:layout_below="@+id/taskDate"android:layout_height="wrap_content"><Buttonandroid:id="@+id/finishPoint"android:layout_width="40dp"android:layout_gravity="center"android:background="@drawable/notpiont"android:layout_height="40dp"></Button><TextViewandroid:id="@+id/taskTitle"android:textColor="@color/grey1"android:text="任务标题"android:layout_gravity="center"android:textSize="18sp"android:layout_width="wrap_content"android:layout_height="wrap_content"></TextView></LinearLayout></RelativeLayout><Viewandroid:layout_width="match_parent"android:layout_below="@+id/taskTime"android:background="@color/grey"android:layout_height="0.5dp"></View></LinearLayout>5.创建适配器这里是recycleView的核心的地方了,创建一个adapter类继承RecycleView.Adapter<>括号里写一个内部类,除了那些必须要实先的方法,还需暴露一个点击事件的方法,接口回调来实现点击事件,记住条目的点击事件要放到内部类去。publicclassRecyclerViewAdapterextendsRecyclerView.Adapter<RecyclerViewAdapter.InnerHodles>{privateList<Events>mData;privateOnItemClickmOnItemClick;publicRecyclerViewAdapter(List<Events>data){this.mData=data;}//新建innerHodles把item的View传给innerhodles@NonNull@OverridepublicInnerHodlesonCreateViewHolder(@NonNullViewGroupparent,intviewType){//获取item的界面Viewview=View.inflate(parent.getContext(),R.layout.item_list_view,null);returnnewInnerHodles(view);}//绑定innerholderget控件设置数据@OverridepublicvoidonBindViewHolder(@NonNullInnerHodlesholder,intposition){holder.setData(mData.get(position),position);}//获取数据的条数@OverridepublicintgetItemCount(){if(mData!=null){returnmData.size();}return0;}//实现点击事件的方法publicvoidsetOnItemClick(OnItemClickonItemClick){//利用内部类的接口回回调实现从外部获取点击事件给子控件的点击方法this.mOnItemClick=onItemClick;}publicclassInnerHodlesextendsRecyclerView.ViewHolder{privateTextViewtaskDate;privateTextViewtaskTitle;privateTextViewtaskTime;privateButtonfinishPoint;privateButtonfinnishCase;privateStringTAG="InnerHodles";privateRelativeLayoutitemOnclickRecycle;privateintposition;privateEventsevents;publicInnerHodles(@NonNullViewitemView){super(itemView);//实例化控件initView(itemView);//设置点击事件onItemClick();}privatevoidonItemClick(){//接口回调获取点击事件itemOnclickRecycle.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){mOnItemClick.itemClick(position,events);}});}privatevoidinitView(ViewitemView){taskDate=itemView.findViewById(R.id.taskDate);taskTime=itemView.findViewById(R.id.taskTime);taskTitle=itemView.findViewById(R.id.taskTitle);finishPoint=itemView.findViewById(R.id.finishPoint);finnishCase=itemView.findViewById(R.id.finnishCase);itemOnclickRecycle=itemView.findViewById(R.id.itemOnclickRecycle);}publicvoidsetData(Eventsevents,intposition){//获取list的下标this.position=position;//获取Eventsthis.events=events;//把时间日期分割开String[]end=events.getTime_end().toString().trim().split("-");String[]start=events.getTime_start().toString().trim().split("-");Log.d(TAG,"开始日期"+start[0]);Log.d(TAG,"结束日期"+end[0]);//美化展示年月日String[]dateStart=start[0].split("/");String[]dateEnd=end[0].split("/");if(start.length==2&&end.length==2){taskDate.setText(dateStart[0]+"年"+dateStart[1]+"月"+dateStart[2]+"日~"+dateEnd[0]+"年"+dateEnd[1]+"月"+dateEnd[2]+"日");taskTime.setText(start[1]+"~"+end[1]);}taskTitle.setText(events.getTitle());if(events.getFinnishcase().equals("not")){Log.d(TAG,"事件:"+events.toString());finishPoint.setBackgroundResource(R.drawable.notpiont);finnishCase.setBackgroundResource(R.drawable.notfinish);}elseif(events.getFinnishcase().equals("yes")){Log.d(TAG,"任务状态"+events.getFinnishcase());finishPoint.setBackgroundResource(R.drawable.finishpoint);finnishCase.setBackgroundResource(R.drawable.finish);}}}//实现点击事件的内部类接口从外部实现点击事件传回给子控件的点击方法publicinterfaceOnItemClick{publicvoiditemClick(intposition,Eventsevents);}}6.在activity里使用和listview的使用方法差不多,但是要记住RecycleView要设置一个布局管理器layoutManager。LinearLayoutManagerlayoutManager=newLinearLayoutManager(getActivity());//给recycleView设置布局管理器allTaskRecycle.setLayoutManager(layoutManager);//设置垂直反向layoutManager.setOrientation(LinearLayoutManager.VERTICAL);//isReverse是true则为反向layoutManager.setReverseLayout(true);//设置适配器mAdapter=newRecyclerViewAdapter(task);allTaskRecycle.setAdapter(mAdapter);
2020-04-25 17:54 · RecycleView / android
[问答] android 级列表
大佬们有没有什么什么好用的一二三级混合的列表控件或者依赖什么的吗?推荐一下呗
2020-12-02 18:28 · 三级列表 / 多级列表
[文章] Vue + Element使用第方图标“阿里巴巴矢量图标库”教程详解
、使用阿里icon教程:打开官网地址:iconfont官网没有账户的先注册、再登陆,登陆可以选择Github以及以及新浪微博登陆。
2021-03-01 21:03 · .iconfont使用 / 工具 / ui
[文章] 【android学习笔记】数据持久化
数据持久化向本地目录中写入文件//path="/data/data/com.zhangtao.androidlearndemo/data.txt"该应用的文件目录FIlefile=newFile(path);try{if(!filePath.exists()){filePath.createNewFile();}FileOutputStreamout=newFileOutputStrea(filePath);out.write(("写入内容").getBytes());out.close();}catch(Exceptione){e.printStackTrece();}获取保存路径this.getFilesDir();//返回该应用的files路径:/data/user/0/cosm.zhangtao.androidlearndemo/filesthis.getCacheDir();//返回该应用的cahe路径输入合法性检查输入判空方式一://检查输入合法性if(Info.length()==0){Toast.makeText(this,"账号不得为空!",Toast.LENGTH_SHORT).show();return;}if(psd.length()==0){Toast.makeText(this,"密码不得为空!",Toast.LENGTH_SHORT).show();return;}方式二://另一种方式:if(TextUtils.isEmpty(Info)){Toast.makeText(this,"账号不得为空!",Toast.LENGTH_SHORT).show();return;}if(TextUtils.isEmpty(psd)){Toast.makeText(this,"密码不得为空!",Toast.LENGTH_SHORT).show();return;}读取保存的数据try{FileInputStreamin=this.openFileInput("data.text");BufferedReaderbufferedReader=newBufferedReader(newInputStreamReader(in));Stringresult=bufferedReader.readLine();resultShow.setText("result:"+result);Log.d("TEST","文件读取结果:"+result);}catch(Exceptione){e.printStackTrace();}将数据保存到SD卡获取SD卡的路径和状态//路径FileexFile=Environment.getExternalStorageDirectory();//状态Stringstate=Environment.getExternalStorageState();Log.d("Study",exFile.toString())获取SD卡的存储空间信息FileexF=Environment.getExternalStorageDirectory();longfreeSize=exF.getFreeSpace();//剩余空间大小longtotalSize=exF.getTotalSpace();//总空间大小//利用formatter转换数据,使数据更简洁清晰StringstrFreeSize=Formatter.formatFileSize(v.getContext(),freeSize);StringstrTotalSize=Formatter.formatFileSize(v.getContext(),totalSize);Stringresult="SD卡信息:"+strFreeSize+"/"+strTotalSize;SharePreference使用步骤声明该对象设置该对象的名字和模式获取该对象的编辑对象|读取该对象对应key的值编辑对象的值提交修改//1.创建sharedpreference对象SharedPreferencesmSharePreference;//2.设置名字和模式mSharePreference=this.getSharedPreferences("setting_info",MODE_PRIVATE);//3.1获取指定key的值---如果没有则返回默认值booleancheck=mSharePreference.getBoolean("set_Share",false);//3.2获取该对象的编辑对象SharedPreferences.Editoreditor=mSharePreference.edit();//4.编辑该对象editor.putBoolean("set_Share",isChecked);//5.编辑完成后提交,保存数据editor.commit();
2020-02-15 23:16 · 学习笔记 / android
[文章] 25000字总结Android优秀的第方框架、各种学习资料(上)
很漂亮ButtonGithubAndroid按钮进度条效果GithubloadingbuttonGithub带有进度动画的Android自定义提交按钮-SwitchGithubAndroid两状态或者状态
2020-05-18 19:56 · android
[文章] Hi~ kotlin and 喜马拉雅 系列文章之
嗨喽~小伙伴们有几天没更新文章了那我们开始吧!大家近期注意注意防护!文章对应part7--8课inititle课程:https://www.bilibili.com/video/av69452769?p=7inurl仓库:https://github.com/cooek/Hiximalaya那我们开始吧!这里优化部分不用的变量几行就搞定,需要有基础才能看懂标签定义在Kotlin中任何表达式都可以用标签(label)来标记。标签的格式为标识符后跟@符号,例如:abc@、fooBar@都是有效的标签(参见语法)。要为一个表达式加标签,我们只要在其前加标签即可。this表达式在Kotlin,有时候需要调用自身的函数或者变量,会用到this表达式在类的成员中,this指的是该类的当前对象在扩展函数或者带接受者的函数字面值中,this表示在点左侧传递的接收者参数如果this没有限定符,它指的是最内层的包含它的作用域。要引用其他作用域中的this,请使用标签限定符。标签处返回Kotlin有函数字面量、局部函数和对象表达式。因此Kotlin的函数可以被嵌套。标签限制的return允许我们从外层函数返回。最重要的一个用途就是从lambda表达式中返回。funfoo(){listOf(1,2,3,4,5).forEachlit@{if(it==3)return@lit//局部返回到该lambda表达式的调用者,即forEach循环print(it)}print("donewithexplicitlabel")}这个是indicator的适配器需要传递上下文。init方法初始化在Kotlin中,除了主构造函数和次构造函数外,还给我们提供了init代码块,供我们做一些初始化操作。那么kotlininit代码块是什么时候执行的呢,和构造方法以及伴生对象一起使用时它们的执行顺序又是怎样的呢?示范:classPerson(){/*属性*/privatevargender:Boolean=true/*次构造方法*/constructor(name:String,gender:Boolean):this(){println("constructor")}/*初始化代码块*/init{println("Personinit2,gender:${gender}")}/*初始化代码块*/init{println("Personinit1")}}上面是一个简单的Person类,我们在类中写了一个次构造方法、两个init代码块和一个属性此时,当我们调用Person("yzq",false)时,Person类中代码的执行顺序是什么样的呢打印结果如下Personinit2,gender:truePersoninit1constructor结果结果:是init执行顺序是在次构造函数之前的一次是init->constructor->Map集合存储方法的返回值funxxx方法:xx{}方法后面跟返类型when关键字when(index){1->println("我帅")2->println("我不帅")}是一个分支语句如果是1的话咋样如果是二的话咋样anko对了kotlin开发android不用找控件的名字就是findViewById(R.id.xx)毕竟以往的布局都是要从XML中解析出来,然后再到LayoutInfalter里面通过Constructor.newInstance反射创建出来的。而Anko则是直接创建View,用代码构建布局,省去了解析XML的时间。好了写道最后,按套路来即可。bye
2020-02-04 15:01 · kotlin / 喜马拉雅
[问答] 如何实现个重叠图片轮流显示的效果
就比如我想让黄色代替红色的位置,然后绿色代替红色的位置。轮流播放,实现一个动画效果求大牛指点一下思路
2021-03-18 20:40 · 动画
[问答] 喜马拉雅第集配置问题
<applicationandroid:allowBackup="true"android:networkSecurityConfig="@xml/network_security_config"android:name=".base.BaseApplication"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activityandroid:name=".MainActivity"><intent-filter><actionandroid:name="android.intent.action.MAIN"/><categoryandroid:name="android.intent.category.LAUNCHER"/></intent-filter></activity></application>这个也添加了<?xmlversion="1.0"encoding="utf-8"?><network-security-config><domain-configcleartextTrafficPermitted="true"><domainincludeSubdomains="true">api.ximalaya.com</domain></domain-config></network-security-config>这个也配置了但是还是报错误2020-05-1318:33:36.80329627-29627/?W/Looper:SlowLooper:Activitycom.example.eryu/.MainActivityis357mslate(wall=369msrunning=0msClientTransaction{callbacks=[android.app.servertransaction.LaunchActivityItem]lifecycleRequest=android.app.servertransaction.ResumeActivityItem})becauseof1msg,msg1took419ms(h=android.app.ActivityThread$Hw=110)2020-05-1318:33:36.83729627-29627/?W/Looper:SlowLooper:Activitycom.example.eryu/.MainActivityis757mslate(wall=3msrunning=0msClientTransaction{lifecycleRequest=android.app.servertransaction.PauseActivityItem})becauseof3msg,msg1took419ms(h=android.app.ActivityThread$Hw=110),msg2took369ms(late=357msh=android.app.ActivityThread$Hw=159)2020-05-1318:33:36.84329627-29627/?W/Looper:SlowLooper:Activitycom.example.eryu/.MainActivityis342mslate(wall=5msrunning=0msClientTransaction{lifecycleRequest=android.app.servertransaction.StopActivityItem})becauseof5msg,msg1took369ms(late=357msh=android.app.ActivityThread$Hw=159)2020-05-1318:33:36.84429627-29627/?E/MainActivity:errorcode--604errormsg==>网络请求失败
2020-05-13 18:37 · 喜马拉雅
[问答] 无法跳转到第方应用
为什么这样跳转不到浏览器,还出现这样的报错,而且跟着学习视频里面的方法敲也不行布局代码源代码报错求解
2021-03-06 22:30 · 安卓
[问答] viewpager适配器问题
这个适配器得到视图的时候只是得到了个相应的fragmnet对象但是没有调用里面的方法怎么会给适配器返回view,我怎么觉得返回的是个对象。个fragmnet的方法什么时候将被调用
2019-12-12 00:40 · viewpager
[问答] 如何调用处于关闭状态的第方应用的Service(该第方应用Service处于stop状态,应用也是关闭)
步骤1在我的应用AA启动应用BB的L_SERVICE【bindService方式】,结果是调用失败,bindService返回结果是false;【其它描述:当应用BB处于启动状态(并未启动L_SERVICE)时,把应用BB切换到桌面Home;随后点击启动应用AA(或者,通过任务切换处于AA应用界面),在A的应用上重复步骤1的操作。结果是正常使用了BB的L_SERVICE了,bindService返回结果是true】代码如下://1.启动其它应用的ServiceIntentintent=newIntent();intent.setPackage("com.Example.BB");intent.setAction("android.intent.action.L_SERVICE");//2.绑定其它应用ServicemLServiceConnection=newLServiceConnection();mIsBinder=bindService(intent,mLServiceConnection,BIND_AUTO_CREATE);LogUtil.d(TAG,"mIsBinder===>"+mIsBinder);已经反复测试几个小时了,依然是同然的结果
2020-02-16 19:12 · android / service / 问题
[问答] 毕设是英语学习软件,有个功能不会写了,请各位大佬提供思路,万分感谢!
(这个我不知道怎么实现)展开的句子有播放、录音、回放个button(这个我也能实现)点录音button会出现语音波形覆盖个button,再点击波形,个button再出现(这个是不是可以用一个framelayout
2021-04-12 14:50 · android / UI设计 / RecycleView
[问答] 这是为什么啊
while前次赋值正常,第四次把ticket_list中前个的值都覆盖成了第四个cursor里的值把ticket_pass=newticket();放到while里面就没事了这是为什么啊
2019-12-08 12:47 · Android
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 12