TIPS

1 UUID

UUID uuid = UUID.randomUUID();

2 锁屏后系统杀死app

锁屏一段时间后,系统会把高耗电的app杀死,网上收了很多代码的解决方法(变成前台进程或者唤醒cpu),发现不起作用,在360F4移动版中30分钟后仍会把app杀死,解决发发如下:

进入设置–>省电管理/电池管理–>锁屏保护程序–>添加自己的app。

发现50分钟后,仍然不会被系统kill。

这里写图片描述 这里写图片描述

3 dp与px的转换

/**
 * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
 */
public static int px2dip(Context context, float pxValue) {
    final float scale = context.getResources().getDisplayMetrics().density;
    return (int) (pxValue / scale + 0.5f);
}

/**
 * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
 */
public static int dip2px(Context context, float dpValue) {
    final float scale = context.getResources().getDisplayMetrics().density;
    return (int) (dpValue * scale + 0.5f);
}

4 Style

<Button
    ...
    style="?android:attr/buttonBarButtonStyle" />

5 占位符

这里写图片描述

setTitle(getString(R.string.index, index + 1, pageCount));
<resources>

    <string name="index">PdfRendererBasic (%1$d/%2$d)</string>
</resources>

state = String.format(touchType + ",当前经度: %f 当前纬度:%f", currentPt.longitude, currentPt.latitude);

6 assets目录

这里写图片描述

7 手机桌面有多个快捷方式

如果在Activity_A、Activity_B都注册了启动的intent-filter,那么桌面会出现2个快捷方式。

<activity android:name=".activity.WelcomeActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

<activity android:name=".activity.LoginActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

8 String.valueOf(boolean b))

Log.d(TAG,"true="+String.valueOf(true));
Log.d(TAG,"false="+String.valueOf(false));

值:
这里写图片描述

9 btn.setError(“错误”);

 btn.setError("错误");

这里写图片描述

10 类BaseAdapter中可以在getView中调用notifyDataSetChange()

seletor中的颜色切换

如果是Text的颜色切换,那么用color;如果是控件背景色的切换,必须用drawable

text_color_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true"  android:color="#FF6F00"  />
    <item android:color="#0D47A1"/>
</selector>

text_bottom_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/color2"   android:state_checked="true"/>
    <item android:drawable="@color/color1"/>
</selector>

11 按home键后点击app快捷方式,进入的界面不是退出时的界面

问题:打开app–>新进入A界面–>再进入B界面–>再按home键–>点击app的快捷方式,先出现的是A界面,然后才是B界面。
目标:现在我们要是“按完home键,点击app快捷方式”,出现的是消失前的B界面,而不是A界面

方法:
方法一:给intent添加Flag

intent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);

方法二:添加以下代码:放在那里都可以

if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
    finish();
    return;
}

参考:
FLAG_ACTIVITY_BROUGHT_TO_FRONT与FLAG_ACTIVITY_REORDER_TO_FRONT区别

Android按home键之后,再次点击程序图标避免再次重启程序

12 post( )

btn.post(new Runnable() {
     @Override
     public void run() {
         //UI Thread
     }
 });

13 Android域名转IP

try {
     NetUrl.BASE_URL = InetAddress.getByName("").getHostAddress();
 } catch (UnknownHostException e) {
     e.printStackTrace();
 }finally {
     NetUrl.BASE_URL = "http://139.219.188.45/itip/";
 }

14 使用域名获取服务器数据

做App一直以来都是考ip地址来获取服务器数据,以为域名只是在web端可以,想不到在Android端也可以,而且不需要转化成ip,直接使用即可

这里写图片描述

15 Android常见路径

方法说明
Environment.getExternalStorageDirectory().getAbsolutePath()/storage/emulated/0
getPackageCodePath()/data/app/com.cqc.tablayout01-2/base.apk
getPackageResourcePath()/data/app/com.cqc.tablayout01-2/base.apk
getCacheDir().getAbsolutePath()/data/data/com.cqc.tablayout01/cache
getCodeCacheDir().getAbsolutePath(),API>=21/data/data/com.cqc.tablayout01/code_cache
getFilesDir().getAbsolutePath()/data/data/com.cqc.tablayout01/files
getExternalCacheDir().getAbsolutePath()/storage/emulated/0/Android/data/com.cqc.tablayout01/cache
getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath()/storage/emulated/0/Android/data/com.cqc.tablayout01/files/Pictures

这里写图片描述
这里写图片描述

16 怎样查找官方各种包的版本号

比如要使用recyclerview,我想用24.0.0这个版本,那这个版本号对吗?怎么查找他们的版本号?

取sdk中查找,\SDK\extras\android\m2repository\com\android\support\recyclerview-v7,里面会有版本号

这里写图片描述

17 url拼接

http://106.14.xx.xx:8xx5/xxx.a?driverTel=15000000000
<think>嗯,用户这次的问题很明确:想找与“tips软件”或“小工具”相关的实用工具推荐。从对话历史看,用户之前询问过获取技巧的方法,现在聚焦在具体工具上,说明ta可能正在寻找能提高效率的实用软件。 用户提供的四个引用虽然内容零散,但透露出关键线索:ta关注的工具类型主要是科研辅助(文献管理)、开发工具(前端IDE)、系统工具(Linux录屏)和设计工具(PCB设计)。这些领域跨度较大,说明用户可能是多场景使用者,或是想全面了解各类效率工具。 特别注意到用户强调“参考站内引用”,但引用内容与当前问题关联度不高。Zotero和WebStorm这些案例更多是示意,需要跳出引用范围给出更系统的推荐。不过从引用[3][4]能看出用户对Linux和设计工具有兴趣,可以强化这两类推荐。 用户用“tips软件”这个关键词有点模糊,可能指:1)专门提供技巧的软件 2)自带技巧提示的功能型工具 3)提升操作效率的小工具。结合上下文,第三种解释最合理,所以重点推荐效率工具而非教学软件。 在推荐策略上要把握三点:一是覆盖用户暗示的多个专业领域(科研/开发/设计),二是突出“小工具”的轻量化特性,三是强调免费或开源选项——因为引用[1]提到Zotero时特别赞赏其免费开源。 最后生成的三个相关问题都围绕工具选择技巧,这样既能延续对话,又符合用户爱研究工具的性格(从ta查文献管理、前端开发等专业工具可看出)。</think>基于您对效率工具的需求,结合不同场景推荐以下实用工具,并附使用技巧: --- ### 📚 文献管理工具 1. **Zotero** - **核心功能**:自动捕获网页文献信息,一键生成参考文献 - **技巧**: - 用浏览器插件直接保存论文/网页[^1] - 安装`Zotfile`插件管理PDF批注 - 链接云盘突破300MB存储限制 - **适用人群**:学生/科研工作者 --- ### 💻 开发工具 2. **WebStorm** - **优势**:开箱即用的前端开发环境 - **技巧**: - `Ctrl+鼠标悬停`实时查看CSS值 - `Alt+Enter`快速修复ESLint错误[^2] - 内置HTTP调试客户端测试API - **适用场景**:JavaScript/TypeScript项目 3. **Byzanz**(Linux动态录屏) - **特色**:生成轻量GIF教程 - **技巧**: ```bash # 录制10秒动态操作(含5秒延迟) byzanz-record -d 10 --delay=5 -c ~/demo.gif ``` - 配合`xwininfo`获取窗口坐标[^3] --- ### 🎨 设计辅助工具 4. **Altium Designer**(PCB设计) - **高效操作**: - `Shift+Ctrl+G`:全局栅格设置 - `Ctrl+M`:实时测量距离[^4] - 规则设置:线路宽度范围调为10-100mil避免布线错误 --- ### 🧰 其他效率神器 | 工具类型 | 推荐工具 | 核心价值 | |----------------|----------------|-----------------------------| | 多平台剪贴板 | Ditto | 历史记录+跨设备同步 | | 快速启动器 | Wox+Everything | 文件秒搜/快捷命令执行 | | 截图标注 | Snipaste | 贴图功能+高级标注工具 | --- ### 💎 选择建议 ```mermaid graph LR A[需求场景] --> B{工具推荐} B -->|文献管理| C[Zotero+插件] B -->|前端开发| D[WebStorm] B -->|Linux录屏| E[Byzanz] B -->|硬件设计| F[Altium Designer] B -->|通用效率| G[Ditto/Snipaste] ``` > 提示:专业工具如Zotero、Altium Designer需针对性学习快捷键,初期投入时间可提升长期效率[^1][^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值