Younix's Studio.

组件_BroadcastReceiver
动态注册MainActivity.java12345678910111213141516171819202122232425262728293031323334353637383940 private IntentFilter intentFilter; private NetworkChangeReceiver networkChangeReceiver; // 内部类 onCreate { intentFilter = new IntentFilter(); // 添加 Action intentF...
组件_ContentProvider
基本概念用法两种: 使用现有的ContentProvider来读取和操作相应程序中的数据 创建自己的内容提供器给我们的程序的数据提供外部访问接口 ContentResolver 使用方法ContentResolver resolver = Context.getContentResolver();resolver.insert //增resolver.delete //删resolver.update //改resolver.query //查 参数为 内容URI :content://com.example.app.provider/table1不过得先解析为 URI 对象:Ur...
SOP_异步消息处理机制
基本概念 Message线程之间传递的载体.what .arg1 .arg2 字段可以携带整型数据 Handler用于发送和处理 MessageHandler.sendMessage()Handler.handleMessage() MessageQueue存放所有通过 Handler 发送的消息, 等待被处理每个线程只会有一个 MessageQueue LooperLooper 是每个线程 MessageQueue 的管家.Looper.loop() 后, 会进入循环, 当发现 MessageQueue 中存在消息, 就会取出, 并传递到 Handler.handleMessa...
SOP_Notification
在 Activity 中创建 在 BoardCast 中创建 在 Service 中创建 使用 管理 Notification 1NotificationManager manager = (NotificationManager) Context.getSystemService(Context.NOTIFICATION_SERVICE); 构造 Notification 对象通过 NotificationCompat.Builder构造 1Notification notification = new NotificationCompat.Builder(context).bu...
SOP_MediaPlayer
常用控制方法Android 通过控制播放器的状态的方式来控制媒体文件的播放,其中: setDataSource() 设置要播放的音频文件位置prepare()和 prepareAsync() 完成准备工作提供了同步和异步两种方式设置播放器进入prepare状态,需要注意的是,如果MediaPlayer实例是由create方法创建的,那么第一次启动播放前不需要再调用prepare()了,因为create方法里已经调用过了。start()是真正启动文件播放的方法,pause() 暂停播放stop() 停止播放seekTo() 是定位方法,可以让播放器从指定的位置开始播放,需要注意的是该方法是...
SOP_WebView
WebView 使用 SOPactivity.xml1234567891011<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <WebView android:id="@+id/web_view" ...
Android7.1 RK3399 添加开机播放视频功能
Platform: RK3399OS: Android 7.1Kernel: v4.4.83 rk3399上默认已经添加了开机播放视频的功能,只要按照如下改动就可成功播放。1234567891011121314151617181920212223242526kris@eco:~/rk3399/device/rockchip/rk3399$ g dfdiff --git a/device.mk b/device.mkindex 2a730bc..6645072 100755--- a/device.mk+++ b/device.mk@@ -282,3 +282,8 @@ PRODUCT_C...
Android7.1 打开设置中的返回键
OS: Android7.1 应用场景Setting App 在没有物理按键和虚拟返回键的时候无法返回.不过 app 中是自带这个功能的, 不过默认是关闭的. 解决方案1234567891011--- a/src/com/android/settings/SettingsActivity.java+++ b/src/com/android/settings/SettingsActivity.java@@ -629,7 +629,8 @@ public class SettingsActivity extends SettingsDrawerActivity ...
Android6.0 MTK6737 优化开机启动时间
Hardware:MTK6737DeviceOS:Android6.0Kernel: Linux3.18HostOS: Ubuntu16.04 [TOC] Google 的文档:https://source.android.com/devices/tech/perf/boot-times 一 Zygote 部分优化预加载class、resources;加载的多了,会影响开机时间;./mobilelog/APLog_2015_0101_000107/bootprof12345678910111213141516171819202122 47630.014113 : Zygote:Prelo...
Android6.0 MTK6737 设置屏幕旋转 270 度
Hardware:MT6737DeviceOS:Android6.0Kernel: Linux4.10HostOS: Ubuntu16.04 [TOC] 屏幕显示LK 部分alps/vendor/mediatek/proprietary/bootable/bootloader/lk/project/br6737m_65_s_m0.mk1MTK_LCM_PHYSICAL_ROTATION = 270 kernel 部分kernel-3.18/arch/arm64/configs/br6737m_65_s_m0_debug_defconfig1CONFIG_MTK_LCM_PHYSICAL_...