- 博客(27)
- 收藏
- 关注
原创 Android Menu和ToolBar相关用法
public boolean onPrepareOptionsMenu(Menu menu):选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单。第二个int类型的item ID参数,代表的是项目编号。第三个int类型的order ID参数,代表的是菜单项的显示顺序。默认是0,表示菜单的显示顺序就是按照add的显示顺序来显示。第一个int类型的group ID参数,代表的是组概念,你可以将几个菜单项归为一组,以便更好的以组的方式管理你的菜单按钮。
2024-09-16 15:05:59
888
原创 Android手机权限申请
撤消是异步发生的,会终止与您应用的 UID 相关联的所有进程。1.直接返回PERMISSION_GRANTED 2.根据用户操作返回 3.直接返回PERMISSION_DENIED(个别系统会返回其他值,但非PERIMISSION_GRANTED)注意:为了让系统设置表明您的应用不会访问特定权限组中的数据,您必须撤消该权限组中的所有权限。1.PERMISSION_GRANTED(已授权) 2.PERMISSION_DENIED(未授权) 3.PERMISSION_DENIED(未授权)
2024-09-16 14:53:38
513
原创 Android适配不同屏幕大小
这意味着,如果你针对xhdpi的设备生成了一张200*200的图像,同样你应该为mdpi的设备生成一张100*100的图像,为ldpi生成75*75的图片资源。xml里设置padding,代码端通过控制Layout的padding来调整大小(1080*1620为屏幕的分辨率)。mdpi:1.0(基准)
2024-09-16 14:51:21
435
原创 Android开机广播
3.AndroidManifest.xml注册Receiver。1.androidManifest.xml添加权限。1.androidManifest.xml添加权限。2.创建Receiver。
2024-09-16 14:45:25
618
原创 AlertDialog按钮背景色
style都最终使用buttonBarButtonStyle,继续在系统源码中全文检索 buttonBarButtonStyle,可以在themes_device_defaults.xml中找到:alps/frameworks/base/core/res/res/values/styles.xml。
2024-09-16 14:32:17
354
原创 SeekBar的样式
2.SeekBar的progressDrawable属性 ——为SeekBar进度条的背景,可通过layer-list定义当前进度背景以及整体长度背景(注意不同场合clip标签的使用)。4.SeekBar的thumbOffset属性 ——当thumb位于进度条最头最尾时相对于进度条头尾的偏移量。5.SeekBar的splitTrack属性 ——thumb与进度条的切割,值为true/false。3.SeekBar的thumb属性。
2024-09-16 11:10:11
209
原创 android gradle7.0+ SMSSDK安装教程
之前因为按照官网免下载SDK的步骤没成功,就搜18年16年别人下载的以前老版本的sdk安装包,结果报空指针异常;原因是mobtech的SMSSDK进行了版本更新,而目前只有在线集成,没有安装包,所以必须按照官网的指示完成编译。注意:在mob.com上注册账户+添加应用+短信签名审核通过+短信模板审核通过+充值后,再进行如上配置。模板审核慢可以官网->微信->人工服务,帮忙通过。在项目的settings.gradle的repositories中添加。在app的build.gradle文件中添加插件和拓展。
2023-08-10 11:12:34
395
1
原创 tomcat404 not found;tomcat idea 配置环境
6.run——edit configuration——选择你已经配置好环境的tomcat——deployment——Artifact(你如果只创建了一个新项目那么应该只有一个artifact,所以点击了artifact之后它就自动添加了;4.这时候再file——project structure——Modules——点击ch18(刚刚建立的项目)——点击“+”——library——选择你已经配好环境的tomcat版本——Add Selected;1.文件夹右键——new——Module;
2022-10-03 20:50:54
579
1
原创 tomcat环境变量配置;Java源包引用报错
点击“+”号,添加tomcat,右边2设置是对的话(选择你tomcat下载位置的绝对路径),3自己会出来,然后Libraries下点击“+”号,将tomcat里的lib文件夹下的jsp-api.jar以及servlet-api.jar加进来,点击ok。3.打开idea,run——edit configuration——点击左上角“+”号——Tomcat Server——local。链接:https://pan.baidu.com/s/1p5bN3O7PuX39Q9f6sBt5iw?
2022-10-03 20:47:31
401
1
原创 轮播(自动+手动)
轮播 body部分需要注意的地方是需要将第一张图在要展示的最后一张图之后再放一下。.container的宽度是要展示的窗口的宽度。.swiper的宽度是要总图片数*.container的宽度。例如,我想展示6张图,那么我要放7张图,设置展示窗口的样式宽度为400px,那么.swiper的宽度是7*400px。而在原本要展示的图片后还要再加上第一张图,是为了过渡自然。 swiperTimer是管理图片切换过渡的时钟,可以让最后一张切换到第一张图片的过渡先完成(对应图片下标5-6),再在图片切换完成后将
2022-07-14 10:20:47
147
原创 oj_贪心_#255. 安装雷达
题目描述 地图 x轴的上方为海,下方为陆地,海中有 n 个小岛,坐标分别为 (Xi,Yi)。有一种雷达,能探测到的范围为以 d为半径的圆。问海岸线上至少造多少雷达可以把所有的小岛都处在探测范围内。注意雷达是建在海岸线上的,也就是x轴上的。输入 第一行输入两个数 n,d。(1≤n≤1000) 接下来 n行,每行两个数代表小岛的坐标。(−1000≤Xi,Yi≤1000)输出 输出一个数表示答案,无解时输出 −1。样例输入3 21 2-
2022-01-15 21:08:22
118
原创 OJ贪心#257. 树的颜色
题目描述 有一棵树,它的所有节点都需要染色,每个节点都有一个代价基础值 Ci。第一个染色的是根节点,其余节点染色的时候其父节点必须已染色。染色一个节点会用掉一个时间单位,每个节点染色的代价是染完此节点时的总时间 T 乘上这个节点的基础值 Ci。求染完所有节点所需的最小代价。输入 第一行包含两个整数 N,R其中,N 是树中节点个数,R是根节点编号。 第二行输入 N个整数,编号为 i 的节点的代价基础值 Ci。(1≤Ci≤500) 接下来 N−1行为边的信
2022-01-14 20:22:14
224
原创 Leetcode2130. Maximum Twin Sum of a Linked List
In a linked list of size n, where n is even, the ith node (0-indexed) of the linked list is known as the twin of the (n-1-i)th node, if 0 <= i <= (n / 2) - 1.For example, if n = 4, then node 0 is the twin of node 3, and node 1 is the twin of node 2
2022-01-14 14:57:32
240
原创 JAVA 满汉全席
满汉全席是中国最丰盛的宴客菜肴,有许多种不同的材料透过满族或是汉族的料理方式,呈现在数量繁多的菜色之中。由于菜色众多而繁杂,只有极少数博学多闻技艺高超的厨师能够做出满汉全席,而能够烹饪出经过专家认证的满汉全席,也是中国厨师最大的荣誉之一。世界满汉全席协会是由能够料理满汉全席的专家厨师们所组成,而他们之间还细分为许多不同等级的厨师。为了招收新进的厨师进入世界满汉全席协会,将于近日举办满汉全席大赛,协会派遣许多会员当作评审员,为的就是要在参赛的厨师之中,找到满汉界的明日之星。大会的规则如下:每位参赛的选
2021-12-25 21:52:41
158
原创 Java2实用教程第5版 14.4
package unit14;import javax.swing.*;public class Example14_4 { public static void main(String args[]){ JFrame jFrame=new JFrame(); jFrame.setVisible(true); jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); .
2021-11-25 10:51:13
312
原创 JAVA2实用教程第5版 14.2
package unit14;import javax.swing.*;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.geom.Ellipse2D;public class Example14_2 { public static void main(String args[]){ JFrame jFrame=new JFrame(); jFrame.setV.
2021-11-25 10:24:04
224
原创 JAVA2实用教程第5版 14.1
package unit14;import com.intellij.ui.JBColor;import javax.swing.*;import java.awt.*;import java.awt.geom.Arc2D;import java.awt.geom.Ellipse2D;class MyCanvas extends JPanel{ public void paint(Graphics g){ super.paint(g); //这句书上.
2021-11-25 10:19:30
269
原创 JAVA课程设计第3版保存计算过程的计算器
package ch2;import java.util.Stack;public class Computer { public Stack<Character> operator; public Stack<Character> dataItem; public Stack<Double> stackTempo; public Computer(){ init(); } public void.
2021-11-25 10:10:30
1766
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人