- 浏览: 44744 次
- 性别:
- 来自: 苏州
最新评论
文章列表
A.關於線程調用的總結:
A1:線程結束時的釋放
1.linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态,如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用堆栈和线程描述符(总计8K多)。只有当你调用了pthread_join之后这些资源才会被释放。若是unjoinable状态的线程,这些资源在线程函数退出时或pthread_exit时自动会被释放。 2.unjoinable属性可以在pthread_create时指定,或在线程创建后在线程中pthread_deta ...
Android SD 卡的內容需要刷新才能讀取(從其它地方copy[PC或內部存儲])
使用mount/unmount的方法代碼如下:
private void mountUnmountSD(boolean mMount) {
StorageManager mStorageManager;
mStorageManager = getApplicationContext().getSystemService(StorageManager.class);
final List<VolumeInfo> volumes = mSt ...
使Activity在最前端透明顯示
- 博客分类:
- Android 应用
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 5892d87b..f2d01a9 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -3408,6 +3408,9 @@
<activity
android:name=".system.UpdateOTAImage"
android:label="@string/ota_image ...
Step1:
自定義的對話框Activity:
public class EthernetConfigDialog extends AlertActivity implements AdapterView.OnItemSelectedListener, DialogInterface.OnClickListener,
AlertController.AlertParams.OnPrepareListViewListener {
private View mView;
static final int BUTTON_SUBMIT = DialogInte ...
adb logcat -s Activitymanager 抓取當前運行APP的信息
太懶,直接上patch:
diff --git a/core/java/android/hardware/usb/UsbManager.java b/core/java/android/hardware/usb/UsbManager.java
index 376a4de..be64369 100644
--- a/core/java/android/hardware/usb/UsbManager.java
+++ b/core/java/android/hardware/usb/UsbManager.java
@@ -84,6 +84,21 @@ public class UsbMa ...
1.反射
1.1反射-Read:
try{
Class<?> mSystemPropertiesClass = Class.forName("android.os.SystemProperties");
Method getProperties = mSystemPropertiesClass.getDeclaredMethod("get", String.class);
getProperties.setAccessible(true);
...
Ubuntu Server 配置
- 博客分类:
- 概念解析
Ubuntu Server 配置
1. 升级 Kernel
Ubuntu 在登录后会出现界面异常卡顿的现象,鼠标移动都会很困难。
升级 Kernel: 4.15 版本以上的 kernel 对 Caffelake 版的 cpu 集显有 bug fix.
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.15-rc8/linux-headers4.15.0-041500rc8_4.15.0-041500rc8.201801142030_all.deb
wget http://kernel.ubuntu.com/~kerne ...
Android实现横竖屏、全屏的几种方式
1.Android实现横竖屏的方式:
① 在xml文件里面进行设置。一个是在activity的theme里面进行设置<item name = "windowOrientation">横屏、竖屏</item> 另一种:在清单文件的activity节点下进行设置 android:screenOrientation = " 横屏、竖屏"。
②在代码中进行设置: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_ ...
Android如何加载SVG格式的矢量图
为何要加载SVG图片
相对于.JPG和.PNG甚至.webp的图片来说,SVG的图片有两个优点,第一:省空间,APK瘦身有一个方面就是从图片瘦身,使用SVG图片可以大量减轻程序的大小。第二:省时间,切放大缩小适配各种机型图片不会改变。
如何在androidstudio中使用SVG图片呢?
首先,你需要有SVG图片,你可以网络下载 推荐几个不错的图标制作下载网站:
阿里icon:http://www.iconfont.cn/plus
图标制作:http://romannurik.github.io/AndroidAssetSt ...
ubantu下命令行格式化U盘
- 博客分类:
- 一般操作應用
命令行:原则是先卸载,后格式化。
假如u盘挂载在/media/disk上
卸载:sudo umount /media/disk
格式化:sudo mkfs.vfat /dev/sdb
可以用 sudo fdisk -l查看u盘是不是/dev/sdb。
不同的格式对应不同的格式化命令:mkfs mkfs.cramfs mkfs.ext3 mkfs.ext4dev mkfs.msdos mkfs.vfat mkfs.bfs mkfs.ext2 mkfs.ext4 mkfs.minix mkfs.ntfs
举例:
sudo mkfs.vfat -F 32 /dev/sda1
由于项目需求更改,在此做保留以后方便使用
在 frameworks/base/core/java/com/android/internal/app/ResolverActivity.java 中作修改
根据需要默认Launcher来设置默认
private void setDefaultLauncher(String defPackageName,String defClassName) {
if ((defPackageName != null && defPackageName.trim().length() > 1) &am ...
升级包的制作
第一步,编译系统
$ source build/envsetup.sh
$ lunch arashi-userdebug
$ mkdir dist_output
$export AB_OTA_PARTITIONS="boot system vendor"
$export BUILD_NUMBER = 00.00.05
$ make -j32 dist DIST_DIR=dist_output
第二步,制作安装包
$ ./build/tools/releasetools/ota_from_target_files di ...
問題描述:文件從內部存儲空間拷貝到外部SD卡時,連接PC選擇Transfer files 模式,如果不重啓機器剛剛copy過來的文件不能在PC上的目錄中發現
解決方法:
Android 4.4以前,我们可以使用Intent.ACTION_MEDIA_MOUNTED,让Android系统重新扫描一遍SD卡,这样PC就能同步文件管理器的操作了。
Android 4.4以后,google可能是发现了每次调用这个intent都会重新扫描SD卡,非常耗费系统资源,所以禁止非系统应用使用这个intent了。
需要修改android/packages/providers/MediaProv ...
設置靜態IP的方法如下:
...
mEthManager = (EthernetManager) mContext.getSystemService(Context.ETHERNET_SERVICE);
...
private void setEthernetConfig(){
try {
StaticIpConfiguration staticIpConfiguration = new StaticIpConfiguration();
InetAddress mIpAddr = NetworkUtils ...