技术实践
文章平均质量分 60
liu31187
本人想要点csdn分。
展开
-
fuchsia学习_下载编译遇到问题和demo运行
下载编译,官网 https://fuchsia.dev$ curl -s "https://fuchsia.googlesource.com/fuchsia/+/master/scripts/bootstrap?format=TEXT" | base64 --decode | bash$ export PATH="/home/fuchsia/.jiri_root/bin:$PATH"$...原创 2020-03-31 17:00:50 · 1251 阅读 · 0 评论 -
fuchsia学习_run命令执行时的调用栈(FIDL)
appmgr命令的入口src/sys/appmgr/main.cc的main();//内调zx_take_startup_handle(),zx::channel::create(),fdio_open();sysmgr命令的入口src/sys/sysmgr/main.cc的main();basemgr命令的入口src/modular/bin/basemgr/main.cc的main();r...原创 2020-03-31 16:52:49 · 585 阅读 · 0 评论 -
fuchsia学习_启动过程
KernelZircon的启动:首先运行boot-shim.ld的ENTRY(_start);//boot-shim.S的FUNCTION(_start);//start.S汇编代码,之后到lk_main();~~//内调zircon/kernel/top/main.cc的lk_main();~~//创建"bootstrap2"线程,从init.cc的lk_init_level(),参数"gl...原创 2020-03-31 16:39:30 · 1682 阅读 · 0 评论 -
fuchsia学习_开源协议
一,fuchsia内核说明:BSD,Berkeley Software Distribution,伯克利软件套件是Unix的衍生系统;它和AT&T UNIX操作系统共享基础代码和设计;现在,BSD指类UNIX操作系统中的一个分支的总称;Mach,多通用通讯核心,Multiprocessor Universal Communication Kernel,是一个由卡内基梅隆大学开发的用于...原创 2020-03-31 16:28:55 · 604 阅读 · 0 评论 -
android_showTime项目
CountDownTimer抽象类 --> Object. Schedule a countdown until a time in the future, with regular notifications on intervals along the way. The calls to onTick(long) are synchronized to this object so转载 2013-11-15 15:33:50 · 715 阅读 · 0 评论 -
android_Demo:WifiDirect
WifiDirect的Demo. WifiP2pManager提供了一些用于跟设备的Wi-Fi硬件相互作用的方法,这些方法完成设备的彼此发现和连接。 WifiP2pManager.ChannelListener接口,Interface for callback invocation when framework channel is lost. WifiP2pManager类转载 2013-11-01 14:30:11 · 864 阅读 · 0 评论 -
linux_sudo找不到命令
sudo找不到命令:修改sudo的PATH路径sudo有时候会出现找不到命令,而明明PATH路径下包含该命令,让人疑惑。其实出现这种情况的原因,主要是因为当 sudo以管理权限执行命令的时候,linux将PATH环境变量进行了重置,当然这主要是因为系统安全的考虑,但却使得sudo搜索的路径不是我们想要的PATH变量的路径,当然就找不到我们想要的命令了。两种方法解决该问题:首先,都要打开转载 2013-10-23 17:01:37 · 10091 阅读 · 0 评论 -
eclypse/win/ubuntu_必会的快捷键
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 (对于程序超过100的人就有福音了) Ctrl+M 最大化当前的Edit或View转载 2013-08-09 18:45:03 · 479 阅读 · 0 评论 -
android_MediaPlayer/LunarLander的Demo
LunarView extends SurfaceView implements SurfaceHolder.Callback{ *** } 为SurfaceView的SurfaceHolder设置SurfaceHolder.Callback; 获取Canvas对象mSurfaceHolder.lockCanvas(null); 子线程中进行绘制; 子线程内部同步;转载 2013-10-15 10:38:57 · 599 阅读 · 0 评论 -
android_view
自定义View从实现ondraw开始;创建(onFininshInflate等)/布局(onMeasure,onLayout,onSizeChanged)/绘制/事件处理(onTrackballEvent,onTouchEvent等)/焦点(onFocusChanged,onWindowFocusChandge等)/绑定(onAttachedToWindow,onDetachedFromWindo转载 2013-09-23 14:36:19 · 871 阅读 · 0 评论 -
android_aidl知识介绍
aidl运用方法:aidl接口文件,它会自动生成java的接口文件(包含抽象类Stub,代理类Proxy);Activity中,实现ServiceConnection接口,初始化全局AidlService变量;调用bindService方法,传入mServiceConnection; aidl执行过程:AIDLTestService onCreate;AIDLTestService on转载 2013-08-07 13:28:06 · 542 阅读 · 0 评论 -
android_Toast连点/360浮动窗口/自定义ProgressBar
private static Toast mToast; public static void show(Context ctx, String text) { if (mToast == null) { mToast = Toast.makeText(ctx, text, Toast.LENGTH_SHORT); } else { mToast.setText(t转载 2013-10-09 16:46:50 · 674 阅读 · 0 评论 -
android_系统三大核心:AmS/WmS/View
android系统三大核心:AmS/WmS/View; View:measure/layout/draw;剪切clip区域,子View绘制起始点都是00;measure是处理fill_parent/match_content/match_parent属性; WmS:侧重窗口对象的管理;token负责通讯; AmS:侧重Activity的管理;TaskRecord/Activity转载 2013-10-10 10:09:06 · 3531 阅读 · 0 评论 -
android_编译系统/Framework简介
Android中,manager的含义是经纪人,所管理的对象是服务本身,因为每个具体的服务都会提供多个API接口。 Android中,设备商要扩充framework:增加一些额外的类文件,这些类文件一般以独立的jar包存在;修改已有文件,可以使用import,但为了保持和原生Framework的兼容性/对原生framework最少化修改,可以使用类装载器动态装载自定义jar包。 dex转载 2013-08-16 13:39:10 · 962 阅读 · 0 评论 -
android_calendar结构
1.消息中心: calendar中的CalendarController相当于leassistant中的MessageHandlerList ????? 消息封装成EventInfo类型,通过handler集合来处理 或者 eventInfo.eventType来做不同的处理。2.3.其余总结: CalendarController类中使用到了vo转载 2013-08-01 12:33:20 · 2221 阅读 · 0 评论 -
被7/11/13整除的数特征
被7整除的数的特征: 方法1、(适用于数字位数少时)一个数割去末位数字,再从留下来的数中减去所割去数字的2倍,这样,一次次减下去,如果最后的结果是7的倍数(包括0),那么,原来的这个数就一定能被7整除. 例如:判断133是否7的倍数的过程如下:13-3×2=7,所以133是7的倍数;又例如 判断6139是否7的倍数的过程如下:613-9×2=595 , 59-5×2=49,所以6139转载 2013-11-04 13:48:43 · 14725 阅读 · 5 评论 -
Hexagon SDK知识学习
概述 Qualcomm Snapdragon系列的SoC芯片中,包含了三块具备较大处理能力的计算单元:Krait CPU、Adreno GPU和Hexagon DSP。如何更好的利用这三个计算单元,成为了移动应用开发者们必备的知识。 众所周知CPU的整数运算能力很强,GPU的浮点计算能力更强,而DSP在计算方面的特性和GPU还是有一些差别。DSP更倾向于处理有时间序列的任务。比如多媒体编解码任务原创 2015-10-25 10:11:29 · 1953 阅读 · 0 评论 -
qcom_vuforia环境搭建
vuforia百度百科介绍: http://baike.baidu.com/link?url=SheafFwgZz2sOXw0__ZML00p6uryYgB9mLwQm_vHlaMzpxjX2ad6WsthSjbbf74hSIQKyJCVtC8QVYBlj256uaVuforia扩增实境软件开发工具包(Vuforia Augmented Reality SDK),是高通推出的针对移动设备扩增实原创 2015-10-19 19:45:20 · 986 阅读 · 0 评论 -
日报~毕业第一份工作
3/19-3/25 模板日程保存到数据库和异步上传,熟悉数据库、网络上传、异步线程等结构。 3/26-3/31 模板日程保存到日历系统数据库中。修改bug。 4/9-4/15 调试事件的恢复与备份接口,完成数据事件备份与恢复功能。 4/16-4/22 事件恢复的内容存入数据库,向快捷中notify中添加提醒。美化界面,修改bug。 4/23-4/30 新添加“已设提醒模转载 2013-07-23 11:05:19 · 735 阅读 · 0 评论 -
android_appfilter
mHttpUrlConnection.setDoOutput(true); //设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在http正文内,因此需要设为true, 默认情况下是false; mHttpUrlConnection.setUseCaches(false); //Post请求不能使用缓存转载 2013-11-20 09:20:58 · 1284 阅读 · 0 评论 -
android_ndk
AndroidNDK:Java方法映射到C中的签名;俗称"方法签名". 观察下面四个方法对应的签名 public void test(){} ()V public void test1(int i){} (I)V public int test2(){ return 1;} ()I pu转载 2013-11-22 10:40:23 · 645 阅读 · 0 评论 -
android_Media操作/桌面共享
mActivity.managedQuery()方法废弃,被CursorLoader取代。 Adapter接口中,有registerDataSetObserver(DataSetObserver observer) 和 unregisterDataSetObserver(**) 方法。 OnSharedPreferenceChangeListener接口中,有onSharedPrefe转载 2013-11-14 17:42:03 · 1098 阅读 · 0 评论 -
android_判断第三方app
Android区分系统程序和安装程序: 方法一:root权限,枚举文件夹"/data/app/";(用File.listFiles()+android.permission.FACTORY_TEST权限); 方法二:枚举已安装app,判断sourceDir是否在/data/app/下。read文件夹"/data/app/"。 方法三:通过uid,系统中的uid从1000~9999转载 2013-11-19 11:25:26 · 2837 阅读 · 0 评论 -
ndk_hello-jni/two-libs/native-activity
Ndk_Demo: hello-jni;two-libs;native-activity; hello-jni总结:java调lib内容; two-libs总结:lib2调用了lib1里面内容; native-activity总结:主要是利用了SurfaceView,绘制过程交给其他线程来完成。 public class NativeActivit转载 2013-11-18 12:38:55 · 832 阅读 · 0 评论 -
android_回收内存/流量统计
private long getAvailMemory(Context context) { // 获取android当前可用内存大小 ActivityManager am = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); M转载 2013-11-15 12:59:02 · 712 阅读 · 0 评论 -
android_锁/解屏Demo
锁屏Demo: 配置广播接收者 权限android.permission.BIND_DEVICE_ADMIN; 错误“No active admin owned by uid 10077 for policy #3”,是因为接收者没有 激活时,广播接收者会收到onreceive消息; DevicePolicyManager:Public interface for转载 2013-11-08 19:13:27 · 838 阅读 · 0 评论 -
java_静态类
一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。 静态内部类的使用目的,最主要的时这段主程序的代码对于Java文件来说,只是一个形式,其本身并不需要这种主方法。但是少了这个主方法又是万万不行的。在这种情况下,就可以将主方法写入到静态内部类中,从而不用为每个Java源文件都设置一个类似的主方法。 静态内部类的使用限制转载 2013-11-04 13:50:00 · 573 阅读 · 0 评论 -
android_动画
动画:UI反复刷新动画;帧动画(animation-list属性);补间动画即tween动画(set属性);ObjectAnimator使用/配合PropertyValuesHolder;ViewPropertyAnimator(多个属性变化); AnimationUtils.loadAnimation()方法,解析xml文件,并生成Animation对象。 补间动画:shake动画转载 2013-09-23 14:00:28 · 768 阅读 · 0 评论 -
android_PackageManager
Android获取apk安装包的版本及包名等信息 String archiveFilePath="sdcard/DangDang.apk";//安装包路径 PackageManager pm = getPackageManager(); PackageInfo info = pm.getPackageArchiveInfo(archiveFilePath, Pack转载 2013-10-08 10:24:50 · 455 阅读 · 0 评论 -
android_onSaveInstanceState的调用
API文档: You should use the onPause() method to write any persistent data (such as user edits) to storage. In addition, the method onSaveInstanceState(Bundle) is called before placing the activity i转载 2013-10-08 11:10:32 · 457 阅读 · 0 评论 -
jvm与dalvik
堆(Heap)和非堆(Non-heap)内存:按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。 可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,转载 2013-07-23 12:37:19 · 703 阅读 · 0 评论 -
android-测试工具及方法
1. monkey: $ adb shell monkey -p your.package.name -v 5002.monkeyrunner:python写的 $ monkeyrunner monkey.py3.uiautomator: 4.1以上。 $ adb shell uiautomator runtest LaunchSetti转载 2013-07-18 14:15:43 · 435 阅读 · 0 评论 -
android_log分析
LOG的组成 1,系统基本信息,包括 内存,CPU ,进程队列 ,虚拟内存 , 垃圾回收等信息 。(这个去看相关的proc文件) 2. 时间信息 3.虚拟机信息 , 包括进程的,线程的跟踪信息,这是用来跟踪进程和线程的Android Log系统 内核空间 用户空间 Crash Log ANR JAVACRASH TOMBSTO转载 2013-07-23 11:30:12 · 714 阅读 · 0 评论 -
python_学习总结
Python的缩进规则。 Python认识一些以“__”开始并以“__”结束的特殊方法名,它们用于实现运算符重载和实现多种特殊功能。 Python采用动态类型系统。在编译的时候,Python不会检查对象是否拥有被调用的方法或者属性,而是直至运行时,才做出检查。所以操作对象时可能会抛出异常。不过,虽然Python采用动态类型系统,它同时也是强类型的。Python禁止没有明确定义的转载 2013-07-23 11:18:12 · 476 阅读 · 0 评论 -
android_tools的adb命令
tools下的adb命令(android debug bridge)。 $ adb devices :显示所有已经连接的设备。 $ adb version :显示android debug bridge的版本信息。 $ adb logcat :打印日志信息。 adb shell logcat v :会打印出log信息转载 2013-07-23 11:00:28 · 975 阅读 · 0 评论 -
android_介绍
Android的系统架构和其它操作系统一样,采用了分层的架构。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C++作为编程语言来开发应用程序。其他好多语言也支持。 在Android系统底层方面,Android使用C/C+转载 2013-07-23 11:04:29 · 1067 阅读 · 0 评论 -
android_系统目录结构
\system\app 这个里面主要存放的是常规下载的应用程序。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。 \system\bin 这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件。 \system\etc 从文件夹名称来看保存的都是系统的配置文件转载 2013-07-23 11:02:50 · 462 阅读 · 0 评论 -
android-管理器类型
1. 通知管理器: (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); 2. 键盘管理器: (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); 3. 传感器管理器:(SensorManager)getSystemServ转载 2013-07-23 10:56:07 · 632 阅读 · 0 评论 -
android_混淆
1. log跟踪问题。(通过mapping.txt)dump.txtDescribes the internal structure of all the class files in the .apk filemapping.txtLists the mapping between the original and obfuscated class, method, and fiel转载 2013-07-23 10:09:23 · 574 阅读 · 0 评论 -
如何在linux系统中安装python
1.下载源代码 http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2 2. 安装 $ tar –jxvf Python-2.5.2.tar.bz2 $ cd Python-2.5.2 $ ./configure $ make $ make install 3.转载 2013-07-02 10:28:01 · 880 阅读 · 0 评论