自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

窦哲的专栏

移动开发

  • 博客(55)
  • 资源 (4)
  • 收藏
  • 关注

原创 Ubuntu 22.04.3编译AOSP13刷机和WSL刷机问题解决

驱动文件解压缩后是sh脚本文件,把sh脚本文件移动到aosp根目录下并执行,输入 I ACCEPT 获取驱动文件。以android-13.0.0_r31为例,对应build ID为TP1A.221005.002.B2。解压缩,切换到Pixel 4XL对应的AOSP 13分支然后同步代码。Ubuntu设置后才能adb连接到手机。在aosp根目录执行下面命令。手机:Pixel 4XL。中获取build ID。根据build ID在。

2023-11-24 17:32:30 1280 2

原创 Mac Ubuntu双系统解决WiFi和WiFi 5G网络不可用问题

Mac(macOS 13.3)中安装Ubuntu 22.04.3,Ubuntu的WiFi和WiFi 5G网络不可以使用,通过查找找到解决方案,记录下。

2023-11-24 16:51:52 1552

原创 【转载】如何在Macbook上把Ubuntu安装到移动硬盘里

Mac安装Ubuntu双系统

2023-11-24 15:03:14 797

原创 Windows Cygwin问题整理

Windows Cygwin问题整理1. AOSP下载2. GUI显示

2018-02-27 18:19:39 1643

翻译 4. The Invocation API

来自:The Invocation API1. Overview举例说明如何使用Invocation API中的方法。下面使用C++代码创建一个Java VM,然后调用一个称为Main.test的static method。 Invocation API允许native application使用JNI interface pointer访问VM特性。Eg: #include <jni.h>

2017-11-29 18:13:41 391

翻译 3. JNI Functions - Interface Functions Table

来自:Interface Functions Table通过参数JNIEnv来访问每个方法。JNIEnv类型是一个指向存储所有JNI方法指针结构的指针 (The JNIEnv type is a pointer to a structure storing all JNI function pointers)。 定义:typedef const struct JNINativeInterface

2017-11-29 18:10:39 310

翻译 2. JNI 类型和数据结构

来自:JNI Types And Data Structures1. Primitive TypesPrimitive Types and Native Equivalents: Java Type Native Type Description boolean jboolean unsigned 8 bits byte jbyte signed 8 bits

2017-11-29 18:08:58 247

翻译 1. JNI Design

来自:JNI Design1. JNI Interface Functions and PointersNative code 通过调用 JNI funtions 访问 Java VM features。通过 interface pointer 获取到JNI functions。Interface pointer 是一个pointer指向一个pointer,这个pointer指向一个pointer数

2017-11-29 18:04:57 192

转载 Android网络编程概述

转载地址:http://blog.csdn.net/ccc20134/article/details/39522345首先,应该了解的几个问题:1)Android平台网络相关API接口 a) java.net.*(标准Java接口) java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处

2017-11-03 15:07:34 749

转载 MQTT客户端JAVA代码----fusesource mqtt-client

转自:http://blog.csdn.net/mr_orange_klj/article/details/52834321fusesource版本:下载地址:https://github.com/fusesource/mqtt-clientfusesource提供三种mqtt client api: 阻塞API,基于Futur的API和回调API。其中,回调API是最复杂

2017-11-03 11:13:55 3593

原创 7. Binder, AIDL, Messenger

Android RPC Linux系统IPC包括:signals,pipes,message queues,semaphores,shared memory。Android中添加了Binder机制和AIDL来实现IPC。 RPC(Remote Procedure Call – 远程过程调度)基本步骤介绍:Method and data decomposition(分解), also known a

2017-11-02 16:59:58 493

转载 mqtt-client回调方法简介

转载地址:http://blog.csdn.net/guobing19871024/article/details/17755909使用Fusesource mqtt-client作为mqtt客户包使用,其总共提供了三种API:1.Blocking API(阻塞式API)2.Future based API3.Callback/Continuation(

2017-10-31 10:44:47 2345

转载 Android Studio library生成jar包和aar的方法总结

目录(?)[-]首先是生成jar包首先在library的工程目录下选中它的buildgradle文件并打开在文件的最后加入代码实现上面操作之后 点击右边的Gradle侧边栏运行完毕后 你就可以在library项目文件下面的release文件夹里面找到生成的jar文件了jar的使用方法很简单 按钮添加  进入后选择主项目在选择第四栏 选择号进行添加代码添加再次是aar

2017-09-07 18:01:13 1035

原创 6. Loader

1. Loader FrameworkLoader framework在与content provider或者其他数据源进行操作时,提供了一种健壮的异步操作。 Loader Framework有那些特性:Asynchronous data management Loader是在后台线程与数据源进行操作的,当数据源有新的数据时会在App中触发一个Callback。Lifecycle manag

2017-09-02 20:38:34 437

原创 5. AsyncTask

1. FundamentalsAsyncTask方法: 执行流程: 注意: There are a few threading rules that must be followed for this class to work properly:The AsyncTask class must be loaded on the UI thread. This is done aut

2017-08-08 17:40:45 424

原创 4. HandlerThread

1. FundamentalsHandlerThread是一个内部包含Thread,Looper,MessageQueue的线程。HandlerThread 开启之后,它就会创建一个Looper和MessageQueue的队列,等待处理发送过来的消息。 Eg:HandlerThread handlerThread = new HandlerThread("handlerthread");hand

2017-07-30 19:27:52 278

原创 3. Managing the lifecycle of a Basic Thread

1. BasicsLifecycle可以在Thread.State类中查看Thread的状态。 New在Thread执行之前,Thread对象被创建。这个实例不会建立执行环境。默认Thread构造方法分配新创建的Thread的优先级和所属的Thread Group与创建这个新Thread所在的线程是相同的(The default construction assigns the newly cre

2017-07-25 11:11:43 282

原创 2.4 Communicating with the UI Thread

1. 子线程给UI Thread传message子线程只需要把message发到UI Thread的message queue中即可。message传到UI Thread是通过UI Thread的Looper操作的,而UI Thread Looper在应用中可以通过Looper.getMainLooper()方法全局访问到,因此使用类似下面的方式就能把子线程的message传到UI Thread:/

2017-07-14 14:48:48 287

原创 2.3 Thread Communication -- Android Message Passing

Android Message Passing1. Message Passing机制介绍之前介绍的线程间通信方式 - Pipe,Shared Memory,Blocking Queue,都会导致线程阻塞,因此影响Android UI线程的刷新,Android通过Message Passing的机制实现了一种无阻塞的生产者-消费者模式。 相关的类: Message被生产者线程插入到Message

2017-07-14 14:32:40 315

原创 2.2 Thread Communication -- Shared Memory,BlockingQueue

Shared Memory使用共享内存的方式来实现线程间通信。在这么方式中共享对象的引用会存在本地的线程栈(Stack)中,而这个对象本身是存储在内存块中的。 使用信号(Signaling)的方式操作当线程1还未执行到某个特殊的状态时,那么线程2就无法继续往下执行,线程2就要调用wait()/wait(timeout)或await()/await(timeout)来等待; 当线程1已经执行到某个

2017-07-12 16:21:26 167

原创 2.1 Thread Communication -- Pipe

Android中的线程间通信一般使用Handler-Looper机制,而我们也可以使用Java中的方式来实现线程间通信。Pipe(管道)一个管道为两个线程在同一个进程中提供了一条通道,然后连接并建立一个单方向的通道。在这个通道上,一个生产者线程写数据到管道中,另一个消费者线程从管道中读数据。在Linux中,Pipe operator是跨进程工作的,而在Java中虚拟机中跨线程工作的(在同一个进程中)

2017-07-07 16:45:30 2435

原创 1. Android Application Thread 基础

Android Application ThreadUI ThreadUI Thread是应用中的主线程,被用于执行Android Component和更新屏幕上的UI。 UI Thread是一个顺序的事件处理线程,它能执行来自平台其他线程发送来的事件。Binder ThreadBinder Thread被用于不同进程中的线程通信。Background Thread应用中显式创建的所有线程都是Ba

2017-07-06 16:48:23 614

转载 Google 官方应用架构的最佳实践指南

转载地址:http://www.codeceo.com/article/google-official-application-architecture.html 导语:虽然说 Android 的架构选择一直都很自由,MVP、MVC、MVVM 各有拥趸。但 Google 最近还是推出了一份关于应用架构的实践指南,并给出了相当详尽的步骤和一些指导建议。希望大家都能看一看,学习一下,打

2017-07-04 15:08:54 265

原创 使用接口进行封装以及数据传输

接口可以理解为一个比较特殊的“类”,我们可以使用接口类型的变量调用接口中定义的方法,那么我们可以使用接口对上行请求和下行消息的方法进行封装,这样就只能调用接口中定义的方法。 我们可以使用回调接口对数据进行传输,把返回的数据返回到合适的位置进行处理。上行请求类图 RequestManager类中实现IInvoke接口,接收上行的请求。同时此类也接收发送请求成功后返回的数据(方法onCallback

2017-07-04 11:10:01 3859

原创 Android http请求使用接口回调

Android http请求接口回调

2017-07-03 10:59:47 4838

原创 接口回调

接口回调在Android中Button的触发事件setOnClikcListener(View.OnClickListener l)就是使用接口回调的方式来处理点击事件。现在简单实现一个回调接口来了解。接口类public class MyCallback { // 定义一个接口 public interface ICallback { void onCallback(S

2017-06-30 17:48:47 355

原创 Android Studio 整理

Android Studio 整理1. 同步&build(1). 使用AS下载gradle(文件gradle-wrapper.properties)比较慢,可以先把gradle***.zip下载到本地,然后再把zip文件放到指定文件夹中(Window: <个人文件夹>/.gradle/wrapper/dists/gradle***/afhkydqrb47n2/;Ubuntu: home/name/.

2017-06-27 00:57:23 365

原创 Git 问题整理

1. 迁移如果我们打算迁移Git上的某个项目,并且想要保留提交记录的话,可以使用下面的方法。(1). 从原地址clone一份裸版本库git clone --bare // clone下来的文件名字是.git(2). 然后再Git服务器上创建一个新的项目(若有,不需要创建),比如叫做 NewProject。(3). 以镜像的方式推送到 NewProject 服务器上。

2017-06-12 18:06:56 342

原创 Linux C 一站式学习 第一部分基础知识

1. 声明和定义C 语言中的声明(Declaration)有变量声明,函数声明和类型声明三种。如果一个变量或函数的声明要求编译器为它分配存储空间,那么也可以成为定义(Definition),因此定义是声明的一种。分配存储空间的函数声明可以称为函数定义。2. 变量命名标识符:C语言中变量,函数名,宏定义,结构体成员名等都通称为标识符(Identifier)

2017-05-03 23:40:05 436

原创 Ubuntu 软件以及安装问题整理

1. 问题一 Chrome 浏览器播放视频时提示“Adobe Flash Player is out of date”首先在 https://get.adobe.com/flashplayer/otherversions/ 下载最新的 Adobe Flash Player插件。注:一般浏览器(如 FireFox)使用的是NPAPI,而Chrome使用的是PPAPI下载完的文件:

2017-04-02 00:22:35 658

原创 Android O Preview 简单整理

目前需要使用Android Studio 2.4 canary,下载地址:https://developer.android.com/studio/preview/index.html 下载链接(可使用迅雷下载):https://dl.google.com/dl/android/studio/ide-zips/2.4.0.2/android-studio-ide-171.3829324-w

2017-03-22 11:02:04 1298

原创 React Native Button实现

使用React Native实现Button的效果:0. 概述使用React Native的TouchableHighlight组件包装Text、Image或其他组件。因为TouchableHighlight有onPress回调方法,可以处理点击事件。TouchableHighlight API1. Basic Button实现使用TouchableHi

2016-09-24 17:49:20 7407

原创 android 3G网络下Socket通信

Android 3G网络下Socket通信一、前提1.1网络环境使用Android手机在3G模式下和固定IP的电脑进行Socket通信。环境要求:电脑的IP地址必须是外网的,若你的IP地址是内网IP的话,必须给你的内网IP添加一个外网映射。二、Android客户端代码2.1添加3G网络权限在AndroidManifest.xml文件中添加3G网络权限。添加完上面

2014-04-09 16:35:30 3619 3

转载 Java Socket网络编程

循序渐进Socket网络编程(多客户端、信息共享、文件传输)   前言:在最近一个即将结束的项目中使用到了Socket编程,用于调用另一系统进行处理并返回数据。故把Socket的基础知识总结梳理一遍。1、TCP/IP协议  既然是网络编程,涉及几个系统之间的交互,那么首先要考虑的是如何准确的定位到网络上的一台或几台主机,另一个是如何进行可靠高效的数据传输。这里就要使

2014-04-09 15:58:43 1044

原创 Ubuntu12.04搭建Android开发环境

Ubuntu12.04搭建Android开发环境前提1.      在使用Ubuntu12.04搭建Android开发环境时建议使用root用户,即超级管理员用户。2.      安装完Ubuntu12.04后保证其可以正常上网,因为后面可能需要更新下载些文件。3.      若安装64位的Ubuntu12.04,那么在后面搭建Android环境时会遇到些问题,解决方法会在后面说明

2014-04-03 15:38:15 1051

原创 DELL inspiron n5010外接耳机有声,外放喇叭没声解决方法

今天笔记本再次出现外接耳机有声,外放喇叭没声的问题,通过IDT Audio控制面板和“控制面板”->“声音”两个软件调节也没有调节好,在这个过程中一直没有卸载并重装声卡驱动,最后在“设备管理器”中卸载声卡驱动并重新安装后问题解决。解决方法:1.2.3.卸载完后右击选择“扫描检查硬件改动”,此时会出现其他设备,既本机上面的声音播放的硬件,此时会自动安装刚才卸载的声卡驱动,安装

2014-02-28 00:16:53 4417

原创 Android使用LayoutInflator遇到的Button无触发事件问题

问题:今天使用LayoutInflator获取布局中的Button,然后给其添加事件,但是添加的触发事件没有响应。详细:过滤布局文件中的布局:setContentView(R.layout.lose_pick);LayoutInflater inflater = LayoutInflater.from(LosePickActivity.this);View losePickVie

2014-02-25 23:39:52 1089

原创 Android Timer定时器

使用Handler、Timer、TimerTask来完成定时器。注:1.当Timer的实例调用了

2014-01-16 17:51:07 5938

原创 去掉Eclipse自动生成Android的TitleBar

红线内的是Android的TitleBar。去除它有两种方法:第一种:在AndroidManifest.xml文件中进行修改。修改方式:在标签中定义 android:theme="@android:style/Theme.NoTitleBar"。这样就会去除TitleBar第二种:在代码中添加代码。修改方法:在setcontentview()前加入requestWindow

2013-12-18 16:54:20 882

原创 Android WebView

今天了解了下Android的WebView控件,根据Android Developer的文档做了一个案例。Android端源码:package com.yiming.webviewtestdemo;import android.os.Bundle;import android.annotation.SuppressLint;import android.app.Activi

2013-12-17 15:14:34 692

brcmfmac43602-pcie.txt

brcmfmac43602-pcie.txt

2023-11-24

Android 3G网络下Socket通信

Android 3G网络下Socket通信。 博文地址:http://blog.csdn.net/henglei1/article/details/23278795

2014-04-09

Android定时器

android使用Handler、Timer、TimerTask实现定时器 博客地址:http://blog.csdn.net/henglei1/article/details/18358895

2014-01-16

android webview控件案例

根据Android Developer做的WebView案例

2013-12-17

VMware中RedHat和Windows桥联Ping通的解决方法

VMware中RedHat和Windows桥联Ping通的解决方法

2013-03-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除