Android刷机-基础篇

序言

刷机有风险,操作需谨慎

先看看维基百科对刷机的解释:

刷机是一般的手机发烧友最开始接触到的相当有技术含量的一个词,泛指通过软件或者手机自身的OTA文件对系统文件进行更改从而使手机达到自己想要的或者更好的使用效果。有时,智能手机的系统被损坏,造成功能缺失或无法开机,也通常用刷机的方法恢复

刷机在Android系统中用得更广泛,随着Android系统不断升级,用户需要通过刷机来升级自身设备,或者用户想要体验更加流畅的操作与不同而进行第三方ROM进行刷机,也有一些工具或软件可以简化刷机流程

通常第一方ROM指的是操作系统开发者所发布的原生版本(如Google开发的原生Android版本),第二方指的是个手机制造商所开发出的版本(如HTC的Sense或Sony的接口),第三方则是由其他人或团队所开发(如Android中的Cygenmode(CM)团队, Slim等)

Http协议简介

原作者:吾爱
源地址:点击跳转

序言

request-response
我们平时在浏览网页的时候都是使用浏览器,输入你要的网址后回车,就会显示出我们所想要的内容,看似这个简单的用户操作行为的背后,Web的工作原理是怎样的呢?到底隐藏了些什么呢?

对于传统的上网流程,系统它是这么做的:浏览器本身它是一个客户端,当输入URL地址的时候,浏览器首先会去请求DNS服务器,通过DNS查询获取相应的域名所对应的IP地址,然后通过这个映射的IP地址找到IP对应的服务器,并建立连接,等浏览器发送完HTTP Request(请求)包后,服务器接收到请求包之后才开始处理,返回HTTP Response(响应)包,客户端浏览器收到来自服务器的响应后就开始渲染这个Response包里的主体(body)部分,等收到全部的内容后断开与该服务器之间的连接。

web-request-process

实用bat脚本[笔记]

垃圾清理


一个自定义的pc端系统垃圾清理批处理文件,可以配合各大电脑管家使用:


@echo off 
color 0a
title ********系统垃圾清理******** 
echo 正在清除系统垃圾文件,请稍后...... 

echo 删除补丁备份目录 
RD %windir%\$hf_mig$ /Q /S 

echo 把补丁卸载文件夹的名字保存成patchs.txt 
dir %windir%\$NtUninstall* /a:d /b >%windir%\patchs.txt 

echo 从patchs.txt中读取文件夹列表并且删除文件夹 
for /f %%i in (%windir%\patchs.txt) do rd %windir%\%%i /s /q 

echo 删除patchs.txt 
del %windir%\patchs.txt /f /q 

echo 删除补丁安装记录内容(下面的del /f /s /q %systemdrive%\*.log已经包含删除此类文件) 
del %windir%\KB*.log /f /q 

echo 删除系统盘目录下临时文件 
del /f /s /q %systemdrive%\*.tmp 

echo 删除系统盘目录下临时文件 
del /f /s /q %systemdrive%\*._mp 

echo 删除系统盘目录下日志文件 
del /f /s /q %systemdrive%\*.log 

echo 删除系统盘目录下GID文件(属于临时文件,具体作用不详) 
del /f /s /q %systemdrive%\*.gid 

echo 删除系统目录下scandisk(磁盘扫描)留下的无用文件 
del /f /s /q %systemdrive%\*.chk 

echo 删除系统目录下old文件 
del /f /s /q %systemdrive%\*.old

echo 删除回收站的无用文件 
del /f /s /q %systemdrive%\recycled\*.* 

echo 删除系统目录下备份文件 
del /f /s /q %windir%\*.bak 

echo 删除应用程序临时文件 
del /f /s /q %windir%\prefetch\*.* 

echo 删除系统维护等操作产生的临时文件 
rd /s /q %windir%\temp & md %windir%\temp 

echo 删除当前用户的COOKIE(IE) 
del /f /q %userprofile%\cookies\*.* 

echo 删除internet临时文件 
del /f /s /q "%userprofile%\local settings\temporary internet files\*.*" 
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"

echo 删除当前用户日常操作临时文件 
del /f /s /q "%userprofile%\local settings\temp\*.*" 
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"

echo 删除访问记录(开始菜单中的文档里面的东西) 
del /f /s /q "%userprofile%\recent\*.*" 

echo echo 恭喜您!清理全部完成!
echo. & pause

Android之自定义actionbar[笔记]

————字数统计 409 字 | 阅读时长 2 分钟————

自定义actionbar或toolbar的属性样式:

<style name="detail_actionbar_style" parent="AppBaseTheme">
        <item name="android:windowAnimationStyle">@null</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <!--<item name="android:colorBackgroundCacheHint">@null</item>-->
        <!--<item name="android:windowFrame">@null</item>-->
        <!--<item name="android:windowIsFloating">false</item>-->
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowTranslucentNavigation">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowActionBar">false</item>
        <!-- actionbar -->
        <item name="android:windowActionBarOverlay">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:actionBarStyle">@style/ActionBar.Style.Transparent</item>
        <item name="android:actionOverflowButtonStyle">@style/OverFlow</item>
    </style>
    <!-- actionbar -->
    <style name="ActionBar.Transparent" parent="@android:style/Theme.Holo.Light">
        <item name="android:windowActionBarOverlay">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:actionBarStyle">@style/ActionBar.Style.Transparent</item>
        <item name="android:actionOverflowButtonStyle">@style/OverFlow</item>
    </style>
    <!-- 实现Actionbar的透明度 -->
    <style name="ActionBar.Style.Transparent" parent="@android:style/Widget.Holo.ActionBar">
        <item name="android:background">@android:color/transparent</item>
        <item name="android:titleTextStyle">@style/ActionBarText</item>
    </style>
    <!-- 标题文字 -->
    <style name="ActionBarText">
        <item name="android:textSize">19sp</item>
        <item name="android:textColor">@android:color/white</item>
    </style>
    <!-- 重写actionbar中 OverFlow的属性 -->
    <style name="OverFlow" parent="@android:style/Widget.Holo.ActionButton.Overflow">
        <item name="android:src">@drawable/custom_actionbar_overflow</item>
    </style>

Java之HashMap和HashTable的不同

HashTable和HashMap的6个不同点:Java热门面试题例子

HashTable和HashMa的区别是面试题中经常被问到的问题。还有其他比较热门的问题,像ArrayList和Vector、Comparator和Comparable。这些问题经常在面试中被问题,以检查我们是否正确理解集合类的使用和拥有的替代解决方案的知识。这两者之间的不同,包括6个点,分别是Synchronization_、_Null keys and values_、_Iterating values_、_Fail fast iterator_、_Performance_、_Superclass

HashTable和HashMap的不同

1.Synchronization or Thread Safe :

这是它们最重要的不同点。HashMap不是同步的,并且不是是线程安全的。相反,HashTable是线程安全和同步的。

什么时候使用HashMap?答案是如果你的应用不需要任何多线程任务,就是说HashMap适用于没有线程的应用。HashTable应该在多线程应用中使用。

| | 总字数统计:93.5k