软
CHAT小强
这个作者很懒,什么都没留下…
展开
-
aosp 源码在线
aosp 源码在线原创 2022-08-04 14:11:04 · 668 阅读 · 0 评论 -
WIN 访问Ubuntu 文件
WIN Ubuntu 文件共享原创 2022-07-25 10:56:53 · 375 阅读 · 0 评论 -
AOSP编译
aosp 编译原创 2022-07-24 19:12:16 · 717 阅读 · 0 评论 -
AOSP Ubunt 源码下载
1.创建bin 下载repo 添加到环境变量sudo apt-get install curlcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repoPATH=~/bin:$PATH修改repoREPO_URL = 'https://gerrit-googlesource.proxy.ustclug.org/git-repo' 2...原创 2021-12-21 21:06:19 · 1156 阅读 · 0 评论 -
kotlin 线程打断和阻塞异常问题
使用线程时,通过判断 isInterrupted boolean返回值的方法判断当前线程的状态,同时存在sleep线程阻塞调用,引起的InterruptedException异常,通过trycatch catch中在次打断线程,代码:private val thread : Thread = object : Thread() { override fun run() { super.run() while (!this.isInterrupted){..原创 2021-07-23 16:25:54 · 645 阅读 · 1 评论 -
flutter pageview 样式
const_horizontalPadding=32.0;const_carouselItemMargin=8.0;const_carouselHeightMin=200.0+_carouselItemMargin*2;classCarouselextendsStatefulWidget{finalList<Widget>carousel;finalAnimationControllercontroller;co...原创 2021-01-08 10:00:38 · 372 阅读 · 0 评论 -
Flutter网络请求篇-dio-retrofit
flutter retrofit plug网址https://pub.dev/packages/retrofit创建抽象类@RestApi(baseUrl: 'http://www.devio.org')abstract class Http{ factory Http(Dio dio,{String baseUrl}) = _HttpClient; @GET('/io/...原创 2020-03-01 21:25:41 · 4589 阅读 · 0 评论 -
flutter依赖兼容性问题
flutter在添加依赖的时候,可能会出现兼容性问题,这个问题往往由依赖库的版本引起。遇到这个问题,把依赖库的版本改成any,然后重新get,在pubspec.lock里面查看,引入的依赖的版本,然后进行修改。...原创 2020-02-28 09:16:38 · 1213 阅读 · 0 评论 -
java 命令模式的训练
接收者类//接收者类public class Receiver { /** * 真正执行具体命令逻辑的方法 * */ public void action(){ Log.d("recevier","action"); }}抽象的命令接口public interface Cmd { /** * 抽象的命...原创 2019-01-17 16:25:42 · 159 阅读 · 0 评论 -
androidstudio生成jar包
def SDK_BASENAME = "TestSdk";def SDK_VERSION = "_V1.0";def sdkDestinationPath = "libs";//导出的路径def zipFile = file('build/intermediates/intermediate-jars/release/classes.jar')//要导出的jar包文件task dele...原创 2019-01-02 13:12:49 · 173 阅读 · 0 评论 -
安卓混淆
基本配置#1.基本配置指令-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontskipnonpubliclibraryclassmembers-dontpreverify-verbose-ignorewarning-printmapping proguardM...原创 2018-12-24 10:48:51 · 356 阅读 · 0 评论 -
python爬虫+mysql数据保存
# import urllib.request# import http.cookiejar# import pymysql# conn = pymysql.connect("localhost", "root", "123456", "test")# cursor = conn.cursor()# cursor.execute("DROP TABLE IF EXISTS employ...原创 2018-09-12 16:03:04 · 1511 阅读 · 0 评论 -
android AudioRecord音频录制AudioTrack音频播放,pcm转wav
package com.example.administrator.speech;import android.content.Context;import android.media.AudioAttributes;import android.media.AudioFormat;import android.media.AudioManager;import android.me...原创 2018-08-15 14:02:29 · 446 阅读 · 1 评论 -
android数据储存之realm
介绍Realm 是一个 MVCC (多版本并发控制)数据库,由Y Combinator公司在2014年7月发布一款支持运行在手机、平板和可穿戴设备上的嵌入式数据库,目标是取代SQLite。Realm 本质上是一个嵌入式数据库,他并不是基于SQLite所构建的。它拥有自己的数据库存储引擎,可以高效且快速地完成数据库的构建操作。和SQLite不同,它允许你在持久层直接和数据对象工作。在它之上是一...转载 2018-07-23 11:17:42 · 1188 阅读 · 0 评论 -
(补)android sp 字体单位
android sp单位会随着系统字体大小而改变,当用户把系统字体大小调成最大时,往往会造成文字充满整个布局,或显示不全,给用户的体验相当差。在base或application里面重写父类方法 getResources()public Resources getResources() { if (this.mResources == null && VectorE...原创 2019-02-01 09:53:44 · 393 阅读 · 0 评论 -
android 栈的优化 activity管理器
public class ActivityManager { private static List<Activity> activityList; private static ActivityManager instance; public static ActivityManager getInstance() { if (instanc...原创 2018-06-28 09:30:48 · 338 阅读 · 0 评论 -
JAVA 对字符串操作,删除无用符号英文数字
String str = "abn你好啊!<>在干嘛?123abscdasdasdhuihsad1$$$$$$**&^%&^wwwwww12348548";String after = str.replaceAll("[a-zA-z0-9<>$&^*%]","");Log.d("string_replaceAll_after&qu原创 2019-01-08 17:17:01 · 1638 阅读 · 0 评论 -
android 适配器模式训练(一)前期布局
package com.example.asus.ndk.circlemenulayout;import android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import android.view.View;import android.view.Vie...原创 2019-01-20 11:02:31 · 175 阅读 · 0 评论 -
android 适配器模式(二)添加适配器
1.搭建适配器 继承 BaseAdapterpublic class CircleMenuAdapter extends BaseAdapter { private List<Menu> list; public CircleMenuAdapter(List<Menu> list) { this.list = list; } ...原创 2019-01-20 17:09:05 · 519 阅读 · 0 评论 -
java工厂模式训练
一家产品公司,按照客户要求需要生产产品a,b,c三类产品创建一个产品抽象类,抽象方法由具体产品类去实现public abstract class Product { //产品的抽象类 //由具体产品类去实现 public abstract void createProdut();}产品Apublic class A extends Product {...原创 2019-01-16 09:37:46 · 191 阅读 · 0 评论 -
java抽象工厂设计模式训练
产品公司按照客户需求,生产a,b,c三类产品产品a属性是辣的,产品b属性是甜的,产品c属性酸的口味属于产品的共有属性//口味的相关接口public interface ProductFlavor { void flavor();}抽象工厂//抽象工厂 抽象方法由具体工厂实现public abstract class ProductFactory {// ...原创 2019-01-16 16:43:15 · 233 阅读 · 0 评论 -
简陋
public class Blue extends View { private Paint mPaint; private int colorBlue = Color.parseColor("#000000"); private int[] colors = {Color.TRANSPARENT,colorBlue}; private PathMeasure p...原创 2019-05-22 09:56:40 · 196 阅读 · 0 评论 -
c++调用java方法--不做详细介绍
#include <jni.h>#include <string>#include <pthread.h>#include <android/log.h>#define LOG_TAG "SystemOutPrintC++"#define LOGD(...)__android_log_print(ANDROID_LOG_DEBUG,LOG...原创 2019-06-10 17:03:26 · 302 阅读 · 0 评论 -
android ndk 线程和android aidl 技术
示例地址:https://github.com/bitchtoy/ndk-aidl/tree/master;demo描述:1.使用ndk 和 aidl跨进程通讯技术的一个学习示例概要:1. JavaVm 和 JNIEvn简述2.FindClass、NewGlobalRef...等等方法的介绍3.总结描述:1.JavaVm 和 JNIEvn简述1.1 JavaVm...原创 2019-06-23 12:05:51 · 736 阅读 · 0 评论 -
androidstudio-flutter项目打包apk流程
第一步 生成jks签名文件在androidstudio terminal 项目路径下 输入命令:keytool -genkey -v -keystore +"签名文件要存放的路径" 例如:E:\LYWork\LYWork\flutter.jkskeytool -genkey -v -keystore E:\LYWork\LYWork\jks\flutter.jks -keyal...原创 2019-09-20 11:03:18 · 970 阅读 · 0 评论 -
栈的算法
接口类public interface CustomStackT> { //压栈方法 public void push(T data)throws Exception; //弹栈移除顶部元素,并返回对应的数据 public T pop()throws Exception; //获取stack的第一个元素 public T peek();原创 2017-01-16 18:28:03 · 279 阅读 · 0 评论 -
tablayout 图标位置自定义位置,解决mCommunityTab.setupWithViewPager(mCommunityFrgVp);不显示content;tablayout固顶
自定义布局处理private View customTabView(String content,int imgId){ View tabView = LayoutInflater.from(getContext()).inflate(R.layout.community_coustom_tab_view,null,false); ImageView tabImg = tabVie...原创 2018-05-05 17:26:59 · 427 阅读 · 0 评论 -
android gradle配置
编辑统一的版本型号ext { android = [ compileSdkVersion: 27, buildToolsVersion: "27.0.3", minSdkVersion : 17, targetSdkVersion : 27, versionCode...原创 2018-04-21 09:12:00 · 567 阅读 · 0 评论 -
关于项目介入VR功能简单介绍
技术介绍VR = Virtual Reality,虚拟现实,或称灵境技术,实际上是一种可创建和体验虚拟世界(Virtual World)的计算机系统。友好度很重要随着社会经济的发展,计算机已经成为社会生活中不可缺少的重要组成部分,友好的人机接口技术很早已成为人们关心的一个重要课题,因为一个比较差的人机交互接口很可能将使一个功能很强的产品变得不可接受。总体来讲,人转载 2017-01-23 13:49:42 · 2161 阅读 · 0 评论 -
android常见内存泄漏主要有以下几类:
一、Handler 引起的内存泄漏。在Android开发中,我们经常会使用Handler来控制主线程UI程序的界面变化,使用非常简单方便,但是稍不注意,很容易引发内存泄漏。我们知道,Handler、Message、MessageQueue是相互关联在一起的,Handler通过发送消息Message与主线程进行交互,如果Handler发送的消息Message尚未被处理,该Message及转载 2017-01-23 13:56:49 · 828 阅读 · 0 评论 -
android.view.InflateException
android.view.InflateException android.view.InflateException解决方法今天写了一个非常简单的xml布局文件,运行,抛出异常android.view.InflateException。具体信息如下:Java代码 05-17 15:19:08.600: E/AndroidRuntime(100转载 2017-01-18 09:24:43 · 824 阅读 · 0 评论 -
请求数据形式XML的解析
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.acti原创 2017-01-16 18:34:03 · 326 阅读 · 0 评论 -
支付
支付宝集成文档一、申请移动支付权限首先登录【支付宝开放平台】http://open.alipay.com/platform/home.htm,添加应用,申请移动支付权限。申请开通支付,是需要公司文件的,个人是不允许开始支付的。二、阿里支付DEMO自己去下载2、配置几个变量这部分会对代码中用到的几个变量的找到方法或生成方法进行讲述,部分资料引自支付宝开放平台。转载 2017-01-16 18:32:33 · 297 阅读 · 0 评论 -
底部栏
MainActivity:package com.test.my.myworld;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.PagerAdapter;import andr原创 2017-01-16 18:24:14 · 214 阅读 · 0 评论 -
sql数据增删改查的封装
数据库实现Cursor是用来保存数据库数据的内容的。###########获得SQLiteDatebase的对象的方法###########方法一:从外部导入数据库1.用工具创建数据库,创建表,数据库文件以“.db”或者“.sqlite”结尾2.把创建好的数据库文件,放在工程目录“res”,下的“raw”3.把raw下的数据库拷贝到内部储存的files目录下4.原创 2017-01-16 18:22:55 · 281 阅读 · 0 评论 -
file检测工具类
package com.zhiyou.filetoolstest;import android.content.Context;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.i原创 2017-01-16 18:20:42 · 359 阅读 · 0 评论 -
Assets的应用和raw的比较
res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存到apk包中,不会被编译成二进制。2.两者目录下的文件都不能被修改,如果需要修改,需要先把文件拷贝到存储器里。res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.raw.filename:assets文件夹的文件不会被映射到R.原创 2017-01-16 18:19:01 · 224 阅读 · 0 评论 -
image储存和第三方架包
Assets://AssetManager是用来管理assets目录的类可以通过context的方法。getAssets()拿到assetsmanger对象可以通过AssetsManger里面的list()path方法,拿到path目录下的文件(或文件夹)列表,列表的内容是字符串数组,可以通过传入“”来到assets根目录的列表通过assetsmanger里的open(filena原创 2017-01-16 18:17:00 · 255 阅读 · 0 评论 -
viewpage
android原创 2017-01-15 14:31:08 · 149 阅读 · 0 评论 -
Volley+单列
类:public class SingleVolleyRequestQueue { //私有化属性 private static SingleVolleyRequestQueue singleQueue ; private RequestQueue requestQueue; private static Context context; //是有化构造原创 2017-01-23 17:49:11 · 265 阅读 · 0 评论