
android基础
jian11058
在服务人民,奉献社会中收获成长和进步
展开
-
android java中的Math三角函数sin、cos、tan
Math.sin(30)!=0.5;Math.sin(302Math.PI/360)=0.5//这里的Math.PI()是android api提供的方法,就是圆周率:2π;Math.sin(30)为什么不等于0.5,我们学过的sin(30)就是0.5啊,很明显,这里输入的30,它是数值不是角度,这个数值是弧长,那么怎么转化成角度呢,反应过来了。就很简单:圆的弧长是2π,角度占360°的多少比.........原创 2019-03-01 09:42:56 · 5994 阅读 · 0 评论 -
Android studio 自动补全,提示、快速完善快捷键
可主动设置快捷键:preferences-----keymap----Main Menu----Code----Code Compltetion-----Basic;可以修改为:alt + enter原创 2022-07-14 17:43:59 · 2391 阅读 · 0 评论 -
android 瀑布流StaggeredGridLayoutManager
直接将recycleview的manager改成上面的即可,如下:另外,adapter的布局item的根布局的高一定是match_parent;,图片的高度或其主layout的高为wrap_content,如下:原创 2022-07-07 14:46:27 · 1760 阅读 · 1 评论 -
android ItemTouchHelper,adapter item拖拽滑动,分页标题顺序编辑
2、basequickAdapter的接口实现3、使用原创 2022-07-05 09:56:15 · 359 阅读 · 0 评论 -
android 正则句子按照标点符号断句,正则Pattern;
正则句子按照标点符号断句;原创 2022-06-22 17:05:36 · 738 阅读 · 0 评论 -
android 获取媒体信息MediaMetadataRetriever
获取媒体信息:原创 2022-06-20 16:32:45 · 743 阅读 · 0 评论 -
Android drawable获取bitmap,设置bitmap为灰色
bitmap置灰原创 2022-06-09 16:58:34 · 575 阅读 · 1 评论 -
Android basePopwindow、basepopupWindow
Android 基类basepopwindow:原创 2022-06-02 15:52:59 · 804 阅读 · 0 评论 -
三目运算符
b ? x : y,表示先计算b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y可以表示为: if(a){ returnb; }else{ returnc; } ...原创 2022-04-14 09:37:09 · 437 阅读 · 0 评论 -
Android 打包打不同渠道,包的大小就有变化;需要先删除原来的包,再重新打,就可以了;
Android 打包打不同渠道,包的大小就有变化;需要先删除原来的包,再重新打,就可以了;原创 2022-04-07 10:45:05 · 1993 阅读 · 0 评论 -
Lint found fatal errors while assembling a release target
查看错误日志路径:项目录 >> app >> build >> reports >> lint-results-toutiao1Release-fatal.html,在浏览器中打开原创 2022-03-30 18:39:29 · 174 阅读 · 0 评论 -
android MagicIndicator管理下划线颜色,高度;设置标题是否居中;MagicIndicator更新选中状态
private void initIndicator() { String[] titles = getResources().getStringArray(R.array.url_titles); CommonNavigator commonNavigator = new CommonNavigator(mContext); commonNavigator.setAdjustMode(true); CommonNavig...原创 2021-05-19 18:31:01 · 2488 阅读 · 0 评论 -
android onPageScrollStateChanged
public void onPageScrollStateChanged(int state) {}每次触发,argo== (1,2,0)是一组0:什么都没做1:开始滑动2:滑动结束原创 2022-03-28 15:55:29 · 2139 阅读 · 0 评论 -
Android viewpager和recycleview一样重新刷新fragments;viewpager中mItems的删除和增加;
需求,更改频道的顺序,然后fragment也同样调整;主要是recycleview刷新的方法启发,调用adapter.notify...,但并不管用;这里我是重新设置了一下adapter: if (fragments2.size() > 0) { fragmentAdapter.setNewFragments(fragments2); viewPage.setAdapter(fragmentAdapter);原创 2022-03-24 14:07:56 · 2017 阅读 · 0 评论 -
Android 位运算左移、右移、与(&)、非(~)、或(|)、异或(^),高位、低位的保留
左移例:10 <<4表示 :10左移4位,10的二进制:1010;左移:1010 0000;(移多少位,加多少0),二进制1010 0000的十进制为:160,即:10 << 4 = 160;右移例:10 >> 3表示 :10左移4位,10的二进制:1010;右移:0001 ;二进制0001的十进制为:1,即:10 << 3 = 1;与(&)都为的1,结果才为1,否则结果为0例:100&20;即:110..原创 2022-02-18 14:18:56 · 2557 阅读 · 0 评论 -
Android view获取屏幕中的坐标点x,y、位置:
Android view获取屏幕中的坐标点:int[] point=new int[2];img1.getLocationOnScreen(point);//执行之后,point[0]是x坐标,point[1]是y坐标原创 2022-02-16 13:36:41 · 2214 阅读 · 0 评论 -
Android 去掉大括号
s.replaceAll("[\\\\{\\\\}\\\\]","");s={1,2,3}处理之后:s=1,2,3原创 2021-12-03 11:47:58 · 1788 阅读 · 0 评论 -
Android cMake原理
编译工具:gcc工作流程:预编译--------->编译--------->汇编--------->链接,文件处理成可执行文件,步骤非常复杂;gcc ---> makefile (执行编译脚本) 只能在linux系统中执行,cMake则是跨平台:windows, mac,linux发展历程:gcc---->makefile---->cMake;c项目中,在编译的时候会生成:arm64-v7a运行在手机...原创 2021-10-15 09:46:11 · 373 阅读 · 0 评论 -
Android 查看类的继承类Ctrl+H
查看继承关系快捷键:Ctrl+H;原创 2021-10-13 18:52:25 · 312 阅读 · 0 评论 -
Android 并发:内存模型、CPU内存架构
参考大博:Java并发编程:volatile关键字解析 - Matrix海子 - 博客园 内存模型 计算机在执行程序时,每条指令都是在CPU中执行的,在执行指令过程中,会涉及到数据的读取和写入,由于程序运行过程中的临时数据是存放在主内存(物理内存)当中,从内存读取数据、向内存写入数据的过程,跟CPU执行指令的速度比起来,要慢的多。在任何时候,CPU对数据的操作,都要与内存进行交互,将大大降低指令执行的速度。于是在CPU里面就有了高速缓存。即当程序在运行过程中,会将运算时需要的数..原创 2021-10-08 11:30:49 · 534 阅读 · 0 评论 -
音乐数据库信息读取
Uri:指明要查询的数据库名称加上表的名称,从MediaStore中我们可以找到相应信息的参数,具体请参考开发文档。 Projection: 指定查询数据库表中的哪几列,返回的游标中将包括相应的信息。Null则返回所有信息。 selection: 指定查询条件 selectionArgs:参数selection里有 ?这个符号是,这里可以以实际值代替这个问号。如果selection这个没有?...转载 2017-11-19 20:39:51 · 3147 阅读 · 0 评论 -
动态fragment
fragment在跳转时,直接跳转会出现fragment之间重叠,在很多的项目中,都会看到if(某某!=null){FragmentTransaction.remove(); }。而这一条件就很巧妙地解决这个问题了。...原创 2017-09-21 21:35:38 · 288 阅读 · 0 评论 -
Activity里UI更新的一种可行方法
Activity里UI更新、发送消息大致思路主要需求为:点击发送按钮,更新TextView显示内容主要实现思路:activity的UI需要在线程中更新,直接在main函数中Textview.setText(“”),不会有效果。xml布局文件,主要就是3个控件,Textview,Button,Edittext。没有其他的,Textview中,android:scrollbars=”ve...原创 2018-06-01 09:52:10 · 1516 阅读 · 0 评论 -
Android全屏设置、控件透明度,色值透明对照
requestWindowFeature(Window.FEATURE_NO_TITLE);// 隐藏标题,顶部的系统栏不会被覆盖// getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, // WindowManager.LayoutParams.FLAG_FULLSCREEN);// 设置全屏...原创 2018-06-01 14:20:24 · 746 阅读 · 0 评论 -
在Switch(view v)中获取当前操作对象
小细节,作用很大,不知道就很头疼,这也是在csdn中其他writer中看到的,多看书是好的。public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.addmess_item_yes: Bu...原创 2018-06-27 17:09:26 · 3782 阅读 · 2 评论 -
数据库查询参数
public void select(){ MySQLiteOpenHelp openhelp=new MySQLiteOpenHelp(getContext(), "ZHANGJIAN.db", null, 1); SQLiteDatabase database = openhelp.getReadableDatabase(); /* disti...原创 2018-07-19 11:02:33 · 2385 阅读 · 0 评论 -
字符串截取
java知识点。String content="背对背拥抱。";content.substring(4);content的值为“抱。”;原创 2018-07-31 18:27:57 · 168 阅读 · 0 评论