<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[appiox8的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/appiox8</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; appiox8]]></copyright><item><title><![CDATA[STM32F103C8T6 CubeMX I2C EEPROM AT24C256]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/107768293</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/107768293</guid><author>appiox8</author><pubDate>Mon, 03 Aug 2020 17:03:11 +0800</pubDate><description><![CDATA[1. 修改usart.c,将printf转为串口打印

/* USER CODE BEGIN 0 */
#include "stdio.h"
int fputc(int ch, FILE *f)
{
 /* Place your implementation of fputc here */
 /* e.g. write a character to the USART2 and Loop until the end of transmission */
 ...]]></description><category></category></item><item><title><![CDATA[STM32 HAL Custom HID]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/107655442</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/107655442</guid><author>appiox8</author><pubDate>Wed, 29 Jul 2020 10:35:15 +0800</pubDate><description><![CDATA[1.设置CubeMx



















2.代码

修改usbd_custom_hid_if.c中结构体数据：

__ALIGN_BEGIN static uint8_t CUSTOM_HID_ReportDesc_FS[USBD_CUSTOM_HID_REPORT_DESC_SIZE] __ALIGN_END =
{
 /* USER CODE BEGIN 0 */
  0x06, 0x00, 0xff,       // USAGE_PAGE (Vendor D...]]></description><category></category></item><item><title><![CDATA[STM32 HAL ADC轮询模式和中断模式]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/107588550</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/107588550</guid><author>appiox8</author><pubDate>Sun, 26 Jul 2020 04:33:20 +0800</pubDate><description><![CDATA[轮询模式:
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;

main.c
/* USER CODE BEGIN 2 */
uint32_t iOrder = 0;
uint8_t aTxBuffer[100] = { 0 };
HAL_ADCEx_Calibration_Start(&amp;hadc1);
/* USER CODE END 2 */

 while (1)
 {
  /* USER COD...]]></description><category></category></item><item><title><![CDATA[STM32 UART HAL数据发送]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/107572032</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/107572032</guid><author>appiox8</author><pubDate>Sat, 25 Jul 2020 00:19:06 +0800</pubDate><description><![CDATA[1. 打开CubeMX，选择ACCESS TO MCU SELECTOR.



2.输入或选择stm32f103C8



3. 选择SYS下的 Serial Wire,提供STLink v2代码下载和调试支持，如果不选择，下次会无法下载代码(如果是这样，按住单片机上的复位键不放，点击下载代码后快速放开复位键）



4.RCC下HSE和LSE选择晶振



5. Connectivity下选择异步通讯模式



NVIC下勾选中断





6.时钟配置下直接填写72



7.配置项目





8.]]></description><category></category></item><item><title><![CDATA[Android Studio Jar包使用一]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/103582862</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/103582862</guid><author>appiox8</author><pubDate>Tue, 17 Dec 2019 16:47:59 +0800</pubDate><description><![CDATA[编写Jar包：

1. 新建工程





android app下右键 New-&gt;Module











修改代码如下：


package net.appseed.tool1;

public class LogToolA {
    public LogToolA() {
    }

    public static void Prints() {
        Sy...]]></description><category></category></item><item><title><![CDATA[Android Studio NDK使用一]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/103509395</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/103509395</guid><author>appiox8</author><pubDate>Thu, 12 Dec 2019 15:43:23 +0800</pubDate><description><![CDATA[这里使用手工编译的方式，Android Studio版本3.5.x。

1. 下载配置好NDK







2. 配置NDK环境变量







打开命令行，输入ndk-build, 如果有以下输出，则配置正确。



3. 打开Android Studio, 使用AS生成库的头文件（手工写也可以但是麻烦)

新建一个默认空项目：







新建一个类：







新建类后，修改...]]></description><category></category></item><item><title><![CDATA[Android 页面跳转数据传递]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/91492243</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/91492243</guid><author>appiox8</author><pubDate>Wed, 12 Jun 2019 11:24:11 +0800</pubDate><description><![CDATA[由Activity PageA到 Activity PageB;



A-&gt;B 传递数据：

A:初始化数据：


Intent itt = new Intent(MainActivity.this, Page2Activity.class);
itt.putExtra("data","come in 1");//数据传递给下个Activity
startActivityForResu...]]></description><category></category></item><item><title><![CDATA[Android Studio Service 篇一]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/89491471</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/89491471</guid><author>appiox8</author><pubDate>Wed, 24 Apr 2019 14:17:55 +0800</pubDate><description><![CDATA[最基本的Service

1. 新建项目





新建类





代码：MyService.java


package com.appseed.appservicedemo;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.widget....]]></description><category></category></item><item><title><![CDATA[Android 自定义View]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/88984998</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/88984998</guid><author>appiox8</author><pubDate>Wed, 03 Apr 2019 00:33:41 +0800</pubDate><description><![CDATA[1.新建工程



2.主MainActivity增加一个函数





package com.appseed.app03;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity ext...]]></description><category></category></item><item><title><![CDATA[Android 页面跳转]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/88922098</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/88922098</guid><author>appiox8</author><pubDate>Sun, 31 Mar 2019 00:50:10 +0800</pubDate><description><![CDATA[1.新建工程





2.修改界面和代码





新增代码：


public void Jump(View view){
    Intent intent = new Intent();
    intent.setClass(MainActivity.this, Main2Activity.class);
    startActivity(intent);
}/*按钮函数响应*/

...]]></description><category></category></item><item><title><![CDATA[Android 生命周期中函数执行过程]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/73741462</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/73741462</guid><author>appiox8</author><pubDate>Mon, 26 Jun 2017 16:39:37 +0800</pubDate><description><![CDATA[06-26 07:45:18.677 5029-5029/cn.sofya.apptest1 I/ MainActivity 1: onCreate called.
06-26 07:45:18.685 5029-5029/cn.sofya.apptest1 I/ MainActivity 1: onStart called.
06-26 07:45:18.703 5029-5029/cn.s]]></description><category></category></item><item><title><![CDATA[Android 禁止翻转]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/73691267</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/73691267</guid><author>appiox8</author><pubDate>Sat, 24 Jun 2017 13:57:31 +0800</pubDate><description><![CDATA[xml version="1.0" encoding="utf-8"?>
manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.appio.testedit">

application
    android:allowBackup="true"
    android:icon="@mip]]></description><category></category></item><item><title><![CDATA[Android基本控件 - 文本框]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/73649949</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/73649949</guid><author>appiox8</author><pubDate>Fri, 23 Jun 2017 16:56:55 +0800</pubDate><description><![CDATA[android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.c]]></description><category></category></item><item><title><![CDATA[Android基础控件 - 按钮]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/73649463</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/73649463</guid><author>appiox8</author><pubDate>Fri, 23 Jun 2017 16:20:21 +0800</pubDate><description><![CDATA[app\res\layout\xxx.xml


    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_hei]]></description><category></category></item><item><title><![CDATA[Android ConstraintLayout总结]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/73360003</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/73360003</guid><author>appiox8</author><pubDate>Sat, 17 Jun 2017 00:52:01 +0800</pubDate><description><![CDATA[参考文章：  为什么ConstraintLayout代替其他布局?






    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/constraintLayout"]]></description><category></category></item><item><title><![CDATA[android 获取状态栏高度]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/73329699</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/73329699</guid><author>appiox8</author><pubDate>Fri, 16 Jun 2017 12:24:34 +0800</pubDate><description><![CDATA[/** 
 * 获取状态栏高度——方法1 
 * */  
int statusBarHeight1 = -1;  
//获取status_bar_height资源的ID  
int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");  
if (resourceId >]]></description><category></category></item><item><title><![CDATA[Android代码创建控件]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/73251453</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/73251453</guid><author>appiox8</author><pubDate>Wed, 14 Jun 2017 19:26:11 +0800</pubDate><description><![CDATA[Android默认使用Constraint Layout布局，需要给该布局添加一个ID

xml version="1.0" encoding="utf-8"?>
android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app]]></description><category></category></item><item><title><![CDATA[AndroidStudio 配置adb shell]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/73195042</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/73195042</guid><author>appiox8</author><pubDate>Tue, 13 Jun 2017 20:36:25 +0800</pubDate><description><![CDATA[1.右键电脑-属性-高级配置-环境变量
2.本机搜索adb.exe，找到所在目录platform-tools 和 tools
我的安装目录：
C:\Users\Sofia\AppData\Local\Android\sdk\platform-tools

C:\Users\Sofia\AppData\Local\Android\sdk\tools

3. 新建系统环境变量 andro]]></description><category></category></item><item><title><![CDATA[AndroidSutdio本地数据存储-SharedPreferences]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/73136436</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/73136436</guid><author>appiox8</author><pubDate>Mon, 12 Jun 2017 21:34:24 +0800</pubDate><description><![CDATA[private class MyBtn1OnClickListener implements View.OnClickListener {
        public void onClick(View v) {
            SharedPreferences sp = getSharedPreferences("FanNengTec", Context.MODE_PRIVATE]]></description><category></category></item><item><title><![CDATA[AndroidStudio 子线程通知主线程Demo]]></title><link>https://blog.youkuaiyun.com/appiox8/article/details/73135747</link><guid>https://blog.youkuaiyun.com/appiox8/article/details/73135747</guid><author>appiox8</author><pubDate>Mon, 12 Jun 2017 20:08:07 +0800</pubDate><description><![CDATA[import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android]]></description><category></category></item></channel></rss>